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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x348
mov eax, dword [0x100b60c0]
xor eax, esp
mov dword [esp + 0x344], eax
push esi
push edi
mov ecx, str.Layout
call fcn.1005d7e0
test al, al
je 0x1002e961
mov ecx, str.Child_windows
call fcn.1005c680
test al, al
je 0x10029f55
mov ecx, str.Use_child_windows_to_begin_into_a_self_contained_independent_scrolling_clipping_regions_within_a_host_window.
call fcn.1001fa50
mov edx, 0x10125c24
mov ecx, str.Disable_Mouse_Wheel
call fcn.1004d4a0
mov edx, 0x10125bb5
mov ecx, str.Disable_Menu
call fcn.1004d4a0
push 0
lea edx, [esp + 0x78]
mov dword [esp + 0x78], 0
mov ecx, str.Goto
mov dword [esp + 0x7c], 0
call fcn.1004b890
movss xmm1, dword [0x100a9d38]
add esp, 4
xorps xmm0, xmm0
mov byte [esp + 0x13], al
call fcn.100172a0
mov edx, dword [0x10123f50]
mov ecx, dword [edx + 0x199c]
mov byte [ecx + 0x7c], 1
mov eax, dword [edx + 0x199c]
lea esi, [eax + 0x184]
mov dword [esp + 0x2c4], eax
mov dword [eax + 0x170], 0x42c80000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x1002995e
inc ecx
test edi, edi
je 0x10029945
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1002994a
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001f340
mov eax, dword [esp + 0x2c4]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x170]
push 0x20
push 0x1009f9a8
push 0
mov dword [ecx + edx*4], eax
mov edx, 4
inc dword [esi]
mov ecx, str.Line
push 0
push 0x1011ee7c
call fcn.10051eb0
mov esi, dword [0x10123f50]
add esp, 0x14
or byte [esp + 0x13], al
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov ecx, dword [esi + 0x199c]
mov edx, dword [ecx + 0x184]
sub edx, 1
mov dword [ecx + 0x184], edx
jne 0x100299c5
movss xmm0, dword [ecx + 0x224]
jmp 0x100299d1
mov eax, dword [ecx + 0x18c]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x170], xmm0
mov eax, 0x810
cmp byte [0x10125c24], 0
mov edi, 0x800
cmovne edi, eax
mov eax, dword [esi + 0x199c]
xor edx, edx
movss xmm0, dword [eax + 0x218]
subss xmm0, dword [eax + 0x210]
mov dword [esp + 0x80], 0x43820000
mulss xmm0, dword [0x100a9b90]
movss dword [esp + 0x7c], xmm0
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
mov ecx, dword [eax + 0x1c4]
mov eax, dword [eax + 0x1cc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Child1
call fcn.1000c1a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x10029a59
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x10029a68
mov byte [esi + 0x19d0], 1
push edi
lea ecx, [esp + 0x80]
mov edx, eax
push 0
push ecx
mov ecx, str.Child1
call fcn.100110a0
add esp, 0xc
xor esi, esi
push esi
push str._04d:_scrollable_region
call fcn.1004a9c0
mov al, byte [esp + 0x1b]
add esp, 8
mov edx, dword [0x10123f50]
xorps xmm3, xmm3
movss xmm2, dword [0x100a9b90]
test al, al
je 0x10029b1e
cmp dword [0x1011ee7c], esi
jne 0x10029b1e
mov eax, dword [edx + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [edx + 0x199c]
movss xmm1, dword [edx + 0x1558]
mulss xmm1, xmm3
movss xmm0, dword [eax + 0xf8]
mulss xmm0, xmm2
addss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [eax + 0xd4]
subss xmm0, dword [eax + 0x10]
mov byte [eax + 0x7c], 1
mov ecx, dword [edx + 0x199c]
addss xmm1, xmm0
addss xmm1, dword [ecx + 0x5c]
cvttss2si eax, xmm1
movd xmm0, eax
mov al, byte [esp + 0x13]
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x64], xmm0
mov dword [ecx + 0x6c], 0x3f000000
inc esi
cmp esi, 0x64
jl 0x10029a84
test al, al
je 0x10029b9c
cmp dword [0x1011ee7c], 0x64
jl 0x10029b9c
mov eax, dword [edx + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [edx + 0x199c]
movss xmm1, dword [edx + 0x1558]
mulss xmm1, xmm3
movss xmm0, dword [eax + 0xf8]
mulss xmm0, xmm2
addss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [eax + 0xd4]
subss xmm0, dword [eax + 0x10]
mov byte [eax + 0x7c], 1
mov ecx, dword [edx + 0x199c]
addss xmm1, xmm0
addss xmm1, dword [ecx + 0x5c]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x64], xmm0
mov dword [ecx + 0x6c], 0x3f000000
call fcn.10011390
movss xmm1, dword [0x100a9d38]
xorps xmm0, xmm0
call fcn.100172a0
mov esi, dword [0x10123f50]
xor eax, eax
cmp byte [0x10125bb5], al
mov edi, 0x400
mov ecx, 0x10
cmovne edi, eax
cmp byte [0x10125c24], al
movss xmm0, dword [esi + 0x1534]
cmovne eax, ecx
mov dword [esp + 0x228], 6
or edi, eax
movss dword [esp + 0x22c], xmm0
lea eax, [esp + 0x228]
push eax
lea ecx, [esi + 0x1a10]
call fcn.1001f1c0
mov dword [esi + 0x1534], 0x40a00000
xor edx, edx
mov esi, dword [0x10123f50]
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0x43820000
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
mov ecx, dword [eax + 0x1c4]
mov eax, dword [eax + 0x1cc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Child2
call fcn.1000c1a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x10029c69
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x10029c78
mov byte [esi + 0x19d0], 1
push edi
lea ecx, [esp + 0x88]
mov edx, eax
push 1
push ecx
mov ecx, str.Child2
call fcn.100110a0
add esp, 0xc
cmp byte [0x10125bb5], 0
jne 0x10029cc3
call fcn.1005ef00
test al, al
je 0x10029cc3
mov dl, 1
mov ecx, str.Menu
call fcn.1005f3e0
test al, al
je 0x10029cbe
call fcn.10034c60
call fcn.1005fef0
call fcn.1005f1d0
mov ecx, dword [0x10123f50]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x199c]
mov eax, dword [eax + 0x1c0]
test eax, eax
je 0x10029cf4
cmp dword [eax + 0x10], 2
jne 0x10029cef
cmp dword [eax + 4], 0
je 0x10029d05
call fcn.1001bcd0
push 0
mov edx, 2
xor ecx, ecx
call fcn.1001b700
add esp, 4
xor esi, esi
nop word [eax + eax]
push esi
lea eax, [esp + 0x330]
push str._03d
push eax
call fcn.1001fa30
add esp, 0xc
mov dword [esp + 0x8c], 0xbf800000
lea edx, [esp + 0x8c]
mov dword [esp + 0x90], 0
lea ecx, [esp + 0x32c]
push 0
call fcn.1004b890
add esp, 4
call fcn.1001b080
inc esi
cmp esi, 0x64
jl 0x10029d10
call fcn.10011390
mov ecx, 1
call fcn.10016840
call fcn.1004e370
mov esi, dword [0x10123f50]
mov eax, dword [esi + 0x199c]
lea ecx, [esi + 0x1a04]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [eax + 0x58]
addss xmm1, dword [0x100a9cb0]
movss dword [eax + 0xc8], xmm1
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm1
movss dword [eax + 0xe0], xmm0
lea eax, [esp + 0x194]
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x19c], 0
mov dword [esp + 0x198], 0
mov dword [esp + 0x194], 3
movups xmm0, xmmword [esi + 0x15e8]
push eax
movups xmmword [esp + 0x19c], xmm0
call fcn.1001f280
movaps xmm0, xmmword [0x100a9ed0]
xor edx, edx
movups xmmword [esi + 0x15e8], xmm0
mov esi, dword [0x10123f50]
mov dword [esp + 0x94], 0x43480000
mov dword [esp + 0x98], 0x42c80000
movaps xmmword [esp + 0x2b0], xmm0
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
mov ecx, dword [eax + 0x1c4]
mov eax, dword [eax + 0x1cc]
push dword [eax + ecx*4 - 4]
mov ecx, str.blah
call fcn.1000c1a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x10029e7f
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x10029e8e
mov byte [esi + 0x19d0], 1
push 0
lea ecx, [esp + 0x98]
mov edx, eax
push 1
push ecx
mov ecx, str.blah
call fcn.100110a0
add esp, 0xc
xor esi, esi
nop dword [eax + eax]
push esi
push str.Some_test__d
call fcn.1004a9c0
inc esi
add esp, 8
cmp esi, 0x32
jl 0x10029eb0
call fcn.10011390
mov esi, dword [0x10123f50]
sub esp, 0x20
mov eax, dword [esi + 0x199c]
mov ecx, dword [esi + 0x1a0c]
movss xmm4, dword [eax + 0x110]
movss xmm3, dword [eax + 0x114]
movss xmm2, dword [eax + 0x118]
movss xmm1, dword [eax + 0x11c]
mov eax, dword [esi + 0x1a04]
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 + 0x15b8], xmm0
dec dword [esi + 0x1a04]
cvtps2pd xmm0, xmm1
movsd qword [esp + 0x18], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm3
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm4
movsd qword [esp], xmm0
push str.Rect_of_child_window_is:___.0f__.0f____.0f__.0f_
call fcn.1004a9c0
add esp, 0x24
call fcn.1005d6d0
mov esi, dword [0x10123f50]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002a7f5
mov ecx, dword [eax + 0x1c4]
xor edx, edx
mov eax, dword [eax + 0x1cc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Widgets_Width
call fcn.1000c1a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x10029fa2
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x10029fb1
mov byte [esi + 0x19d0], 1
push 0
push str.Widgets_Width
xor edx, edx
mov ecx, eax
call fcn.1005c910
add esp, 8
test al, al
je 0x1002a7f5
push str.PushItemWidth_100_
call fcn.1004a9c0
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002a03d
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov ecx, str.Fixed_width.
call fcn.1001fa50
mov ecx, dword [0x10123f50]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x199c]
lea esi, [eax + 0x184]
mov dword [esp + 0x2c4], eax
mov dword [eax + 0x170], 0x42c80000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x1002a0a6
inc ecx
test edi, edi
je 0x1002a08d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1002a092
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001f340
mov eax, dword [esp + 0x2c4]
mov ecx, dword [esi + 8]
mov edx, dword [esi]
mov eax, dword [eax + 0x170]
movss xmm3, dword [0x100a9bcc]
push ecx
mov dword [ecx + edx*4], eax
lea eax, [esp + 0x2c8]
inc dword [esi]
mov edx, 8
mov dword [esp], 0x3f800000
mov ecx, str.float1
push str._.3f
push eax
lea eax, [esp + 0x2d4]
mov dword [esp + 0x2d4], 0
push eax
push 0x10125b30
mov dword [esp + 0x2d8], 0
call fcn.1004fd80
mov ecx, dword [0x10123f50]
add esp, 0x14
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov ecx, dword [ecx + 0x199c]
mov edx, dword [ecx + 0x184]
sub edx, 1
mov dword [ecx + 0x184], edx
jne 0x1002a139
movss xmm0, dword [ecx + 0x224]
jmp 0x1002a145
mov eax, dword [ecx + 0x18c]
movss xmm0, dword [eax + edx*4 - 4]
push str.PushItemWidth_GetWindowWidth____0.5f_
movss dword [ecx + 0x170], xmm0
call fcn.1004a9c0
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002a1be
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov ecx, str.Half_of_window_width.
call fcn.1001fa50
mov ecx, dword [0x10123f50]
mov eax, dword [ecx + 0x199c]
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x100a9b90]
mov byte [eax + 0x7c], 1
mov ecx, dword [ecx + 0x199c]
mov dword [esp + 0x2c4], ecx
ucomiss xmm0, dword [0x100a9b10]
lahf
test ah, 0x44
jp 0x1002a207
movss xmm0, dword [ecx + 0x224]
lea esi, [ecx + 0x184]
movss dword [ecx + 0x170], xmm0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x1002a240
inc ecx
test edi, edi
je 0x1002a22e
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1002a233
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001f340
mov ecx, dword [esi + 8]
mov edx, dword [esi]
mov eax, dword [esp + 0x2c4]
movss xmm3, dword [0x100a9bcc]
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [eax + 0x170]
mov dword [ecx + edx*4], eax
lea eax, [esp + 0x2c8]
inc dword [esi]
mov edx, 8
push str._.3f
push eax
lea eax, [esp + 0x2d4]
mov dword [esp + 0x2d4], 0
push eax
push 0x10125b30
mov ecx, str.float2
mov dword [esp + 0x2d8], 0
call fcn.1004fd80
mov ecx, dword [0x10123f50]
add esp, 0x14
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov ecx, dword [ecx + 0x199c]
mov edx, dword [ecx + 0x184]
sub edx, 1
mov dword [ecx + 0x184], edx
jne 0x1002a2da
movss xmm0, dword [ecx + 0x224]
jmp 0x1002a2e6
mov eax, dword [ecx + 0x18c]
movss xmm0, dword [eax + edx*4 - 4]
push str.PushItemWidth_GetContentRegionAvailWidth____0.5f_
movss dword [ecx + 0x170], xmm0
call fcn.1004a9c0
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002a35f
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov ecx, str.Half_of_available_width._n__right_cursor_pos__n_works_within_a_column_set_
call fcn.1001fa50
mov ecx, dword [0x10123f50]
mov edi, dword [ecx + 0x199c]
movss xmm2, dword [edi + 0xc8]
mov esi, dword [edi + 0x1c0]
movss xmm1, dword [edi + 0x218]
subss xmm2, dword [edi + 0xc]
subss xmm1, dword [edi + 0xc]
test esi, esi
je 0x1002a3cf
mov edx, dword [esi + 0xc]
movss xmm1, dword [esi + 0x18]
subss xmm1, dword [esi + 0x14]
lea eax, [edx + 1]
test eax, eax
cmovns edx, eax
mov eax, dword [esi + 0x34]
lea ecx, [edx*8]
sub ecx, edx
mulss xmm1, dword [eax + ecx*4]
mov ecx, dword [0x10123f50]
addss xmm1, dword [esi + 0x14]
subss xmm1, dword [edi + 0x3c]
mov eax, dword [ecx + 0x199c]
subss xmm1, xmm2
mov byte [eax + 0x7c], 1
mulss xmm1, dword [0x100a9b90]
mov ecx, dword [ecx + 0x199c]
mov dword [esp + 0x2c4], ecx
ucomiss xmm1, dword [0x100a9b10]
lahf
test ah, 0x44
jp 0x1002a407
movss xmm1, dword [ecx + 0x224]
lea esi, [ecx + 0x184]
movss dword [ecx + 0x170], xmm1
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x1002a440
inc ecx
test edi, edi
je 0x1002a42e
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1002a433
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001f340
mov ecx, dword [esi + 8]
mov edx, dword [esi]
mov eax, dword [esp + 0x2c4]
movss xmm3, dword [0x100a9bcc]
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [eax + 0x170]
mov dword [ecx + edx*4], eax
lea eax, [esp + 0x2c8]
inc dword [esi]
mov edx, 8
push str._.3f
push eax
lea eax, [esp + 0x2d4]
mov dword [esp + 0x2d4], 0
push eax
push 0x10125b30
mov ecx, str.float3
mov dword [esp + 0x2d8], 0
call fcn.1004fd80
mov ecx, dword [0x10123f50]
add esp, 0x14
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov ecx, dword [ecx + 0x199c]
mov edx, dword [ecx + 0x184]
sub edx, 1
mov dword [ecx + 0x184], edx
jne 0x1002a4da
movss xmm0, dword [ecx + 0x224]
jmp 0x1002a4e6
mov eax, dword [ecx + 0x18c]
movss xmm0, dword [eax + edx*4 - 4]
push str.PushItemWidth__100_
movss dword [ecx + 0x170], xmm0
call fcn.1004a9c0
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002a55f
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov ecx, str.Align_to_right_edge_minus_100
call fcn.1001fa50
mov ecx, dword [0x10123f50]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x199c]
lea esi, [eax + 0x184]
mov dword [esp + 0x2c4], eax
mov dword [eax + 0x170], 0xc2c80000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x1002a5c8
inc ecx
test edi, edi
je 0x1002a5af
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1002a5b4
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001f340
mov eax, dword [esp + 0x2c4]
mov ecx, dword [esi + 8]
mov edx, dword [esi]
mov eax, dword [eax + 0x170]
movss xmm3, dword [0x100a9bcc]
push ecx
mov dword [ecx + edx*4], eax
lea eax, [esp + 0x2c8]
inc dword [esi]
mov edx, 8
mov dword [esp], 0x3f800000
mov ecx, str.float4
push str._.3f
push eax
lea eax, [esp + 0x2d4]
mov dword [esp + 0x2d4], 0
push eax
push 0x10125b30
mov dword [esp + 0x2d8], 0
call fcn.1004fd80
mov ecx, dword [0x10123f50]
add esp, 0x14
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov ecx, dword [ecx + 0x199c]
mov edx, dword [ecx + 0x184]
sub edx, 1
mov dword [ecx + 0x184], edx
jne 0x1002a65b
movss xmm0, dword [ecx + 0x224]
jmp 0x1002a667
mov eax, dword [ecx + 0x18c]
movss xmm0, dword [eax + edx*4 - 4]
push str.PushItemWidth__1_
movss dword [ecx + 0x170], xmm0
call fcn.1004a9c0
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002a6e0
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov ecx, str.Align_to_right_edge
call fcn.1001fa50
mov ecx, dword [0x10123f50]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x199c]
lea esi, [eax + 0x184]
mov dword [esp + 0x2c4], eax
mov dword [eax + 0x170], 0xbf800000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x1002a749
inc ecx
test edi, edi
je 0x1002a730
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1002a735
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001f340
mov eax, dword [esp + 0x2c4]
mov ecx, dword [esi + 8]
mov edx, dword [esi]
mov eax, dword [eax + 0x170]
movss xmm3, dword [0x100a9bcc]
push ecx
mov dword [ecx + edx*4], eax
lea eax, [esp + 0x2c8]
inc dword [esi]
mov edx, 8
mov dword [esp], 0x3f800000
mov ecx, str.float5
push str._.3f
push eax
lea eax, [esp + 0x2d4]
mov dword [esp + 0x2d4], 0
push eax
push 0x10125b30
mov dword [esp + 0x2d8], 0
call fcn.1004fd80
mov ecx, dword [0x10123f50]
add esp, 0x14
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov ecx, dword [ecx + 0x199c]
mov edx, dword [ecx + 0x184]
sub edx, 1
mov dword [ecx + 0x184], edx
jne 0x1002a7dc
movss xmm0, dword [ecx + 0x224]
jmp 0x1002a7e8
mov eax, dword [ecx + 0x18c]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x170], xmm0
call fcn.1005d6d0
mov esi, dword [0x10123f50]
movaps xmm0, xmmword [0x100aa220]
movaps xmmword [esp + 0x240], xmm0
movss xmm0, dword [0x100a9cac]
mov eax, dword [esi + 0x199c]
movss dword [esp + 0x18], xmm0
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002b8ab
mov ecx, dword [eax + 0x1c4]
xor edx, edx
mov eax, dword [eax + 0x1cc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Basic_Horizontal_Layout
call fcn.1000c1a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002a85f
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002a86e
mov byte [esi + 0x19d0], 1
push 0
push str.Basic_Horizontal_Layout
xor edx, edx
mov ecx, eax
call fcn.1005c910
add esp, 8
test al, al
je 0x1002b8ab
push str._Use_ImGui::SameLine___to_keep_adding_items_to_the_right_of_the_preceding_item_
call fcn.1004ab70
add esp, 4
push str.Two_items:_Hello
call fcn.1004a9c0
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002a907
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
movaps xmm0, xmmword [esp + 0x240]
lea eax, [esp + 0x250]
push str.Sailor
push eax
movups xmmword [esp + 0x258], xmm0
call fcn.1004aab0
push str.More_spacing:_Hello
call fcn.1004a9c0
mov ecx, dword [0x10123f50]
add esp, 0xc
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002a99a
movss xmm0, dword [edx + 0xd0]
addss xmm0, dword [0x100a9c94]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
movaps xmm0, xmmword [esp + 0x240]
lea eax, [esp + 0x260]
push str.Sailor
push eax
movups xmmword [esp + 0x268], xmm0
call fcn.1004aab0
mov ecx, dword [0x10123f50]
add esp, 8
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002aa1b
movss xmm1, dword [ecx + 0x1548]
movss xmm0, dword [eax + 0xec]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x18bc]
maxss xmm0, xmm1
movss dword [eax + 0xec], xmm0
movss xmm0, dword [eax + 0xf0]
maxss xmm0, dword [ecx + 0x1548]
movss dword [eax + 0xf0], xmm0
push str.Normal_buttons
call fcn.1004a9c0
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002aa8c
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push 0
lea edx, [esp + 0xa0]
mov dword [esp + 0xa0], 0
mov ecx, str.Banana
mov dword [esp + 0xa4], 0
call fcn.1004b890
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002ab1c
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push 0
lea edx, [esp + 0xa8]
mov dword [esp + 0xa8], 0
mov ecx, str.Apple
mov dword [esp + 0xac], 0
call fcn.1004b890
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002abac
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push 0
lea edx, [esp + 0xb0]
mov dword [esp + 0xb0], 0
mov ecx, str.Corniflower
mov dword [esp + 0xb4], 0
call fcn.1004b890
add esp, 4
push str.Small_buttons
call fcn.1004a9c0
mov esi, dword [0x10123f50]
add esp, 4
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002ac49
movss xmm0, dword [esi + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
movss xmm0, dword [esi + 0x1548]
lea edx, [esp + 0xb4]
mov dword [esi + 0x1548], 0
mov ecx, str.Like_this_one
push 0x200
movss dword [esp + 0x2c8], xmm0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
call fcn.1004b890
mov ecx, dword [0x10123f50]
add esp, 4
movss xmm0, dword [esp + 0x2c4]
movss dword [esi + 0x1548], xmm0
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002ad08
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push str.can_fit_within_a_text_block.
call fcn.1004a9c0
add esp, 4
push str.Aligned
call fcn.1004a9c0
mov ecx, dword [0x10123f50]
add esp, 4
movss xmm1, dword [0x100a9cd0]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002ada4
movss xmm0, dword [edx + 0xc]
subss xmm0, dword [edx + 0x58]
addss xmm0, xmm1
addss xmm0, dword [0x100a9b10]
addss xmm0, dword [edx + 0x1b8]
addss xmm0, dword [edx + 0x1bc]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push str.x150
call fcn.1004a9c0
mov ecx, dword [0x10123f50]
add esp, 4
movss xmm1, dword [0x100a9cdc]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002ae33
movss xmm0, dword [edx + 0xc]
subss xmm0, dword [edx + 0x58]
addss xmm0, xmm1
addss xmm0, dword [0x100a9b10]
addss xmm0, dword [edx + 0x1b8]
addss xmm0, dword [edx + 0x1bc]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push str.x300
call fcn.1004a9c0
add esp, 4
push str.Aligned
call fcn.1004a9c0
mov esi, dword [0x10123f50]
add esp, 4
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002aecb
movss xmm0, dword [edx + 0xc]
subss xmm0, dword [edx + 0x58]
addss xmm0, dword [0x100a9cd0]
addss xmm0, dword [0x100a9b10]
addss xmm0, dword [edx + 0x1b8]
addss xmm0, dword [edx + 0x1bc]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
movss xmm0, dword [esi + 0x1548]
lea edx, [esp + 0xbc]
mov dword [esi + 0x1548], 0
mov ecx, str.x150
push 0x200
movss dword [esp + 0x2c8], xmm0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
call fcn.1004b890
movss xmm0, dword [esp + 0x2c8]
add esp, 4
movss dword [esi + 0x1548], xmm0
mov esi, dword [0x10123f50]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002afa4
movss xmm0, dword [edx + 0xc]
subss xmm0, dword [edx + 0x58]
addss xmm0, dword [0x100a9cdc]
addss xmm0, dword [0x100a9b10]
addss xmm0, dword [edx + 0x1b8]
addss xmm0, dword [edx + 0x1bc]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
movss xmm0, dword [esi + 0x1548]
lea edx, [esp + 0xc4]
mov dword [esi + 0x1548], 0
mov ecx, str.x300
push 0x200
movss dword [esp + 0x2c8], xmm0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
call fcn.1004b890
movss xmm0, dword [esp + 0x2c8]
add esp, 4
mov edx, 0x10125b67
movss dword [esi + 0x1548], xmm0
mov ecx, 0x100a36bc
call fcn.1004d4a0
mov ecx, dword [0x10123f50]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002b072
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov edx, 0x10125b80
mov ecx, str.Tailor
call fcn.1004d4a0
mov ecx, dword [0x10123f50]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002b0e5
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov edx, 0x10125b66
mov ecx, 0x100a36c8
call fcn.1004d4a0
mov ecx, dword [0x10123f50]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002b158
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov edx, 0x10125b44
mov ecx, str.Rich
call fcn.1004d4a0
mov ecx, dword [0x10123f50]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x199c]
lea esi, [eax + 0x184]
mov dword [esp + 0x2c4], eax
mov dword [eax + 0x170], 0x42a00000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x1002b1c6
inc ecx
test edi, edi
je 0x1002b1ad
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1002b1b2
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001f340
mov eax, dword [esp + 0x2c4]
mov ecx, dword [esi + 8]
mov edx, dword [esi]
mov eax, dword [eax + 0x170]
push ecx
push 4
mov dword [ecx + edx*4], eax
lea eax, [esp + 0x300]
inc dword [esi]
mov edx, 0x1011ed5c
push eax
push 0x1004efc0
mov ecx, str.Combo
mov dword [esp + 0x308], str.AAAA
mov dword [esp + 0x30c], str.BBBB
mov dword [esp + 0x310], str.CCCC
mov dword [esp + 0x314], str.DDDD
call fcn.1004f040
mov ecx, dword [0x10123f50]
add esp, 0x10
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002b288
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0x2c8]
push str._.3f
push eax
lea eax, [esp + 0x2d4]
mov dword [esp + 0x2d4], 0
push eax
push 0x1011ed40
mov edx, 8
mov dword [esp + 0x2d8], 0x40a00000
mov ecx, 0x100a36d4
call fcn.10050fe0
mov ecx, dword [0x10123f50]
add esp, 0x14
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002b336
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0x2c8]
push str._.3f
push eax
lea eax, [esp + 0x2d4]
mov dword [esp + 0x2d4], 0
push eax
push 0x1011ef78
mov edx, 8
mov dword [esp + 0x2d8], 0x40a00000
mov ecx, 0x100a36d8
call fcn.10050fe0
mov ecx, dword [0x10123f50]
add esp, 0x14
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002b3e4
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0x2c8]
push str._.3f
push eax
lea eax, [esp + 0x2d4]
mov dword [esp + 0x2d4], 0
push eax
push 0x1011ed44
mov edx, 8
mov dword [esp + 0x2d8], 0x40a00000
mov ecx, 0x100a36dc
call fcn.10050fe0
mov edx, dword [0x10123f50]
add esp, 0x14
mov eax, dword [edx + 0x199c]
mov byte [eax + 0x7c], 1
mov ecx, dword [edx + 0x199c]
mov esi, dword [ecx + 0x184]
sub esi, 1
mov dword [ecx + 0x184], esi
jne 0x1002b45f
movss xmm0, dword [ecx + 0x224]
jmp 0x1002b46b
mov eax, dword [ecx + 0x18c]
movss xmm0, dword [eax + esi*4 - 4]
movss dword [ecx + 0x170], xmm0
mov eax, dword [edx + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [edx + 0x199c]
lea esi, [eax + 0x184]
mov dword [esp + 0x2c4], eax
mov dword [eax + 0x170], 0x42a00000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x1002b4cc
inc ecx
test edi, edi
je 0x1002b4b3
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1002b4b8
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001f340
mov eax, dword [esp + 0x2c4]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x170]
push 0x100a36e0
mov dword [ecx + edx*4], eax
inc dword [esi]
call fcn.1004a9c0
mov ecx, dword [0x10123f50]
add esp, 4
xor esi, esi
mov edi, 0x1011ed30
test esi, esi
jle 0x1002b558
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002b558
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov ecx, esi
call fcn.10016f20
push 0xffffffffffffffff
push 4
lea eax, [esp + 0x300]
mov edx, edi
push eax
push ecx
mov ecx, 0x1009b566
call fcn.1005e340
mov ecx, dword [0x10123f50]
add edi, 4
add esp, 0x10
inc esi
mov eax, dword [ecx + 0x199c]
dec dword [eax + 0x1c4]
cmp edi, 0x1011ed40
jl 0x1002b4f6
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov ecx, dword [ecx + 0x199c]
mov edx, dword [ecx + 0x184]
sub edx, 1
mov dword [ecx + 0x184], edx
jne 0x1002b5c8
movss xmm0, dword [ecx + 0x224]
jmp 0x1002b5d4
mov eax, dword [ecx + 0x18c]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x170], xmm0
lea edx, [esp + 0x2d0]
movss xmm0, dword [esp + 0x18]
mov ecx, 0x100a36e8
push 0
movss dword [esp + 0x2d4], xmm0
movss dword [esp + 0x2d8], xmm0
call fcn.1004b890
mov esi, dword [0x10123f50]
add esp, 4
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002b66e
movss xmm0, dword [esi + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002b710
movss xmm1, dword [eax + 0xc8]
lea ecx, [esp + 0xcc]
movss xmm3, dword [eax + 0xcc]
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x18]
movaps xmm2, xmm3
movss dword [esp + 0x2e0], xmm1
addss xmm2, dword [esp + 0x18]
movss dword [esp + 0x2e4], xmm3
movss dword [esp + 0x2e8], xmm0
subss xmm0, xmm1
xorps xmm1, xmm1
movss dword [esp + 0x2ec], xmm2
subss xmm2, xmm3
movss dword [esp + 0xcc], xmm0
movss dword [esp + 0xd0], xmm2
call fcn.1000ea30
push 0
xor edx, edx
lea ecx, [esp + 0x2e4]
call fcn.1000eb40
mov esi, dword [0x10123f50]
add esp, 4
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002b76e
movss xmm0, dword [esi + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push 0
lea edx, [esp + 0x2d4]
mov ecx, 0x100a36ec
call fcn.1004b890
add esp, 4
push str.Manually_wrapping:
call fcn.1004a9c0
mov eax, dword [0x10123f50]
add esp, 4
mov dword [esp + 0x2c4], eax
xor edi, edi
mov eax, dword [eax + 0x199c]
movss xmm1, dword [eax + 0x218]
subss xmm1, dword [eax + 0xc]
addss xmm1, dword [eax + 0xc]
movss dword [esp + 0x2c8], xmm1
mov ecx, edi
call fcn.10016f20
push 0
lea edx, [esp + 0x2d4]
mov ecx, 0x100a3704
call fcn.1004b890
mov esi, dword [0x10123f50]
add esp, 4
mov eax, dword [esi + 0x199c]
movss xmm0, dword [eax + 0x118]
lea eax, [edi + 1]
mov edi, eax
cmp eax, 0x14
jge 0x1002b891
mov eax, dword [esp + 0x2c4]
movss xmm1, dword [esp + 0x2c8]
addss xmm0, dword [eax + 0x1554]
addss xmm0, dword [esp + 0x18]
comiss xmm1, xmm0
jbe 0x1002b891
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002b891
movss xmm0, dword [esi + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov eax, dword [esi + 0x199c]
dec dword [eax + 0x1c4]
jmp 0x1002b7c0
mov eax, dword [esi + 0x199c]
dec dword [eax + 0x1c4]
cmp edi, 0x14
jl 0x1002b7c0
call fcn.1005d6d0
mov esi, dword [0x10123f50]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002c032
mov ecx, dword [eax + 0x1c4]
xor edx, edx
mov eax, dword [eax + 0x1cc]
push dword [eax + ecx*4 - 4]
mov ecx, 0x100a3708
call fcn.1000c1a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002b8f8
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002b907
mov byte [esi + 0x19d0], 1
push 0
push 0x100a3708
xor edx, edx
mov ecx, eax
call fcn.1005c910
add esp, 8
test al, al
je 0x1002c032
mov esi, dword [0x10123f50]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002bc4a
mov ecx, dword [eax + 0x1c4]
xor edx, edx
mov eax, dword [eax + 0x1cc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Basic
call fcn.1000c1a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002b96f
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002b97e
mov byte [esi + 0x19d0], 1
push 0
push str.Basic
xor edx, edx
mov ecx, eax
call fcn.1005c910
add esp, 8
test al, al
je 0x1002bc4a
xor edx, edx
mov ecx, str.MyTabBar
call fcn.10060560
test al, al
je 0x1002bc40
mov esi, dword [0x10123f50]
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002ba8e
mov edi, dword [esi + 0x1da8]
mov dword [esp + 0x2c4], edi
test edi, edi
je 0x1002ba8e
push 0
push 0
mov edx, str.Avocado
mov ecx, edi
call fcn.10061a30
add esp, 8
test al, al
je 0x1002ba88
mov eax, dword [esp + 0x2c4]
mov esi, dword [esi + 0x199c]
movsx edi, word [edi + 0x5e]
add esi, 0x1c4
shl edi, 5
add edi, dword [eax + 8]
mov eax, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, eax
jne 0x1002ba3a
inc ecx
test eax, eax
je 0x1002ba28
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x1002ba2d
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001f340
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [edi]
push str.This_is_the_Avocado_tab__nblah_blah_blah_blah_blah
mov dword [ecx + edx*4], eax
inc dword [esi]
call fcn.1004a9c0
mov esi, dword [0x10123f50]
add esp, 4
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002ba8e
mov eax, dword [esi + 0x1da8]
test eax, eax
je 0x1002ba8e
movsx ecx, word [eax + 0x5e]
mov eax, dword [eax + 8]
shl ecx, 5
test byte [ecx + eax + 4], 8
jne 0x1002ba8e
dec dword [edx + 0x1c4]
jmp 0x1002ba8e
mov esi, dword [0x10123f50]
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002bb69
mov edi, dword [esi + 0x1da8]
mov dword [esp + 0x2c4], edi
test edi, edi
je 0x1002bb69
push 0
push 0
mov edx, str.Broccoli
mov ecx, edi
call fcn.10061a30
add esp, 8
test al, al
je 0x1002bb63
mov eax, dword [esp + 0x2c4]
mov esi, dword [esi + 0x199c]
movsx edi, word [edi + 0x5e]
add esi, 0x1c4
shl edi, 5
add edi, dword [eax + 8]
mov eax, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, eax
jne 0x1002bb15
inc ecx
test eax, eax
je 0x1002bb03
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x1002bb08
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001f340
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [edi]
push str.This_is_the_Broccoli_tab__nblah_blah_blah_blah_blah
mov dword [ecx + edx*4], eax
inc dword [esi]
call fcn.1004a9c0
mov esi, dword [0x10123f50]
add esp, 4
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002bb69
mov eax, dword [esi + 0x1da8]
test eax, eax
je 0x1002bb69
movsx ecx, word [eax + 0x5e]
mov eax, dword [eax + 8]
shl ecx, 5
test byte [ecx + eax + 4], 8
jne 0x1002bb69
dec dword [edx + 0x1c4]
jmp 0x1002bb69
mov esi, dword [0x10123f50]
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002bc3b
mov edi, dword [esi + 0x1da8]
mov dword [esp + 0x2c4], edi
test edi, edi
je 0x1002bc3b
push 0
push 0
mov edx, str.Cucumber
mov ecx, edi
call fcn.10061a30
add esp, 8
test al, al
je 0x1002bc3b
mov eax, dword [esp + 0x2c4]
mov esi, dword [esi + 0x199c]
movsx edi, word [edi + 0x5e]
add esi, 0x1c4
shl edi, 5
add edi, dword [eax + 8]
mov eax, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, eax
jne 0x1002bbf0
inc ecx
test eax, eax
je 0x1002bbde
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x1002bbe3
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001f340
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [edi]
push str.This_is_the_Cucumber_tab__nblah_blah_blah_blah_blah
mov dword [ecx + edx*4], eax
inc dword [esi]
call fcn.1004a9c0
mov eax, dword [0x10123f50]
add esp, 4
mov edx, dword [eax + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002bc3b
mov eax, dword [eax + 0x1da8]
test eax, eax
je 0x1002bc3b
movsx ecx, word [eax + 0x5e]
mov eax, dword [eax + 8]
shl ecx, 5
test byte [ecx + eax + 4], 8
jne 0x1002bc3b
dec dword [edx + 0x1c4]
call fcn.10060940
call fcn.1004e370
call fcn.1005d6d0
mov esi, dword [0x10123f50]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002c02d
mov ecx, dword [eax + 0x1c4]
xor edx, edx
mov eax, dword [eax + 0x1cc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Advanced__Close_Button
call fcn.1000c1a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002bc97
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002bca6
mov byte [esi + 0x19d0], 1
push 0
push str.Advanced__Close_Button
xor edx, edx
mov ecx, eax
call fcn.1005c910
add esp, 8
test al, al
je 0x1002c02d
mov al, byte [0x1011edb4]
lea edx, [esp + 0x13]
and al, 1
mov ecx, str.ImGuiTabBarFlags_Reorderable
mov byte [esp + 0x13], al
call fcn.1004d4a0
test al, al
mov eax, dword [0x1011edb4]
je 0x1002bcf7
cmp byte [esp + 0x13], 0
je 0x1002bcef
or eax, 1
jmp 0x1002bcf2
and eax, 0xfffffffe
mov dword [0x1011edb4], eax
shr eax, 1
lea edx, [esp + 0x13]
and al, 1
mov ecx, str.ImGuiTabBarFlags_AutoSelectNewTabs
mov byte [esp + 0x13], al
call fcn.1004d4a0
test al, al
mov eax, dword [0x1011edb4]
je 0x1002bd2a
cmp byte [esp + 0x13], 0
je 0x1002bd22
or eax, 2
jmp 0x1002bd25
and eax, 0xfffffffd
mov dword [0x1011edb4], eax
shr eax, 2
lea edx, [esp + 0x13]
and al, 1
mov ecx, str.ImGuiTabBarFlags_TabListPopupButton
mov byte [esp + 0x13], al
call fcn.1004d4a0
test al, al
mov eax, dword [0x1011edb4]
je 0x1002bd5e
cmp byte [esp + 0x13], 0
je 0x1002bd56
or eax, 4
jmp 0x1002bd59
and eax, 0xfffffffb
mov dword [0x1011edb4], eax
shr eax, 3
lea edx, [esp + 0x13]
and al, 1
mov ecx, str.ImGuiTabBarFlags_NoCloseWithMiddleMouseButton
mov byte [esp + 0x13], al
call fcn.1004d4a0
test al, al
mov eax, dword [0x1011edb4]
je 0x1002bd92
cmp byte [esp + 0x13], 0
je 0x1002bd8a
or eax, 8
jmp 0x1002bd8d
and eax, 0xfffffff7
mov dword [0x1011edb4], eax
test al, 0xc0
jne 0x1002bd9e
or eax, 0x40
mov dword [0x1011edb4], eax
shr eax, 6
lea edx, [esp + 0x13]
and al, 1
mov ecx, str.ImGuiTabBarFlags_FittingPolicyResizeDown
mov byte [esp + 0x13], al
call fcn.1004d4a0
mov ecx, dword [0x1011edb4]
test al, al
je 0x1002bddb
mov eax, ecx
and ecx, 0xffffffbf
or eax, 0x40
cmp byte [esp + 0x13], 0
cmovne ecx, eax
and ecx, 0xffffff7f
mov dword [0x1011edb4], ecx
shr ecx, 7
lea edx, [esp + 0x13]
and cl, 1
mov byte [esp + 0x13], cl
mov ecx, str.ImGuiTabBarFlags_FittingPolicyScroll
call fcn.1004d4a0
test al, al
je 0x1002be1b
mov ecx, dword [0x1011edb4]
mov eax, ecx
or eax, 0x80
and ecx, 0xffffff7f
cmp byte [esp + 0x13], 0
cmovne ecx, eax
and ecx, 0xffffffbf
mov dword [0x1011edb4], ecx
mov dword [esp + 0x2d0], str.Artichoke
xor esi, esi
mov dword [esp + 0x2d4], str.Beetroot
mov dword [esp + 0x2d8], str.Celery
mov dword [esp + 0x2dc], str.Daikon
nop dword [eax]
test esi, esi
je 0x1002beb8
mov ecx, dword [0x10123f50]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002beb8
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov ecx, dword [esp + esi*4 + 0x2d0]
lea edx, [esi + 0x1011eeb8]
call fcn.1004d4a0
inc esi
cmp esi, 4
jl 0x1002be50
mov edx, dword [0x1011edb4]
mov ecx, str.MyTabBar
call fcn.10060560
test al, al
je 0x1002c023
xor ecx, ecx
mov dword [esp + 0x14], ecx
nop
cmp byte [ecx + 0x1011eeb8], 0
lea edi, [ecx + 0x1011eeb8]
je 0x1002c010
mov edx, dword [0x10123f50]
mov dword [esp + 0x2c4], edx
mov eax, dword [edx + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002c010
mov esi, dword [edx + 0x1da8]
test esi, esi
je 0x1002c010
mov eax, dword [esp + ecx*4 + 0x2d0]
mov edx, eax
push 0
push edi
mov ecx, esi
mov dword [esp + 0x2d0], eax
call fcn.10061a30
add esp, 8
test al, al
je 0x1002c00c
movsx edi, word [esi + 0x5e]
shl edi, 5
add edi, dword [esi + 8]
mov esi, dword [esp + 0x2c4]
mov esi, dword [esi + 0x199c]
add esi, 0x1c4
mov eax, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, eax
jne 0x1002bf9a
inc ecx
test eax, eax
je 0x1002bf88
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x1002bf8d
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001f340
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [edi]
push dword [esp + 0x2c8]
mov dword [ecx + edx*4], eax
inc dword [esi]
push str.This_is_the__s_tab_
call fcn.1004a9c0
mov ecx, dword [esp + 0x1c]
add esp, 8
test cl, 1
je 0x1002bfd4
push str.I_am_an_odd_tab.
call fcn.1004a9c0
mov ecx, dword [esp + 0x18]
add esp, 4
mov eax, dword [0x10123f50]
mov edx, dword [eax + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002c010
mov eax, dword [eax + 0x1da8]
test eax, eax
je 0x1002c010
movsx ecx, word [eax + 0x5e]
mov eax, dword [eax + 8]
shl ecx, 5
test byte [ecx + eax + 4], 8
mov ecx, dword [esp + 0x14]
jne 0x1002c010
dec dword [edx + 0x1c4]
jmp 0x1002c010
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 4
jl 0x1002bef0
call fcn.10060940
call fcn.1004e370
call fcn.1005d6d0
call fcn.1005d6d0
mov esi, dword [0x10123f50]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002c749
mov ecx, dword [eax + 0x1c4]
xor edx, edx
mov eax, dword [eax + 0x1cc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Groups
call fcn.1000c1a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002c07f
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002c08e
mov byte [esi + 0x19d0], 1
push 0
push str.Groups
xor edx, edx
mov ecx, eax
call fcn.1005c910
add esp, 8
test al, al
je 0x1002c749
mov ecx, str.Using_ImGui::BeginGroup___EndGroup___to_layout_items._BeginGroup___basically_locks_the_horizontal_position._EndGroup___bundles_the_whole_group_so_that_you_can_use_functions_such_as_IsItemHovered___on_it.
call fcn.1001fa50
call fcn.10016fd0
call fcn.10016fd0
push 0
lea edx, [esp + 0xd8]
mov dword [esp + 0xd8], 0
mov ecx, 0x100a3a04
mov dword [esp + 0xdc], 0
call fcn.1004b890
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002c14d
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push 0
lea edx, [esp + 0xe0]
mov dword [esp + 0xe0], 0
mov ecx, 0x100a3a08
mov dword [esp + 0xe4], 0
call fcn.1004b890
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002c1dd
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
call fcn.10016fd0
push 0
lea edx, [esp + 0xe8]
mov dword [esp + 0xe8], 0
mov ecx, 0x100a3a0c
mov dword [esp + 0xec], 0
call fcn.1004b890
add esp, 4
mov dword [esp + 0xec], 0
lea edx, [esp + 0xec]
mov dword [esp + 0xf0], 0
mov ecx, 0x100a3a10
push 0
call fcn.1004b890
add esp, 4
call fcn.10017100
mov ecx, dword [0x10123f50]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002c2a3
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push 0
lea edx, [esp + 0xf8]
mov dword [esp + 0xf8], 0
mov ecx, 0x100a3a14
mov dword [esp + 0xfc], 0
call fcn.1004b890
add esp, 4
call fcn.10017100
mov ecx, dword [0x10123f50]
cmp byte [ecx + 0x1b0f], 0
mov edx, dword [ecx + 0x199c]
je 0x1002c314
cmp byte [ecx + 0x1b0e], 0
jne 0x1002c314
mov eax, dword [ecx + 0x1ab0]
test eax, eax
je 0x1002c308
cmp eax, dword [edx + 0x108]
jne 0x1002c308
mov al, 1
jmp 0x1002c30a
xor al, al
test al, al
je 0x1002c3a3
jmp 0x1002c390
test byte [edx + 0x10c], 1
je 0x1002c3a3
mov esi, dword [edx + 0x2e8]
cmp dword [ecx + 0x19a4], esi
jne 0x1002c3a3
mov eax, dword [ecx + 0x19bc]
test eax, eax
je 0x1002c34f
cmp eax, dword [edx + 0x108]
je 0x1002c34f
cmp byte [ecx + 0x19cd], 0
jne 0x1002c34f
cmp eax, dword [edx + 0x50]
jne 0x1002c3a3
mov eax, dword [ecx + 0x1aac]
test eax, eax
je 0x1002c376
mov eax, dword [eax + 0x2e8]
test eax, eax
je 0x1002c376
cmp byte [eax + 0x7b], 0
je 0x1002c376
cmp eax, esi
je 0x1002c376
test dword [eax + 8], 0xc000000
jne 0x1002c3a3
test byte [edx + 0x16c], 4
jne 0x1002c3a3
mov eax, dword [edx + 0x108]
cmp eax, dword [edx + 0x50]
jne 0x1002c390
cmp byte [edx + 0x7c], 0
jne 0x1002c3a3
push str.First_group_hovered
call fcn.100174a0
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov edx, str.values
mov ecx, 1
movss xmm0, dword [eax + 0x118]
subss xmm0, dword [eax + 0x110]
movss dword [esp + 0x2d0], xmm0
movss dword [esp + 0x20], xmm0
movss xmm0, dword [eax + 0x11c]
subss xmm0, dword [eax + 0x114]
lea eax, [esp + 0x308]
mov dword [esp + 0x318], 0x3e800000
mov dword [esp + 0x2f0], eax
lea eax, [esp + 0x2f0]
mov dword [esp + 0x2f4], 4
movss dword [esp + 0x2d4], xmm0
push dword [esp + 0x2d4]
movss dword [esp + 0x20], xmm0
push dword [esp + 0x2d4]
movaps xmm0, xmmword [0x100a9fe0]
sub esp, 8
movups xmmword [esp + 0x318], xmm0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push 0
push 0
push 5
push eax
push 0x1005eee0
call fcn.1005e530
mov eax, dword [0x10123f50]
lea edx, [esp + 0x128]
movss xmm0, dword [esp + 0x44]
add esp, 0x24
mov ecx, str.ACTION
subss xmm0, dword [eax + 0x1554]
push 0
mulss xmm0, dword [0x100a9b90]
movss dword [esp + 0x108], xmm0
movss xmm0, dword [esp + 0x20]
movss dword [esp + 0x10c], xmm0
call fcn.1004b890
mov esi, dword [0x10123f50]
add esp, 4
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002c50c
movss xmm0, dword [esi + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
movss xmm0, dword [esp + 0x20]
lea edx, [esp + 0x10c]
subss xmm0, dword [esi + 0x1554]
push 0
mov ecx, str.REACTION
mulss xmm0, dword [0x100a9b90]
movss dword [esp + 0x110], xmm0
movss xmm0, dword [esp + 0x20]
movss dword [esp + 0x114], xmm0
call fcn.1004b890
add esp, 4
call fcn.10017100
mov ecx, dword [0x10123f50]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002c5b9
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push 0
lea edx, [esp + 0x2d4]
mov ecx, str.LEVERAGE_nBUZZWORD
call fcn.1004b890
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002c633
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
lea edx, [esp + 0x2d0]
mov ecx, str.List
call fcn.1005df10
test al, al
je 0x1002c744
lea eax, [esp + 0x114]
mov dword [esp + 0x114], 0
push eax
push 0
mov dl, 1
mov dword [esp + 0x120], 0
mov ecx, str.Selected
call fcn.1005d860
lea eax, [esp + 0x124]
mov dword [esp + 0x124], 0
push eax
push 0
xor dl, dl
mov dword [esp + 0x130], 0
mov ecx, str.Not_Selected
call fcn.1005d860
mov edi, dword [0x10123f50]
add esp, 0x10
mov eax, dword [edi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [edi + 0x199c]
mov esi, dword [eax + 0x2e4]
movups xmm0, xmmword [esi + 0x110]
movaps xmmword [esp + 0x2d0], xmm0
call fcn.10011390
movss xmm1, dword [0x100a9d38]
xorps xmm0, xmm0
call fcn.100172a0
movaps xmm3, xmmword [esp + 0x2d0]
lea ecx, [esp + 0x124]
movaps xmm0, xmm3
movss dword [esi + 0xc8], xmm3
movaps xmm2, xmm3
shufps xmm0, xmm3, 0xaa
shufps xmm2, xmm3, 0x55
subss xmm0, xmm3
shufps xmm3, xmm3, 0xff
subss xmm3, xmm2
movss dword [esi + 0xcc], xmm2
movss xmm1, dword [edi + 0x1548]
movss dword [esp + 0x124], xmm0
movss dword [esp + 0x128], xmm3
call fcn.1000ea30
call fcn.10017100
call fcn.1005d6d0
mov esi, dword [0x10123f50]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002d4d3
mov ecx, dword [eax + 0x1c4]
xor edx, edx
mov eax, dword [eax + 0x1cc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Text_Baseline_Alignment
call fcn.1000c1a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002c796
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002c7a5
mov byte [esi + 0x19d0], 1
push 0
push str.Text_Baseline_Alignment
xor edx, edx
mov ecx, eax
call fcn.1005c910
add esp, 8
test al, al
je 0x1002d4d3
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_fit_in_less_vertical_spaces_than_lines_with_normal_widgets.
call fcn.1001fa50
push str.One_nTwo_nThree
call fcn.1004a9c0
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002c83b
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push str.Hello_nWorld
call fcn.1004a9c0
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002c8ac
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push str.Banana
call fcn.1004a9c0
add esp, 4
push str.Banana
call fcn.1004a9c0
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002c92a
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push str.Hello_nWorld
call fcn.1004a9c0
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002c99b
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push str.One_nTwo_nThree
call fcn.1004a9c0
add esp, 4
mov dword [esp + 0x12c], 0
lea edx, [esp + 0x12c]
mov dword [esp + 0x130], 0
mov ecx, str.HOP1
push 0
call fcn.1004b890
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002ca38
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push str.Banana
call fcn.1004a9c0
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002caa9
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push str.Hello_nWorld
call fcn.1004a9c0
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002cb1a
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push str.Banana
call fcn.1004a9c0
add esp, 4
mov dword [esp + 0x134], 0
lea edx, [esp + 0x134]
mov dword [esp + 0x138], 0
mov ecx, str.HOP2
push 0
call fcn.1004b890
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002cbb7
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push str.Hello_nWorld
call fcn.1004a9c0
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002cc28
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push str.Banana
call fcn.1004a9c0
add esp, 4
mov dword [esp + 0x13c], 0
lea edx, [esp + 0x13c]
mov dword [esp + 0x140], 0
mov ecx, str.TEST1
push 0
call fcn.1004b890
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002ccc5
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push str.TEST
call fcn.1004a9c0
mov esi, dword [0x10123f50]
add esp, 4
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002cd36
movss xmm0, dword [esi + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
movss xmm0, dword [esi + 0x1548]
lea edx, [esp + 0x144]
mov dword [esi + 0x1548], 0
mov ecx, str.TEST2
push 0x200
movss dword [esp + 0x2c8], xmm0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
call fcn.1004b890
mov ecx, dword [0x10123f50]
add esp, 4
movss xmm0, dword [esp + 0x2c4]
movss dword [esi + 0x1548], xmm0
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002cded
movss xmm1, dword [ecx + 0x1548]
movss xmm0, dword [eax + 0xec]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x18bc]
maxss xmm0, xmm1
movss dword [eax + 0xec], xmm0
movss xmm0, dword [eax + 0xf0]
maxss xmm0, dword [ecx + 0x1548]
movss dword [eax + 0xf0], xmm0
push str.Text_aligned_to_Widget
call fcn.1004a9c0
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002ce5e
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push 0
lea edx, [esp + 0x150]
mov dword [esp + 0x150], 0
mov ecx, str.Widget1
mov dword [esp + 0x154], 0
call fcn.1004b890
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002ceee
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push str.Widget
call fcn.1004a9c0
mov esi, dword [0x10123f50]
add esp, 4
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002cf5f
movss xmm0, dword [esi + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
movss xmm0, dword [esi + 0x1548]
lea edx, [esp + 0x154]
mov dword [esi + 0x1548], 0
mov ecx, str.Widget2
push 0x200
movss dword [esp + 0x2c8], xmm0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
call fcn.1004b890
mov ecx, dword [0x10123f50]
add esp, 4
movss xmm0, dword [esp + 0x2c4]
movss dword [esi + 0x1548], xmm0
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002d01e
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push 0
lea edx, [esp + 0x160]
mov dword [esp + 0x160], 0
mov ecx, str.Widget3
mov dword [esp + 0x164], 0
call fcn.1004b890
mov eax, dword [0x10123f50]
lea edx, [esp + 0x168]
add esp, 4
mov ecx, str.Button1
movss xmm0, dword [eax + 0x155c]
push 0
movss dword [esp + 0x18], xmm0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
call fcn.1004b890
mov esi, dword [0x10123f50]
add esp, 4
movss xmm0, dword [esp + 0x14]
movaps xmm2, xmm0
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002d0fe
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1002d0be
movss xmm2, dword [esi + 0x1554]
addss xmm2, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm2
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002d189
mov ecx, dword [eax + 0x1c4]
xor edx, edx
mov eax, dword [eax + 0x1cc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Node1
call fcn.1000c1a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002d141
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002d150
mov byte [esi + 0x19d0], 1
push 0
push str.Node1
xor edx, edx
mov ecx, eax
call fcn.1005c910
add esp, 8
test al, al
je 0x1002d189
xor esi, esi
nop dword [eax]
push esi
push str.Item__d..
call fcn.1004aff0
inc esi
add esp, 8
cmp esi, 6
jl 0x1002d170
call fcn.1005d6d0
mov esi, dword [0x10123f50]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002d1e5
movss xmm1, dword [esi + 0x1548]
movss xmm0, dword [eax + 0xec]
addss xmm1, xmm1
addss xmm1, dword [esi + 0x18bc]
maxss xmm0, xmm1
movss dword [eax + 0xec], xmm0
movss xmm0, dword [eax + 0xf0]
maxss xmm0, dword [esi + 0x1548]
movss dword [eax + 0xf0], xmm0
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
je 0x1002d202
mov byte [esp + 0x13], 0
jmp 0x1002d255
mov ecx, dword [eax + 0x1c4]
xor edx, edx
mov eax, dword [eax + 0x1cc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Node2
call fcn.1000c1a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002d22f
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002d23e
mov byte [esi + 0x19d0], 1
push 0
push str.Node2
xor edx, edx
mov ecx, eax
call fcn.1005c910
add esp, 8
mov byte [esp + 0x13], al
mov esi, dword [0x10123f50]
movss xmm0, dword [esp + 0x14]
movaps xmm2, xmm0
mov ecx, dword [esi + 0x199c]
mov byte [ecx + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002d2ca
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1002d28a
movss xmm2, dword [esi + 0x1554]
addss xmm2, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm2
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push 0
lea edx, [esp + 0x170]
mov dword [esp + 0x170], 0
mov ecx, str.Button2
mov dword [esp + 0x174], 0
call fcn.1004b890
add esp, 4
cmp byte [esp + 0x13], 0
je 0x1002d319
xor esi, esi
nop
push esi
push str.Item__d..
call fcn.1004aff0
inc esi
add esp, 8
cmp esi, 6
jl 0x1002d300
call fcn.1005d6d0
push 0
lea edx, [esp + 0x178]
mov dword [esp + 0x178], 0
mov ecx, str.Button3
mov dword [esp + 0x17c], 0
call fcn.1004b890
mov ecx, dword [0x10123f50]
add esp, 4
movss xmm0, dword [esp + 0x14]
movaps xmm2, xmm0
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002d3ba
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1002d37a
movss xmm2, dword [ecx + 0x1554]
addss xmm2, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm2
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push str.Bullet_text
call fcn.1004aff0
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002d423
movss xmm1, dword [ecx + 0x1548]
movss xmm0, dword [eax + 0xec]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x18bc]
maxss xmm0, xmm1
movss dword [eax + 0xec], xmm0
movss xmm0, dword [eax + 0xf0]
maxss xmm0, dword [ecx + 0x1548]
movss dword [eax + 0xf0], xmm0
push str.Node
call fcn.1004aff0
mov ecx, dword [0x10123f50]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002d4a2
movss xmm0, dword [esp + 0x14]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1002d462
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push 0
lea edx, [esp + 0x180]
mov dword [esp + 0x180], 0
mov ecx, str.Button4
mov dword [esp + 0x184], 0
call fcn.1004b890
add esp, 4
call fcn.1005d6d0
mov esi, dword [0x10123f50]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002dad8
mov ecx, dword [eax + 0x1c4]
xor edx, edx
mov eax, dword [eax + 0x1cc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Scrolling
call fcn.1000c1a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002d520
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002d52f
mov byte [esi + 0x19d0], 1
push 0
push str.Scrolling
xor edx, edx
mov ecx, eax
call fcn.1005c910
add esp, 8
test al, al
je 0x1002dad8
mov ecx, str.Use_SetScrollHereY___or_SetScrollFromPosY___to_scroll_to_a_given_position.
call fcn.1001fa50
mov edx, 0x1011ed64
mov ecx, str.Track
call fcn.1004d4a0
mov edi, dword [0x10123f50]
mov eax, dword [edi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [edi + 0x199c]
lea esi, [eax + 0x184]
mov dword [esp + 0x2c4], eax
mov dword [eax + 0x170], 0x42c80000
mov eax, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, eax
jne 0x1002d5c0
inc ecx
test eax, eax
je 0x1002d5a8
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x1002d5ad
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001f340
mov edi, dword [0x10123f50]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x2c4]
movss xmm1, dword [0x100a9cc4]
mov eax, dword [eax + 0x170]
mov dword [ecx + edx*4], eax
inc dword [esi]
mov eax, dword [edi + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [edi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002d653
movss xmm0, dword [edx + 0xc]
subss xmm0, dword [edx + 0x58]
addss xmm0, xmm1
addss xmm0, dword [0x100a9b10]
addss xmm0, dword [edx + 0x1b8]
addss xmm0, dword [edx + 0x1bc]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
movss xmm3, dword [0x100a9b7c]
lea eax, [esp + 0x2c4]
push ecx
mov dword [esp], 0x3f800000
mov edx, 4
push str.Line___d
push eax
lea eax, [esp + 0x2d4]
mov dword [esp + 0x2d0], 0x63
push eax
push 0x1011ed50
mov ecx, str.line
mov dword [esp + 0x2dc], 0
call fcn.1004fd80
or byte [0x1011ed64], al
lea edx, [esp + 0x198]
add esp, 0x14
mov dword [esp + 0x184], 0
mov ecx, str.Scroll_To_Pos
mov dword [esp + 0x188], 0
push 0
call fcn.1004b890
mov edx, dword [0x10123f50]
add esp, 4
mov byte [esp + 0x13], al
mov ecx, dword [edx + 0x199c]
mov byte [ecx + 0x7c], 1
mov edx, dword [edx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002d759
movss xmm0, dword [edx + 0xc]
subss xmm0, dword [edx + 0x58]
addss xmm0, dword [0x100a9cc4]
addss xmm0, dword [0x100a9b10]
addss xmm0, dword [edx + 0x1b8]
addss xmm0, dword [edx + 0x1bc]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
movss xmm3, dword [0x100a9bcc]
lea eax, [esp + 0x2c4]
push ecx
mov dword [esp], 0x3f800000
mov edx, 4
push str.Y___d_px
push eax
lea eax, [esp + 0x2d4]
mov dword [esp + 0x2d0], 0x270f
push eax
push 0x1011f074
mov ecx, str.pos_y
mov dword [esp + 0x2dc], 0
call fcn.1004fd80
mov ecx, dword [0x10123f50]
add esp, 0x14
or byte [esp + 0x13], al
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
mov esi, dword [edx + 0x184]
sub esi, 1
mov dword [edx + 0x184], esi
jne 0x1002d7e0
movss xmm0, dword [edx + 0x224]
jmp 0x1002d7ec
mov eax, dword [edx + 0x18c]
movss xmm0, dword [eax + esi*4 - 4]
cmp byte [esp + 0x13], 0
movss dword [edx + 0x170], xmm0
je 0x1002d802
mov byte [0x1011ed64], 0
xor edi, edi
mov esi, str.Bottom
test edi, edi
je 0x1002d87c
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002d87c
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
call fcn.10016fd0
cmp edi, 1
jne 0x1002d88c
mov eax, 0x100a3cf8
jmp 0x1002d8a3
call fcn.10016fd0
test edi, edi
jne 0x1002d870
mov eax, 0x100a3cf4
jmp 0x1002d8a3
cmp edi, 2
jne 0x1002d898
mov eax, str.Center
jmp 0x1002d8a3
cmp edi, 3
mov eax, 0x100a3d04
cmovne eax, esi
push eax
push 0x1009ecb0
call fcn.1004a9c0
mov ecx, dword [0x10123f50]
add esp, 8
mov eax, dword [ecx + 0x199c]
push edi
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x100a9b74]
mov dword [esp + 0x194], 0x43480000
movss dword [esp + 0x190], xmm0
mov ecx, dword [ecx + 0x199c]
call fcn.1000e720
push 0
lea ecx, [esp + 0x190]
mov edx, eax
push 1
push ecx
xor ecx, ecx
call fcn.100110a0
add esp, 0xc
cmp byte [esp + 0x13], 0
je 0x1002d964
mov ecx, dword [0x10123f50]
movd xmm1, dword [0x1011f074]
cvtdq2ps xmm1, xmm1
mov eax, dword [ecx + 0x199c]
movss xmm0, dword [eax + 0xdc]
subss xmm0, dword [eax + 0x10]
mov byte [eax + 0x7c], 1
mov ecx, dword [ecx + 0x199c]
addss xmm1, xmm0
addss xmm1, dword [ecx + 0x5c]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x64], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100a9b7c]
movss dword [ecx + 0x6c], xmm0
xor esi, esi
nop word [eax + eax]
cmp byte [0x1011ed64], 0
je 0x1002da31
cmp esi, dword [0x1011ed50]
jne 0x1002da31
movaps xmm0, xmmword [esp + 0x240]
lea eax, [esp + 0x270]
push esi
push str.Line__d
push eax
movups xmmword [esp + 0x27c], xmm0
call fcn.1004aab0
mov ecx, dword [0x10123f50]
add esp, 0xc
movd xmm2, edi
cvtdq2ps xmm2, xmm2
mov eax, dword [ecx + 0x199c]
mulss xmm2, dword [0x100a9b7c]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x199c]
movaps xmm0, xmm2
movaps xmm1, xmm2
subss xmm0, dword [0x100a9b90]
mulss xmm1, dword [eax + 0xf8]
mulss xmm0, dword [ecx + 0x1558]
addss xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [eax + 0xd4]
subss xmm0, dword [eax + 0x10]
mov byte [eax + 0x7c], 1
mov ecx, dword [ecx + 0x199c]
addss xmm1, xmm0
addss xmm1, dword [ecx + 0x5c]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x64], xmm0
movss dword [ecx + 0x6c], xmm2
jmp 0x1002da3f
push esi
push str.Line__d
call fcn.1004a9c0
add esp, 8
inc esi
cmp esi, 0x64
jl 0x1002d970
mov eax, dword [0x10123f50]
mov eax, dword [eax + 0x199c]
movss xmm0, dword [eax + 0x5c]
movss xmm1, dword [eax + 0x30]
movss dword [esp + 0x2c8], xmm0
movss xmm0, dword [eax + 0x20]
subss xmm0, dword [eax + 0x74]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [esp + 0x2c4], xmm0
call fcn.10011390
movss xmm0, dword [esp + 0x2c4]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x2d8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._.0f__0.f
call fcn.1004a9c0
add esp, 0x14
call fcn.10017100
inc edi
cmp edi, 5
jge 0x1002dad3
mov ecx, dword [0x10123f50]
jmp 0x1002d804
call fcn.1005d6d0
mov esi, dword [0x10123f50]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002e576
mov ecx, dword [eax + 0x1c4]
xor edx, edx
mov eax, dword [eax + 0x1cc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Horizontal_Scrolling
call fcn.1000c1a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002db25
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002db34
mov byte [esi + 0x19d0], 1
push 0
push str.Horizontal_Scrolling
xor edx, edx
mov ecx, eax
call fcn.1005c910
add esp, 8
test al, al
je 0x1002e576
mov ecx, str.Horizontal_scrolling_for_a_window_has_to_be_enabled_explicitly_via_the_ImGuiWindowFlags_HorizontalScrollbar_flag._n_nYou_may_want_to_explicitly_specify_content_width_by_calling_SetNextWindowContentWidth___before_Begin__.
call fcn.1001fa50
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0x2c8]
push 0x1009f9a8
push eax
lea eax, [esp + 0x2d4]
mov dword [esp + 0x2d0], 0xf
push eax
push 0x101230ac
mov edx, 4
mov dword [esp + 0x2dc], 1
mov ecx, str.Lines
call fcn.10050fe0
mov esi, dword [0x10123f50]
lea eax, [esp + 0x248]
add esp, 0x14
movss xmm0, dword [esi + 0x154c]
lea ecx, [esi + 0x1a10]
push eax
mov dword [esp + 0x238], 0xb
movss dword [esp + 0x23c], xmm0
call fcn.1001f1c0
mov dword [esi + 0x154c], 0x40400000
lea eax, [esp + 0x1e4]
mov esi, dword [0x10123f50]
push eax
movss xmm1, dword [esi + 0x1544]
lea ecx, [esi + 0x1a10]
movss xmm0, dword [esi + 0x1548]
mov dword [esp + 0x1e8], 0xa
movss dword [esp + 0x1ec], xmm1
movss dword [esp + 0x1f0], xmm0
call fcn.1001f1c0
mov dword [esi + 0x1544], 0x40000000
xor edx, edx
mov dword [esi + 0x1548], 0x3f800000
mov esi, dword [0x10123f50]
movss xmm0, dword [esi + 0x1548]
addss xmm0, xmm0
addss xmm0, dword [esi + 0x18bc]
addss xmm0, dword [esi + 0x1558]
mov dword [esp + 0x4c], 0
mulss xmm0, dword [0x100a9c70]
addss xmm0, dword [0x100a9c9c]
movss dword [esp + 0x50], xmm0
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
mov ecx, dword [eax + 0x1c4]
mov eax, dword [eax + 0x1cc]
push dword [eax + ecx*4 - 4]
mov ecx, str.scrolling
call fcn.1000c1a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002dcb9
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002dcc8
mov byte [esi + 0x19d0], 1
push 0x800
lea ecx, [esp + 0x50]
mov edx, eax
push 1
push ecx
mov ecx, str.scrolling
call fcn.100110a0
mov edx, dword [0x101230ac]
xor eax, eax
mov esi, dword [0x10123f50]
add esp, 0xc
mov dword [esp + 0x1c], eax
test edx, edx
jle 0x1002e1e4
xor ecx, ecx
mov dword [esp + 0x20], eax
xor edi, edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x2c4], edi
test al, 1
mov eax, dword [esp + 0x20]
cmove eax, edi
xor edi, edi
add eax, 0xa
mov dword [esp + 0x2d0], eax
test eax, eax
jle 0x1002e1b3
nop dword [eax]
test edi, edi
je 0x1002dd96
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002dd96
movss xmm0, dword [esi + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov ecx, dword [esp + 0x14]
mov dword [edx + 0xf0], eax
add ecx, edi
call fcn.10016f20
push edi
lea eax, [esp + 0x320]
push 0x1009f9a8
push eax
call fcn.1001fa30
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 0x1002ddd4
mov dword [esp + 0x24], str.FizzBuzz
jmp 0x1002de12
mov eax, 0xaaaaaaab
mov ecx, edi
mul edi
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
jne 0x1002ddf0
mov dword [esp + 0x24], str.Fizz
jmp 0x1002de12
mov eax, 0xcccccccd
mov ecx, str.Buzz
mul edi
shr edx, 2
lea eax, [edx + edx*4]
cmp edi, eax
lea edx, [esp + 0x31c]
cmovne ecx, edx
mov dword [esp + 0x24], ecx
movss xmm1, dword [0x100a9b98]
lea eax, [esp + 0x3c]
movd xmm0, edi
lea edx, [esp + 0x38]
cvtdq2ps xmm0, xmm0
push eax
lea ecx, [esp + 0x38]
movaps xmm2, xmm1
mulss xmm0, dword [0x100a9b58]
movss dword [esp + 0x2cc], xmm0
call fcn.1000c800
movss xmm0, dword [esp + 0x38]
lea eax, [esp + 0x1ac]
mov esi, dword [0x10123f50]
add esp, 4
movss dword [esp + 0x1f0], xmm0
movss xmm0, dword [esp + 0x38]
movss dword [esp + 0x1f4], xmm0
movss xmm0, dword [esp + 0x3c]
lea ecx, [esi + 0x1a04]
movss dword [esp + 0x1f8], xmm0
mov dword [esp + 0x1fc], 0x3f800000
movaps xmm0, xmmword [esp + 0x1f0]
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1b4], 0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1ac], 0
movaps xmmword [esp + 0x280], xmm0
mov dword [esp + 0x1a8], 0x15
movups xmm0, xmmword [esi + 0x1708]
push eax
movups xmmword [esp + 0x1b0], xmm0
call fcn.1001f280
movups xmm0, xmmword [esp + 0x280]
lea eax, [esp + 0x48]
movss xmm2, dword [0x100a9ba4]
lea edx, [esp + 0x44]
movups xmmword [esi + 0x1708], xmm0
lea ecx, [esp + 0x40]
movss xmm0, dword [esp + 0x2c8]
movaps xmm1, xmm2
push eax
call fcn.1000c800
movss xmm0, dword [esp + 0x44]
lea eax, [esp + 0x1c0]
mov esi, dword [0x10123f50]
add esp, 4
movss dword [esp + 0x200], xmm0
movss xmm0, dword [esp + 0x44]
movss dword [esp + 0x204], xmm0
movss xmm0, dword [esp + 0x48]
lea ecx, [esi + 0x1a04]
movss dword [esp + 0x208], xmm0
mov dword [esp + 0x20c], 0x3f800000
movaps xmm0, xmmword [esp + 0x200]
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c0], 0
movaps xmmword [esp + 0x290], xmm0
mov dword [esp + 0x1bc], 0x16
movups xmm0, xmmword [esi + 0x1718]
push eax
movups xmmword [esp + 0x1c4], xmm0
call fcn.1001f280
movups xmm1, xmmword [esp + 0x290]
lea eax, [esp + 0x2cc]
movss xmm2, dword [0x100a9bb4]
lea edx, [esp + 0x2e0]
movss xmm0, dword [esp + 0x2c8]
lea ecx, [esp + 0x28]
movups xmmword [esi + 0x1718], xmm1
push eax
movaps xmm1, xmm2
call fcn.1000c800
movss xmm0, dword [esp + 0x2c]
add esp, 4
movss dword [esp + 0x210], xmm0
movss xmm0, dword [esp + 0x2e0]
movss dword [esp + 0x214], xmm0
movss xmm0, dword [esp + 0x2cc]
mov esi, dword [0x10123f50]
lea eax, [esp + 0x1d0]
movss dword [esp + 0x218], xmm0
mov dword [esp + 0x21c], 0x3f800000
movaps xmm0, xmmword [esp + 0x210]
mov dword [esp + 0x1e0], 0
lea ecx, [esi + 0x1a04]
mov dword [esp + 0x1dc], 0
mov dword [esp + 0x1d8], 0
mov dword [esp + 0x1d4], 0
movaps xmmword [esp + 0x2a0], xmm0
mov dword [esp + 0x1d0], 0x17
movups xmm0, xmmword [esi + 0x1728]
push eax
movups xmmword [esp + 0x1d8], xmm0
call fcn.1001f280
mov eax, dword [esp + 0x1c]
movups xmm0, xmmword [esp + 0x2a0]
add eax, edi
movups xmmword [esi + 0x1728], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
call fcn.1008add0
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x54]
cvtsd2ss xmm0, xmm0
push 0
mov dword [esp + 0x5c], 0
mulss xmm0, dword [0x100a9c94]
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x58], xmm0
call fcn.1004b890
mov esi, dword [0x10123f50]
inc edi
add esp, 4
mov eax, dword [esi + 0x1a04]
mov ecx, dword [esi + 0x1a0c]
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 + 0x15b8], xmm0
dec dword [esi + 0x1a04]
mov eax, dword [esi + 0x1a04]
mov ecx, dword [esi + 0x1a0c]
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 + 0x15b8], xmm0
dec dword [esi + 0x1a04]
mov eax, dword [esi + 0x1a04]
mov ecx, dword [esi + 0x1a0c]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
mov ecx, dword [esp + 0x14]
add eax, eax
movups xmmword [esi + eax*8 + 0x15b8], xmm0
dec dword [esi + 0x1a04]
mov eax, dword [esi + 0x199c]
dec dword [eax + 0x1c4]
cmp edi, dword [esp + 0x2d0]
jl 0x1002dd30
mov edx, dword [0x101230ac]
mov eax, dword [esp + 0x1c]
add ecx, 0x3e8
mov edi, dword [esp + 0x2c4]
inc eax
add dword [esp + 0x20], 9
add edi, 3
mov dword [esp + 0x1c], eax
mov dword [esp + 0x2c4], edi
mov dword [esp + 0x14], ecx
cmp eax, edx
jl 0x1002dd10
mov eax, dword [esi + 0x199c]
movss xmm0, dword [eax + 0x58]
movss xmm1, dword [eax + 0x2c]
movss dword [esp + 0x2e0], xmm0
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [eax + 0x70]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [esp + 0x2cc], xmm0
call fcn.10011390
mov ecx, 2
call fcn.10016840
mov esi, dword [0x10123f50]
lea edx, [esp + 0x5c]
xorps xmm0, xmm0
mov ecx, 0x100a3e44
movss dword [esp + 0x18], xmm0
push 0x200
movss xmm0, dword [esi + 0x1548]
mov dword [esi + 0x1548], 0
movss dword [esp + 0x2d4], xmm0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
call fcn.1004b890
mov ecx, dword [0x10123f50]
add esp, 4
movss xmm0, dword [esp + 0x2d0]
movss xmm1, dword [0x100a9cf4]
movss dword [esi + 0x1548], xmm0
mov esi, dword [ecx + 0x19bc]
test esi, esi
je 0x1002e2c7
mov eax, dword [ecx + 0x199c]
cmp esi, dword [eax + 0x108]
jne 0x1002e2c7
movss xmm0, dword [ecx + 0x18]
xorps xmm0, xmmword [0x100aa510]
mulss xmm0, xmm1
movss dword [esp + 0x18], xmm0
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002e325
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
push str.Scroll_from_code
call fcn.1004a9c0
mov esi, dword [0x10123f50]
add esp, 4
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002e396
movss xmm0, dword [esi + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
movss xmm0, dword [esi + 0x1548]
lea edx, [esp + 0x64]
mov dword [esi + 0x1548], 0
mov ecx, 0x100a3e5c
push 0x200
movss dword [esp + 0x2d4], xmm0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
call fcn.1004b890
mov ecx, dword [0x10123f50]
add esp, 4
movss xmm0, dword [esp + 0x2d0]
movss dword [esi + 0x1548], xmm0
mov esi, dword [ecx + 0x19bc]
test esi, esi
je 0x1002e419
mov eax, dword [ecx + 0x199c]
cmp esi, dword [eax + 0x108]
jne 0x1002e419
movss xmm0, dword [ecx + 0x18]
mulss xmm0, dword [0x100a9cf4]
movss dword [esp + 0x18], xmm0
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002e477
movss xmm0, dword [ecx + 0x1554]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xd4]
mov dword [edx + 0xcc], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xf0], eax
movss xmm0, dword [esp + 0x2cc]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x2f0]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._.0f__.0f
call fcn.1004a9c0
movss xmm0, dword [esp + 0x2c]
add esp, 0x14
ucomiss xmm0, dword [0x100a9b10]
lahf
test ah, 0x44
jnp 0x1002e571
mov esi, dword [0x10123f50]
xor edx, edx
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
mov ecx, dword [eax + 0x1c4]
mov eax, dword [eax + 0x1cc]
push dword [eax + ecx*4 - 4]
mov ecx, str.scrolling
call fcn.1000c1a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002e514
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002e523
mov byte [esi + 0x19d0], 1
push 0
lea edx, [esp + 0x70]
mov ecx, str.scrolling
push 0
push edx
mov edx, eax
call fcn.100110a0
mov ecx, dword [0x10123f50]
add esp, 0xc
movss xmm1, dword [esp + 0x18]
mov eax, dword [ecx + 0x199c]
movss xmm0, dword [eax + 0x58]
mov byte [eax + 0x7c], 1
addss xmm1, xmm0
mov eax, dword [ecx + 0x199c]
movss dword [eax + 0x60], xmm1
mov dword [eax + 0x68], 0
call fcn.10011390
call fcn.1005d6d0
mov esi, dword [0x10123f50]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002e961
mov ecx, dword [eax + 0x1c4]
xor edx, edx
mov eax, dword [eax + 0x1cc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Clipping
call fcn.1000c1a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002e5c3
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002e5d2
mov byte [esi + 0x19d0], 1
push 0
push str.Clipping
xor edx, edx
mov ecx, eax
call fcn.1005c910
add esp, 8
test al, al
je 0x1002e961
mov esi, dword [0x101236f8]
mov edi, dword fs:[0x2c]
mov eax, dword [0x101262a4]
mov ecx, dword [edi + esi*4]
cmp eax, dword [ecx + 4]
jle 0x1002e641
push 0x101262a4
call fcn.1006cfc6
add esp, 4
cmp dword [0x101262a4], 0xffffffff
jne 0x1002e641
push 0x101262a4
mov dword [0x101266a8], 0x42c80000
mov dword [0x101266ac], 0x42c80000
call fcn.1006cf73
add esp, 4
mov ecx, dword [edi + esi*4]
mov eax, dword [0x101268c4]
cmp eax, dword [ecx + 4]
jle 0x1002e688
push 0x101268c4
call fcn.1006cfc6
add esp, 4
cmp dword [0x101268c4], 0xffffffff
jne 0x1002e688
push 0x101268c4
mov dword [0x101262b0], 0x42480000
mov dword [0x101262b4], 0x41a00000
call fcn.1006cf73
add esp, 4
push str.On_a_per_widget_basis_we_are_occasionally_clipping_text_CPU_side_if_it_wont_fit_in_its_frame._Otherwise_we_are_doing_coarser_clipping__passing_a_scissor_rectangle_to_the_renderer._The_system_is_designed_to_try_minimizing_both_execution_and_CPU_GPU_rendering_cost.
call fcn.1004ab70
mov dword [esp], 0x3f800000
lea eax, [esp + 0x2d4]
push str._.0f
push eax
lea eax, [esp + 0x2d8]
mov dword [esp + 0x2d8], 0x3f800000
push eax
push ecx
mov dword [esp], 0x3f000000
mov edx, 8
push 2
push 0x101266a8
mov ecx, 0x100a3f84
mov dword [esp + 0x2ec], 0x43480000
call fcn.10050740
add esp, 0x1c
push str._Click_and_drag_
call fcn.1004ab70
mov eax, dword [0x10123f50]
add esp, 4
movss xmm0, dword [0x101266a8]
mov edx, 0x101266a8
mov eax, dword [eax + 0x199c]
mov ecx, dword [eax + 0xc8]
mov eax, dword [eax + 0xcc]
mov dword [esp + 0x2e0], ecx
mov ecx, 0x100a3fa0
addss xmm0, dword [esp + 0x2e0]
mov dword [esp + 0x2e4], eax
movss dword [esp + 0x2d0], xmm0
movss xmm0, dword [0x101266ac]
addss xmm0, dword [esp + 0x2e4]
movss dword [esp + 0x2cc], xmm0
call fcn.1004bca0
mov ecx, dword [0x10123f50]
mov edx, ecx
mov esi, dword [ecx + 0x19bc]
test esi, esi
je 0x1002e7ce
mov eax, dword [ecx + 0x199c]
cmp esi, dword [eax + 0x108]
jne 0x1002e7ce
cmp byte [ecx + 0xe8], 0
je 0x1002e7ce
movss xmm1, dword [ecx + 0x30]
movss xmm0, dword [ecx + 0x43c]
mulss xmm1, xmm1
comiss xmm0, xmm1
setae al
test al, al
je 0x1002e7ce
movss xmm0, dword [0x101262b0]
addss xmm0, dword [ecx + 0x374]
movss dword [0x101262b0], xmm0
movss xmm0, dword [0x101262b4]
addss xmm0, dword [ecx + 0x378]
movss dword [0x101262b4], xmm0
mov eax, dword [edx + 0x199c]
push 0xf
mov byte [eax + 0x7c], 1
mov eax, dword [edx + 0x199c]
movss xmm0, dword [0x101266a8]
addss xmm0, dword [esp + 0x2e4]
mov ecx, dword [eax + 0x26c]
lea eax, [esp + 0x100]
push ecx
mov dword [esp], 0
movss dword [esp + 0x104], xmm0
movss xmm0, dword [0x101266ac]
addss xmm0, dword [esp + 0x2ec]
push 0xff785a5a
push eax
lea eax, [esp + 0x2f0]
push eax
movss dword [esp + 0x114], xmm0
call fcn.10044bd0
mov ecx, dword [0x10123f50]
movss xmm1, dword [esp + 0x2e0]
movss xmm3, dword [esp + 0x2e4]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
movss xmm0, dword [0x101262b0]
mov eax, dword [ecx + 0x199c]
addss xmm0, xmm1
mov esi, dword [ecx + 0x18b8]
movss xmm2, dword [ecx + 0x18bc]
addss xmm2, xmm2
mov edx, dword [eax + 0x26c]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [0x101262b4]
addss xmm0, xmm3
movss dword [esp + 0x30], xmm0
test esi, esi
jne 0x1002e8aa
mov eax, dword [edx + 0x28]
mov esi, dword [eax + 8]
ucomiss xmm2, dword [0x100a9b10]
lahf
test ah, 0x44
jp 0x1002e8bf
mov eax, dword [edx + 0x28]
movss xmm2, dword [eax + 0xc]
mov ecx, dword [edx + 0x3c]
mov eax, dword [edx + 0x44]
shl ecx, 4
push 1
push ecx
mov dword [esp], 0
movups xmm0, xmmword [eax + ecx - 0x10]
push 0x100a3fc4
push str.Line_1_hello_nLine_2_clip_me_
movaps xmmword [esp + 0x2f0], xmm0
lea eax, [esp + 0x2f0]
maxss xmm0, xmm1
mov ecx, esi
push eax
push 0xffffffffffffffff
push dword [esp + 0x48]
push dword [esp + 0x48]
movss dword [esp + 0x300], xmm0
movss xmm0, dword [esp + 0x304]
maxss xmm0, xmm3
push edx
movss dword [esp + 0x308], xmm0
movss xmm0, dword [esp + 0x30c]
minss xmm0, dword [esp + 0x2f4]
movss dword [esp + 0x30c], xmm0
movss xmm0, dword [esp + 0x310]
minss xmm0, dword [esp + 0x2f0]
movss dword [esp + 0x310], xmm0
call fcn.10047ac0
call fcn.1005d6d0
mov ecx, dword [esp + 0x34c]
pop edi
pop esi
xor ecx, esp
call fcn.1006cde1
mov esp, ebp
pop ebp
ret