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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x134
mov ecx, str.Layout__Scrolling
push ebx
push esi
push edi
call fcn.1007f900
test al, al
je 0x100434cb
mov ecx, str.Child_windows
call fcn.1007e7c0
test al, al
je 0x1003f08d
mov ecx, str.Use_child_windows_to_begin_into_a_self_contained_independent_scrolling_clipping_regions_within_a_host_window.
call fcn.100370c0
mov edx, 0x10206e5c
mov ecx, str.Disable_Mouse_Wheel
call fcn.1006dc50
mov edx, 0x10206d68
mov ecx, str.Disable_Menu
call fcn.1006dc50
cmp byte [0x10206e5c], 0
lea edx, [esp + 0x14]
mov eax, 0x810
mov dword [esp + 0x18], 0x43820000
mov ecx, 0x800
cmovne ecx, eax
mov eax, dword [0x102062d4]
push ecx
push 0
mov ecx, str.ChildL
mov eax, dword [eax + 0x1a18]
movss xmm0, dword [eax + 0x258]
subss xmm0, dword [eax + 0x250]
mulss xmm0, dword [0x101c7324]
movss dword [esp + 0x1c], xmm0
call fcn.10011310
add esp, 8
xor esi, esi
nop word [eax + eax]
push esi
push str._04d:_scrollable_region
call fcn.1006b5a0
inc esi
add esp, 8
cmp esi, 0x64
jl 0x1003ed60
call fcn.100113a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
xor esi, esi
mov eax, 0x10
cmp byte [0x10206e5c], 0
cmovne esi, eax
cmp byte [0x10206d68], 0
jne 0x1003eda9
or esi, 0x400
movss xmm1, dword [0x101c7430]
mov ecx, 6
call fcn.1000a790
push esi
push 1
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov ecx, str.ChildR
mov dword [esp + 0x20], 0x43820000
call fcn.10011310
add esp, 8
cmp byte [0x10206d68], 0
jne 0x1003ee10
call fcn.10081690
test al, al
je 0x1003ee10
mov dl, 1
mov ecx, str.Menu
call fcn.10081b60
test al, al
je 0x1003ee0b
call fcn.1004a280
call fcn.100824e0
call fcn.10081820
mov ecx, dword [0x102062d4]
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
mov eax, dword [eax + 0x194]
test eax, eax
je 0x1003ee44
cmp dword [eax + 0x10], 2
jne 0x1003ee3f
cmp dword [eax + 4], 0
je 0x1003ee55
call fcn.10086900
push 0
mov edx, 2
xor ecx, ecx
call fcn.10085f80
add esp, 4
xor esi, esi
mov dword [esp + 0x14], 0x80800000
mov dword [esp + 0x18], esi
push esi
lea eax, [esp + 0x110]
push str._03d
push eax
call fcn.10036e60
push 0
lea edx, [esp + 0x24]
lea ecx, [esp + 0x11c]
call fcn.1006c4a0
add esp, 0x10
call fcn.10086660
inc esi
cmp esi, 0x64
jl 0x1003ee63
call fcn.100113a0
mov ecx, 1
call fcn.1000a880
mov eax, dword [0x102062d4]
mov ecx, dword [eax + 0x1a18]
cmp byte [ecx + 0x87], 0
jne 0x1003eed0
mov ecx, dword [ecx + 0x198]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1006ec80
mov eax, dword [0x102062d4]
or dword [eax + 0x1b00], 1
mov edx, 4
movss xmm3, dword [0x101c736c]
mov ecx, str.Offset_X
push 0
mov dword [eax + 0x1b04], 0x42c80000
lea eax, [esp + 0x24]
push 0x101b3cfc
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x2c], 0x3e8
push eax
push 0x10206eec
mov dword [esp + 0x30], 0xfffffc18
call fcn.10071470
mov ecx, dword [0x102062d4]
mov edx, 0x640000ff
movd xmm0, dword [0x10206eec]
cvtdq2ps xmm0, xmm0
mov eax, dword [ecx + 0x1a18]
movss xmm2, dword [eax + 0xd0]
subss xmm2, dword [eax + 0xc]
addss xmm2, dword [eax + 0x50]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
mov ecx, 3
addss xmm2, xmm0
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [eax + 0x50]
movss xmm0, dword [eax + 0xe8]
addss xmm1, xmm2
maxss xmm0, xmm1
movss dword [eax + 0xd0], xmm1
movss dword [eax + 0xe8], xmm0
call fcn.1000a5c0
push 0
push 1
lea edx, [esp + 0x30]
mov dword [esp + 0x30], 0x43480000
mov ecx, 0x101bc6a8
mov dword [esp + 0x34], 0x42c80000
call fcn.10011310
add esp, 0x1c
xor esi, esi
nop dword [eax + eax]
push esi
push str.Some_test__d
call fcn.1006b5a0
inc esi
add esp, 8
cmp esi, 0x32
jl 0x1003efc0
call fcn.100113a0
xor ecx, ecx
call fcn.1000cb50
mov ecx, dword [0x102062d4]
mov bl, al
mov ecx, dword [ecx + 0x1a18]
movss xmm0, dword [ecx + 0x11c]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [ecx + 0x120]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [ecx + 0x124]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [ecx + 0x128]
mov ecx, 1
movss dword [esp + 0x20], xmm0
call fcn.1000a720
movzx eax, bl
push eax
push str.Hovered:__d
call fcn.1006b5a0
movss xmm0, dword [esp + 0x28]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
sub esp, 0x18
movss xmm0, dword [esp + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x48]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x68]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Rect_of_child_window_is:___.0f__.0f____.0f__.0f_
call fcn.1006b5a0
add esp, 0x24
call fcn.1007f7c0
mov ecx, str.Widgets_Width
call fcn.1007e7c0
test al, al
je 0x1003f3f9
push str.SetNextItemWidth_PushItemWidth_100_
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.Fixed_width.
call fcn.100370c0
mov eax, dword [0x102062d4]
mov edx, 8
movss xmm3, dword [0x101c736c]
mov ecx, str.float1
push 0
push str._.3f
or dword [eax + 0x1b00], 1
mov dword [eax + 0x1b04], 0x42c80000
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], 0
push eax
push 0x10206a50
mov dword [esp + 0x38], 0
call fcn.10071470
push str.SetNextItemWidth_PushItemWidth_GetWindowWidth____0.5f_
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.Half_of_window_width.
call fcn.100370c0
mov ecx, dword [0x102062d4]
mov edx, 8
movss xmm3, dword [0x101c736c]
push 0
push str._.3f
mov eax, dword [ecx + 0x1a18]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
movss xmm0, dword [eax + 0x14]
lea eax, [esp + 0x44]
mulss xmm0, dword [0x101c7324]
or dword [ecx + 0x1b00], 1
push eax
lea eax, [esp + 0x44]
push eax
movss dword [ecx + 0x1b04], xmm0
mov ecx, str.float2
push 0x10206a50
call fcn.10071470
push str.SetNextItemWidth_PushItemWidth_GetContentRegionAvail__.x__0.5f_
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
add esp, 0x34
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.Half_of_available_width._n__right_cursor_pos__n_works_within_a_column_set_
call fcn.100370c0
mov ecx, dword [0x102062d4]
mov eax, dword [ecx + 0x1a18]
cmp dword [eax + 0x194], 0
movss xmm0, dword [eax + 0x258]
je 0x1003f1eb
movss xmm0, dword [eax + 0x228]
subss xmm0, dword [eax + 0xd0]
or dword [ecx + 0x1b00], 1
lea eax, [esp + 0x20]
movss xmm3, dword [0x101c736c]
mov edx, 8
push 0
push str._.3f
mulss xmm0, dword [0x101c7324]
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0
push eax
movss dword [ecx + 0x1b04], xmm0
mov ecx, str.float3
push 0x10206a50
mov dword [esp + 0x34], 0
call fcn.10071470
push str.SetNextItemWidth_PushItemWidth__100_
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.Align_to_right_edge_minus_100
call fcn.100370c0
mov eax, dword [0x102062d4]
mov edx, 8
movss xmm3, dword [0x101c736c]
mov ecx, str.float4
push 0
push str._.3f
or dword [eax + 0x1b00], 1
mov dword [eax + 0x1b04], 0xc2c80000
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x40]
mov dword [esp + 0x40], 0
push eax
push 0x10206a50
mov dword [esp + 0x4c], 0
call fcn.10071470
push str.SetNextItemWidth_PushItemWidth__1_
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.Align_to_right_edge
call fcn.100370c0
movss xmm0, dword [0x101c7564]
call fcn.10018000
movss xmm3, dword [0x101c736c]
lea eax, [esp + 0x50]
push 0
push str._.3f
push eax
lea eax, [esp + 0x58]
mov dword [esp + 0x58], 0
push eax
push 0x10206a50
mov edx, 8
mov dword [esp + 0x64], 0
mov ecx, str.float5a
call fcn.10071470
movss xmm3, dword [0x101c736c]
lea eax, [esp + 0x64]
add esp, 0x44
mov dword [esp + 0x1c], 0
mov edx, 8
mov dword [esp + 0x20], 0
mov ecx, str.float5b
push 0
push str._.3f
push eax
lea eax, [esp + 0x28]
push eax
push 0x10206a50
call fcn.10071470
push 0
mov dword [esp + 0x34], 0
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0
push str._.3f
movss xmm3, dword [0x101c736c]
mov edx, 8
push eax
lea eax, [esp + 0x3c]
mov ecx, str.float5c
push eax
push 0x10206a50
call fcn.10071470
mov ecx, dword [0x102062d4]
add esp, 0x28
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov ecx, dword [ecx + 0x1a18]
mov edx, dword [ecx + 0x1c0]
sub edx, 1
mov dword [ecx + 0x1c0], edx
jne 0x1003f3e0
movss xmm0, dword [ecx + 0x270]
jmp 0x1003f3ec
mov eax, dword [ecx + 0x1c8]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x1ac], xmm0
call fcn.1007f7c0
mov ecx, str.Basic_Horizontal_Layout
call fcn.1007e7c0
movaps xmm0, xmmword [0x101c7b10]
movaps xmmword [esp + 0xb0], xmm0
test al, al
je 0x1003fb62
push str._Use_ImGui::SameLine___to_keep_adding_items_to_the_right_of_the_preceding_item_
call fcn.1006b860
push str.Two_items:_Hello
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
movaps xmm0, xmmword [esp + 0xb8]
lea eax, [esp + 0x78]
push str.Sailor
push eax
movups xmmword [esp + 0x80], xmm0
call fcn.1006b620
push str.More_spacing:_Hello
call fcn.1006b5a0
movss xmm1, dword [0x101c747c]
xorps xmm0, xmm0
call fcn.10017c10
movaps xmm0, xmmword [esp + 0xc4]
lea eax, [esp + 0x84]
push str.Sailor
push eax
movups xmmword [esp + 0x8c], xmm0
call fcn.1006b620
mov ecx, dword [0x102062d4]
add esp, 0x1c
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x1003f4fe
movss xmm0, dword [ecx + 0x155c]
movss xmm1, dword [eax + 0xf4]
addss xmm0, xmm0
addss xmm0, dword [ecx + 0x18e0]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0x100]
movss dword [eax + 0xf4], xmm1
maxss xmm0, dword [ecx + 0x155c]
movss dword [eax + 0x100], xmm0
push str.Normal_buttons
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov ecx, str.Banana
mov dword [esp + 0x20], 0
call fcn.1006c4a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push 0
lea edx, [esp + 0x20]
mov dword [esp + 0x20], 0
mov ecx, str.Apple
mov dword [esp + 0x24], 0
call fcn.1006c4a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push 0
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, str.Corniflower
mov dword [esp + 0x28], 0
call fcn.1006c4a0
push str.Small_buttons
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov esi, dword [0x102062d4]
lea edx, [esp + 0x28]
push 0x8000
mov ecx, str.Like_this_one
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
movss xmm0, dword [esi + 0x155c]
movss dword [esp + 0x38], xmm0
mov dword [esi + 0x155c], 0
call fcn.1006c4a0
movss xmm0, dword [esp + 0x38]
movss xmm1, dword [0x101c7564]
movss dword [esi + 0x155c], xmm0
xorps xmm0, xmm0
call fcn.10017c10
push str.can_fit_within_a_text_block.
call fcn.1006b5a0
push str.Aligned
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
movss xmm0, dword [0x101c74e8]
call fcn.10017c10
push str.x150
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
movss xmm0, dword [0x101c74f8]
call fcn.10017c10
push str.x300
call fcn.1006b5a0
push str.Aligned
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
movss xmm0, dword [0x101c74e8]
call fcn.10017c10
mov esi, dword [0x102062d4]
lea edx, [esp + 0x40]
push 0x8000
mov ecx, str.x150
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
movss xmm0, dword [esi + 0x155c]
movss dword [esp + 0x50], xmm0
mov dword [esi + 0x155c], 0
call fcn.1006c4a0
movss xmm0, dword [esp + 0x50]
movss xmm1, dword [0x101c7564]
movss dword [esi + 0x155c], xmm0
movss xmm0, dword [0x101c74f8]
call fcn.10017c10
mov esi, dword [0x102062d4]
lea edx, [esp + 0x44]
push 0x8000
mov ecx, str.x300
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
movss xmm0, dword [esi + 0x155c]
movss dword [esp + 0x54], xmm0
mov dword [esi + 0x155c], 0
call fcn.1006c4a0
movss xmm0, dword [esp + 0x54]
mov edx, 0x10206a45
mov ecx, 0x101bc9fc
movss dword [esi + 0x155c], xmm0
call fcn.1006dc50
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov edx, 0x10206adf
mov ecx, str.Tailor
call fcn.1006dc50
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov edx, 0x10206ade
mov ecx, 0x101bca08
call fcn.1006dc50
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov edx, 0x10206bf9
mov ecx, str.Rich
call fcn.1006dc50
movss xmm0, dword [0x101c74c0]
call fcn.10018000
push 0xffffffffffffffff
push 4
lea eax, [esp + 0xcc]
mov dword [esp + 0xcc], str.AAAA
push eax
push fcn.1006fd50
mov edx, 0x101eac94
mov dword [esp + 0xd8], str.BBBB
mov ecx, str.Combo
mov dword [esp + 0xdc], str.CCCC
mov dword [esp + 0xe0], str.DDDD
call fcn.1006fdd0
movss xmm1, dword [0x101c7564]
add esp, 0x44
xorps xmm0, xmm0
call fcn.10017c10
push 0
push str._.3f
lea eax, [esp + 0x28]
mov dword [esp + 0x24], 0
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x2c], 0x40a00000
push eax
push 0x101eacec
mov edx, 8
mov ecx, 0x101b3334
call fcn.10072740
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push 0
push str._.3f
lea eax, [esp + 0x3c]
mov dword [esp + 0x38], 0
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x40], 0x40a00000
push eax
push 0x101eaec8
mov edx, 8
mov ecx, 0x101b3330
call fcn.10072740
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push 0
push str._.3f
lea eax, [esp + 0x50]
mov dword [esp + 0x4c], 0
push eax
lea eax, [esp + 0x50]
mov dword [esp + 0x54], 0x40a00000
push eax
push 0x101ead80
mov edx, 8
mov ecx, 0x101bca14
call fcn.10072740
mov ecx, dword [0x102062d4]
add esp, 0x3c
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov ecx, dword [ecx + 0x1a18]
mov edx, dword [ecx + 0x1c0]
sub edx, 1
mov dword [ecx + 0x1c0], edx
jne 0x1003f903
movss xmm0, dword [ecx + 0x270]
jmp 0x1003f90f
mov eax, dword [ecx + 0x1c8]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x1ac], xmm0
movss xmm0, dword [0x101c74c0]
call fcn.10018000
push str.Lists:
call fcn.1006b5a0
add esp, 4
mov edi, 0x101ead90
xor esi, esi
test esi, esi
jle 0x1003f94c
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, esi
call fcn.100174d0
push 0xffffffffffffffff
push 4
lea eax, [esp + 0x98]
mov edx, edi
push eax
push ecx
mov ecx, 0x101b2abe
call fcn.10080570
mov ecx, dword [0x102062d4]
add edi, 4
add esp, 0x10
inc esi
mov eax, dword [ecx + 0x1a18]
dec dword [eax + 0xc4]
cmp edi, 0x101eada0
jl 0x1003f938
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov ecx, dword [ecx + 0x1a18]
mov edx, dword [ecx + 0x1c0]
sub edx, 1
mov dword [ecx + 0x1c0], edx
jne 0x1003f9bb
movss xmm0, dword [ecx + 0x270]
jmp 0x1003f9c7
mov eax, dword [ecx + 0x1c8]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x1ac], xmm0
lea edx, [esp + 0x14]
push 0
mov ecx, 0x101bca20
mov dword [esp + 0x18], 0x42200000
mov dword [esp + 0x1c], 0x42200000
call fcn.1006c4a0
movss xmm4, dword [0x101c7564]
add esp, 4
movaps xmm1, xmm4
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, dword [0x102062d4]
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x1003fa89
movss xmm0, dword [eax + 0xd4]
lea ecx, [esp + 0x14]
movss xmm2, dword [eax + 0xd0]
movaps xmm1, xmm0
addss xmm1, dword [0x101c74a4]
movaps xmm3, xmm2
movss dword [esp + 0x30], xmm2
addss xmm3, dword [0x101c74a4]
movss dword [esp + 0x34], xmm0
movss dword [esp + 0x3c], xmm1
movaps xmm1, xmm4
movss dword [esp + 0x38], xmm3
call fcn.100178f0
push 0
xor edx, edx
lea ecx, [esp + 0x34]
call fcn.10017a50
movss xmm4, dword [0x101c7564]
add esp, 4
movaps xmm1, xmm4
xorps xmm0, xmm0
call fcn.10017c10
push 0
lea edx, [esp + 0x18]
mov ecx, 0x101bca24
call fcn.1006c4a0
push str.Manually_wrapping:
call fcn.1006b5a0
mov ebx, dword [0x102062d4]
add esp, 8
xor esi, esi
mov eax, dword [ebx + 0x1a18]
movss xmm1, dword [eax + 0x258]
subss xmm1, dword [eax + 0xc]
addss xmm1, dword [eax + 0xc]
movss dword [esp + 0x20], xmm1
mov ecx, esi
call fcn.100174d0
push 0
lea edx, [esp + 0x18]
mov ecx, 0x101bca3c
call fcn.1006c4a0
mov edi, dword [0x102062d4]
add esp, 4
mov eax, dword [edi + 0x1a18]
movss xmm0, dword [eax + 0x124]
lea eax, [esi + 1]
mov esi, eax
addss xmm0, dword [ebx + 0x1568]
addss xmm0, dword [0x101c74a4]
cmp eax, 0x14
jge 0x1003fb48
movss xmm1, dword [esp + 0x20]
comiss xmm1, xmm0
jbe 0x1003fb48
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov eax, dword [edi + 0x1a18]
dec dword [eax + 0xc4]
jmp 0x1003fad7
mov eax, dword [edi + 0x1a18]
dec dword [eax + 0xc4]
cmp esi, 0x14
jl 0x1003fad7
call fcn.1007f7c0
mov ecx, 0x101bca40
call fcn.1007e7c0
mov ebx, dword [0x10204f70]
test al, al
mov eax, dword fs:[0x2c]
mov dword [esp + 0x20], eax
je 0x10040386
mov ecx, str.Basic
call fcn.1007e7c0
test al, al
je 0x1003fd7f
xor edx, edx
mov ecx, str.MyTabBar
call fcn.10082c20
test al, al
je 0x1003fd54
mov edx, dword [0x102062d4]
mov eax, dword [edx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x1003fc3d
mov esi, dword [edx + 0x1ea0]
test esi, esi
je 0x1003fc3d
push 0
push 0
mov edx, str.Avocado
mov ecx, esi
call fcn.10084530
add esp, 8
test al, al
je 0x1003fc37
movsx eax, word [esi + 0x66]
mov ecx, dword [esi + 8]
lea eax, [eax + eax*8]
mov ecx, dword [ecx + eax*4]
call fcn.10017560
push str.This_is_the_Avocado_tab__nblah_blah_blah_blah_blah
call fcn.1006b5a0
mov edx, dword [0x102062d4]
add esp, 4
mov edi, dword [edx + 0x1a18]
cmp byte [edi + 0x87], 0
jne 0x1003fc3d
mov esi, dword [edx + 0x1ea0]
test esi, esi
je 0x1003fc3d
movsx eax, word [esi + 0x66]
lea ecx, [eax + eax*8]
mov eax, dword [esi + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x1003fc3d
dec dword [edi + 0xc4]
jmp 0x1003fc3d
mov edx, dword [0x102062d4]
mov eax, dword [edx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x1003fcca
mov esi, dword [edx + 0x1ea0]
test esi, esi
je 0x1003fcca
push 0
push 0
mov edx, str.Broccoli
mov ecx, esi
call fcn.10084530
add esp, 8
test al, al
je 0x1003fcc4
movsx eax, word [esi + 0x66]
mov ecx, dword [esi + 8]
lea eax, [eax + eax*8]
mov ecx, dword [ecx + eax*4]
call fcn.10017560
push str.This_is_the_Broccoli_tab__nblah_blah_blah_blah_blah
call fcn.1006b5a0
mov edx, dword [0x102062d4]
add esp, 4
mov edi, dword [edx + 0x1a18]
cmp byte [edi + 0x87], 0
jne 0x1003fcca
mov esi, dword [edx + 0x1ea0]
test esi, esi
je 0x1003fcca
movsx eax, word [esi + 0x66]
lea ecx, [eax + eax*8]
mov eax, dword [esi + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x1003fcca
dec dword [edi + 0xc4]
jmp 0x1003fcca
mov edx, dword [0x102062d4]
mov eax, dword [edx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x1003fd4f
mov esi, dword [edx + 0x1ea0]
test esi, esi
je 0x1003fd4f
push 0
push 0
mov edx, str.Cucumber
mov ecx, esi
call fcn.10084530
add esp, 8
test al, al
je 0x1003fd4f
movsx eax, word [esi + 0x66]
mov ecx, dword [esi + 8]
lea eax, [eax + eax*8]
mov ecx, dword [ecx + eax*4]
call fcn.10017560
push str.This_is_the_Cucumber_tab__nblah_blah_blah_blah_blah
call fcn.1006b5a0
mov edx, dword [0x102062d4]
add esp, 4
mov esi, dword [edx + 0x1a18]
cmp byte [esi + 0x87], 0
jne 0x1003fd4f
mov edx, dword [edx + 0x1ea0]
test edx, edx
je 0x1003fd4f
movsx eax, word [edx + 0x66]
lea ecx, [eax + eax*8]
mov eax, dword [edx + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x1003fd4f
dec dword [esi + 0xc4]
call fcn.10083020
mov eax, dword [0x102062d4]
mov ecx, dword [eax + 0x1a18]
cmp byte [ecx + 0x87], 0
jne 0x1003fd7a
mov ecx, dword [ecx + 0x198]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1006ec80
call fcn.1007f7c0
mov ecx, str.Advanced__Close_Button
call fcn.1007e7c0
test al, al
je 0x1003ffa8
push 1
mov edx, 0x101eac98
mov ecx, str.ImGuiTabBarFlags_Reorderable
call fcn.1006e0a0
push 2
mov edx, 0x101eac98
mov ecx, str.ImGuiTabBarFlags_AutoSelectNewTabs
call fcn.1006e0a0
push 4
mov edx, 0x101eac98
mov ecx, str.ImGuiTabBarFlags_TabListPopupButton
call fcn.1006e0a0
push 8
mov edx, 0x101eac98
mov ecx, str.ImGuiTabBarFlags_NoCloseWithMiddleMouseButton
call fcn.1006e0a0
mov eax, dword [0x101eac98]
add esp, 0x10
test al, 0xc0
jne 0x1003fde9
or eax, 0x40
mov dword [0x101eac98], eax
push 0x40
mov edx, 0x101eac98
mov ecx, str.ImGuiTabBarFlags_FittingPolicyResizeDown
call fcn.1006e0a0
add esp, 4
test al, al
je 0x1003fe0b
and dword [0x101eac98], 0xffffff7f
push 0x80
mov edx, 0x101eac98
mov ecx, str.ImGuiTabBarFlags_FittingPolicyScroll
call fcn.1006e0a0
add esp, 4
test al, al
je 0x1003fe2d
and dword [0x101eac98], 0xffffffbf
mov dword [esp + 0x90], str.Artichoke
xor esi, esi
mov dword [esp + 0x94], str.Beetroot
mov dword [esp + 0x98], str.Celery
mov dword [esp + 0x9c], str.Daikon
nop dword [eax + eax]
test esi, esi
je 0x1003fe74
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, dword [esp + esi*4 + 0x90]
lea edx, [esi + 0x101e6a00]
call fcn.1006dc50
inc esi
cmp esi, 4
jl 0x1003fe60
mov edx, dword [0x101eac98]
mov ecx, str.MyTabBar
call fcn.10082c20
test al, al
je 0x1003ff7d
xor ebx, ebx
nop word [eax + eax]
cmp byte [ebx + 0x101e6a00], 0
lea ecx, [ebx + 0x101e6a00]
je 0x1003ff68
mov esi, dword [0x102062d4]
mov edi, dword [esp + ebx*4 + 0x90]
mov eax, dword [esi + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x1003ff68
mov esi, dword [esi + 0x1ea0]
test esi, esi
je 0x1003ff68
push 0
push ecx
mov edx, edi
mov ecx, esi
call fcn.10084530
add esp, 8
test al, al
je 0x1003ff68
movsx eax, word [esi + 0x66]
mov ecx, dword [esi + 8]
lea eax, [eax + eax*8]
mov ecx, dword [ecx + eax*4]
call fcn.10017560
push edi
push str.This_is_the__s_tab_
call fcn.1006b5a0
add esp, 8
test bl, 1
je 0x1003ff32
push str.I_am_an_odd_tab.
call fcn.1006b5a0
add esp, 4
mov esi, dword [0x102062d4]
mov edx, dword [esi + 0x1a18]
cmp byte [edx + 0x87], 0
jne 0x1003ff68
mov esi, dword [esi + 0x1ea0]
test esi, esi
je 0x1003ff68
movsx eax, word [esi + 0x66]
lea ecx, [eax + eax*8]
mov eax, dword [esi + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x1003ff68
dec dword [edx + 0xc4]
inc ebx
cmp ebx, 4
jl 0x1003feb0
call fcn.10083020
mov ebx, dword [0x10204f70]
mov eax, dword [0x102062d4]
mov ecx, dword [eax + 0x1a18]
cmp byte [ecx + 0x87], 0
jne 0x1003ffa3
mov ecx, dword [ecx + 0x198]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1006ec80
call fcn.1007f7c0
mov ecx, str.TabItemButton__Leading_Trailing_flags
call fcn.1007e7c0
test al, al
je 0x10040381
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + ebx*4]
mov eax, dword [0x1020bb00]
cmp eax, dword [ecx + 4]
jg 0x100434d2
mov edx, dword [0x10206e60]
test edx, edx
jne 0x10040045
mov ecx, dword [0x1020c19c]
lea ebx, [edx + 3]
mov esi, dword [0x1020c1a0]
mov edi, edx
lea edx, [edi + 1]
mov dword [0x10206e60], edx
cmp ecx, esi
jne 0x1004002b
inc ecx
test esi, esi
je 0x1004000a
mov eax, esi
cdq
sub eax, edx
sar eax, 1
add eax, esi
jmp 0x1004000f
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, 0x1020c19c
call fcn.10024990
mov ecx, dword [0x1020c19c]
mov edx, dword [0x10206e60]
mov eax, dword [0x1020c1a4]
mov dword [eax + ecx*4], edi
mov ecx, dword [0x1020c19c]
inc ecx
mov dword [0x1020c19c], ecx
sub ebx, 1
jne 0x1003ffe5
mov edx, 0x101eaebc
mov ecx, str.Show_Leading_TabItemButton__
call fcn.1006dc50
mov edx, 0x101e6a34
mov ecx, str.Show_Trailing_TabItemButton__
call fcn.1006dc50
push 4
mov edx, 0x101eace0
mov ecx, str.ImGuiTabBarFlags_TabListPopupButton
call fcn.1006e0a0
push 0x40
mov edx, 0x101eace0
mov ecx, str.ImGuiTabBarFlags_FittingPolicyResizeDown
call fcn.1006e0a0
add esp, 8
test al, al
je 0x10040096
and dword [0x101eace0], 0xffffff7f
push 0x80
mov edx, 0x101eace0
mov ecx, str.ImGuiTabBarFlags_FittingPolicyScroll
call fcn.1006e0a0
mov edx, dword [0x101eace0]
add esp, 4
test al, al
je 0x100400c0
and edx, 0xffffffbf
mov dword [0x101eace0], edx
mov ecx, str.MyTabBar
call fcn.10082c20
test al, al
je 0x10040356
cmp byte [0x101eaebc], 0
je 0x10040167
mov ecx, dword [0x102062d4]
mov eax, dword [ecx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x10040167
mov ecx, dword [ecx + 0x1ea0]
test ecx, ecx
je 0x10040167
push 0x200070
push 0
mov edx, 0x101bcccc
call fcn.10084530
add esp, 8
test al, al
je 0x10040167
mov esi, dword [0x102062d4]
xor edx, edx
mov eax, dword [esi + 0x1a18]
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.MyHelpMenu
call fcn.100083b0
add esp, 4
cmp dword [esi + 0x1a50], eax
jne 0x1004014f
mov dword [esi + 0x1a54], eax
cmp dword [esi + 0x1a8c], eax
jne 0x1004015e
mov byte [esi + 0x1a90], 1
xor edx, edx
mov ecx, eax
call fcn.100192c0
mov ecx, str.MyHelpMenu
call fcn.10019690
test al, al
je 0x100401db
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
push eax
push 0
xor dl, dl
mov dword [esp + 0x20], 0
mov ecx, str.Hello_
call fcn.1007fb10
mov esi, dword [0x102062d4]
add esp, 8
mov eax, dword [esi + 0x1a18]
cmp dword [esi + 0x1b50], eax
jne 0x100401bf
mov dword [esi + 0x1c50], eax
mov dword [esi + 0x1c54], 2
test dword [eax + 8], 0x1000000
je 0x100401cf
mov byte [esi + 0x19ce], 1
call fcn.10016050
mov byte [esi + 0x19ce], 0
cmp byte [0x101e6a34], 0
je 0x10040239
mov ecx, dword [0x102062d4]
mov eax, dword [ecx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x10040239
mov ecx, dword [ecx + 0x1ea0]
test ecx, ecx
je 0x10040239
push 0x2000b0
push 0
mov edx, 0x101bccdc
call fcn.10084530
add esp, 8
test al, al
je 0x10040239
mov eax, dword [0x10206e60]
mov ecx, 0x1020c19c
mov dword [esp + 0x1c], eax
inc eax
mov dword [0x10206e60], eax
lea eax, [esp + 0x1c]
push eax
call fcn.100224a0
xor esi, esi
cmp dword [0x1020c19c], esi
jle 0x10040351
nop word [eax + eax]
mov eax, dword [0x1020c1a4]
mov byte [esp + 0x27], 1
push dword [eax + esi*4]
lea eax, [esp + 0x74]
push str._04d
push 0x10
push eax
call fcn.10036ea0
mov edi, dword [0x102062d4]
add esp, 0x10
mov eax, dword [edi + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x10040303
mov edi, dword [edi + 0x1ea0]
test edi, edi
je 0x10040303
lea eax, [esp + 0x27]
mov ecx, edi
push 0
push eax
lea edx, [esp + 0x78]
call fcn.10084530
add esp, 8
test al, al
je 0x10040303
movsx eax, word [edi + 0x66]
mov ecx, dword [edi + 8]
lea eax, [eax + eax*8]
mov ecx, dword [ecx + eax*4]
call fcn.10017560
lea eax, [esp + 0x70]
push eax
push str.This_is_the__s_tab_
call fcn.1006b5a0
mov edx, dword [0x102062d4]
add esp, 8
mov edi, dword [edx + 0x1a18]
cmp byte [edi + 0x87], 0
jne 0x10040303
mov edx, dword [edx + 0x1ea0]
test edx, edx
je 0x10040303
movsx eax, word [edx + 0x66]
lea ecx, [eax + eax*8]
mov eax, dword [edx + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x10040303
dec dword [edi + 0xc4]
cmp byte [esp + 0x27], 0
jne 0x10040343
mov eax, dword [0x1020c1a4]
lea edx, [eax + esi*4]
sub edx, eax
sar edx, 2
lea ecx, [eax + edx*4]
mov eax, dword [0x1020c19c]
sub eax, edx
lea eax, [eax*4 - 4]
push eax
lea eax, [ecx + 4]
push eax
push ecx
call fcn.10137e50
mov eax, dword [0x1020c19c]
add esp, 0xc
dec eax
mov dword [0x1020c19c], eax
jmp 0x10040349
mov eax, dword [0x1020c19c]
inc esi
cmp esi, eax
jl 0x10040250
call fcn.10083020
mov eax, dword [0x102062d4]
mov ecx, dword [eax + 0x1a18]
cmp byte [ecx + 0x87], 0
jne 0x1004037c
mov ecx, dword [ecx + 0x198]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1006ec80
call fcn.1007f7c0
call fcn.1007f7c0
mov ecx, str.Groups
call fcn.1007e7c0
test al, al
je 0x10040685
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.100370c0
call fcn.10018550
call fcn.10018550
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0
mov ecx, 0x101bcdcc
mov dword [esp + 0x1c], 0
call fcn.1006c4a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov ecx, 0x101bcdd0
mov dword [esp + 0x20], 0
call fcn.1006c4a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
call fcn.10018550
push 0
lea edx, [esp + 0x20]
mov dword [esp + 0x20], 0
mov ecx, 0x101bcdd4
mov dword [esp + 0x24], 0
call fcn.1006c4a0
push 0
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, 0x101bcdd8
mov dword [esp + 0x28], 0
call fcn.1006c4a0
call fcn.10018660
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, 0x101bcddc
mov dword [esp + 0x2c], 0
call fcn.1006c4a0
add esp, 0x14
call fcn.10018660
xor ecx, ecx
call fcn.1000cb50
test al, al
je 0x100404a6
push str.First_group_hovered
call fcn.10019120
add esp, 4
mov eax, dword [0x102062d4]
mov edx, str.values
mov ecx, 1
mov dword [esp + 0x5c], 4
mov eax, dword [eax + 0x1a18]
movss xmm0, dword [eax + 0x128]
subss xmm0, dword [eax + 0x120]
movss xmm1, dword [eax + 0x124]
subss xmm1, dword [eax + 0x11c]
lea eax, [esp + 0x12c]
mov dword [esp + 0x13c], 0x3e800000
mov dword [esp + 0x58], eax
lea eax, [esp + 0x58]
movss dword [esp + 0x18], xmm0
push dword [esp + 0x18]
movss dword [esp + 0x18], xmm1
push dword [esp + 0x18]
movss dword [esp + 0x50], xmm0
movaps xmm0, xmmword [0x101c78b0]
sub esp, 8
movss dword [esp + 0x38], xmm1
movups xmmword [esp + 0x13c], xmm0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push 0
push 0
push 5
push eax
push 0x10081330
call fcn.10080980
mov eax, dword [0x102062d4]
lea edx, [esp + 0x7c]
movss xmm0, dword [esp + 0x4c]
mov ecx, str.ACTION
push 0
subss xmm0, dword [eax + 0x1568]
mulss xmm0, dword [0x101c7324]
movss dword [esp + 0x80], xmm0
movss xmm0, dword [esp + 0x70]
movss dword [esp + 0x84], xmm0
call fcn.1006c4a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov eax, dword [0x102062d4]
lea edx, [esp + 0x80]
movss xmm0, dword [esp + 0x50]
mov ecx, str.REACTION
push 0
subss xmm0, dword [eax + 0x1568]
mulss xmm0, dword [0x101c7324]
movss dword [esp + 0x84], xmm0
movss xmm0, dword [esp + 0x74]
movss dword [esp + 0x88], xmm0
call fcn.1006c4a0
call fcn.10018660
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push 0
lea edx, [esp + 0x44]
mov ecx, str.LEVERAGE_nBUZZWORD
call fcn.1006c4a0
movss xmm1, dword [0x101c7564]
add esp, 0x30
xorps xmm0, xmm0
call fcn.10017c10
lea edx, [esp + 0x14]
mov ecx, str.List
call fcn.100800b0
test al, al
je 0x10040680
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
push eax
push 0
mov dl, 1
mov dword [esp + 0x20], 0
mov ecx, str.Selected
call fcn.1007fb10
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0
push eax
push 0
xor dl, dl
mov dword [esp + 0x28], 0
mov ecx, str.Not_Selected
call fcn.1007fb10
add esp, 0x10
call fcn.100804b0
call fcn.1007f7c0
mov ecx, str.Text_Baseline_Alignment
call fcn.1007e7c0
test al, al
je 0x1004100c
push str.Text_baseline:
call fcn.1006bc90
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
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.100370c0
mov ecx, dword [0x102062d4]
push str.KO_Blahblah
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
movss xmm0, dword [ecx + 0x1580]
addss xmm0, dword [eax + 0x108]
movss dword [eax + 0x108], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x10c]
movss dword [eax + 0xd0], xmm0
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push 0
lea edx, [esp + 0x20]
mov dword [esp + 0x20], 0
mov ecx, str.Some_framed_item
mov dword [esp + 0x24], 0
call fcn.1006c4a0
movss xmm1, dword [0x101c7564]
add esp, 0xc
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.Baseline_of_button_will_look_misaligned_with_text..
call fcn.100370c0
mov ecx, dword [0x102062d4]
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x100407ba
movss xmm1, dword [ecx + 0x155c]
movss xmm0, dword [eax + 0xf4]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x18e0]
maxss xmm0, xmm1
movss dword [eax + 0xf4], xmm0
movss xmm0, dword [eax + 0x100]
maxss xmm0, dword [ecx + 0x155c]
movss dword [eax + 0x100], xmm0
push str.OK_Blahblah
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov ecx, str.Some_framed_item
mov dword [esp + 0x20], 0
call fcn.1006c4a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.We_call_AlignTextToFramePadding___to_vertically_align_the_text_baseline_by_FramePadding.y
call fcn.100370c0
push 0
lea edx, [esp + 0x20]
mov dword [esp + 0x20], 0
mov ecx, str.TEST1
mov dword [esp + 0x24], 0
call fcn.1006c4a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push str.TEST
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov esi, dword [0x102062d4]
lea edx, [esp + 0x24]
push 0x8000
mov ecx, str.TEST2
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
movss xmm0, dword [esi + 0x155c]
movss dword [esp + 0x30], xmm0
mov dword [esi + 0x155c], 0
call fcn.1006c4a0
mov ecx, dword [0x102062d4]
add esp, 0x14
movss xmm0, dword [esp + 0x1c]
movss dword [esi + 0x155c], xmm0
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x1004090c
movss xmm1, dword [ecx + 0x155c]
movss xmm0, dword [eax + 0xf4]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x18e0]
maxss xmm0, xmm1
movss dword [eax + 0xf4], xmm0
movss xmm0, dword [eax + 0x100]
maxss xmm0, dword [ecx + 0x155c]
movss dword [eax + 0x100], xmm0
push str.Text_aligned_to_framed_item
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov ecx, str.Item1
mov dword [esp + 0x20], 0
call fcn.1006c4a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push str.Item
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov esi, dword [0x102062d4]
lea edx, [esp + 0x20]
push 0x8000
mov ecx, str.Item2
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
movss xmm0, dword [esi + 0x155c]
movss dword [esp + 0x2c], xmm0
mov dword [esi + 0x155c], 0
call fcn.1006c4a0
movss xmm0, dword [esp + 0x2c]
movss xmm1, dword [0x101c7564]
movss dword [esi + 0x155c], xmm0
xorps xmm0, xmm0
call fcn.10017c10
push 0
lea edx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov ecx, str.Item3
mov dword [esp + 0x2c], 0
call fcn.1006c4a0
mov ecx, dword [0x102062d4]
add esp, 0x14
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
movss xmm0, dword [eax + 0x108]
subss xmm0, dword [ecx + 0x1580]
movss dword [eax + 0x108], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x10c]
movss dword [eax + 0xd0], xmm0
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x10040a75
movss xmm1, dword [0x101c7564]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.100178f0
push str.Multi_line_text:
call fcn.1006bc90
mov ecx, dword [0x102062d4]
push str.One_nTwo_nThree
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
movss xmm0, dword [ecx + 0x1580]
addss xmm0, dword [eax + 0x108]
movss dword [eax + 0x108], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x10c]
movss dword [eax + 0xd0], xmm0
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push str.Hello_nWorld
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push str.Banana
call fcn.1006b5a0
push str.Banana
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push str.Hello_nWorld
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push str.One_nTwo_nThree
call fcn.1006b5a0
push 0
lea edx, [esp + 0x34]
mov dword [esp + 0x34], 0
mov ecx, str.HOP1
mov dword [esp + 0x38], 0
call fcn.1006c4a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push str.Banana
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push str.Hello_nWorld
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push str.Banana
call fcn.1006b5a0
push 0
lea edx, [esp + 0x44]
mov dword [esp + 0x44], 0
mov ecx, str.HOP2
mov dword [esp + 0x48], 0
call fcn.1006c4a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push str.Hello_nWorld
call fcn.1006b5a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push str.Banana
call fcn.1006b5a0
mov ecx, dword [0x102062d4]
add esp, 0x38
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
movss xmm0, dword [eax + 0x108]
subss xmm0, dword [ecx + 0x1580]
movss dword [eax + 0x108], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x10c]
movss dword [eax + 0xd0], xmm0
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x10040c89
movss xmm1, dword [0x101c7564]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.100178f0
push str.Misc_items:
call fcn.1006bc90
mov ecx, dword [0x102062d4]
lea edx, [esp + 0x18]
push 0
mov dword [esp + 0x1c], 0x42a00000
mov dword [esp + 0x20], 0x42a00000
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
movss xmm0, dword [ecx + 0x1580]
mov ecx, str.80x80
addss xmm0, dword [eax + 0x108]
movss dword [eax + 0x108], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x10c]
movss dword [eax + 0xd0], xmm0
call fcn.1006c4a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push 0
lea edx, [esp + 0x20]
mov dword [esp + 0x20], 0x42480000
mov ecx, str.50x50
mov dword [esp + 0x24], 0x42480000
call fcn.1006c4a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
push 0
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, str.Button__
mov dword [esp + 0x28], 0
call fcn.1006c4a0
movss xmm1, dword [0x101c7564]
xorps xmm0, xmm0
call fcn.10017c10
mov esi, dword [0x102062d4]
lea edx, [esp + 0x24]
push 0x8000
mov ecx, str.SmallButton__
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
movss xmm0, dword [esi + 0x155c]
movss dword [esp + 0x30], xmm0
mov dword [esi + 0x155c], 0
call fcn.1006c4a0
mov eax, dword [0x102062d4]
lea edx, [esp + 0x28]
movss xmm0, dword [esp + 0x30]
mov ecx, str.Button1
movss dword [esi + 0x155c], xmm0
push 0
movss xmm0, dword [eax + 0x1570]
movss dword [esp + 0x44], xmm0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
call fcn.1006c4a0
movss xmm1, dword [esp + 0x44]
add esp, 0x18
xorps xmm0, xmm0
call fcn.10017c10
mov ecx, str.Node1
call fcn.1007e7c0
test al, al
je 0x10040e29
xor esi, esi
nop dword [eax]
push esi
push str.Item__d..
call fcn.1006bc90
inc esi
add esp, 8
cmp esi, 6
jl 0x10040e10
call fcn.1007f7c0
mov ecx, dword [0x102062d4]
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x10040e8b
movss xmm0, dword [ecx + 0x155c]
movss xmm1, dword [eax + 0xf4]
addss xmm0, xmm0
addss xmm0, dword [ecx + 0x18e0]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0x100]
movss dword [eax + 0xf4], xmm1
maxss xmm0, dword [ecx + 0x155c]
movss dword [eax + 0x100], xmm0
mov ecx, str.Node2
call fcn.1007e7c0
movss xmm1, dword [esp + 0x2c]
xorps xmm0, xmm0
mov bl, al
call fcn.10017c10
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0
mov ecx, str.Button2
mov dword [esp + 0x1c], 0
call fcn.1006c4a0
add esp, 4
test bl, bl
je 0x10040ee9
xor esi, esi
nop
push esi
push str.Item__d..
call fcn.1006bc90
inc esi
add esp, 8
cmp esi, 6
jl 0x10040ed0
call fcn.1007f7c0
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0
mov ecx, str.Button3
mov dword [esp + 0x1c], 0
call fcn.1006c4a0
movss xmm1, dword [esp + 0x30]
xorps xmm0, xmm0
call fcn.10017c10
push str.Bullet_text
call fcn.1006bc90
mov ecx, dword [0x102062d4]
add esp, 8
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x10040f86
movss xmm0, dword [ecx + 0x155c]
movss xmm1, dword [eax + 0xf4]
addss xmm0, xmm0
addss xmm0, dword [ecx + 0x18e0]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0x100]
movss dword [eax + 0xf4], xmm1
maxss xmm0, dword [ecx + 0x155c]
movss dword [eax + 0x100], xmm0
push str.Node
call fcn.1006bc90
movss xmm1, dword [esp + 0x30]
xorps xmm0, xmm0
call fcn.10017c10
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov ecx, str.Button4
mov dword [esp + 0x20], 0
call fcn.1006c4a0
mov ecx, dword [0x102062d4]
add esp, 8
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
movss xmm0, dword [eax + 0x108]
subss xmm0, dword [ecx + 0x1580]
movss dword [eax + 0x108], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x10c]
movss dword [eax + 0xd0], xmm0
call fcn.1007f7c0
mov esi, dword [0x102062d4]
mov eax, dword [esi + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [esi + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x10042d31
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Scrolling
call fcn.100083b0
add esp, 4
cmp dword [esi + 0x1a50], eax
jne 0x1004105f
mov dword [esi + 0x1a54], eax
cmp dword [esi + 0x1a8c], eax
jne 0x1004106e
mov byte [esi + 0x1a90], 1
push 0
push str.Scrolling
xor edx, edx
mov ecx, eax
call fcn.1007eb60
add esp, 8
test al, al
je 0x10042d31
mov ecx, str.Use_SetScrollHereY___or_SetScrollFromPosY___to_scroll_to_a_given_vertical_position.
call fcn.100370c0
mov edx, 0x10206b9d
mov ecx, str.Decoration
call fcn.1006dc50
mov edx, 0x101eaef0
mov ecx, str.Track
call fcn.1006dc50
movss xmm0, dword [0x101c74cc]
call fcn.10018000
movss xmm1, dword [0x101c7564]
movss xmm0, dword [0x101c74d8]
call fcn.10017c10
movss xmm3, dword [0x101c7308]
lea eax, [esp + 0x1c]
push 0
push str.Item___d
push eax
lea eax, [esp + 0x34]
mov dword [esp + 0x28], 0x63
push eax
push 0x101eaec0
mov edx, 4
mov dword [esp + 0x3c], 0
mov ecx, str.item
call fcn.10071470
or byte [0x101eaef0], al
lea edx, [esp + 0x28]
push 0
mov ecx, str.Scroll_Offset
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
call fcn.1006c4a0
movss xmm1, dword [0x101c7564]
mov bh, al
movss xmm0, dword [0x101c74d8]
call fcn.10017c10
movss xmm3, dword [0x101c736c]
lea eax, [esp + 0x34]
push 0
push str._.0f_px
push eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x4c], 0
push eax
push 0x10206afc
mov edx, 8
mov dword [esp + 0x48], 0x7f7fffff
mov ecx, str.off
call fcn.10071470
or bh, al
mov dword [esp + 0x40], 0
push 0
lea edx, [esp + 0x44]
mov byte [esp + 0x57], bh
mov ecx, str.Scroll_To_Pos
mov dword [esp + 0x48], 0
call fcn.1006c4a0
movss xmm1, dword [0x101c7564]
mov bl, al
movss xmm0, dword [0x101c74d8]
call fcn.10017c10
movss xmm3, dword [0x101c736c]
lea eax, [esp + 0x4c]
push 0
push str.X_Y___.0f_px
push eax
lea eax, [esp + 0x64]
mov dword [esp + 0x64], 0xc1200000
push eax
push 0x101eaedc
mov edx, 8
mov dword [esp + 0x60], 0x7f7fffff
mov ecx, str.pos
call fcn.10071470
mov edi, dword [0x102062d4]
add esp, 0x44
or bl, al
mov dword [esp + 0x60], edi
mov byte [esp + 0x57], bl
mov eax, dword [edi + 0x1a18]
mov byte [eax + 0x84], 1
mov ecx, dword [edi + 0x1a18]
mov edx, dword [ecx + 0x1c0]
sub edx, 1
mov dword [ecx + 0x1c0], edx
jne 0x10041245
movss xmm0, dword [ecx + 0x270]
jmp 0x10041251
mov eax, dword [ecx + 0x1c8]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x1ac], xmm0
test bh, bh
jne 0x10041261
test bl, bl
je 0x10041268
mov byte [0x101eaef0], 0
mov esi, dword [edi + 0x1a18]
cmp dword [esi + 0x194], 0
movss xmm1, dword [esi + 0x258]
je 0x10041287
movss xmm1, dword [esi + 0x228]
movss xmm0, dword [edi + 0x1568]
xor edx, edx
subss xmm1, dword [esi + 0xd0]
mulss xmm0, dword [0x101c7428]
mov ecx, dword [esi + 0xc4]
mov eax, dword [esi + 0xcc]
subss xmm1, xmm0
movss xmm0, dword [0x101c736c]
push dword [eax + ecx*4 - 4]
mov ecx, str.VerticalScrolling
divss xmm1, dword [0x101c7430]
maxss xmm0, xmm1
movss dword [esp + 0x2c], xmm0
call fcn.100083b0
add esp, 4
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
lea ecx, [esi + 0xc4]
push eax
call fcn.10023aa0
xor ebx, ebx
mov edi, 0x400
test ebx, ebx
je 0x10041369
mov ecx, dword [0x102062d4]
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov edx, dword [ecx + 0x1a18]
cmp byte [edx + 0x87], 0
jne 0x10041369
movss xmm1, dword [ecx + 0x1568]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0xf8]
mov ecx, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x104]
mov dword [edx + 0xf4], ecx
mov dword [edx + 0x100], eax
call fcn.10018550
mov dword [esp + 0x70], 0x101bd21c
xor edx, edx
mov dword [esp + 0x74], 0x101bd220
mov dword [esp + 0x78], str.Center
mov dword [esp + 0x7c], 0x101bd22c
mov dword [esp + 0x80], str.Bottom
mov ecx, dword [esp + ebx*4 + 0x70]
push 1
call fcn.1006aec0
mov eax, dword [0x102062d4]
add esp, 4
xor esi, esi
cmp byte [0x10206b9d], 0
cmovne esi, edi
mov ecx, dword [eax + 0x1a18]
push ebx
call fcn.1000c420
movss xmm0, dword [esp + 0x28]
lea ecx, [esp + 0x14]
push esi
push 1
push ecx
mov edx, eax
movss dword [esp + 0x20], xmm0
xor ecx, ecx
mov dword [esp + 0x24], 0x43480000
call fcn.10011100
add esp, 0xc
mov byte [esp + 0x47], al
call fcn.10081690
test al, al
je 0x10041411
push 1
xor edx, edx
mov ecx, 0x101bd238
call fcn.1006aec0
add esp, 4
call fcn.10081820
cmp byte [esp + 0x27], 0
mov edi, dword [0x102062d4]
je 0x1004143f
mov eax, dword [edi + 0x1a18]
movss xmm0, dword [0x10206afc]
movss dword [eax + 0x64], xmm0
mov dword [eax + 0x6c], 0
mov dword [eax + 0x74], 0
cmp byte [esp + 0x57], 0
je 0x10041475
mov ecx, dword [edi + 0x1a18]
movd xmm2, ebx
cvtdq2ps xmm2, xmm2
movss xmm1, dword [ecx + 0xe4]
subss xmm1, dword [ecx + 0x10]
mulss xmm2, dword [0x101c7308]
addss xmm1, dword [0x101eaedc]
call fcn.10018db0
cmp byte [esp + 0x47], 0
je 0x10041544
xor esi, esi
cmp byte [0x101eaef0], 0
je 0x10041526
cmp esi, dword [0x101eaec0]
jne 0x10041526
movaps xmm0, xmmword [esp + 0xb0]
lea eax, [esp + 0x70]
push esi
push str.Item__d
push eax
movups xmmword [esp + 0x7c], xmm0
call fcn.1006b620
mov edi, dword [0x102062d4]
add esp, 0xc
movd xmm2, ebx
cvtdq2ps xmm2, xmm2
mov ecx, dword [edi + 0x1a18]
movss xmm5, dword [edi + 0x156c]
movss xmm1, dword [ecx + 0xdc]
mulss xmm2, dword [0x101c7308]
movaps xmm0, xmm1
addss xmm1, dword [ecx + 0xfc]
subss xmm0, xmm5
addss xmm1, xmm5
subss xmm1, xmm0
mulss xmm1, xmm2
addss xmm1, xmm0
subss xmm1, dword [ecx + 0x10]
call fcn.10018db0
movss xmm1, dword [ecx + 0x38]
xorps xmm0, xmm0
subss xmm1, xmm5
maxss xmm0, xmm1
movss dword [ecx + 0x74], xmm0
jmp 0x1004153a
push esi
push str.Item__d
call fcn.1006b5a0
mov edi, dword [0x102062d4]
add esp, 8
inc esi
cmp esi, 0x64
jl 0x10041482
mov eax, dword [edi + 0x1a18]
movss xmm0, dword [eax + 0x54]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [eax + 0x5c]
movss dword [esp + 0x1c], xmm0
call fcn.100113a0
movss xmm0, dword [esp + 0x1c]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x58]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._.0f__.0f
call fcn.1006b5a0
add esp, 0x14
call fcn.10018660
inc ebx
mov edi, 0x400
cmp ebx, 5
jl 0x100412f7
mov ecx, dword [0x102062d4]
mov eax, dword [ecx + 0x1a18]
dec dword [eax + 0xc4]
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x100415f5
movss xmm1, dword [0x101c7564]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.100178f0
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.100370c0
mov edi, dword [0x102062d4]
xor edx, edx
mov esi, dword [edi + 0x1a18]
add esi, 0xc4
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.HorizontalScrolling
call fcn.100083b0
mov ebx, dword [esi + 4]
add esp, 4
mov ecx, dword [esi]
mov dword [esp + 0x1c], eax
cmp ecx, ebx
jne 0x1004165e
inc ecx
test ebx, ebx
je 0x10041646
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, ebx
jmp 0x1004164b
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10025250
mov edi, dword [0x102062d4]
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1c]
mov dword [eax + ecx*4], edx
mov edx, 0x800
inc dword [esi]
mov ecx, 0x4800
xor ebx, ebx
nop dword [eax + eax]
mov eax, dword [esp + 0x60]
mov esi, edx
movss xmm1, dword [edi + 0x18e0]
cmp byte [0x10206b9d], 0
push ebx
movss xmm0, dword [eax + 0x1528]
cmovne esi, ecx
addss xmm1, dword [eax + 0x1588]
mov ecx, dword [edi + 0x1a18]
addss xmm0, xmm0
addss xmm1, xmm0
call fcn.1000c420
push esi
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0xc2c80000
push 1
push ecx
mov edx, eax
movss dword [esp + 0x24], xmm1
xor ecx, ecx
call fcn.10011100
mov esi, dword [0x102062d4]
add esp, 0xc
cmp byte [esp + 0x27], 0
mov dl, al
je 0x1004170e
mov ecx, dword [esi + 0x1a18]
movss xmm0, dword [0x10206afc]
movss dword [ecx + 0x60], xmm0
mov dword [ecx + 0x68], 0
mov dword [ecx + 0x70], 0
cmp byte [esp + 0x57], 0
je 0x10041764
mov ecx, dword [esi + 0x1a18]
movss xmm0, dword [0x101eaedc]
movss xmm1, dword [ecx + 0xe0]
subss xmm1, dword [ecx + 0xc]
mov dword [ecx + 0x70], 0
addss xmm0, xmm1
addss xmm0, dword [ecx + 0x50]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x60], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101c7308]
movss dword [ecx + 0x68], xmm0
test dl, dl
je 0x100418ab
xor edi, edi
nop
cmp byte [0x101eaef0], 0
je 0x10041825
cmp edi, dword [0x101eaec0]
jne 0x10041825
movaps xmm0, xmmword [esp + 0xb0]
lea eax, [esp + 0x70]
push edi
push str.Item__d
push eax
movups xmmword [esp + 0x7c], xmm0
call fcn.1006b620
mov esi, dword [0x102062d4]
add esp, 0xc
movd xmm3, ebx
cvtdq2ps xmm3, xmm3
mov ecx, dword [esi + 0x1a18]
movss xmm2, dword [esi + 0x1568]
movss xmm0, dword [ecx + 0x11c]
movaps xmm1, xmm2
addss xmm1, dword [ecx + 0x124]
mulss xmm3, dword [0x101c7308]
subss xmm0, xmm2
movss dword [ecx + 0x68], xmm3
subss xmm1, xmm0
mulss xmm1, xmm3
addss xmm1, xmm0
subss xmm1, dword [ecx + 0xc]
addss xmm1, dword [ecx + 0x50]
cvttss2si eax, xmm1
movss xmm1, dword [ecx + 0x34]
subss xmm1, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x60], xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [ecx + 0x70], xmm0
jmp 0x10041839
push edi
push str.Item__d
call fcn.1006b5a0
mov esi, dword [0x102062d4]
add esp, 8
mov eax, dword [esi + 0x1a18]
mov byte [eax + 0x84], 1
mov edx, dword [esi + 0x1a18]
cmp byte [edx + 0x87], 0
jne 0x100418a1
movss xmm1, dword [esi + 0x1568]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0xf8]
mov ecx, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x104]
mov dword [edx + 0xf4], ecx
mov dword [edx + 0x100], eax
inc edi
cmp edi, 0x64
jl 0x10041770
mov eax, dword [esi + 0x1a18]
movss xmm0, dword [eax + 0x50]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0x58]
movss dword [esp + 0x1c], xmm0
call fcn.100113a0
mov ecx, dword [0x102062d4]
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov edx, dword [ecx + 0x1a18]
cmp byte [edx + 0x87], 0
jne 0x1004193a
movss xmm1, dword [ecx + 0x1568]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0xf8]
mov ecx, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x104]
mov dword [edx + 0xf4], ecx
mov dword [edx + 0x100], eax
movss xmm0, dword [esp + 0x1c]
sub esp, 0x10
cvtps2pd xmm0, xmm0
mov dword [esp + 0xe0], 0x101bd394
mov dword [esp + 0xe4], 0x101bd220
mov dword [esp + 0xe8], str.Center
mov dword [esp + 0xec], 0x101bd22c
mov dword [esp + 0xf0], 0x101bd39c
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x38]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [esp + ebx*4 + 0xe0]
push str._s_n_.0f__.0f
call fcn.1006b5a0
mov edi, dword [0x102062d4]
add esp, 0x18
mov eax, dword [edi + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [edi + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x100419ee
movss xmm1, dword [0x101c7564]
lea ecx, [esp + 0x58]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
call fcn.100178f0
mov edi, dword [0x102062d4]
inc ebx
mov ecx, 0x4800
mov edx, 0x800
cmp ebx, 5
jl 0x10041680
mov eax, dword [edi + 0x1a18]
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__.
dec dword [eax + 0xc4]
call fcn.100370c0
push 0
push 0x101b3cfc
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0xf
push eax
lea eax, [esp + 0x34]
mov dword [esp + 0x34], 1
push eax
push 0x101ead60
mov edx, 4
mov ecx, str.Lines
call fcn.10072740
mov esi, dword [0x102062d4]
lea eax, [esp + 0x44]
add esp, 0x14
mov dword [esp + 0x30], 0xb
movss xmm0, dword [esi + 0x1560]
lea ecx, [esi + 0x1b20]
push eax
movss dword [esp + 0x38], xmm0
call fcn.10022f60
mov dword [esi + 0x1560], 0x40400000
lea eax, [esp + 0x30]
mov esi, dword [0x102062d4]
push eax
mov dword [esp + 0x34], 0xa
movss xmm1, dword [esi + 0x1558]
lea ecx, [esi + 0x1b20]
movss xmm0, dword [esi + 0x155c]
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x3c], xmm0
call fcn.10022f60
mov dword [esi + 0x1558], 0x40000000
xor edx, edx
mov dword [esi + 0x155c], 0x3f800000
mov esi, dword [0x102062d4]
mov dword [esp + 0x14], 0
movss xmm0, dword [esi + 0x155c]
mov eax, dword [esi + 0x1a18]
addss xmm0, xmm0
addss xmm0, dword [esi + 0x18e0]
addss xmm0, dword [esi + 0x156c]
mov byte [eax + 0x84], 1
mov eax, dword [esi + 0x1a18]
mulss xmm0, dword [0x101c7444]
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
addss xmm0, dword [0x101c7488]
push dword [eax + ecx*4 - 4]
mov ecx, str.scrolling
movss dword [esp + 0x1c], xmm0
call fcn.100083b0
add esp, 4
cmp dword [esi + 0x1a50], eax
jne 0x10041b54
mov dword [esi + 0x1a54], eax
cmp dword [esi + 0x1a8c], eax
jne 0x10041b63
mov byte [esi + 0x1a90], 1
push 0x800
lea ecx, [esp + 0x18]
mov edx, eax
push 1
push ecx
mov ecx, str.scrolling
call fcn.10011100
mov ecx, dword [0x101ead60]
xor eax, eax
mov esi, dword [0x102062d4]
add esp, 0xc
mov dword [esp + 0x2c], eax
test ecx, ecx
jle 0x10041fd1
xor ebx, ebx
xor edx, edx
xor edi, edi
mov dword [esp + 0x60], ebx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x48], edi
nop word [eax + eax]
test al, 1
mov eax, edi
cmove eax, edx
xor edi, edi
add eax, 0xa
mov dword [esp + 0x14], eax
test eax, eax
jle 0x10041fa4
test edi, edi
je 0x10041c34
mov eax, dword [esi + 0x1a18]
mov byte [eax + 0x84], 1
mov edx, dword [esi + 0x1a18]
cmp byte [edx + 0x87], 0
jne 0x10041c34
movss xmm1, dword [esi + 0x1568]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0xf8]
mov ecx, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x104]
mov dword [edx + 0xf4], ecx
mov dword [edx + 0x100], eax
lea ecx, [ebx + edi]
call fcn.100174d0
push edi
lea eax, [esp + 0x130]
push 0x101b3cfc
push eax
call fcn.10036e60
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 0x10041c70
mov ebx, str.FizzBuzz
jmp 0x10041ca7
mov eax, 0xaaaaaaab
mov ecx, edi
mul edi
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
jne 0x10041c89
mov ebx, str.Fizz
jmp 0x10041ca7
mov eax, 0xcccccccd
lea ecx, [esp + 0x12c]
mul edi
mov ebx, str.Buzz
shr edx, 2
lea eax, [edx + edx*4]
cmp edi, eax
cmovne ebx, ecx
movss xmm1, dword [0x101c732c]
lea eax, [esp + 0x100]
movd xmm0, edi
lea edx, [esp + 0xfc]
cvtdq2ps xmm0, xmm0
push eax
lea ecx, [esp + 0xfc]
movaps xmm2, xmm1
mulss xmm0, dword [0x101c72e8]
movss dword [esp + 0x2c], xmm0
call fcn.10009230
movss xmm0, dword [esp + 0xfc]
lea eax, [esp + 0x110]
mov esi, dword [0x102062d4]
add esp, 4
movss dword [esp + 0x90], xmm0
movss xmm0, dword [esp + 0xfc]
movss dword [esp + 0x94], xmm0
movss xmm0, dword [esp + 0x100]
lea ecx, [esi + 0x1b14]
movss dword [esp + 0x98], xmm0
movups xmm0, xmmword [esi + 0x172c]
push eax
mov dword [esp + 0xa0], 0x3f800000
mov dword [esp + 0x110], 0x15
movups xmmword [esp + 0x114], xmm0
call fcn.10023110
movups xmm0, xmmword [esp + 0x90]
lea eax, [esp + 0xc8]
movss xmm2, dword [0x101c7338]
lea edx, [esp + 0x108]
movups xmmword [esi + 0x172c], xmm0
lea ecx, [esp + 0x104]
movss xmm0, dword [esp + 0x28]
movaps xmm1, xmm2
push eax
call fcn.10009230
movss xmm0, dword [esp + 0x108]
lea eax, [esp + 0x110]
mov esi, dword [0x102062d4]
add esp, 4
movss dword [esp + 0xd0], xmm0
movss xmm0, dword [esp + 0x108]
movss dword [esp + 0xd4], xmm0
movss xmm0, dword [esp + 0xc8]
lea ecx, [esi + 0x1b14]
movss dword [esp + 0xd8], xmm0
movups xmm0, xmmword [esi + 0x173c]
push eax
mov dword [esp + 0xe0], 0x3f800000
mov dword [esp + 0x110], 0x16
movups xmmword [esp + 0x114], xmm0
call fcn.10023110
movups xmm1, xmmword [esp + 0xd0]
lea eax, [esp + 0x58]
movss xmm2, dword [0x101c734c]
lea edx, [esp + 0xb0]
movss xmm0, dword [esp + 0x28]
lea ecx, [esp + 0xa8]
movups xmmword [esi + 0x173c], xmm1
push eax
movaps xmm1, xmm2
call fcn.10009230
movss xmm0, dword [esp + 0xac]
lea eax, [esp + 0x110]
mov esi, dword [0x102062d4]
add esp, 4
movss dword [esp + 0x70], xmm0
movss xmm0, dword [esp + 0xb0]
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esp + 0x58]
lea ecx, [esi + 0x1b14]
movss dword [esp + 0x78], xmm0
movups xmm0, xmmword [esi + 0x174c]
push eax
mov dword [esp + 0x80], 0x3f800000
mov dword [esp + 0x110], 0x17
movups xmmword [esp + 0x114], xmm0
call fcn.10023110
movups xmm0, xmmword [esp + 0x70]
movups xmmword [esi + 0x174c], xmm0
mov eax, dword [esp + 0x2c]
add eax, edi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
call fcn.10199160
cvtsd2ss xmm0, xmm0
push 0
lea edx, [esp + 0x34]
mov dword [esp + 0x38], 0
mov ecx, ebx
mulss xmm0, dword [0x101c747c]
addss xmm0, dword [0x101c74a4]
movss dword [esp + 0x34], xmm0
call fcn.1006c4a0
mov esi, dword [0x102062d4]
inc edi
mov ebx, dword [esp + 0x64]
add esp, 4
mov eax, dword [esi + 0x1b14]
mov ecx, dword [esi + 0x1b1c]
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 + 0x15dc], xmm0
dec dword [esi + 0x1b14]
mov eax, dword [esi + 0x1b14]
mov ecx, dword [esi + 0x1b1c]
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 + 0x15dc], xmm0
dec dword [esi + 0x1b14]
mov eax, dword [esi + 0x1b14]
mov ecx, dword [esi + 0x1b1c]
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 + 0x15dc], xmm0
dec dword [esi + 0x1b14]
mov eax, dword [esi + 0x1a18]
dec dword [eax + 0xc4]
cmp edi, dword [esp + 0x14]
jl 0x10041bc8
mov ecx, dword [0x101ead60]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
add edx, 3
mov edi, dword [esp + 0x48]
inc eax
add edi, 9
mov dword [esp + 0x2c], eax
add ebx, 0x3e8
mov dword [esp + 0x48], edi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x60], ebx
cmp eax, ecx
jl 0x10041bb0
mov eax, dword [esi + 0x1a18]
movss xmm0, dword [eax + 0x50]
movss dword [esp + 0xb0], xmm0
movss xmm0, dword [eax + 0x58]
movss dword [esp + 0x58], xmm0
call fcn.100113a0
mov ecx, 2
call fcn.1000a880
mov esi, dword [0x102062d4]
lea edx, [esp + 0x30]
xorps xmm0, xmm0
mov dword [esp + 0x30], 0
movss dword [esp + 0x2c], xmm0
mov ecx, 0x101bd4ac
push 0x8000
movss xmm0, dword [esi + 0x155c]
movss dword [esp + 0x18], xmm0
mov dword [esi + 0x155c], 0
mov dword [esp + 0x38], 0
call fcn.1006c4a0
mov ecx, dword [0x102062d4]
add esp, 4
movss xmm0, dword [esp + 0x14]
movss xmm1, dword [0x101c751c]
movss dword [esi + 0x155c], xmm0
mov esi, dword [ecx + 0x1a50]
test esi, esi
je 0x10042096
mov eax, dword [ecx + 0x1a18]
cmp esi, dword [eax + 0x114]
jne 0x10042096
movss xmm0, dword [ecx + 0x18]
xorps xmm0, xmmword [0x101c7e10]
mulss xmm0, xmm1
movss dword [esp + 0x2c], xmm0
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov edx, dword [ecx + 0x1a18]
cmp byte [edx + 0x87], 0
jne 0x100420fe
movss xmm1, dword [ecx + 0x1568]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0xf8]
mov ecx, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x104]
mov dword [edx + 0xf4], ecx
mov dword [edx + 0x100], eax
push str.Scroll_from_code
call fcn.1006b5a0
mov esi, dword [0x102062d4]
add esp, 4
mov eax, dword [esi + 0x1a18]
mov byte [eax + 0x84], 1
mov edx, dword [esi + 0x1a18]
cmp byte [edx + 0x87], 0
jne 0x10042179
movss xmm1, dword [esi + 0x1568]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0xf8]
mov ecx, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x104]
mov dword [edx + 0xf4], ecx
mov dword [edx + 0x100], eax
movss xmm0, dword [esi + 0x155c]
lea edx, [esp + 0x30]
push 0x8000
mov ecx, 0x101bd4c4
movss dword [esp + 0x18], xmm0
mov dword [esi + 0x155c], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
call fcn.1006c4a0
mov ecx, dword [0x102062d4]
add esp, 4
movss xmm0, dword [esp + 0x14]
movss dword [esi + 0x155c], xmm0
mov esi, dword [ecx + 0x1a50]
test esi, esi
je 0x100421f6
mov eax, dword [ecx + 0x1a18]
cmp esi, dword [eax + 0x114]
jne 0x100421f6
movss xmm0, dword [ecx + 0x18]
mulss xmm0, dword [0x101c751c]
movss dword [esp + 0x2c], xmm0
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov edx, dword [ecx + 0x1a18]
cmp byte [edx + 0x87], 0
jne 0x1004225e
movss xmm1, dword [ecx + 0x1568]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0xf8]
mov ecx, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x104]
mov dword [edx + 0xf4], ecx
mov dword [edx + 0x100], eax
movss xmm0, dword [esp + 0x58]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0xc0]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._.0f__.0f
call fcn.1006b5a0
movss xmm0, dword [esp + 0x40]
add esp, 0x14
ucomiss xmm0, dword [0x101c7294]
lahf
test ah, 0x44
jnp 0x10042350
mov esi, dword [0x102062d4]
xor edx, edx
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov eax, dword [esi + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [esi + 0x1a18]
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.scrolling
call fcn.100083b0
add esp, 4
cmp dword [esi + 0x1a50], eax
jne 0x100422fb
mov dword [esi + 0x1a54], eax
cmp dword [esi + 0x1a8c], eax
jne 0x1004230a
mov byte [esi + 0x1a90], 1
push 0
lea ecx, [esp + 0x34]
mov edx, eax
push 0
push ecx
mov ecx, str.scrolling
call fcn.10011100
mov eax, dword [0x102062d4]
add esp, 0xc
movss xmm0, dword [esp + 0x2c]
mov eax, dword [eax + 0x1a18]
addss xmm0, dword [eax + 0x50]
mov dword [eax + 0x68], 0
mov dword [eax + 0x70], 0
movss dword [eax + 0x60], xmm0
call fcn.100113a0
mov ecx, dword [0x102062d4]
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x10042393
movss xmm1, dword [0x101c7564]
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
call fcn.100178f0
mov edx, 0x10206e5d
mov ecx, str.Show_Horizontal_contents_size_demo_window
call fcn.1006dc50
cmp byte [0x10206e5d], 0
je 0x10042d2c
cmp byte [0x10206b50], 0
je 0x100423de
mov eax, dword [0x102062d4]
movss xmm0, dword [0x101eaca4]
or dword [eax + 0x1aa0], 4
movss dword [eax + 0x1ac8], xmm0
mov dword [eax + 0x1acc], 0
xor eax, eax
mov ecx, 0x800
cmp byte [0x101eacdc], al
mov edx, 0x10206e5d
cmovne eax, ecx
mov ecx, str.Horizontal_contents_size_demo_window
push eax
call fcn.10013d40
mov esi, dword [0x102062d4]
lea eax, [esp + 0x34]
add esp, 4
mov dword [esp + 0x30], 0xd
movss xmm1, dword [esi + 0x1568]
lea ecx, [esi + 0x1b20]
movss xmm0, dword [esi + 0x156c]
push eax
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x3c], xmm0
call fcn.10022f60
mov dword [esi + 0x1568], 0x40000000
lea eax, [esp + 0x30]
mov dword [esi + 0x156c], 0
mov esi, dword [0x102062d4]
push eax
mov dword [esp + 0x34], 0xa
movss xmm1, dword [esi + 0x1558]
lea ecx, [esi + 0x1b20]
movss xmm0, dword [esi + 0x155c]
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x3c], xmm0
call fcn.10022f60
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 + 0x1558], 0x40000000
mov dword [esi + 0x155c], 0
call fcn.100370c0
mov edx, 0x101eacdc
mov ecx, str.H_scrollbar
call fcn.1006dc50
mov edx, 0x101eacb9
mov ecx, str.Button
call fcn.1006dc50
mov edx, 0x101e6a50
mov ecx, str.Tree_nodes
call fcn.1006dc50
mov edx, 0x10206a54
mov ecx, str.Text_wrapped
call fcn.1006dc50
mov edx, 0x101e6a04
mov ecx, str.Columns
call fcn.1006dc50
mov edx, 0x101eac90
mov ecx, str.Tab_bar
call fcn.1006dc50
mov edx, 0x10206b02
mov ecx, str.Child
call fcn.1006dc50
mov edx, 0x10206b50
mov ecx, str.Explicit_content_size
call fcn.1006dc50
mov eax, dword [0x102062d4]
sub esp, 0x20
mov eax, dword [eax + 0x1a18]
movss xmm0, dword [eax + 0x5c]
movss xmm1, dword [eax + 0x54]
movss xmm2, dword [eax + 0x58]
movss xmm3, dword [eax + 0x50]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
movsd qword [esp + 0x18], xmm0
movsd qword [esp + 0x10], xmm1
movsd qword [esp + 8], xmm2
movsd qword [esp], xmm3
push str.Scroll__.1f__.1f__.1f__.1f
call fcn.1006b5a0
add esp, 0x24
cmp byte [0x10206b50], 0
je 0x100427d8
mov esi, dword [0x102062d4]
mov eax, dword [esi + 0x1a18]
mov byte [eax + 0x84], 1
mov edx, dword [esi + 0x1a18]
cmp byte [edx + 0x87], 0
jne 0x100425ec
movss xmm1, dword [esi + 0x1568]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0xf8]
mov ecx, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x104]
mov dword [edx + 0xf4], ecx
mov dword [edx + 0x100], eax
movss xmm3, dword [0x101c736c]
lea eax, [esp + 0x14]
or dword [esi + 0x1b00], 1
mov edx, 8
push 0
push str._.3f
push eax
lea eax, [esp + 0x64]
mov dword [esi + 0x1b04], 0x42c80000
push eax
push 0x101eaca4
mov ecx, str.csx
mov dword [esp + 0x6c], 0
mov dword [esp + 0x28], 0
call fcn.10071470
mov ecx, dword [0x102062d4]
add esp, 0x14
mov eax, dword [ecx + 0x1a18]
push 0xf
push ecx
mov dword [esp], 0
movss xmm0, dword [eax + 0xd0]
movss xmm1, dword [eax + 0xd4]
movss dword [esp + 0x1c], xmm0
movss dword [esp + 0xb0], xmm0
addss xmm0, dword [0x101c7458]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
lea ecx, [esp + 0x38]
push 0xffffffffffffffff
push ecx
movss dword [esp + 0x40], xmm0
lea ecx, [esp + 0xb8]
movaps xmm0, xmm1
movss dword [esp + 0xc0], xmm1
addss xmm0, dword [0x101c7458]
push ecx
mov ecx, dword [eax + 0x294]
movss dword [esp + 0xc0], xmm1
movss dword [esp + 0x6c], xmm0
movss dword [esp + 0x48], xmm0
call fcn.1005ea70
mov ecx, dword [0x102062d4]
movss xmm1, dword [esp + 0x14]
movss xmm0, dword [esp + 0x58]
push 0xf
mov eax, dword [ecx + 0x1a18]
push ecx
mov dword [esp], 0
push 0xffffffffffffffff
mov byte [eax + 0x84], 1
addss xmm1, dword [0x101eaca4]
mov eax, dword [ecx + 0x1a18]
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x24]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0xc0]
movss dword [esp + 0x40], xmm1
subss xmm1, dword [0x101c7458]
push ecx
mov ecx, dword [eax + 0x294]
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x28], xmm1
call fcn.1005ea70
mov ecx, dword [0x102062d4]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0x41200000
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x100427d8
movss xmm3, dword [eax + 0xd4]
lea ecx, [esp + 0x30]
movss xmm0, dword [eax + 0xd0]
movaps xmm4, xmm3
addss xmm4, dword [0x101c7458]
movss xmm1, dword [0x101c7564]
movaps xmm2, xmm0
addss xmm2, dword [0x101c7294]
movss dword [esp + 0x70], xmm0
movss dword [esp + 0x74], xmm3
movss dword [esp + 0x7c], xmm4
movss dword [esp + 0x78], xmm2
call fcn.100178f0
push 0
xor edx, edx
lea ecx, [esp + 0x74]
call fcn.10017a50
add esp, 4
mov ecx, 2
call fcn.1000a880
mov eax, dword [0x102062d4]
mov ecx, dword [eax + 0x1a18]
cmp byte [ecx + 0x87], 0
jne 0x10042808
mov ecx, dword [ecx + 0x198]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1006ec80
cmp byte [0x101eacb9], 0
je 0x10042834
push 0
lea edx, [esp + 0x34]
mov dword [esp + 0x34], 0x43960000
mov ecx, str.this_is_a_300_wide_button
mov dword [esp + 0x38], 0
call fcn.1006c4a0
add esp, 4
cmp byte [0x101e6a50], 0
je 0x10042961
mov esi, dword [0x102062d4]
mov byte [esp + 0x47], 1
mov eax, dword [esi + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [esi + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x1004294f
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.this_is_a_tree_node
call fcn.100083b0
add esp, 4
cmp dword [esi + 0x1a50], eax
jne 0x10042899
mov dword [esi + 0x1a54], eax
cmp dword [esi + 0x1a8c], eax
jne 0x100428a8
mov byte [esi + 0x1a90], 1
push 0
push str.this_is_a_tree_node
xor edx, edx
mov ecx, eax
call fcn.1007eb60
add esp, 8
test al, al
je 0x1004294f
mov esi, dword [0x102062d4]
mov eax, dword [esi + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [esi + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x1004294a
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.another_one_of_those_tree_node...
call fcn.100083b0
add esp, 4
cmp dword [esi + 0x1a50], eax
jne 0x10042912
mov dword [esi + 0x1a54], eax
cmp dword [esi + 0x1a8c], eax
jne 0x10042921
mov byte [esi + 0x1a90], 1
push 0
push str.another_one_of_those_tree_node...
xor edx, edx
mov ecx, eax
call fcn.1007eb60
add esp, 8
test al, al
je 0x1004294a
push str.Some_tree_contents
call fcn.1006b5a0
add esp, 4
call fcn.1007f7c0
call fcn.1007f7c0
push ecx
lea edx, [esp + 0x4b]
mov ecx, str.CollapsingHeader
call fcn.1007f980
add esp, 4
cmp byte [0x10206a54], 0
je 0x10042977
push str.This_text_should_automatically_wrap_on_the_edge_of_the_work_rectangle.
call fcn.1006b860
add esp, 4
cmp byte [0x101e6a04], 0
je 0x10042a74
mov ecx, dword [0x102062d4]
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
mov eax, dword [eax + 0x194]
test eax, eax
je 0x100429b8
cmp dword [eax + 0x10], 4
jne 0x100429b3
cmp dword [eax + 4], 0
je 0x100429c9
call fcn.10086900
push 0
mov edx, 4
xor ecx, ecx
call fcn.10085f80
add esp, 4
mov esi, 4
nop
mov eax, dword [0x102062d4]
mov eax, dword [eax + 0x1a18]
mov edx, dword [eax + 0x194]
test edx, edx
jne 0x100429f7
movss xmm1, dword [eax + 0x258]
subss xmm1, dword [eax + 0xd0]
jmp 0x10042a1f
mov eax, dword [edx + 0xc]
movss xmm1, dword [edx + 0x18]
subss xmm1, dword [edx + 0x14]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edx + 0x64]
movss xmm0, dword [eax + ecx*4 + 0x1c]
subss xmm0, dword [eax + ecx*4]
mulss xmm1, xmm0
cvtps2pd xmm0, xmm1
sub esp, 8
movsd qword [esp], xmm0
push str.Width__.2f
call fcn.1006b5a0
add esp, 0xc
call fcn.10086660
sub esi, 1
jne 0x100429d0
mov ecx, dword [0x102062d4]
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
mov eax, dword [eax + 0x194]
test eax, eax
je 0x10042a74
cmp dword [eax + 0x10], 1
jne 0x10042a6f
cmp dword [eax + 4], esi
je 0x10042a74
call fcn.10086900
cmp byte [0x101eac90], 0
je 0x10042c98
xor edx, edx
mov ecx, str.Hello
call fcn.10082c20
test al, al
je 0x10042c98
mov edx, dword [0x102062d4]
mov eax, dword [edx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x10042b1b
mov esi, dword [edx + 0x1ea0]
test esi, esi
je 0x10042b1b
push 0
push 0
mov edx, str.OneOneOne
mov ecx, esi
call fcn.10084530
add esp, 8
test al, al
je 0x10042b15
movsx eax, word [esi + 0x66]
mov ecx, dword [esi + 8]
lea eax, [eax + eax*8]
mov ecx, dword [ecx + eax*4]
call fcn.10017560
mov edx, dword [0x102062d4]
mov edi, dword [edx + 0x1a18]
cmp byte [edi + 0x87], 0
jne 0x10042b1b
mov esi, dword [edx + 0x1ea0]
test esi, esi
je 0x10042b1b
movsx eax, word [esi + 0x66]
lea ecx, [eax + eax*8]
mov eax, dword [esi + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x10042b1b
dec dword [edi + 0xc4]
jmp 0x10042b1b
mov edx, dword [0x102062d4]
mov eax, dword [edx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x10042b9b
mov esi, dword [edx + 0x1ea0]
test esi, esi
je 0x10042b9b
push 0
push 0
mov edx, str.TwoTwoTwo
mov ecx, esi
call fcn.10084530
add esp, 8
test al, al
je 0x10042b95
movsx eax, word [esi + 0x66]
mov ecx, dword [esi + 8]
lea eax, [eax + eax*8]
mov ecx, dword [ecx + eax*4]
call fcn.10017560
mov edx, dword [0x102062d4]
mov edi, dword [edx + 0x1a18]
cmp byte [edi + 0x87], 0
jne 0x10042b9b
mov esi, dword [edx + 0x1ea0]
test esi, esi
je 0x10042b9b
movsx eax, word [esi + 0x66]
lea ecx, [eax + eax*8]
mov eax, dword [esi + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x10042b9b
dec dword [edi + 0xc4]
jmp 0x10042b9b
mov edx, dword [0x102062d4]
mov eax, dword [edx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x10042c1b
mov esi, dword [edx + 0x1ea0]
test esi, esi
je 0x10042c1b
push 0
push 0
mov edx, str.ThreeThreeThree
mov ecx, esi
call fcn.10084530
add esp, 8
test al, al
je 0x10042c15
movsx eax, word [esi + 0x66]
mov ecx, dword [esi + 8]
lea eax, [eax + eax*8]
mov ecx, dword [ecx + eax*4]
call fcn.10017560
mov edx, dword [0x102062d4]
mov edi, dword [edx + 0x1a18]
cmp byte [edi + 0x87], 0
jne 0x10042c1b
mov esi, dword [edx + 0x1ea0]
test esi, esi
je 0x10042c1b
movsx eax, word [esi + 0x66]
lea ecx, [eax + eax*8]
mov eax, dword [esi + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x10042c1b
dec dword [edi + 0xc4]
jmp 0x10042c1b
mov edx, dword [0x102062d4]
mov eax, dword [edx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x10042c93
mov esi, dword [edx + 0x1ea0]
test esi, esi
je 0x10042c93
push 0
push 0
mov edx, str.FourFourFour
mov ecx, esi
call fcn.10084530
add esp, 8
test al, al
je 0x10042c93
movsx eax, word [esi + 0x66]
mov ecx, dword [esi + 8]
lea eax, [eax + eax*8]
mov ecx, dword [ecx + eax*4]
call fcn.10017560
mov edx, dword [0x102062d4]
mov esi, dword [edx + 0x1a18]
cmp byte [esi + 0x87], 0
jne 0x10042c93
mov edx, dword [edx + 0x1ea0]
test edx, edx
je 0x10042c93
movsx eax, word [edx + 0x66]
lea ecx, [eax + eax*8]
mov eax, dword [edx + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x10042c93
dec dword [esi + 0xc4]
call fcn.10083020
cmp byte [0x10206b02], 0
je 0x10042d27
mov esi, dword [0x102062d4]
xor edx, edx
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov eax, dword [esi + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [esi + 0x1a18]
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.child
call fcn.100083b0
add esp, 4
cmp dword [esi + 0x1a50], eax
jne 0x10042cfb
mov dword [esi + 0x1a54], eax
cmp dword [esi + 0x1a8c], eax
jne 0x10042d0a
mov byte [esi + 0x1a90], 1
push 0
lea edx, [esp + 0x34]
mov ecx, str.child
push 1
push edx
mov edx, eax
call fcn.10011100
add esp, 0xc
call fcn.100113a0
call fcn.10016050
call fcn.1007f7c0
mov esi, dword [0x102062d4]
mov eax, dword [esi + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [esi + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x100434cb
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Clipping
call fcn.100083b0
add esp, 4
cmp dword [esi + 0x1a50], eax
jne 0x10042d84
mov dword [esi + 0x1a54], eax
cmp dword [esi + 0x1a8c], eax
jne 0x10042d93
mov byte [esi + 0x1a90], 1
push 0
push str.Clipping
xor edx, edx
mov ecx, eax
call fcn.1007eb60
add esp, 8
test al, al
je 0x100434cb
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x14]
push 0
push str._.0f
push eax
lea eax, [esp + 0x64]
mov dword [esp + 0x64], 0x3f800000
push eax
push ecx
mov dword [esp], 0x3f000000
mov edx, 8
push 2
push 0x101fff80
mov ecx, str.size
mov dword [esp + 0x30], 0x43480000
call fcn.100719d0
push str._Click_and_drag_to_scroll_
call fcn.1006b860
mov ecx, dword [0x102062d4]
add esp, 0x20
xor edi, edi
test edi, edi
jle 0x10042e72
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov edx, dword [ecx + 0x1a18]
cmp byte [edx + 0x87], 0
jne 0x10042e72
movss xmm1, dword [ecx + 0x1568]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0xf8]
mov ecx, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x104]
mov dword [edx + 0xf4], ecx
mov dword [edx + 0x100], eax
mov ecx, edi
call fcn.100174d0
call fcn.10018550
push 0
mov edx, 0x101fff80
mov ecx, str.empty
call fcn.1006c7e0
mov ecx, dword [0x102062d4]
add esp, 4
mov edx, dword [ecx + 0x1a50]
test edx, edx
je 0x10042f06
mov eax, dword [ecx + 0x1a18]
cmp edx, dword [eax + 0x114]
jne 0x10042f06
cmp byte [ecx + 0xf0], 0
je 0x10042f06
movss xmm1, dword [ecx + 0x30]
movss xmm0, dword [ecx + 0x44c]
mulss xmm1, xmm1
comiss xmm0, xmm1
setae al
test al, al
je 0x10042f06
movss xmm2, dword [0x101fff50]
addss xmm2, dword [ecx + 0x378]
movss xmm3, dword [0x101fff54]
movss dword [0x101fff50], xmm2
addss xmm3, dword [ecx + 0x37c]
movss dword [0x101fff54], xmm3
jmp 0x10042f16
movss xmm3, dword [0x101fff54]
movss xmm2, dword [0x101fff50]
mov eax, dword [ecx + 0x1a18]
movss xmm4, dword [eax + 0x124]
movss xmm1, dword [eax + 0x11c]
movss xmm0, dword [eax + 0x120]
addss xmm2, xmm1
movss dword [esp + 0x48], xmm4
addss xmm3, xmm0
movss dword [esp + 0xa8], xmm4
movss xmm4, dword [eax + 0x128]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
movss dword [esp + 0x60], xmm1
movss dword [esp + 0xc8], xmm1
movss dword [esp + 0x2c], xmm0
mov esi, dword [eax + 0x294]
mov eax, edi
movss dword [esp + 0xcc], xmm0
movss dword [esp + 0x28], xmm4
movss dword [esp + 0xac], xmm4
movss dword [esp + 0xb0], xmm2
movss dword [esp + 0xb4], xmm3
sub eax, 0
je 0x10043177
sub eax, 1
je 0x10042feb
sub eax, 1
je 0x100433d1
call fcn.10018660
mov ecx, dword [0x102062d4]
inc edi
mov eax, dword [ecx + 0x1a18]
dec dword [eax + 0xc4]
cmp edi, 3
jl 0x10042e06
call fcn.1007f7c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, str.Using_ImDrawList::PushClipRect__:_nWill_alter_ImDrawList_rendering_only._n_use_this_as_a_shortcut_if_you_are_only_using_ImDrawList_calls_
call fcn.100370c0
movups xmm2, xmmword [esi + 0x60]
movss xmm1, dword [esp + 0x60]
comiss xmm2, xmm1
movss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x34], xmm0
movaps xmmword [esp + 0x70], xmm2
jbe 0x10043024
movaps xmm1, xmm2
movss dword [esp + 0x30], xmm1
movss xmm2, dword [esp + 0x74]
comiss xmm2, xmm0
jbe 0x10043038
movaps xmm0, xmm2
movss dword [esp + 0x34], xmm0
movss xmm2, dword [esp + 0x78]
movss xmm3, dword [esp + 0x48]
comiss xmm3, xmm2
jbe 0x1004304c
movaps xmm3, xmm2
movss xmm4, dword [esp + 0x7c]
movss xmm2, dword [esp + 0x28]
comiss xmm2, xmm4
jbe 0x10043060
movaps xmm2, xmm4
mov eax, dword [esi + 0x40]
maxss xmm1, xmm3
mov ecx, dword [esi + 0x3c]
maxss xmm0, xmm2
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x3c], xmm0
cmp ecx, eax
jne 0x100430a0
inc ecx
test eax, eax
je 0x1004308d
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 0x40]
jmp 0x10043092
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x3c]
call fcn.10068a70
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x44]
add eax, eax
movaps xmm0, xmmword [esp + 0x30]
movups xmmword [ecx + eax*8], xmm0
inc dword [esi + 0x3c]
mov ecx, esi
movups xmmword [esi + 0x60], xmm0
call fcn.1005c560
push 0xf
push ecx
mov dword [esp], 0
lea eax, [esp + 0xb0]
push 0xff785a5a
push eax
lea eax, [esp + 0xd8]
mov ecx, esi
push eax
call fcn.1005ea70
push dword [esp + 0xb4]
mov eax, dword [esi + 0x28]
push dword [esp + 0xb4]
movups xmm0, xmmword [esi + 0x60]
push 0
movss xmm2, dword [eax + 0xc]
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x80]
push 0x101bd7b0
push str.Line_1_hello_nLine_2_clip_me_
push ecx
mov ecx, dword [eax + 8]
push 0xffffffffffffffff
push esi
movups xmmword [esp + 0x94], xmm0
call fcn.10064f90
mov ecx, dword [esi + 0x3c]
sub ecx, 1
mov dword [esi + 0x3c], ecx
jne 0x10043141
mov eax, dword [esi + 0x28]
add eax, 0x18
jmp 0x1004314c
mov eax, dword [esi + 0x44]
shl ecx, 4
add eax, 0xfffffff0
add eax, ecx
movups xmm0, xmmword [eax]
mov ecx, esi
movups xmmword [esi + 0x60], xmm0
call fcn.1005c560
call fcn.10018660
mov ecx, dword [0x102062d4]
mov eax, dword [ecx + 0x1a18]
dec dword [eax + 0xc4]
inc edi
jmp 0x10042e06
mov ecx, str.Using_ImGui::PushClipRect__:_nWill_alter_ImGui_hit_testing_logic__ImDrawList_rendering._n_use_this_if_you_want_your_clipping_rectangle_to_affect_interactions_
call fcn.100370c0
mov ecx, dword [0x102062d4]
movss xmm1, dword [esp + 0x60]
movss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x90], xmm1
mov eax, dword [ecx + 0x1a18]
movss dword [esp + 0x94], xmm0
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
mov dword [esp + 0x58], eax
mov ecx, dword [eax + 0x294]
mov dword [esp + 0x14], ecx
movups xmm2, xmmword [ecx + 0x60]
comiss xmm2, xmm1
movaps xmmword [esp + 0x70], xmm2
jbe 0x100431e0
movaps xmm1, xmm2
movss dword [esp + 0x90], xmm1
movss xmm2, dword [esp + 0x74]
comiss xmm2, xmm0
jbe 0x100431f7
movaps xmm0, xmm2
movss dword [esp + 0x94], xmm0
movss xmm2, dword [esp + 0x78]
movss xmm3, dword [esp + 0x48]
comiss xmm3, xmm2
jbe 0x1004320b
movaps xmm3, xmm2
movss xmm4, dword [esp + 0x7c]
movss xmm2, dword [esp + 0x28]
comiss xmm2, xmm4
jbe 0x1004321f
movaps xmm2, xmm4
mov eax, dword [ecx + 0x40]
maxss xmm1, xmm3
mov edx, dword [ecx + 0x3c]
maxss xmm0, xmm2
lea ebx, [ecx + 0x3c]
movss dword [esp + 0x98], xmm1
movss dword [esp + 0x9c], xmm0
cmp edx, eax
jne 0x1004326d
lea ecx, [edx + 1]
test eax, eax
je 0x10043257
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x1004325c
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.10068a70
mov ecx, dword [esp + 0x14]
mov eax, dword [ebx]
movaps xmm0, xmmword [esp + 0x90]
shl eax, 4
add eax, dword [ebx + 8]
movups xmmword [eax], xmm0
inc dword [ebx]
movups xmmword [ecx + 0x60], xmm0
call fcn.1005c560
mov edx, dword [esp + 0x58]
push 0xf
mov eax, dword [edx + 0x294]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
shl ecx, 4
push ecx
movss xmm0, dword [ecx + eax - 0xc]
movss xmm1, dword [ecx + eax - 8]
movss xmm2, dword [ecx + eax - 4]
mov eax, dword [ecx + eax - 0x10]
mov ecx, esi
mov dword [edx + 0x240], eax
lea eax, [esp + 0xb0]
movss dword [edx + 0x244], xmm0
movss dword [edx + 0x248], xmm1
movss dword [edx + 0x24c], xmm2
mov dword [esp], 0
push 0xff785a5a
push eax
lea eax, [esp + 0xd8]
push eax
call fcn.1005ea70
push dword [esp + 0xb4]
mov eax, dword [esi + 0x28]
push dword [esp + 0xb4]
movups xmm0, xmmword [esi + 0x60]
push 0
movss xmm2, dword [eax + 0xc]
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x80]
push 0x101bd7b0
push str.Line_1_hello_nLine_2_clip_me_
push ecx
mov ecx, dword [eax + 8]
push 0xffffffffffffffff
push esi
movups xmmword [esp + 0x94], xmm0
call fcn.10064f90
mov ecx, dword [0x102062d4]
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov esi, dword [ecx + 0x1a18]
mov ecx, dword [esi + 0x294]
mov edx, dword [ecx + 0x3c]
sub edx, 1
mov dword [ecx + 0x3c], edx
jne 0x10043373
mov eax, dword [ecx + 0x28]
add eax, 0x18
jmp 0x1004337e
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.1005c560
mov eax, dword [esi + 0x294]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
mov dword [esi + 0x240], eax
movss dword [esi + 0x244], xmm0
movss dword [esi + 0x248], xmm1
movss dword [esi + 0x24c], xmm2
jmp 0x1004315a
mov ecx, str.Using_ImDrawList::AddText___with_a_fine_ClipRect:_nWill_alter_only_this_specific_ImDrawList::AddText___rendering._n_this_is_often_used_internally_to_avoid_altering_the_clipping_rectangle_and_minimize_draw_calls_
call fcn.100370c0
push 0xf
push ecx
mov dword [esp], 0
lea eax, [esp + 0xb0]
push 0xff785a5a
push eax
lea eax, [esp + 0xd8]
mov ecx, esi
push eax
call fcn.1005ea70
mov eax, dword [0x102062d4]
mov ecx, dword [eax + 0x18dc]
movss xmm1, dword [eax + 0x18e0]
test ecx, ecx
jne 0x1004341e
mov eax, dword [esi + 0x28]
mov ecx, dword [eax + 8]
ucomiss xmm1, dword [0x101c7294]
lahf
test ah, 0x44
jp 0x10043433
mov eax, dword [esi + 0x28]
movss xmm1, dword [eax + 0xc]
movups xmm0, xmmword [esi + 0x60]
lea eax, [esp + 0x30]
push dword [esp + 0xb4]
movaps xmmword [esp + 0x34], xmm0
movaps xmm2, xmm1
maxss xmm0, dword [esp + 0x64]
push dword [esp + 0xb4]
push 1
push ecx
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x44]
maxss xmm0, dword [esp + 0x3c]
mov dword [esp], 0
push 0x101bd7b0
push str.Line_1_hello_nLine_2_clip_me_
push eax
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x54]
minss xmm0, dword [esp + 0x64]
push 0xffffffffffffffff
push esi
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [esp + 0x60]
minss xmm0, dword [esp + 0x4c]
movss dword [esp + 0x60], xmm0
call fcn.10064f90
call fcn.10018660
mov eax, dword [0x102062d4]
mov eax, dword [eax + 0x1a18]
dec dword [eax + 0xc4]
call fcn.1007f7c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x1020bb00
call fcn.101353a6
add esp, 4
cmp dword [0x1020bb00], 0xffffffff
jne 0x1003ffd2
push 0x101a6f10
call fcn.101357a2
push 0x1020bb00
call fcn.10135355
add esp, 8
jmp 0x1003ffd2