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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xf8
mov eax, dword [0x100b7018]
xor eax, esp
mov dword [esp + 0xf4], eax
push esi
push edi
mov ecx, str.Layout
call fcn.1005ee70
test al, al
je 0x1002f4b3
mov ecx, str.Child_windows
call fcn.1005dc50
test al, al
je 0x1002acc5
mov ecx, str.Use_child_windows_to_begin_into_a_self_contained_independent_scrolling_clipping_regions_within_a_host_window.
call fcn.10020870
mov edx, 0x101263d4
mov ecx, str.Disable_Mouse_Wheel
call fcn.1004e820
mov edx, 0x10126365
mov ecx, str.Disable_Menu
call fcn.1004e820
push 0
lea edx, [esp + 0x78]
mov dword [esp + 0x78], 0
mov ecx, str.Goto
mov dword [esp + 0x7c], 0
call fcn.1004cbe0
movss xmm1, dword [0x100aae18]
add esp, 4
xorps xmm0, xmm0
mov byte [esp + 0xb], al
call fcn.10017f20
mov edx, dword [0x10124700]
mov ecx, dword [edx + 0x199c]
mov byte [ecx + 0x7c], 1
mov eax, dword [edx + 0x199c]
lea esi, [eax + 0x184]
mov dword [esp + 0x70], eax
mov dword [eax + 0x170], 0x42c80000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x1002a718
inc ecx
test edi, edi
je 0x1002a702
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1002a707
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10020170
mov eax, dword [esp + 0x70]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x170]
push 0x20
push 0x100a0a60
push 0
mov dword [ecx + edx*4], eax
mov edx, 4
inc dword [esi]
mov ecx, str.Line
push 0
push 0x1011f62c
call fcn.100532b0
mov esi, dword [0x10124700]
add esp, 0x14
or byte [esp + 0xb], 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 0x1002a77f
movss xmm0, dword [ecx + 0x224]
jmp 0x1002a78b
mov eax, dword [ecx + 0x18c]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x170], xmm0
mov eax, 0x810
cmp byte [0x101263d4], 0
mov edi, 0x800
mov dword [esp + 0x78], 0x43820000
cmovne edi, eax
mov eax, dword [esi + 0x199c]
xor edx, edx
movss xmm0, dword [eax + 0x218]
subss xmm0, dword [eax + 0x210]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
mulss xmm0, dword [0x100aac68]
mov ecx, dword [eax + 0x1c4]
mov eax, dword [eax + 0x1cc]
movss dword [esp + 0x74], xmm0
push dword [eax + ecx*4 - 4]
mov ecx, str.Child1
call fcn.1000c9a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002a80a
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002a819
mov byte [esi + 0x19d0], 1
push edi
lea ecx, [esp + 0x78]
mov edx, eax
push 0
push ecx
mov ecx, str.Child1
call fcn.10011c30
add esp, 0xc
xor esi, esi
push esi
push str._04d:_scrollable_region
call fcn.1004bd10
mov al, byte [esp + 0x13]
add esp, 8
mov edx, dword [0x10124700]
xorps xmm3, xmm3
movss xmm2, dword [0x100aac68]
test al, al
je 0x1002a8cc
cmp dword [0x1011f62c], esi
jne 0x1002a8cc
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
mov dword [ecx + 0x6c], 0x3f000000
addss xmm1, dword [ecx + 0x5c]
cvttss2si eax, xmm1
movd xmm0, eax
mov al, byte [esp + 0xb]
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x64], xmm0
inc esi
cmp esi, 0x64
jl 0x1002a832
test al, al
je 0x1002a94a
cmp dword [0x1011f62c], 0x64
jl 0x1002a94a
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
mov dword [ecx + 0x6c], 0x3f000000
addss xmm1, dword [ecx + 0x5c]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x64], xmm0
call fcn.10011eb0
movss xmm1, dword [0x100aae18]
xorps xmm0, xmm0
call fcn.10017f20
mov esi, dword [0x10124700]
xor eax, eax
cmp byte [0x10126365], al
mov edi, 0x400
mov ecx, 0x10
mov dword [esp + 0x80], 6
cmovne edi, eax
cmp byte [0x101263d4], al
movss xmm0, dword [esi + 0x1534]
cmovne eax, ecx
movss dword [esp + 0x84], xmm0
or edi, eax
lea ecx, [esi + 0x1a10]
lea eax, [esp + 0x80]
push eax
call fcn.1001fff0
mov dword [esi + 0x1534], 0x40a00000
xor edx, edx
mov esi, dword [0x10124700]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 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.1000c9a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002aa11
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002aa20
mov byte [esi + 0x19d0], 1
push edi
lea ecx, [esp + 0x78]
mov edx, eax
push 1
push ecx
mov ecx, str.Child2
call fcn.10011c30
add esp, 0xc
cmp byte [0x10126365], 0
jne 0x1002aa68
call fcn.10060590
test al, al
je 0x1002aa68
mov dl, 1
mov ecx, str.Menu
call fcn.10060a80
test al, al
je 0x1002aa63
call fcn.10035530
call fcn.10061580
call fcn.10060870
mov ecx, dword [0x10124700]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x199c]
mov eax, dword [eax + 0x1c0]
test eax, eax
je 0x1002aa99
cmp dword [eax + 0x10], 2
jne 0x1002aa94
cmp dword [eax + 4], 0
je 0x1002aaaa
call fcn.1001cb60
push 0
mov edx, 2
xor ecx, ecx
call fcn.1001c5f0
add esp, 4
xor esi, esi
mov dword [esp + 0x74], 0xbf800000
mov dword [esp + 0x78], esi
nop dword [eax + eax]
push esi
lea eax, [esp + 0xcc]
push str._03d
push eax
call fcn.10020850
add esp, 0xc
lea edx, [esp + 0x74]
lea ecx, [esp + 0xc8]
push 0
call fcn.1004cbe0
add esp, 4
call fcn.1001bef0
inc esi
cmp esi, 0x64
jl 0x1002aac0
call fcn.10011eb0
mov ecx, 1
call fcn.100174c0
call fcn.1004f6f0
mov esi, dword [0x10124700]
mov dword [esp + 0xe8], 3
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]
movss xmm0, dword [eax + 0xe0]
addss xmm1, dword [0x100aad88]
maxss xmm0, xmm1
movss dword [eax + 0xc8], xmm1
movss dword [eax + 0xe0], xmm0
lea eax, [esp + 0xe8]
movups xmm0, xmmword [esi + 0x15e8]
push eax
movups xmmword [esp + 0xf0], xmm0
call fcn.100200b0
mov dword [esi + 0x15e8], 0x3f800000
xor edx, edx
mov dword [esi + 0x15ec], 0
mov dword [esi + 0x15f0], 0
mov dword [esi + 0x15f4], 0x3ec8c8ca
mov esi, dword [0x10124700]
mov dword [esp + 0x74], 0x43480000
mov dword [esp + 0x78], 0x42c80000
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.1000c9a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002abf6
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002ac05
mov byte [esi + 0x19d0], 1
push 0
lea ecx, [esp + 0x78]
mov edx, eax
push 1
push ecx
mov ecx, str.blah
call fcn.10011c30
add esp, 0xc
xor esi, esi
nop
push esi
push str.Some_test__d
call fcn.1004bd10
inc esi
add esp, 8
cmp esi, 0x32
jl 0x1002ac20
call fcn.10011eb0
mov esi, dword [0x10124700]
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.1004bd10
add esp, 0x24
call fcn.1005ed60
mov esi, dword [0x10124700]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002b54c
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.1000c9a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002ad12
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002ad21
mov byte [esi + 0x19d0], 1
push 0
push str.Widgets_Width
xor edx, edx
mov ecx, eax
call fcn.1005dee0
add esp, 8
test al, al
je 0x1002b54c
push str.PushItemWidth_100_
call fcn.1004bd10
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002adb1
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov ecx, str.Fixed_width.
call fcn.10020870
mov ecx, dword [0x10124700]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x199c]
lea esi, [eax + 0x184]
mov dword [esp + 0x70], eax
mov dword [eax + 0x170], 0x42c80000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x1002ae14
inc ecx
test edi, edi
je 0x1002adfe
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1002ae03
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10020170
mov eax, dword [esp + 0x70]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x170]
movss xmm3, dword [0x100aaca4]
push ecx
mov dword [ecx + edx*4], eax
lea eax, [esp + 0x74]
inc dword [esi]
mov edx, 8
mov dword [esp], 0x3f800000
mov ecx, str.float1
push str._.3f
push eax
lea eax, [esp + 0x88]
mov dword [esp + 0x88], 0
push eax
push 0x101262e0
mov dword [esp + 0x84], 0
call fcn.10051160
mov ecx, dword [0x10124700]
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 0x1002aea4
movss xmm0, dword [ecx + 0x224]
jmp 0x1002aeb0
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.1004bd10
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002af2d
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov ecx, str.Half_of_window_width.
call fcn.10020870
mov ecx, dword [0x10124700]
mov eax, dword [ecx + 0x199c]
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x100aac68]
mov byte [eax + 0x7c], 1
mov ecx, dword [ecx + 0x199c]
mov dword [esp + 0x70], ecx
ucomiss xmm0, dword [0x100aabec]
lahf
test ah, 0x44
jp 0x1002af73
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 0x1002afac
inc ecx
test edi, edi
je 0x1002af9a
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1002af9f
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10020170
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x70]
movss xmm3, dword [0x100aaca4]
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [eax + 0x170]
mov dword [ecx + edx*4], eax
lea eax, [esp + 0x74]
inc dword [esi]
mov edx, 8
push str._.3f
push eax
lea eax, [esp + 0x88]
mov dword [esp + 0x88], 0
push eax
push 0x101262e0
mov ecx, str.float2
mov dword [esp + 0x84], 0
call fcn.10051160
mov ecx, dword [0x10124700]
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 0x1002b040
movss xmm0, dword [ecx + 0x224]
jmp 0x1002b04c
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.1004bd10
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002b0c9
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov ecx, str.Half_of_available_width._n__right_cursor_pos__n_works_within_a_column_set_
call fcn.10020870
mov ecx, dword [0x10124700]
mov esi, dword [ecx + 0x199c]
movss xmm2, dword [esi + 0xc8]
movss xmm1, dword [esi + 0x218]
mov edi, dword [esi + 0x1c0]
subss xmm2, dword [esi + 0xc]
subss xmm1, dword [esi + 0xc]
test edi, edi
je 0x1002b139
mov edx, dword [edi + 0xc]
movss xmm1, dword [edi + 0x18]
subss xmm1, dword [edi + 0x14]
lea eax, [edx + 1]
test eax, eax
cmovns edx, eax
mov eax, dword [edi + 0x34]
lea ecx, [edx*8]
sub ecx, edx
mulss xmm1, dword [eax + ecx*4]
mov ecx, dword [0x10124700]
addss xmm1, dword [edi + 0x14]
subss xmm1, dword [esi + 0x3c]
mov eax, dword [ecx + 0x199c]
subss xmm1, xmm2
mov byte [eax + 0x7c], 1
mulss xmm1, dword [0x100aac68]
mov ecx, dword [ecx + 0x199c]
mov dword [esp + 0x70], ecx
ucomiss xmm1, dword [0x100aabec]
lahf
test ah, 0x44
jp 0x1002b16e
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 0x1002b1a7
inc ecx
test edi, edi
je 0x1002b195
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1002b19a
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10020170
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x70]
movss xmm3, dword [0x100aaca4]
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [eax + 0x170]
mov dword [ecx + edx*4], eax
lea eax, [esp + 0x74]
inc dword [esi]
mov edx, 8
push str._.3f
push eax
lea eax, [esp + 0x88]
mov dword [esp + 0x88], 0
push eax
push 0x101262e0
mov ecx, str.float3
mov dword [esp + 0x84], 0
call fcn.10051160
mov ecx, dword [0x10124700]
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 0x1002b23b
movss xmm0, dword [ecx + 0x224]
jmp 0x1002b247
mov eax, dword [ecx + 0x18c]
movss xmm0, dword [eax + edx*4 - 4]
push str.PushItemWidth__100_
movss dword [ecx + 0x170], xmm0
call fcn.1004bd10
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002b2c4
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov ecx, str.Align_to_right_edge_minus_100
call fcn.10020870
mov ecx, dword [0x10124700]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x199c]
lea esi, [eax + 0x184]
mov dword [esp + 0x70], eax
mov dword [eax + 0x170], 0xc2c80000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x1002b327
inc ecx
test edi, edi
je 0x1002b311
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1002b316
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10020170
mov eax, dword [esp + 0x70]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x170]
movss xmm3, dword [0x100aaca4]
push ecx
mov dword [ecx + edx*4], eax
lea eax, [esp + 0x74]
inc dword [esi]
mov edx, 8
mov dword [esp], 0x3f800000
mov ecx, str.float4
push str._.3f
push eax
lea eax, [esp + 0x88]
mov dword [esp + 0x88], 0
push eax
push 0x101262e0
mov dword [esp + 0x84], 0
call fcn.10051160
mov ecx, dword [0x10124700]
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 0x1002b3b7
movss xmm0, dword [ecx + 0x224]
jmp 0x1002b3c3
mov eax, dword [ecx + 0x18c]
movss xmm0, dword [eax + edx*4 - 4]
push str.PushItemWidth__1_
movss dword [ecx + 0x170], xmm0
call fcn.1004bd10
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002b440
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov ecx, str.Align_to_right_edge
call fcn.10020870
mov ecx, dword [0x10124700]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x199c]
lea esi, [eax + 0x184]
mov dword [esp + 0x70], eax
mov dword [eax + 0x170], 0xbf800000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x1002b4a3
inc ecx
test edi, edi
je 0x1002b48d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1002b492
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10020170
mov eax, dword [esp + 0x70]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x170]
movss xmm3, dword [0x100aaca4]
push ecx
mov dword [ecx + edx*4], eax
lea eax, [esp + 0x74]
inc dword [esi]
mov edx, 8
mov dword [esp], 0x3f800000
mov ecx, str.float5
push str._.3f
push eax
lea eax, [esp + 0x88]
mov dword [esp + 0x88], 0
push eax
push 0x101262e0
mov dword [esp + 0x84], 0
call fcn.10051160
mov ecx, dword [0x10124700]
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 0x1002b533
movss xmm0, dword [ecx + 0x224]
jmp 0x1002b53f
mov eax, dword [ecx + 0x18c]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x170], xmm0
call fcn.1005ed60
mov esi, dword [0x10124700]
movss xmm0, dword [0x100aad84]
movss dword [esp + 0x10], xmm0
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002c5c6
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.1000c9a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002b5a7
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002b5b6
mov byte [esi + 0x19d0], 1
push 0
push str.Basic_Horizontal_Layout
xor edx, edx
mov ecx, eax
call fcn.1005dee0
add esp, 8
test al, al
je 0x1002c5c6
push str._Use_ImGui::SameLine___to_keep_adding_items_to_the_right_of_the_preceding_item_
call fcn.1004bec0
add esp, 4
push str.Two_items:_Hello
call fcn.1004bd10
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002b653
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
movaps xmm0, xmmword [0x100aaf40]
lea eax, [esp + 0x20]
push str.Sailor
push eax
movups xmmword [esp + 0x28], xmm0
call fcn.1004be00
push str.More_spacing:_Hello
call fcn.1004bd10
mov ecx, dword [0x10124700]
add esp, 0xc
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002b6e3
movss xmm1, dword [edx + 0xd0]
addss xmm1, dword [0x100aad6c]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
movaps xmm0, xmmword [0x100aaf40]
lea eax, [esp + 0x20]
push str.Sailor
push eax
movups xmmword [esp + 0x28], xmm0
call fcn.1004be00
mov ecx, dword [0x10124700]
add esp, 8
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002b75d
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.1004bd10
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002b7d2
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push 0
lea edx, [esp + 0x78]
mov dword [esp + 0x78], 0
mov ecx, str.Banana
mov dword [esp + 0x7c], 0
call fcn.1004cbe0
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002b85d
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push 0
lea edx, [esp + 0x78]
mov dword [esp + 0x78], 0
mov ecx, str.Apple
mov dword [esp + 0x7c], 0
call fcn.1004cbe0
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002b8e8
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push 0
lea edx, [esp + 0x78]
mov dword [esp + 0x78], 0
mov ecx, str.Corniflower
mov dword [esp + 0x7c], 0
call fcn.1004cbe0
add esp, 4
push str.Small_buttons
call fcn.1004bd10
mov esi, dword [0x10124700]
add esp, 4
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002b980
movss xmm1, dword [esi + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
movss xmm0, dword [esi + 0x1548]
lea edx, [esp + 0x74]
push 0x200
mov ecx, str.Like_this_one
movss dword [esp + 0x74], xmm0
mov dword [esi + 0x1548], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
call fcn.1004cbe0
mov ecx, dword [0x10124700]
add esp, 4
movss xmm0, dword [esp + 0x70]
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 0x1002ba34
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push str.can_fit_within_a_text_block.
call fcn.1004bd10
add esp, 4
push str.Aligned
call fcn.1004bd10
mov ecx, dword [0x10124700]
add esp, 4
movss xmm0, dword [0x100aada8]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002bad4
movss xmm1, dword [edx + 0xc]
subss xmm1, dword [edx + 0x58]
addss xmm1, xmm0
movss xmm0, dword [edx + 0xd4]
addss xmm1, dword [0x100aabec]
addss xmm1, dword [edx + 0x1b8]
addss xmm1, dword [edx + 0x1bc]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push str.x150
call fcn.1004bd10
mov ecx, dword [0x10124700]
add esp, 4
movss xmm0, dword [0x100aadb4]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002bb67
movss xmm1, dword [edx + 0xc]
subss xmm1, dword [edx + 0x58]
addss xmm1, xmm0
movss xmm0, dword [edx + 0xd4]
addss xmm1, dword [0x100aabec]
addss xmm1, dword [edx + 0x1b8]
addss xmm1, dword [edx + 0x1bc]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push str.x300
call fcn.1004bd10
add esp, 4
push str.Aligned
call fcn.1004bd10
mov esi, dword [0x10124700]
add esp, 4
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002bc03
movss xmm1, dword [edx + 0xc]
subss xmm1, dword [edx + 0x58]
movss xmm0, dword [edx + 0xd4]
addss xmm1, dword [0x100aada8]
addss xmm1, dword [0x100aabec]
addss xmm1, dword [edx + 0x1b8]
addss xmm1, dword [edx + 0x1bc]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
movss xmm0, dword [esi + 0x1548]
lea edx, [esp + 0x74]
push 0x200
mov ecx, str.x150
movss dword [esp + 0x74], xmm0
mov dword [esi + 0x1548], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
call fcn.1004cbe0
movss xmm0, dword [esp + 0x74]
add esp, 4
movss dword [esi + 0x1548], xmm0
mov esi, dword [0x10124700]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002bcd1
movss xmm1, dword [edx + 0xc]
subss xmm1, dword [edx + 0x58]
movss xmm0, dword [edx + 0xd4]
addss xmm1, dword [0x100aadb4]
addss xmm1, dword [0x100aabec]
addss xmm1, dword [edx + 0x1b8]
addss xmm1, dword [edx + 0x1bc]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
movss xmm0, dword [esi + 0x1548]
lea edx, [esp + 0x74]
push 0x200
mov ecx, str.x300
movss dword [esp + 0x74], xmm0
mov dword [esi + 0x1548], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
call fcn.1004cbe0
movss xmm0, dword [esp + 0x74]
add esp, 4
mov edx, 0x10126317
movss dword [esi + 0x1548], xmm0
mov ecx, 0x100a4774
call fcn.1004e820
mov ecx, dword [0x10124700]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002bd94
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov edx, 0x10126330
mov ecx, str.Tailor
call fcn.1004e820
mov ecx, dword [0x10124700]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002be0b
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov edx, 0x10126316
mov ecx, 0x100a4780
call fcn.1004e820
mov ecx, dword [0x10124700]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002be82
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov edx, 0x101262f4
mov ecx, 0x100a4784
call fcn.1004e820
mov ecx, dword [0x10124700]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x199c]
lea esi, [eax + 0x184]
mov dword [esp + 0x70], eax
mov dword [eax + 0x170], 0x42a00000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x1002beea
inc ecx
test edi, edi
je 0x1002bed4
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1002bed9
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10020170
mov eax, dword [esp + 0x70]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x170]
push ecx
push 4
mov dword [ecx + edx*4], eax
lea eax, [esp + 0xac]
inc dword [esi]
mov edx, 0x1011f50c
push eax
push 0x10050380
mov ecx, str.Combo
mov dword [esp + 0xb4], str.AAAA
mov dword [esp + 0xb8], str.BBBB
mov dword [esp + 0xbc], str.CCCC
mov dword [esp + 0xc0], str.DDDD
call fcn.10050400
mov ecx, dword [0x10124700]
add esp, 0x10
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002bfb0
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0x74]
push str._.3f
push eax
lea eax, [esp + 0x88]
mov dword [esp + 0x88], 0
push eax
push 0x1011f4f0
mov edx, 8
mov dword [esp + 0x84], 0x40a00000
mov ecx, 0x100a478c
call fcn.100523d0
mov ecx, dword [0x10124700]
add esp, 0x14
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002c05f
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0x74]
push str._.3f
push eax
lea eax, [esp + 0x88]
mov dword [esp + 0x88], 0
push eax
push 0x1011f728
mov edx, 8
mov dword [esp + 0x84], 0x40a00000
mov ecx, 0x100a4790
call fcn.100523d0
mov ecx, dword [0x10124700]
add esp, 0x14
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002c10e
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0x74]
push str._.3f
push eax
lea eax, [esp + 0x88]
mov dword [esp + 0x88], 0
push eax
push 0x1011f4f4
mov edx, 8
mov dword [esp + 0x84], 0x40a00000
mov ecx, 0x100a4794
call fcn.100523d0
mov edx, dword [0x10124700]
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 0x1002c186
movss xmm0, dword [ecx + 0x224]
jmp 0x1002c192
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 + 0x70], eax
mov dword [eax + 0x170], 0x42a00000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x1002c1ed
inc ecx
test edi, edi
je 0x1002c1d7
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1002c1dc
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10020170
mov eax, dword [esp + 0x70]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x170]
push 0x100a4798
mov dword [ecx + edx*4], eax
inc dword [esi]
call fcn.1004bd10
mov ecx, dword [0x10124700]
add esp, 4
xor esi, esi
mov edi, 0x1011f4e0
test esi, esi
jle 0x1002c27d
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002c27d
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov ecx, esi
call fcn.10017ba0
push 0xffffffffffffffff
push 4
lea eax, [esp + 0xac]
mov edx, edi
push eax
push ecx
mov ecx, 0x1009c568
call fcn.1005f9d0
mov ecx, dword [0x10124700]
add edi, 4
add esp, 0x10
inc esi
mov eax, dword [ecx + 0x199c]
dec dword [eax + 0x1c4]
cmp edi, 0x1011f4f0
jl 0x1002c217
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 0x1002c2ed
movss xmm0, dword [ecx + 0x224]
jmp 0x1002c2f9
mov eax, dword [ecx + 0x18c]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x170], xmm0
lea edx, [esp + 0x74]
movss xmm0, dword [esp + 0x10]
mov ecx, 0x100a47a0
push 0
movss dword [esp + 0x78], xmm0
movss dword [esp + 0x7c], xmm0
call fcn.1004cbe0
mov esi, dword [0x10124700]
add esp, 4
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002c38e
movss xmm1, dword [esi + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
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 0x1002c430
movss xmm1, dword [eax + 0xcc]
lea ecx, [esp + 0x9c]
movss xmm3, dword [eax + 0xc8]
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x10]
movaps xmm2, xmm3
movss dword [esp + 0x84], xmm1
addss xmm2, dword [esp + 0x10]
movss dword [esp + 0x80], xmm3
movss dword [esp + 0x8c], xmm0
subss xmm0, xmm1
xorps xmm1, xmm1
movss dword [esp + 0x88], xmm2
subss xmm2, xmm3
movss dword [esp + 0xa0], xmm0
movss dword [esp + 0x9c], xmm2
call fcn.1000f390
push 0
xor edx, edx
lea ecx, [esp + 0x84]
call fcn.1000f4a0
mov esi, dword [0x10124700]
add esp, 4
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002c492
movss xmm1, dword [esi + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push 0
lea edx, [esp + 0x78]
mov ecx, 0x100a47a4
call fcn.1004cbe0
add esp, 4
push str.Manually_wrapping:
call fcn.1004bd10
mov eax, dword [0x10124700]
add esp, 4
mov dword [esp + 0x70], 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 + 0x7c], xmm1
nop dword [eax + eax]
mov ecx, edi
call fcn.10017ba0
push 0
lea edx, [esp + 0x78]
mov ecx, 0x100a47bc
call fcn.1004cbe0
mov esi, dword [0x10124700]
add esp, 4
mov eax, dword [esi + 0x199c]
movss xmm0, dword [eax + 0x118]
lea eax, [edi + 1]
mov edi, eax
cmp eax, 0x14
jge 0x1002c5ac
mov eax, dword [esp + 0x70]
movss xmm1, dword [esp + 0x7c]
addss xmm0, dword [eax + 0x1554]
addss xmm0, dword [esp + 0x10]
comiss xmm1, xmm0
jbe 0x1002c5ac
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002c5ac
movss xmm1, dword [esi + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov eax, dword [esi + 0x199c]
dec dword [eax + 0x1c4]
jmp 0x1002c4e0
mov eax, dword [esi + 0x199c]
dec dword [eax + 0x1c4]
cmp edi, 0x14
jl 0x1002c4e0
call fcn.1005ed60
mov esi, dword [0x10124700]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002cd39
mov ecx, dword [eax + 0x1c4]
xor edx, edx
mov eax, dword [eax + 0x1cc]
push dword [eax + ecx*4 - 4]
mov ecx, 0x100a47c0
call fcn.1000c9a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002c613
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002c622
mov byte [esi + 0x19d0], 1
push 0
push 0x100a47c0
xor edx, edx
mov ecx, eax
call fcn.1005dee0
add esp, 8
test al, al
je 0x1002cd39
mov esi, dword [0x10124700]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002c953
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.1000c9a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002c68a
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002c699
mov byte [esi + 0x19d0], 1
push 0
push str.Basic
xor edx, edx
mov ecx, eax
call fcn.1005dee0
add esp, 8
test al, al
je 0x1002c953
xor edx, edx
mov ecx, str.MyTabBar
call fcn.10061bf0
test al, al
je 0x1002c949
mov esi, dword [0x10124700]
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002c7a3
mov edi, dword [esi + 0x1da8]
mov dword [esp + 0x70], edi
test edi, edi
je 0x1002c7a3
push 0
push 0
mov edx, str.Avocado
mov ecx, edi
call fcn.100630c0
add esp, 8
test al, al
je 0x1002c79d
mov eax, dword [esp + 0x70]
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 0x1002c74f
inc ecx
test eax, eax
je 0x1002c73d
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x1002c742
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10020170
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.1004bd10
mov esi, dword [0x10124700]
add esp, 4
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002c7a3
mov eax, dword [esi + 0x1da8]
test eax, eax
je 0x1002c7a3
movsx ecx, word [eax + 0x5e]
mov eax, dword [eax + 8]
shl ecx, 5
test byte [ecx + eax + 4], 8
jne 0x1002c7a3
dec dword [edx + 0x1c4]
jmp 0x1002c7a3
mov esi, dword [0x10124700]
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002c878
mov edi, dword [esi + 0x1da8]
mov dword [esp + 0x70], edi
test edi, edi
je 0x1002c878
push 0
push 0
mov edx, str.Broccoli
mov ecx, edi
call fcn.100630c0
add esp, 8
test al, al
je 0x1002c872
mov eax, dword [esp + 0x70]
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 0x1002c824
inc ecx
test eax, eax
je 0x1002c812
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x1002c817
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10020170
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.1004bd10
mov esi, dword [0x10124700]
add esp, 4
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002c878
mov eax, dword [esi + 0x1da8]
test eax, eax
je 0x1002c878
movsx ecx, word [eax + 0x5e]
mov eax, dword [eax + 8]
shl ecx, 5
test byte [ecx + eax + 4], 8
jne 0x1002c878
dec dword [edx + 0x1c4]
jmp 0x1002c878
mov esi, dword [0x10124700]
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002c944
mov edi, dword [esi + 0x1da8]
mov dword [esp + 0x70], edi
test edi, edi
je 0x1002c944
push 0
push 0
mov edx, str.Cucumber
mov ecx, edi
call fcn.100630c0
add esp, 8
test al, al
je 0x1002c944
mov eax, dword [esp + 0x70]
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 0x1002c8f9
inc ecx
test eax, eax
je 0x1002c8e7
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x1002c8ec
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10020170
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.1004bd10
mov eax, dword [0x10124700]
add esp, 4
mov edx, dword [eax + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002c944
mov eax, dword [eax + 0x1da8]
test eax, eax
je 0x1002c944
movsx ecx, word [eax + 0x5e]
mov eax, dword [eax + 8]
shl ecx, 5
test byte [ecx + eax + 4], 8
jne 0x1002c944
dec dword [edx + 0x1c4]
call fcn.10061fd0
call fcn.1004f6f0
call fcn.1005ed60
mov esi, dword [0x10124700]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002cd34
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.1000c9a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002c9a0
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002c9af
mov byte [esi + 0x19d0], 1
push 0
push str.Advanced__Close_Button
xor edx, edx
mov ecx, eax
call fcn.1005dee0
add esp, 8
test al, al
je 0x1002cd34
mov al, byte [0x1011f564]
lea edx, [esp + 0xb]
and al, 1
mov ecx, str.ImGuiTabBarFlags_Reorderable
mov byte [esp + 0xb], al
call fcn.1004e820
test al, al
mov eax, dword [0x1011f564]
je 0x1002ca00
cmp byte [esp + 0xb], 0
je 0x1002c9f8
or eax, 1
jmp 0x1002c9fb
and eax, 0xfffffffe
mov dword [0x1011f564], eax
shr eax, 1
lea edx, [esp + 0xb]
and al, 1
mov ecx, str.ImGuiTabBarFlags_AutoSelectNewTabs
mov byte [esp + 0xb], al
call fcn.1004e820
test al, al
mov eax, dword [0x1011f564]
je 0x1002ca33
cmp byte [esp + 0xb], 0
je 0x1002ca2b
or eax, 2
jmp 0x1002ca2e
and eax, 0xfffffffd
mov dword [0x1011f564], eax
shr eax, 2
lea edx, [esp + 0xb]
and al, 1
mov ecx, str.ImGuiTabBarFlags_TabListPopupButton
mov byte [esp + 0xb], al
call fcn.1004e820
test al, al
mov eax, dword [0x1011f564]
je 0x1002ca67
cmp byte [esp + 0xb], 0
je 0x1002ca5f
or eax, 4
jmp 0x1002ca62
and eax, 0xfffffffb
mov dword [0x1011f564], eax
shr eax, 3
lea edx, [esp + 0xb]
and al, 1
mov ecx, str.ImGuiTabBarFlags_NoCloseWithMiddleMouseButton
mov byte [esp + 0xb], al
call fcn.1004e820
test al, al
mov eax, dword [0x1011f564]
je 0x1002ca9b
cmp byte [esp + 0xb], 0
je 0x1002ca93
or eax, 8
jmp 0x1002ca96
and eax, 0xfffffff7
mov dword [0x1011f564], eax
test al, 0xc0
jne 0x1002caa7
or eax, 0x40
mov dword [0x1011f564], eax
shr eax, 6
lea edx, [esp + 0xb]
and al, 1
mov ecx, str.ImGuiTabBarFlags_FittingPolicyResizeDown
mov byte [esp + 0xb], al
call fcn.1004e820
mov ecx, dword [0x1011f564]
test al, al
je 0x1002cae4
mov eax, ecx
and ecx, 0xffffffbf
or eax, 0x40
cmp byte [esp + 0xb], 0
cmovne ecx, eax
and ecx, 0xffffff7f
mov dword [0x1011f564], ecx
shr ecx, 7
lea edx, [esp + 0xb]
and cl, 1
mov byte [esp + 0xb], cl
mov ecx, str.ImGuiTabBarFlags_FittingPolicyScroll
call fcn.1004e820
test al, al
je 0x1002cb24
mov ecx, dword [0x1011f564]
mov eax, ecx
or eax, 0x80
and ecx, 0xffffff7f
cmp byte [esp + 0xb], 0
cmovne ecx, eax
and ecx, 0xffffffbf
mov dword [0x1011f564], ecx
mov dword [esp + 0x80], str.Artichoke
xor esi, esi
mov dword [esp + 0x84], str.Beetroot
mov dword [esp + 0x88], str.Celery
mov dword [esp + 0x8c], str.Daikon
test esi, esi
je 0x1002cbbe
mov ecx, dword [0x10124700]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002cbbe
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov ecx, dword [esp + esi*4 + 0x80]
lea edx, [esi + 0x1011f668]
call fcn.1004e820
inc esi
cmp esi, 4
jl 0x1002cb52
mov edx, dword [0x1011f564]
mov ecx, str.MyTabBar
call fcn.10061bf0
test al, al
je 0x1002cd2a
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax + eax]
cmp byte [ecx + 0x1011f668], 0
lea edi, [ecx + 0x1011f668]
je 0x1002cd17
mov edx, dword [0x10124700]
mov dword [esp + 0x70], edx
mov eax, dword [edx + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002cd17
mov esi, dword [edx + 0x1da8]
test esi, esi
je 0x1002cd17
mov eax, dword [esp + ecx*4 + 0x80]
mov edx, eax
push 0
push edi
mov ecx, esi
mov dword [esp + 0x84], eax
call fcn.100630c0
add esp, 8
test al, al
je 0x1002cd13
movsx edi, word [esi + 0x5e]
shl edi, 5
add edi, dword [esi + 8]
mov esi, dword [esp + 0x70]
mov esi, dword [esi + 0x199c]
add esi, 0x1c4
mov eax, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, eax
jne 0x1002cca4
inc ecx
test eax, eax
je 0x1002cc92
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x1002cc97
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10020170
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [edi]
push dword [esp + 0x7c]
mov dword [ecx + edx*4], eax
inc dword [esi]
push str.This_is_the__s_tab_
call fcn.1004bd10
mov ecx, dword [esp + 0x14]
add esp, 8
test cl, 1
je 0x1002ccdb
push str.I_am_an_odd_tab.
call fcn.1004bd10
mov ecx, dword [esp + 0x10]
add esp, 4
mov eax, dword [0x10124700]
mov edx, dword [eax + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002cd17
mov eax, dword [eax + 0x1da8]
test eax, eax
je 0x1002cd17
movsx ecx, word [eax + 0x5e]
mov eax, dword [eax + 8]
shl ecx, 5
test byte [ecx + eax + 4], 8
mov ecx, dword [esp + 0xc]
jne 0x1002cd17
dec dword [edx + 0x1c4]
jmp 0x1002cd17
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 4
jl 0x1002cc00
call fcn.10061fd0
call fcn.1004f6f0
call fcn.1005ed60
call fcn.1005ed60
mov esi, dword [0x10124700]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002d411
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.1000c9a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002cd86
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002cd95
mov byte [esi + 0x19d0], 1
push 0
push str.Groups
xor edx, edx
mov ecx, eax
call fcn.1005dee0
add esp, 8
test al, al
je 0x1002d411
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.10020870
call fcn.10017c50
call fcn.10017c50
push 0
lea edx, [esp + 0x78]
mov dword [esp + 0x78], 0
mov ecx, 0x100a4abc
mov dword [esp + 0x7c], 0
call fcn.1004cbe0
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002ce4f
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push 0
lea edx, [esp + 0x78]
mov dword [esp + 0x78], 0
mov ecx, 0x100a4ac0
mov dword [esp + 0x7c], 0
call fcn.1004cbe0
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002ceda
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
call fcn.10017c50
push 0
lea edx, [esp + 0x78]
mov dword [esp + 0x78], 0
mov ecx, 0x100a4ac4
mov dword [esp + 0x7c], 0
call fcn.1004cbe0
add esp, 4
mov dword [esp + 0x74], 0
lea edx, [esp + 0x74]
mov dword [esp + 0x78], 0
mov ecx, 0x100a4ac8
push 0
call fcn.1004cbe0
add esp, 4
call fcn.10017d80
mov ecx, dword [0x10124700]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002cf92
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push 0
lea edx, [esp + 0x78]
mov dword [esp + 0x78], 0
mov ecx, 0x100a4acc
mov dword [esp + 0x7c], 0
call fcn.1004cbe0
add esp, 4
call fcn.10017d80
mov ecx, dword [0x10124700]
cmp byte [ecx + 0x1b0f], 0
mov edx, dword [ecx + 0x199c]
je 0x1002cffa
cmp byte [ecx + 0x1b0e], 0
jne 0x1002cffa
mov eax, dword [ecx + 0x1ab0]
test eax, eax
je 0x1002cfee
cmp eax, dword [edx + 0x108]
jne 0x1002cfee
mov al, 1
jmp 0x1002cff0
xor al, al
test al, al
je 0x1002d089
jmp 0x1002d076
test byte [edx + 0x10c], 1
je 0x1002d089
mov esi, dword [edx + 0x2e8]
cmp dword [ecx + 0x19a4], esi
jne 0x1002d089
mov eax, dword [ecx + 0x19bc]
test eax, eax
je 0x1002d035
cmp eax, dword [edx + 0x108]
je 0x1002d035
cmp byte [ecx + 0x19cd], 0
jne 0x1002d035
cmp eax, dword [edx + 0x50]
jne 0x1002d089
mov eax, dword [ecx + 0x1aac]
test eax, eax
je 0x1002d05c
mov eax, dword [eax + 0x2e8]
test eax, eax
je 0x1002d05c
cmp byte [eax + 0x7b], 0
je 0x1002d05c
cmp eax, esi
je 0x1002d05c
test dword [eax + 8], 0xc000000
jne 0x1002d089
test byte [edx + 0x16c], 4
jne 0x1002d089
mov eax, dword [edx + 0x108]
cmp eax, dword [edx + 0x50]
jne 0x1002d076
cmp byte [edx + 0x7c], 0
jne 0x1002d089
push str.First_group_hovered
call fcn.10018130
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov edx, str.values
mov ecx, 1
mov dword [esp + 0xa0], 4
movss xmm0, dword [eax + 0x118]
subss xmm0, dword [eax + 0x110]
movss dword [esp + 0x74], xmm0
movss dword [esp + 0x7c], xmm0
movss xmm0, dword [eax + 0x11c]
subss xmm0, dword [eax + 0x114]
lea eax, [esp + 0xb4]
mov dword [esp + 0xc4], 0x3e800000
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x9c]
movss dword [esp + 0x78], xmm0
push dword [esp + 0x78]
movss dword [esp + 0x18], xmm0
push dword [esp + 0x78]
movaps xmm0, xmmword [0x100aaef0]
sub esp, 8
movups xmmword [esp + 0xc4], xmm0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push 0
push 0
push 5
push eax
push 0x10060570
call fcn.1005fbc0
mov eax, dword [0x10124700]
lea edx, [esp + 0xc0]
movss xmm0, dword [esp + 0xa0]
add esp, 0x24
mov ecx, str.ACTION
subss xmm0, dword [eax + 0x1554]
push 0
mulss xmm0, dword [0x100aac68]
movss dword [esp + 0xa0], xmm0
movss xmm0, dword [esp + 0x18]
movss dword [esp + 0xa4], xmm0
call fcn.1004cbe0
mov esi, dword [0x10124700]
add esp, 4
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002d1ed
movss xmm1, dword [esi + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
movss xmm0, dword [esp + 0x7c]
lea edx, [esp + 0x9c]
subss xmm0, dword [esi + 0x1554]
push 0
mov ecx, str.REACTION
mulss xmm0, dword [0x100aac68]
movss dword [esp + 0xa0], xmm0
movss xmm0, dword [esp + 0x18]
movss dword [esp + 0xa4], xmm0
call fcn.1004cbe0
add esp, 4
call fcn.10017d80
mov ecx, dword [0x10124700]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002d29e
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push 0
lea edx, [esp + 0x78]
mov ecx, str.LEVERAGE_nBUZZWORD
call fcn.1004cbe0
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002d319
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
lea edx, [esp + 0x74]
mov ecx, str.List
call fcn.1005f5a0
test al, al
je 0x1002d40c
lea eax, [esp + 0x74]
mov dword [esp + 0x74], 0
push eax
push 0
mov dl, 1
mov dword [esp + 0x80], 0
mov ecx, str.Selected
call fcn.1005eef0
lea eax, [esp + 0x7c]
mov dword [esp + 0x7c], 0
push eax
push 0
xor dl, dl
mov dword [esp + 0x88], 0
mov ecx, str.Not_Selected
call fcn.1005eef0
mov edi, dword [0x10124700]
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 + 0x20], xmm0
call fcn.10011eb0
movss xmm1, dword [0x100aae18]
xorps xmm0, xmm0
call fcn.10017f20
movaps xmm1, xmmword [esp + 0x20]
lea ecx, [esp + 0x74]
movaps xmm0, xmm1
movss dword [esi + 0xc8], xmm1
movaps xmm2, xmm1
shufps xmm0, xmm1, 0xaa
shufps xmm2, xmm1, 0x55
subss xmm0, xmm1
shufps xmm1, xmm1, 0xff
subss xmm1, xmm2
movss dword [esi + 0xcc], xmm2
movss dword [esp + 0x74], xmm0
movss dword [esp + 0x78], xmm1
movss xmm1, dword [edi + 0x1548]
call fcn.1000f390
call fcn.10017d80
call fcn.1005ed60
mov esi, dword [0x10124700]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002e179
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.1000c9a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002d45e
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002d46d
mov byte [esi + 0x19d0], 1
push 0
push str.Text_Baseline_Alignment
xor edx, edx
mov ecx, eax
call fcn.1005dee0
add esp, 8
test al, al
je 0x1002e179
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.10020870
push str.One_nTwo_nThree
call fcn.1004bd10
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002d507
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push str.Hello_nWorld
call fcn.1004bd10
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002d57c
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push str.Banana
call fcn.1004bd10
add esp, 4
push str.Banana
call fcn.1004bd10
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002d5fe
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push str.Hello_nWorld
call fcn.1004bd10
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002d673
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push str.One_nTwo_nThree
call fcn.1004bd10
add esp, 4
mov dword [esp + 0x74], 0
lea edx, [esp + 0x74]
mov dword [esp + 0x78], 0
mov ecx, str.HOP1
push 0
call fcn.1004cbe0
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002d70b
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push str.Banana
call fcn.1004bd10
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002d780
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push str.Hello_nWorld
call fcn.1004bd10
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002d7f5
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push str.Banana
call fcn.1004bd10
add esp, 4
mov dword [esp + 0x74], 0
lea edx, [esp + 0x74]
mov dword [esp + 0x78], 0
mov ecx, str.HOP2
push 0
call fcn.1004cbe0
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002d88d
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push str.Hello_nWorld
call fcn.1004bd10
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002d902
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push str.Banana
call fcn.1004bd10
add esp, 4
mov dword [esp + 0x74], 0
lea edx, [esp + 0x74]
mov dword [esp + 0x78], 0
mov ecx, str.TEST1
push 0
call fcn.1004cbe0
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002d99a
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push str.TEST
call fcn.1004bd10
mov esi, dword [0x10124700]
add esp, 4
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002da0f
movss xmm1, dword [esi + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
movss xmm0, dword [esi + 0x1548]
lea edx, [esp + 0x74]
push 0x200
mov ecx, str.TEST2
movss dword [esp + 0x74], xmm0
mov dword [esi + 0x1548], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
call fcn.1004cbe0
mov ecx, dword [0x10124700]
add esp, 4
movss xmm0, dword [esp + 0x70]
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 0x1002dab7
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.1004bd10
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002db2c
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push 0
lea edx, [esp + 0x78]
mov dword [esp + 0x78], 0
mov ecx, str.Widget1
mov dword [esp + 0x7c], 0
call fcn.1004cbe0
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002dbb7
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push str.Widget
call fcn.1004bd10
mov esi, dword [0x10124700]
add esp, 4
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002dc2c
movss xmm1, dword [esi + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
movss xmm0, dword [esi + 0x1548]
lea edx, [esp + 0x74]
push 0x200
mov ecx, str.Widget2
movss dword [esp + 0x74], xmm0
mov dword [esi + 0x1548], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
call fcn.1004cbe0
mov ecx, dword [0x10124700]
add esp, 4
movss xmm0, dword [esp + 0x70]
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 0x1002dce0
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push 0
lea edx, [esp + 0x78]
mov dword [esp + 0x78], 0
mov ecx, str.Widget3
mov dword [esp + 0x7c], 0
call fcn.1004cbe0
mov eax, dword [0x10124700]
lea edx, [esp + 0x78]
add esp, 4
mov dword [esp + 0x74], 0
mov ecx, str.Button1
mov dword [esp + 0x78], 0
movss xmm0, dword [eax + 0x155c]
push 0
movss dword [esp + 0x10], xmm0
call fcn.1004cbe0
mov esi, dword [0x10124700]
add esp, 4
movss xmm0, dword [esp + 0xc]
movaps xmm2, xmm0
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002ddb2
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1002dd6e
movss xmm2, dword [esi + 0x1554]
addss xmm2, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm2
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
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 0x1002de39
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.1000c9a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002ddf5
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002de04
mov byte [esi + 0x19d0], 1
push 0
push str.Node1
xor edx, edx
mov ecx, eax
call fcn.1005dee0
add esp, 8
test al, al
je 0x1002de39
xor esi, esi
nop dword [eax]
push esi
push str.Item__d..
call fcn.1004c340
inc esi
add esp, 8
cmp esi, 6
jl 0x1002de20
call fcn.1005ed60
mov esi, dword [0x10124700]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002de95
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 0x1002deb2
mov byte [esp + 0xb], 0
jmp 0x1002df05
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.1000c9a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002dedf
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002deee
mov byte [esi + 0x19d0], 1
push 0
push str.Node2
xor edx, edx
mov ecx, eax
call fcn.1005dee0
add esp, 8
mov byte [esp + 0xb], al
mov esi, dword [0x10124700]
movss xmm0, dword [esp + 0xc]
movaps xmm2, xmm0
mov ecx, dword [esi + 0x199c]
mov byte [ecx + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002df7e
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1002df3a
movss xmm2, dword [esi + 0x1554]
addss xmm2, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm2
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push 0
lea edx, [esp + 0x78]
mov dword [esp + 0x78], 0
mov ecx, str.Button2
mov dword [esp + 0x7c], 0
call fcn.1004cbe0
add esp, 4
cmp byte [esp + 0xb], 0
je 0x1002dfc9
xor esi, esi
nop word [eax + eax]
push esi
push str.Item__d..
call fcn.1004c340
inc esi
add esp, 8
cmp esi, 6
jl 0x1002dfb0
call fcn.1005ed60
push 0
lea edx, [esp + 0x78]
mov dword [esp + 0x78], 0
mov ecx, str.Button3
mov dword [esp + 0x7c], 0
call fcn.1004cbe0
mov ecx, dword [0x10124700]
add esp, 4
movss xmm0, dword [esp + 0xc]
movaps xmm2, xmm0
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002e065
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1002e021
movss xmm2, dword [ecx + 0x1554]
addss xmm2, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm2
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push str.Bullet_text
call fcn.1004c340
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002e0ce
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.1004c340
mov ecx, dword [0x10124700]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002e151
movss xmm1, dword [esp + 0xc]
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1002e10d
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push 0
lea edx, [esp + 0x78]
mov dword [esp + 0x78], 0
mov ecx, str.Button4
mov dword [esp + 0x7c], 0
call fcn.1004cbe0
add esp, 4
call fcn.1005ed60
mov esi, dword [0x10124700]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002e747
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.1000c9a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002e1c6
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002e1d5
mov byte [esi + 0x19d0], 1
push 0
push str.Scrolling
xor edx, edx
mov ecx, eax
call fcn.1005dee0
add esp, 8
test al, al
je 0x1002e747
mov ecx, str.Use_SetScrollHereY___or_SetScrollFromPosY___to_scroll_to_a_given_position.
call fcn.10020870
mov edx, 0x1011f514
mov ecx, str.Track
call fcn.1004e820
mov edi, dword [0x10124700]
mov eax, dword [edi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [edi + 0x199c]
lea esi, [eax + 0x184]
mov dword [esp + 0x70], eax
mov dword [eax + 0x170], 0x42c80000
mov eax, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, eax
jne 0x1002e263
inc ecx
test eax, eax
je 0x1002e24b
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x1002e250
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10020170
mov edi, dword [0x10124700]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x70]
movss xmm0, dword [0x100aad9c]
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 0x1002e2f7
movss xmm1, dword [edx + 0xc]
subss xmm1, dword [edx + 0x58]
addss xmm1, xmm0
movss xmm0, dword [edx + 0xd4]
addss xmm1, dword [0x100aabec]
addss xmm1, dword [edx + 0x1b8]
addss xmm1, dword [edx + 0x1bc]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
movss xmm3, dword [0x100aac54]
lea eax, [esp + 0x70]
push ecx
mov dword [esp], 0x3f800000
mov edx, 4
push str.Line___d
push eax
lea eax, [esp + 0x88]
mov dword [esp + 0x7c], 0x63
push eax
push 0x1011f500
mov ecx, str.line
mov dword [esp + 0x90], 0
call fcn.10051160
or byte [0x1011f514], al
lea edx, [esp + 0x88]
add esp, 0x14
mov dword [esp + 0x74], 0
mov ecx, str.Scroll_To_Pos
mov dword [esp + 0x78], 0
push 0
call fcn.1004cbe0
mov edx, dword [0x10124700]
add esp, 4
mov byte [esp + 0xb], al
mov ecx, dword [edx + 0x199c]
mov byte [ecx + 0x7c], 1
mov edx, dword [edx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002e3f5
movss xmm1, dword [edx + 0xc]
subss xmm1, dword [edx + 0x58]
movss xmm0, dword [edx + 0xd4]
addss xmm1, dword [0x100aad9c]
addss xmm1, dword [0x100aabec]
addss xmm1, dword [edx + 0x1b8]
addss xmm1, dword [edx + 0x1bc]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
movss xmm3, dword [0x100aaca4]
lea eax, [esp + 0x70]
push ecx
mov dword [esp], 0x3f800000
mov edx, 4
push str.Y___d_px
push eax
lea eax, [esp + 0x88]
mov dword [esp + 0x7c], 0x270f
push eax
push 0x1011f824
mov ecx, str.pos_y
mov dword [esp + 0x90], 0
call fcn.10051160
mov ecx, dword [0x10124700]
add esp, 0x14
or byte [esp + 0xb], 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 0x1002e476
movss xmm0, dword [edx + 0x224]
jmp 0x1002e482
mov eax, dword [edx + 0x18c]
movss xmm0, dword [eax + esi*4 - 4]
cmp byte [esp + 0xb], 0
movss dword [edx + 0x170], xmm0
je 0x1002e498
mov byte [0x1011f514], 0
xor edi, edi
mov esi, str.Bottom
test edi, edi
je 0x1002e516
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002e516
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
call fcn.10017c50
cmp edi, 1
jne 0x1002e526
mov eax, 0x100a4db0
jmp 0x1002e53d
call fcn.10017c50
test edi, edi
jne 0x1002e50a
mov eax, 0x100a4dac
jmp 0x1002e53d
cmp edi, 2
jne 0x1002e532
mov eax, str.Center
jmp 0x1002e53d
cmp edi, 3
mov eax, 0x100a4dbc
cmovne eax, esi
push eax
push 0x1009c5f0
call fcn.1004bd10
mov eax, dword [0x10124700]
add esp, 8
mov dword [esp + 0x78], 0x43480000
mov ecx, dword [eax + 0x199c]
push edi
movss xmm0, dword [ecx + 0x14]
mulss xmm0, dword [0x100aac4c]
movss dword [esp + 0x78], xmm0
call fcn.1000f090
push 0
lea ecx, [esp + 0x78]
mov edx, eax
push 1
push ecx
xor ecx, ecx
call fcn.10011c30
add esp, 0xc
cmp byte [esp + 0xb], 0
je 0x1002e5ee
mov ecx, dword [0x10124700]
movd xmm0, dword [0x1011f824]
cvtdq2ps xmm0, xmm0
mov eax, dword [ecx + 0x199c]
movss xmm1, dword [eax + 0xdc]
subss xmm1, 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 xmm1, edi
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mulss xmm1, dword [0x100aac54]
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x6c], xmm1
movss dword [ecx + 0x64], xmm0
xor esi, esi
cmp byte [0x1011f514], 0
je 0x1002e6aa
cmp esi, dword [0x1011f500]
jne 0x1002e6aa
movaps xmm0, xmmword [0x100aaf40]
lea eax, [esp + 0x20]
push esi
push str.Line__d
push eax
movups xmmword [esp + 0x2c], xmm0
call fcn.1004be00
mov ecx, dword [0x10124700]
add esp, 0xc
movd xmm0, edi
cvtdq2ps xmm2, xmm0
mov eax, dword [ecx + 0x199c]
mulss xmm2, dword [0x100aac54]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x199c]
movaps xmm0, xmm2
movaps xmm1, xmm2
subss xmm0, dword [0x100aac68]
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
movss dword [ecx + 0x6c], xmm2
addss xmm1, dword [ecx + 0x5c]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x64], xmm0
jmp 0x1002e6b8
push esi
push str.Line__d
call fcn.1004bd10
add esp, 8
inc esi
cmp esi, 0x64
jl 0x1002e5f0
mov eax, dword [0x10124700]
mov eax, dword [eax + 0x199c]
movss xmm0, dword [eax + 0x5c]
movss xmm1, dword [eax + 0x30]
movss dword [esp + 0x7c], xmm0
movss xmm0, dword [eax + 0x20]
subss xmm0, dword [eax + 0x74]
subss xmm1, xmm0
movss dword [esp + 0x70], xmm1
call fcn.10011eb0
xorps xmm0, xmm0
sub esp, 0x10
maxss xmm0, dword [esp + 0x80]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x8c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._.0f__0.f
call fcn.1004bd10
add esp, 0x14
call fcn.10017d80
inc edi
cmp edi, 5
jge 0x1002e742
mov ecx, dword [0x10124700]
jmp 0x1002e49a
call fcn.1005ed60
mov esi, dword [0x10124700]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002f0f2
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.1000c9a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002e794
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002e7a3
mov byte [esi + 0x19d0], 1
push 0
push str.Horizontal_Scrolling
xor edx, edx
mov ecx, eax
call fcn.1005dee0
add esp, 8
test al, al
je 0x1002f0f2
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.10020870
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0x74]
push 0x100a0a60
push eax
lea eax, [esp + 0x88]
mov dword [esp + 0x7c], 0xf
push eax
push 0x1012385c
mov edx, 4
mov dword [esp + 0x90], 1
mov ecx, str.Lines
call fcn.100523d0
mov esi, dword [0x10124700]
lea eax, [esp + 0x94]
add esp, 0x14
mov dword [esp + 0x80], 0xb
movss xmm0, dword [esi + 0x154c]
lea ecx, [esi + 0x1a10]
push eax
movss dword [esp + 0x88], xmm0
call fcn.1001fff0
mov dword [esi + 0x154c], 0x40400000
lea eax, [esp + 0x80]
mov esi, dword [0x10124700]
push eax
mov dword [esp + 0x84], 0xa
movss xmm1, dword [esi + 0x1544]
lea ecx, [esi + 0x1a10]
movss xmm0, dword [esi + 0x1548]
movss dword [esp + 0x88], xmm1
movss dword [esp + 0x8c], xmm0
call fcn.1001fff0
mov dword [esi + 0x1544], 0x40000000
xor edx, edx
mov dword [esi + 0x1548], 0x3f800000
mov esi, dword [0x10124700]
mov dword [esp + 0x74], 0
movss xmm0, dword [esi + 0x1548]
mov eax, dword [esi + 0x199c]
addss xmm0, xmm0
addss xmm0, dword [esi + 0x18bc]
addss xmm0, dword [esi + 0x1558]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
mulss xmm0, dword [0x100aad48]
mov ecx, dword [eax + 0x1c4]
mov eax, dword [eax + 0x1cc]
addss xmm0, dword [0x100aad74]
push dword [eax + ecx*4 - 4]
mov ecx, str.scrolling
movss dword [esp + 0x7c], xmm0
call fcn.1000c9a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002e922
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002e931
mov byte [esi + 0x19d0], 1
push 0x800
lea ecx, [esp + 0x78]
mov edx, eax
push 1
push ecx
mov ecx, str.scrolling
call fcn.10011c30
mov esi, dword [0x10124700]
xor edx, edx
add esp, 0xc
mov dword [esp + 0x7c], edx
cmp dword [0x1012385c], edx
jle 0x1002ed4b
xor ecx, ecx
mov edi, 3
mov dword [esp + 0xc], ecx
nop
test dl, 1
mov eax, 9
cmove eax, edi
xor edi, edi
imul eax, edx
add eax, 0xa
mov dword [esp + 0x74], eax
test eax, eax
jle 0x1002ed2b
nop
test edi, edi
je 0x1002e9fa
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002e9fa
movss xmm1, dword [esi + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov ecx, dword [esp + 0xc]
mov dword [edx + 0xf0], eax
add ecx, edi
call fcn.10017ba0
push edi
lea eax, [esp + 0xec]
push 0x100a0a60
push eax
call fcn.10020850
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 0x1002ea38
mov dword [esp + 0x14], str.FizzBuzz
jmp 0x1002ea76
mov eax, 0xaaaaaaab
mov ecx, edi
mul edi
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
jne 0x1002ea54
mov dword [esp + 0x14], str.Fizz
jmp 0x1002ea76
mov eax, 0xcccccccd
mov ecx, str.Buzz
mul edi
shr edx, 2
lea eax, [edx + edx*4]
cmp edi, eax
lea edx, [esp + 0xe8]
cmovne ecx, edx
mov dword [esp + 0x14], ecx
movss xmm1, dword [0x100aac70]
lea eax, [esp + 0x40]
movd xmm0, edi
lea edx, [esp + 0x3c]
cvtdq2ps xmm0, xmm0
push eax
lea ecx, [esp + 0x3c]
movaps xmm2, xmm1
mulss xmm0, dword [0x100aac30]
movss dword [esp + 0x74], xmm0
call fcn.1000d000
movss xmm0, dword [esp + 0x3c]
lea eax, [esp + 0xcc]
mov esi, dword [0x10124700]
add esp, 4
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x40]
lea ecx, [esi + 0x1a04]
movss dword [esp + 0x58], xmm0
movups xmm0, xmmword [esi + 0x1708]
push eax
mov dword [esp + 0x60], 0x3f800000
mov dword [esp + 0xcc], 0x15
movups xmmword [esp + 0xd0], xmm0
call fcn.100200b0
movups xmm0, xmmword [esp + 0x50]
lea eax, [esp + 0x4c]
movss xmm2, dword [0x100aac7c]
lea edx, [esp + 0x48]
movups xmmword [esi + 0x1708], xmm0
lea ecx, [esp + 0x44]
movss xmm0, dword [esp + 0x70]
movaps xmm1, xmm2
push eax
call fcn.1000d000
movss xmm0, dword [esp + 0x48]
lea eax, [esp + 0xcc]
mov esi, dword [0x10124700]
add esp, 4
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esp + 0x48]
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0x4c]
lea ecx, [esi + 0x1a04]
movss dword [esp + 0x68], xmm0
movups xmm0, xmmword [esi + 0x1718]
push eax
mov dword [esp + 0x70], 0x3f800000
mov dword [esp + 0xcc], 0x16
movups xmmword [esp + 0xd0], xmm0
call fcn.100200b0
movups xmm1, xmmword [esp + 0x60]
lea eax, [esp + 0x9c]
movss xmm2, dword [0x100aac8c]
lea edx, [esp + 0x18]
movss xmm0, dword [esp + 0x70]
lea ecx, [esp + 0x30]
movups xmmword [esi + 0x1718], xmm1
push eax
movaps xmm1, xmm2
call fcn.1000d000
movss xmm0, dword [esp + 0x34]
lea eax, [esp + 0xcc]
mov esi, dword [0x10124700]
add esp, 4
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x18]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x9c]
lea ecx, [esi + 0x1a04]
movss dword [esp + 0x28], xmm0
movups xmm0, xmmword [esi + 0x1728]
push eax
mov dword [esp + 0x30], 0x3f800000
mov dword [esp + 0xcc], 0x17
movups xmmword [esp + 0xd0], xmm0
call fcn.100200b0
movups xmm0, xmmword [esp + 0x20]
movups xmmword [esi + 0x1728], xmm0
mov eax, dword [esp + 0x7c]
add eax, edi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
call fcn.1008c4d0
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x80]
cvtsd2ss xmm0, xmm0
push 0
mov dword [esp + 0x88], 0
mulss xmm0, dword [0x100aad6c]
addss xmm0, dword [esp + 0x14]
movss dword [esp + 0x84], xmm0
call fcn.1004cbe0
mov esi, dword [0x10124700]
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 + 0xc]
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 + 0x74]
jl 0x1002e990
mov edx, dword [esp + 0x7c]
inc edx
add ecx, 0x3e8
mov edi, 3
mov dword [esp + 0x7c], edx
mov dword [esp + 0xc], ecx
cmp edx, dword [0x1012385c]
jl 0x1002e970
mov eax, dword [esi + 0x199c]
movss xmm0, dword [eax + 0x58]
movss xmm1, dword [eax + 0x2c]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [eax + 0x70]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [esp + 0x9c], xmm0
call fcn.10011eb0
mov ecx, 2
call fcn.100174c0
mov esi, dword [0x10124700]
lea edx, [esp + 0x80]
xorps xmm0, xmm0
mov dword [esp + 0x80], 0
movss dword [esp + 0x10], xmm0
mov ecx, 0x100a4efc
push 0x200
movss xmm0, dword [esi + 0x1548]
movss dword [esp + 0x78], xmm0
mov dword [esi + 0x1548], 0
mov dword [esp + 0x88], 0
call fcn.1004cbe0
mov ecx, dword [0x10124700]
add esp, 4
movss xmm0, dword [esp + 0x74]
movss xmm1, dword [0x100aadd8]
movss dword [esi + 0x1548], xmm0
mov esi, dword [ecx + 0x19bc]
test esi, esi
je 0x1002ee2e
mov eax, dword [ecx + 0x199c]
cmp esi, dword [eax + 0x108]
jne 0x1002ee2e
movss xmm0, dword [ecx + 0x18]
xorps xmm0, xmmword [0x100ab070]
mulss xmm0, xmm1
movss dword [esp + 0x10], xmm0
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002ee90
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
push str.Scroll_from_code
call fcn.1004bd10
mov esi, dword [0x10124700]
add esp, 4
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002ef05
movss xmm1, dword [esi + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
movss xmm0, dword [esi + 0x1548]
lea edx, [esp + 0x80]
push 0x200
mov ecx, 0x100a4f14
movss dword [esp + 0x78], xmm0
mov dword [esi + 0x1548], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
call fcn.1004cbe0
mov ecx, dword [0x10124700]
add esp, 4
movss xmm0, dword [esp + 0x74]
movss dword [esi + 0x1548], xmm0
mov esi, dword [ecx + 0x19bc]
test esi, esi
je 0x1002ef8b
mov eax, dword [ecx + 0x199c]
cmp esi, dword [eax + 0x108]
jne 0x1002ef8b
movss xmm0, dword [ecx + 0x18]
mulss xmm0, dword [0x100aadd8]
movss dword [esp + 0x10], xmm0
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7f], 0
jne 0x1002efed
movss xmm1, dword [ecx + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
movss xmm0, dword [esp + 0x9c]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x28]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._.0f__.0f
call fcn.1004bd10
movss xmm0, dword [esp + 0x24]
add esp, 0x14
ucomiss xmm0, dword [0x100aabec]
lahf
test ah, 0x44
jnp 0x1002f0ed
mov esi, dword [0x10124700]
xor edx, edx
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 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.1000c9a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002f08d
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002f09c
mov byte [esi + 0x19d0], 1
push 0
lea edx, [esp + 0x84]
mov ecx, str.scrolling
push 0
push edx
mov edx, eax
call fcn.10011c30
mov ecx, dword [0x10124700]
add esp, 0xc
movss xmm1, dword [esp + 0x10]
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.10011eb0
call fcn.1005ed60
mov esi, dword [0x10124700]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1002f4b3
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.1000c9a0
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x1002f13f
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x1002f14e
mov byte [esi + 0x19d0], 1
push 0
push str.Clipping
xor edx, edx
mov ecx, eax
call fcn.1005dee0
add esp, 8
test al, al
je 0x1002f4b3
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10123ea8]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x10126a3c]
cmp eax, dword [esi + 4]
jle 0x1002f1bc
push 0x10126a3c
call fcn.1006e701
add esp, 4
cmp dword [0x10126a3c], 0xffffffff
jne 0x1002f1bc
push 0x10126a3c
mov dword [0x10126e40], 0x42c80000
mov dword [0x10126e44], 0x42c80000
call fcn.1006e6b0
add esp, 4
mov eax, dword [0x1012705c]
cmp eax, dword [esi + 4]
jle 0x1002f200
push 0x1012705c
call fcn.1006e701
add esp, 4
cmp dword [0x1012705c], 0xffffffff
jne 0x1002f200
push 0x1012705c
mov dword [0x10126a48], 0x42480000
mov dword [0x10126a4c], 0x41a00000
call fcn.1006e6b0
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.1004bec0
mov dword [esp], 0x3f800000
lea eax, [esp + 0x78]
push str._.0f
push eax
lea eax, [esp + 0xa8]
mov dword [esp + 0xa8], 0x3f800000
push eax
push ecx
mov dword [esp], 0x3f000000
mov edx, 8
push 2
push 0x10126e40
mov ecx, 0x100a503c
mov dword [esp + 0x90], 0x43480000
call fcn.10051b20
add esp, 0x1c
push str._Click_and_drag_
call fcn.1004bec0
mov eax, dword [0x10124700]
add esp, 4
movss xmm0, dword [0x10126e40]
mov edx, 0x10126e40
mov eax, dword [eax + 0x199c]
mov ecx, dword [eax + 0xc8]
mov eax, dword [eax + 0xcc]
mov dword [esp + 0x18], ecx
mov ecx, 0x100a5058
addss xmm0, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
movss dword [esp + 0x74], xmm0
movss xmm0, dword [0x10126e44]
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x9c], xmm0
call fcn.1004d000
mov ecx, dword [0x10124700]
mov edi, dword [ecx + 0x19bc]
lea edx, [ecx + 0x199c]
mov esi, edx
test edi, edi
je 0x1002f336
mov eax, dword [edx]
cmp edi, dword [eax + 0x108]
jne 0x1002f336
cmp byte [ecx + 0xe8], 0
je 0x1002f336
movss xmm1, dword [ecx + 0x30]
movss xmm0, dword [ecx + 0x43c]
mulss xmm1, xmm1
comiss xmm0, xmm1
setae al
test al, al
je 0x1002f336
movss xmm0, dword [0x10126a48]
addss xmm0, dword [ecx + 0x374]
movss dword [0x10126a48], xmm0
movss xmm0, dword [0x10126a4c]
addss xmm0, dword [ecx + 0x378]
movss dword [0x10126a4c], xmm0
mov eax, dword [esi]
push 0xf
push ecx
mov dword [esp], 0
mov byte [eax + 0x7c], 1
lea eax, [esp + 0x88]
movss xmm0, dword [0x10126e40]
addss xmm0, dword [esp + 0x20]
mov ecx, dword [esi]
push 0xff785a5a
push eax
lea eax, [esp + 0x28]
mov ecx, dword [ecx + 0x26c]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [0x10126e44]
addss xmm0, dword [esp + 0x2c]
push eax
movss dword [esp + 0x98], xmm0
call fcn.10046040
mov ecx, dword [0x10124700]
movss xmm3, dword [esp + 0x18]
movss xmm1, dword [esp + 0x1c]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
movss xmm0, dword [0x10126a48]
mov eax, dword [ecx + 0x199c]
addss xmm0, xmm3
mov esi, dword [ecx + 0x18b8]
movss xmm2, dword [ecx + 0x18bc]
addss xmm2, xmm2
mov edx, dword [eax + 0x26c]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [0x10126a4c]
addss xmm0, xmm1
movss dword [esp + 0x34], xmm0
test esi, esi
jne 0x1002f3fb
mov eax, dword [edx + 0x28]
mov esi, dword [eax + 8]
ucomiss xmm2, dword [0x100aabec]
lahf
test ah, 0x44
jp 0x1002f410
mov eax, dword [edx + 0x28]
movss xmm2, dword [eax + 0xc]
mov ecx, dword [edx + 0x3c]
mov eax, dword [edx + 0x44]
shl ecx, 4
movups xmm0, xmmword [eax + ecx - 0x10]
comiss xmm0, xmm3
movaps xmmword [esp + 0x80], xmm0
jae 0x1002f434
movss dword [esp + 0x80], xmm3
movss xmm0, dword [esp + 0x84]
comiss xmm0, xmm1
jae 0x1002f44b
movss dword [esp + 0x84], xmm1
movss xmm0, dword [esp + 0x74]
comiss xmm0, dword [esp + 0x88]
ja 0x1002f464
movss dword [esp + 0x88], xmm0
movss xmm0, dword [esp + 0x9c]
comiss xmm0, dword [esp + 0x8c]
ja 0x1002f480
movss dword [esp + 0x8c], xmm0
push 1
push ecx
mov dword [esp], 0
lea eax, [esp + 0x88]
push 0x100a507c
push str.Line_1_hello_nLine_2_clip_me_
push eax
push 0xffffffffffffffff
push dword [esp + 0x4c]
mov ecx, esi
push dword [esp + 0x4c]
push edx
call fcn.10048e70
call fcn.1005ed60
mov ecx, dword [esp + 0xfc]
pop edi
pop esi
xor ecx, esp
call fcn.1006e641
mov esp, ebp
pop ebp
ret