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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xf8
mov eax, dword [0x10167080]
xor eax, esp
mov dword [esp + 0xf4], eax
push esi
mov esi, dword [0x1021abec]
push edi
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7b], 0
jne 0x100bde75
mov ecx, dword [eax + 0x1bc]
xor edx, edx
mov eax, dword [eax + 0x1c4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Layout
call fcn.1006c490
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x100b90b9
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x100b90c8
mov byte [esi + 0x19cf], 1
push 0
push str.Layout
mov edx, 0x1a
mov ecx, eax
call fcn.100913f0
add esp, 8
test al, al
je 0x100bde75
mov ecx, str.Child_regions
call fcn.100911a0
test al, al
je 0x100b954a
mov edx, 0x1021ef61
mov ecx, str.Disable_Mouse_Wheel
call fcn.10082720
mov edx, 0x1021ed89
mov ecx, str.Disable_Menu
call fcn.10082720
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, str.Goto
mov dword [esp + 0x18], 0
call fcn.10080c50
movss xmm1, dword [0x1013df50]
add esp, 4
xorps xmm0, xmm0
mov byte [esp + 0xb], al
call fcn.100770c0
mov edx, dword [0x1021abec]
mov ecx, dword [edx + 0x199c]
mov byte [ecx + 0x78], 1
mov eax, dword [edx + 0x199c]
lea esi, [eax + 0x17c]
mov dword [esp + 0xc], eax
mov dword [eax + 0x168], 0x42c80000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100b91a6
inc ecx
test edi, edi
je 0x100b9190
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100b9195
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007efa0
mov eax, dword [esp + 0xc]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x168]
push 0x20
push 0x10142818
push 0
mov dword [ecx + edx*4], eax
xor edx, edx
inc dword [esi]
mov ecx, str.Line
push 0
push 0x10168bc0
call fcn.10086ad0
mov esi, dword [0x1021abec]
add esp, 0x14
or byte [esp + 0xb], al
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov ecx, dword [esi + 0x199c]
mov edx, dword [ecx + 0x17c]
sub edx, 1
mov dword [ecx + 0x17c], edx
jne 0x100b920a
movss xmm0, dword [ecx + 0x21c]
jmp 0x100b9216
mov eax, dword [ecx + 0x184]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x168], xmm0
lea edx, [esp + 0x10]
mov eax, dword [esi + 0x199c]
mov ecx, 0x810
cmp byte [0x1021ef61], 0
mov dword [esp + 0x14], 0x43960000
movss xmm0, dword [eax + 0x210]
subss xmm0, dword [eax + 0x208]
mov eax, 0x800
cmovne eax, ecx
mov ecx, str.Child1
push eax
push 0
mulss xmm0, dword [0x1015199c]
movss dword [esp + 0x18], xmm0
call fcn.100714c0
add esp, 8
xor esi, esi
push esi
push str._04d:_scrollable_region
call fcn.1007fea0
mov al, byte [esp + 0x13]
add esp, 8
mov edx, dword [0x1021abec]
xorps xmm3, xmm3
movss xmm2, dword [0x1015199c]
test al, al
je 0x100b930e
cmp dword [0x10168bc0], esi
jne 0x100b930e
mov eax, dword [edx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [edx + 0x199c]
movss xmm0, dword [edx + 0x1560]
mulss xmm0, xmm3
movss xmm1, dword [eax + 0xf4]
mulss xmm1, xmm2
addss xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [eax + 0xd0]
subss xmm0, dword [eax + 0x10]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x199c]
addss xmm1, xmm0
mov dword [ecx + 0x68], 0x3f000000
addss xmm1, dword [ecx + 0x58]
cvttss2si eax, xmm1
movd xmm0, eax
mov al, byte [esp + 0xb]
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x60], xmm0
inc esi
cmp esi, 0x64
jl 0x100b9274
test al, al
je 0x100b938c
cmp dword [0x10168bc0], 0x64
jl 0x100b938c
mov eax, dword [edx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [edx + 0x199c]
movss xmm0, dword [edx + 0x1560]
mulss xmm0, xmm3
movss xmm1, dword [eax + 0xf4]
mulss xmm1, xmm2
addss xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [eax + 0xd0]
subss xmm0, dword [eax + 0x10]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x199c]
addss xmm1, xmm0
mov dword [ecx + 0x68], 0x3f000000
addss xmm1, dword [ecx + 0x58]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x60], xmm0
call fcn.10071540
movss xmm1, dword [0x1013df50]
xorps xmm0, xmm0
call fcn.100770c0
mov esi, dword [0x1021abec]
lea eax, [esp + 0x90]
push eax
mov dword [esp + 0x94], 6
movss xmm0, dword [esi + 0x153c]
lea ecx, [esi + 0x1a0c]
movss dword [esp + 0x98], xmm0
call fcn.1007ee20
xor eax, eax
mov dword [esi + 0x153c], 0x40a00000
cmp byte [0x1021ed89], al
mov edi, 0x400
mov esi, dword [0x1021abec]
mov ecx, 0x10
cmovne edi, eax
mov dword [esp + 0x10], 0
cmp byte [0x1021ef61], al
mov dword [esp + 0x14], 0x43960000
cmovne eax, ecx
xor edx, edx
or edi, eax
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [esi + 0x199c]
mov ecx, dword [eax + 0x1bc]
mov eax, dword [eax + 0x1c4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Child2
call fcn.1006c490
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x100b9453
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x100b9462
mov byte [esi + 0x19cf], 1
push edi
lea ecx, [esp + 0x14]
mov edx, eax
push 1
push ecx
mov ecx, str.Child2
call fcn.10071270
add esp, 0xc
cmp byte [0x1021ed89], 0
jne 0x100b94aa
call fcn.10093780
test al, al
je 0x100b94aa
mov dl, 1
mov ecx, str.Menu
call fcn.10093c70
test al, al
je 0x100b94a5
call fcn.100c3ce0
call fcn.10094760
call fcn.10093a60
mov ecx, dword [0x1021abec]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
mov eax, dword [eax + 0x1b8]
test eax, eax
je 0x100b94db
cmp dword [eax + 0x10], 2
jne 0x100b94d6
cmp dword [eax + 4], 0
je 0x100b94ec
call fcn.1007bb10
push 0
mov edx, 2
xor ecx, ecx
call fcn.1007b610
add esp, 4
xor esi, esi
mov dword [esp + 0x10], 0xbf800000
mov dword [esp + 0x14], esi
nop word [eax + eax]
push esi
lea eax, [esp + 0xd0]
push str._03d
push eax
call fcn.100afc60
add esp, 0xc
lea edx, [esp + 0x10]
lea ecx, [esp + 0xcc]
push 0
call fcn.10080c50
add esp, 4
call fcn.1007afd0
inc esi
cmp esi, 0x64
jl 0x100b9500
call fcn.10071540
mov ecx, 1
call fcn.10076690
call fcn.10092080
mov esi, dword [0x1021abec]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7b], 0
jne 0x100b9da3
mov ecx, dword [eax + 0x1bc]
xor edx, edx
mov eax, dword [eax + 0x1c4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Widgets_Width
call fcn.1006c490
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x100b9597
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x100b95a6
mov byte [esi + 0x19cf], 1
push 0
push str.Widgets_Width
xor edx, edx
mov ecx, eax
call fcn.100913f0
add esp, 8
test al, al
je 0x100b9da3
push str.PushItemWidth_100_
call fcn.1007fea0
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100b9636
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
mov ecx, str.Fixed_width.
call fcn.100afc80
mov ecx, dword [0x1021abec]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
lea esi, [eax + 0x17c]
mov dword [esp + 0xc], eax
mov dword [eax + 0x168], 0x42c80000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100b9699
inc ecx
test edi, edi
je 0x100b9683
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100b9688
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007efa0
mov eax, dword [esp + 0xc]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x168]
movss xmm3, dword [0x101519fc]
push ecx
mov dword [ecx + edx*4], eax
lea eax, [esp + 0x10]
inc dword [esi]
mov edx, 4
mov dword [esp], 0x3f800000
mov ecx, str.float1
push str._.3f
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
push 0x1021ef78
mov dword [esp + 0x20], 0
call fcn.10084a10
mov ecx, dword [0x1021abec]
add esp, 0x14
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov ecx, dword [ecx + 0x199c]
mov edx, dword [ecx + 0x17c]
sub edx, 1
mov dword [ecx + 0x17c], edx
jne 0x100b9720
movss xmm0, dword [ecx + 0x21c]
jmp 0x100b972c
mov eax, dword [ecx + 0x184]
movss xmm0, dword [eax + edx*4 - 4]
push str.PushItemWidth_GetWindowWidth____0.5f_
movss dword [ecx + 0x168], xmm0
call fcn.1007fea0
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100b97a9
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
mov ecx, str.Half_of_window_width.
call fcn.100afc80
mov ecx, dword [0x1021abec]
xorps xmm1, xmm1
mov eax, dword [ecx + 0x199c]
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x1015199c]
mov byte [eax + 0x78], 1
mov ecx, dword [ecx + 0x199c]
mov dword [esp + 0xc], ecx
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100b97ee
movss xmm0, dword [ecx + 0x21c]
lea esi, [ecx + 0x17c]
movss dword [ecx + 0x168], xmm0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100b9827
inc ecx
test edi, edi
je 0x100b9815
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100b981a
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007efa0
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0xc]
movss xmm3, dword [0x101519fc]
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [eax + 0x168]
mov dword [ecx + edx*4], eax
lea eax, [esp + 0x10]
inc dword [esi]
mov edx, 4
push str._.3f
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
push 0x1021ef78
mov ecx, str.float2
mov dword [esp + 0x20], 0
call fcn.10084a10
mov ecx, dword [0x1021abec]
add esp, 0x14
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov ecx, dword [ecx + 0x199c]
mov edx, dword [ecx + 0x17c]
sub edx, 1
mov dword [ecx + 0x17c], edx
jne 0x100b98b2
movss xmm0, dword [ecx + 0x21c]
jmp 0x100b98be
mov eax, dword [ecx + 0x184]
movss xmm0, dword [eax + edx*4 - 4]
push str.PushItemWidth_GetContentRegionAvailWidth____0.5f_
movss dword [ecx + 0x168], xmm0
call fcn.1007fea0
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100b993b
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
mov ecx, str.Half_of_available_width._n__right_cursor_pos__n_works_within_a_column_set_
call fcn.100afc80
mov ecx, dword [0x1021abec]
mov esi, dword [ecx + 0x199c]
movss xmm2, dword [esi + 0xc4]
movss xmm1, dword [esi + 0x210]
mov edi, dword [esi + 0x1b8]
subss xmm2, dword [esi + 0xc]
subss xmm1, dword [esi + 0xc]
test edi, edi
je 0x100b99ab
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 [0x1021abec]
addss xmm1, dword [edi + 0x14]
subss xmm1, dword [esi + 0x3c]
mov eax, dword [ecx + 0x199c]
subss xmm1, xmm2
mov byte [eax + 0x78], 1
mulss xmm1, dword [0x1015199c]
mov ecx, dword [ecx + 0x199c]
mov dword [esp + 0xc], ecx
ucomiss xmm1, dword [0x1013df4c]
lahf
test ah, 0x44
jp 0x100b99e0
movss xmm1, dword [ecx + 0x21c]
lea esi, [ecx + 0x17c]
movss dword [ecx + 0x168], xmm1
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100b9a19
inc ecx
test edi, edi
je 0x100b9a07
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100b9a0c
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007efa0
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0xc]
movss xmm3, dword [0x101519fc]
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [eax + 0x168]
mov dword [ecx + edx*4], eax
lea eax, [esp + 0x10]
inc dword [esi]
mov edx, 4
push str._.3f
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
push 0x1021ef78
mov ecx, str.float3
mov dword [esp + 0x20], 0
call fcn.10084a10
mov ecx, dword [0x1021abec]
add esp, 0x14
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov ecx, dword [ecx + 0x199c]
mov edx, dword [ecx + 0x17c]
sub edx, 1
mov dword [ecx + 0x17c], edx
jne 0x100b9aa4
movss xmm0, dword [ecx + 0x21c]
jmp 0x100b9ab0
mov eax, dword [ecx + 0x184]
movss xmm0, dword [eax + edx*4 - 4]
push str.PushItemWidth__100_
movss dword [ecx + 0x168], xmm0
call fcn.1007fea0
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100b9b2d
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
mov ecx, str.Align_to_right_edge_minus_100
call fcn.100afc80
mov ecx, dword [0x1021abec]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
lea esi, [eax + 0x17c]
mov dword [esp + 0xc], eax
mov dword [eax + 0x168], 0xc2c80000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100b9b90
inc ecx
test edi, edi
je 0x100b9b7a
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100b9b7f
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007efa0
mov eax, dword [esp + 0xc]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x168]
movss xmm3, dword [0x101519fc]
push ecx
mov dword [ecx + edx*4], eax
lea eax, [esp + 0x10]
inc dword [esi]
mov edx, 4
mov dword [esp], 0x3f800000
mov ecx, str.float4
push str._.3f
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
push 0x1021ef78
mov dword [esp + 0x20], 0
call fcn.10084a10
mov ecx, dword [0x1021abec]
add esp, 0x14
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov ecx, dword [ecx + 0x199c]
mov edx, dword [ecx + 0x17c]
sub edx, 1
mov dword [ecx + 0x17c], edx
jne 0x100b9c17
movss xmm0, dword [ecx + 0x21c]
jmp 0x100b9c23
mov eax, dword [ecx + 0x184]
movss xmm0, dword [eax + edx*4 - 4]
push str.PushItemWidth__1_
movss dword [ecx + 0x168], xmm0
call fcn.1007fea0
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100b9ca0
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
mov ecx, str.Align_to_right_edge
call fcn.100afc80
mov ecx, dword [0x1021abec]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
lea esi, [eax + 0x17c]
mov dword [esp + 0xc], eax
mov dword [eax + 0x168], 0xbf800000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100b9d03
inc ecx
test edi, edi
je 0x100b9ced
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100b9cf2
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007efa0
mov eax, dword [esp + 0xc]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x168]
movss xmm3, dword [0x101519fc]
push ecx
mov dword [ecx + edx*4], eax
lea eax, [esp + 0x10]
inc dword [esi]
mov edx, 4
mov dword [esp], 0x3f800000
mov ecx, str.float5
push str._.3f
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
push 0x1021ef78
mov dword [esp + 0x20], 0
call fcn.10084a10
mov ecx, dword [0x1021abec]
add esp, 0x14
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov ecx, dword [ecx + 0x199c]
mov edx, dword [ecx + 0x17c]
sub edx, 1
mov dword [ecx + 0x17c], edx
jne 0x100b9d8a
movss xmm0, dword [ecx + 0x21c]
jmp 0x100b9d96
mov eax, dword [ecx + 0x184]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x168], xmm0
call fcn.10092080
mov esi, dword [0x1021abec]
movss xmm0, dword [0x1013df30]
movss dword [esp + 0x24], xmm0
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7b], 0
jne 0x100baeda
mov ecx, dword [eax + 0x1bc]
xor edx, edx
mov eax, dword [eax + 0x1c4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Basic_Horizontal_Layout
call fcn.1006c490
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x100b9dfe
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x100b9e0d
mov byte [esi + 0x19cf], 1
push 0
push str.Basic_Horizontal_Layout
xor edx, edx
mov ecx, eax
call fcn.100913f0
add esp, 8
test al, al
je 0x100baeda
push str._Use_ImGui::SameLine___to_keep_adding_items_to_the_right_of_the_preceding_item_
call fcn.10080040
add esp, 4
push str.Two_items:_Hello
call fcn.1007fea0
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100b9eaa
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
movaps xmm0, xmmword [0x10151d80]
lea eax, [esp + 0x40]
push str.Sailor
push eax
movups xmmword [esp + 0x48], xmm0
call fcn.1007ff80
push str.More_spacing:_Hello
call fcn.1007fea0
mov ecx, dword [0x1021abec]
add esp, 0xc
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100b9f3a
movss xmm1, dword [edx + 0xcc]
addss xmm1, dword [0x10151b08]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
movaps xmm0, xmmword [0x10151d80]
lea eax, [esp + 0x40]
push str.Sailor
push eax
movups xmmword [esp + 0x48], xmm0
call fcn.1007ff80
mov ecx, dword [0x1021abec]
add esp, 8
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
cmp byte [eax + 0x7b], 0
jne 0x100b9fb4
movss xmm1, dword [ecx + 0x1550]
movss xmm0, dword [eax + 0xe8]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x18bc]
maxss xmm0, xmm1
movss dword [eax + 0xe8], xmm0
movss xmm0, dword [eax + 0xec]
maxss xmm0, dword [ecx + 0x1550]
movss dword [eax + 0xec], xmm0
push str.Normal_buttons
call fcn.1007fea0
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100ba029
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, str.Banana
mov dword [esp + 0x18], 0
call fcn.10080c50
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100ba0b4
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, str.Apple
mov dword [esp + 0x18], 0
call fcn.10080c50
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100ba13f
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, str.Corniflower
mov dword [esp + 0x18], 0
call fcn.10080c50
add esp, 4
push str.Small_buttons
call fcn.1007fea0
mov esi, dword [0x1021abec]
add esp, 4
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100ba1d7
movss xmm1, dword [esi + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
movss xmm0, dword [esi + 0x1550]
lea edx, [esp + 0x10]
push 0x200
mov ecx, str.Like_this_one
movss dword [esp + 0x10], xmm0
mov dword [esi + 0x1550], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.10080c50
mov ecx, dword [0x1021abec]
add esp, 4
movss xmm0, dword [esp + 0xc]
movss dword [esi + 0x1550], xmm0
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100ba28b
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push str.can_fit_within_a_text_block.
call fcn.1007fea0
add esp, 4
push str.Aligned
call fcn.1007fea0
mov ecx, dword [0x1021abec]
add esp, 4
movss xmm0, dword [0x10151b80]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100ba32b
movss xmm1, dword [edx + 0xc]
subss xmm1, dword [edx + 0x54]
addss xmm1, xmm0
movss xmm0, dword [edx + 0xd0]
addss xmm1, dword [0x1013df4c]
addss xmm1, dword [edx + 0x1b0]
addss xmm1, dword [edx + 0x1b4]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push str.x150
call fcn.1007fea0
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100ba3ba
movss xmm1, dword [edx + 0xc]
subss xmm1, dword [edx + 0x54]
movss xmm0, dword [edx + 0xd0]
addss xmm1, dword [0x10151b94]
addss xmm1, dword [0x1013df4c]
addss xmm1, dword [edx + 0x1b0]
addss xmm1, dword [edx + 0x1b4]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push str.x300
call fcn.1007fea0
add esp, 4
push str.Aligned
call fcn.1007fea0
mov esi, dword [0x1021abec]
add esp, 4
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100ba456
movss xmm1, dword [edx + 0xc]
subss xmm1, dword [edx + 0x54]
movss xmm0, dword [edx + 0xd0]
addss xmm1, dword [0x10151b80]
addss xmm1, dword [0x1013df4c]
addss xmm1, dword [edx + 0x1b0]
addss xmm1, dword [edx + 0x1b4]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
movss xmm0, dword [esi + 0x1550]
lea edx, [esp + 0x10]
push 0x200
mov ecx, str.x150
movss dword [esp + 0x10], xmm0
mov dword [esi + 0x1550], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.10080c50
movss xmm0, dword [esp + 0x10]
add esp, 4
movss dword [esi + 0x1550], xmm0
mov esi, dword [0x1021abec]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100ba524
movss xmm1, dword [edx + 0xc]
subss xmm1, dword [edx + 0x54]
movss xmm0, dword [edx + 0xd0]
addss xmm1, dword [0x10151b94]
addss xmm1, dword [0x1013df4c]
addss xmm1, dword [edx + 0x1b0]
addss xmm1, dword [edx + 0x1b4]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
movss xmm0, dword [esi + 0x1550]
lea edx, [esp + 0x10]
push 0x200
mov ecx, str.x300
movss dword [esp + 0x10], xmm0
mov dword [esi + 0x1550], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.10080c50
movss xmm0, dword [esp + 0x10]
add esp, 4
mov edx, 0x1021ecb4
movss dword [esi + 0x1550], xmm0
mov ecx, 0x1014de5c
call fcn.10082720
mov ecx, dword [0x1021abec]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100ba5e7
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
mov edx, 0x1021ef7c
mov ecx, str.Tailor
call fcn.10082720
mov ecx, dword [0x1021abec]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100ba65e
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
mov edx, 0x1021ecb1
mov ecx, 0x1014de68
call fcn.10082720
mov ecx, dword [0x1021abec]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100ba6d5
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
mov edx, 0x1021ef60
mov ecx, str.Rich
call fcn.10082720
mov ecx, dword [0x1021abec]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
lea esi, [eax + 0x17c]
mov dword [esp + 0xc], eax
mov dword [eax + 0x168], 0x42a00000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100ba73d
inc ecx
test edi, edi
je 0x100ba727
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100ba72c
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007efa0
mov eax, dword [esp + 0xc]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x168]
push ecx
push 4
mov dword [ecx + edx*4], eax
lea eax, [esp + 0xb0]
inc dword [esi]
mov edx, 0x10168c08
push eax
push fcn.10084410
mov ecx, str.Combo
mov dword [esp + 0xb8], str.AAAA
mov dword [esp + 0xbc], str.BBBB
mov dword [esp + 0xc0], str.CCCC
mov dword [esp + 0xc4], str.DDDD
call fcn.10084490
mov ecx, dword [0x1021abec]
add esp, 0x10
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100ba803
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0x10]
push str._.3f
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
push 0x10168c84
mov edx, 4
mov dword [esp + 0x20], 0x40a00000
mov ecx, 0x1014de74
call fcn.10085a10
mov ecx, dword [0x1021abec]
add esp, 0x14
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100ba8a9
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0x10]
push str._.3f
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
push 0x10168a6c
mov edx, 4
mov dword [esp + 0x20], 0x40a00000
mov ecx, 0x1014de78
call fcn.10085a10
mov ecx, dword [0x1021abec]
add esp, 0x14
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100ba94f
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0x10]
push str._.3f
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
push 0x10168dac
mov edx, 4
mov dword [esp + 0x20], 0x40a00000
mov ecx, 0x1014de7c
call fcn.10085a10
mov edx, dword [0x1021abec]
add esp, 0x14
mov eax, dword [edx + 0x199c]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x199c]
mov esi, dword [ecx + 0x17c]
sub esi, 1
mov dword [ecx + 0x17c], esi
jne 0x100ba9be
movss xmm0, dword [ecx + 0x21c]
jmp 0x100ba9ca
mov eax, dword [ecx + 0x184]
movss xmm0, dword [eax + esi*4 - 4]
movss dword [ecx + 0x168], xmm0
mov eax, dword [edx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [edx + 0x199c]
lea esi, [eax + 0x17c]
mov dword [esp + 0xc], eax
mov dword [eax + 0x168], 0x42a00000
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100baa25
inc ecx
test edi, edi
je 0x100baa0f
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100baa14
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007efa0
mov eax, dword [esp + 0xc]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x168]
push 0x1014de80
mov dword [ecx + edx*4], eax
inc dword [esi]
call fcn.1007fea0
mov esi, dword [0x1021abec]
add esp, 4
xor edi, edi
mov dword [esp + 0x1c], 0x10168a58
mov dword [esp + 0x20], edi
test edi, edi
jle 0x100baabc
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100baabc
movss xmm1, dword [esi + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
mov esi, dword [esi + 0x199c]
mov edx, 4
add esi, 0x1bc
mov dword [esp + 0xc], edi
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x10]
call fcn.1006c490
mov edi, dword [esi + 4]
add esp, 4
mov ecx, dword [esi]
mov dword [esp + 0xc], eax
cmp ecx, edi
jne 0x100bab15
inc ecx
test edi, edi
je 0x100bab03
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100bab08
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007efa0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0xc]
push 0xffffffffffffffff
push 4
mov dword [eax + ecx*4], edx
lea eax, [esp + 0xb0]
mov edx, dword [esp + 0x24]
inc dword [esi]
push eax
push ecx
mov ecx, 0x1013c284
call fcn.10092c50
mov esi, dword [0x1021abec]
add esp, 0x10
mov edi, dword [esp + 0x20]
inc edi
mov dword [esp + 0x20], edi
mov eax, dword [esi + 0x199c]
dec dword [eax + 0x1bc]
mov eax, dword [esp + 0x1c]
add eax, 4
mov dword [esp + 0x1c], eax
cmp eax, 0x10168a68
jl 0x100baa56
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov ecx, dword [esi + 0x199c]
mov edx, dword [ecx + 0x17c]
sub edx, 1
mov dword [ecx + 0x17c], edx
jne 0x100bab9d
movss xmm0, dword [ecx + 0x21c]
jmp 0x100baba9
mov eax, dword [ecx + 0x184]
movss xmm0, dword [eax + edx*4 - 4]
movss dword [ecx + 0x168], xmm0
lea edx, [esp + 0x10]
movss xmm0, dword [esp + 0x24]
mov ecx, 0x1014de88
push 0
movss dword [esp + 0x14], xmm0
movss dword [esp + 0x18], xmm0
call fcn.10080c50
mov esi, dword [0x1021abec]
add esp, 4
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bac3e
movss xmm1, dword [esi + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7b], 0
jne 0x100bacd7
movss xmm1, dword [eax + 0xc8]
lea ecx, [esp + 0x28]
movss xmm3, dword [eax + 0xc4]
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x24]
movaps xmm2, xmm3
movss dword [esp + 0x94], xmm1
addss xmm2, dword [esp + 0x24]
movss dword [esp + 0x90], xmm3
movss dword [esp + 0x9c], xmm0
subss xmm0, xmm1
xorps xmm1, xmm1
movss dword [esp + 0x98], xmm2
subss xmm2, xmm3
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x28], xmm2
call fcn.1006ecd0
push 0
xor edx, edx
lea ecx, [esp + 0x94]
call fcn.1006edf0
mov esi, dword [0x1021abec]
add esp, 4
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bad39
movss xmm1, dword [esi + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push 0
lea edx, [esp + 0x14]
mov ecx, 0x1014de8c
call fcn.10080c50
add esp, 4
push str.Manually_wrapping:
call fcn.1007fea0
mov esi, dword [0x1021abec]
add esp, 4
xor edi, edi
lea eax, [esi + 0x1518]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x199c]
movss xmm1, dword [eax + 0x210]
subss xmm1, dword [eax + 0xc]
addss xmm1, dword [eax + 0xc]
movss dword [esp + 0x20], xmm1
nop dword [eax]
mov eax, dword [0x1021abec]
mov edx, 4
mov dword [esp + 0xc], edi
mov esi, dword [eax + 0x199c]
mov eax, dword [esi + 0x1c4]
add esi, 0x1bc
mov ecx, dword [esi]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x10]
call fcn.1006c490
mov ecx, dword [esi]
add esp, 4
mov dword [esp + 0xc], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100badf0
inc ecx
test eax, eax
je 0x100badde
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100bade3
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007efa0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0xc]
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x14]
inc dword [esi]
mov ecx, 0x1014dea4
call fcn.10080c50
mov esi, dword [0x1021abec]
add esp, 4
mov eax, dword [esi + 0x199c]
movss xmm0, dword [eax + 0x118]
lea eax, [edi + 1]
mov edi, eax
cmp eax, 0x14
jge 0x100baec0
mov eax, dword [esp + 0x18]
movss xmm1, dword [esp + 0x20]
addss xmm0, dword [eax + 0x44]
addss xmm0, dword [esp + 0x24]
comiss xmm1, xmm0
jbe 0x100baec0
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100baec0
movss xmm1, dword [esi + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
mov eax, dword [esi + 0x199c]
dec dword [eax + 0x1bc]
jmp 0x100bad90
mov eax, dword [esi + 0x199c]
dec dword [eax + 0x1bc]
cmp edi, 0x14
jl 0x100bad90
call fcn.10092080
mov esi, dword [0x1021abec]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7b], 0
jne 0x100bb684
mov ecx, dword [eax + 0x1bc]
xor edx, edx
mov eax, dword [eax + 0x1c4]
push dword [eax + ecx*4 - 4]
mov ecx, 0x1014dea8
call fcn.1006c490
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x100baf27
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x100baf36
mov byte [esi + 0x19cf], 1
push 0
push 0x1014dea8
xor edx, edx
mov ecx, eax
call fcn.100913f0
add esp, 8
test al, al
je 0x100bb684
mov esi, dword [0x1021abec]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7b], 0
jne 0x100bb2c1
mov ecx, dword [eax + 0x1bc]
xor edx, edx
mov eax, dword [eax + 0x1c4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Basic
call fcn.1006c490
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x100baf9e
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x100bafad
mov byte [esi + 0x19cf], 1
push 0
push str.Basic
xor edx, edx
mov ecx, eax
call fcn.100913f0
add esp, 8
test al, al
je 0x100bb2c1
xor edx, edx
mov ecx, str.MyTabBar
call fcn.10094e20
test al, al
je 0x100bb2b7
mov esi, dword [0x1021abec]
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7b], 0
jne 0x100bb0d5
mov ecx, dword [esi + 0x1cfc]
mov edx, str.Avocado
mov eax, dword [esi + 0x1d04]
push 0
push 0
mov edi, dword [eax + ecx*4 - 4]
mov ecx, edi
call fcn.10095ec0
add esp, 8
test al, al
je 0x100bb0cf
movsx eax, word [edi + 0x56]
mov esi, dword [esi + 0x199c]
add esi, 0x1bc
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edi + 8]
mov edi, dword [esi + 4]
mov dword [esp + 0xc], ecx
mov ecx, dword [esi]
mov dword [esp + 0x18], eax
cmp ecx, edi
jne 0x100bb06c
inc ecx
test edi, edi
je 0x100bb05a
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100bb05f
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007efa0
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x18]
push str.This_is_the_Avocado_tab__nblah_blah_blah_blah_blah
mov eax, dword [edi + eax*4]
mov dword [ecx + edx*4], eax
inc dword [esi]
call fcn.1007fea0
mov esi, dword [0x1021abec]
add esp, 4
mov edi, dword [esi + 0x199c]
cmp byte [edi + 0x7b], 0
jne 0x100bb0d5
mov ecx, dword [esi + 0x1cfc]
mov eax, dword [esi + 0x1d04]
mov edx, dword [eax + ecx*4 - 4]
movsx eax, word [edx + 0x56]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edx + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x100bb0d5
dec dword [edi + 0x1bc]
jmp 0x100bb0d5
mov esi, dword [0x1021abec]
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7b], 0
jne 0x100bb1c8
mov ecx, dword [esi + 0x1cfc]
mov edx, str.Broccoli
mov eax, dword [esi + 0x1d04]
push 0
push 0
mov edi, dword [eax + ecx*4 - 4]
mov ecx, edi
call fcn.10095ec0
add esp, 8
test al, al
je 0x100bb1c2
movsx eax, word [edi + 0x56]
mov esi, dword [esi + 0x199c]
add esi, 0x1bc
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edi + 8]
mov edi, dword [esi + 4]
mov dword [esp + 0xc], ecx
mov ecx, dword [esi]
mov dword [esp + 0x18], eax
cmp ecx, edi
jne 0x100bb15f
inc ecx
test edi, edi
je 0x100bb14d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100bb152
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007efa0
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x18]
push str.This_is_the_Broccoli_tab__nblah_blah_blah_blah_blah
mov eax, dword [edi + eax*4]
mov dword [ecx + edx*4], eax
inc dword [esi]
call fcn.1007fea0
mov esi, dword [0x1021abec]
add esp, 4
mov edi, dword [esi + 0x199c]
cmp byte [edi + 0x7b], 0
jne 0x100bb1c8
mov ecx, dword [esi + 0x1cfc]
mov eax, dword [esi + 0x1d04]
mov edx, dword [eax + ecx*4 - 4]
movsx eax, word [edx + 0x56]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edx + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x100bb1c8
dec dword [edi + 0x1bc]
jmp 0x100bb1c8
mov esi, dword [0x1021abec]
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7b], 0
jne 0x100bb2b2
mov ecx, dword [esi + 0x1cfc]
mov edx, str.Cucumber
mov eax, dword [esi + 0x1d04]
push 0
push 0
mov edi, dword [eax + ecx*4 - 4]
mov ecx, edi
call fcn.10095ec0
add esp, 8
test al, al
je 0x100bb2b2
movsx eax, word [edi + 0x56]
mov esi, dword [esi + 0x199c]
add esi, 0x1bc
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edi + 8]
mov edi, dword [esi + 4]
mov dword [esp + 0xc], ecx
mov ecx, dword [esi]
mov dword [esp + 0x18], eax
cmp ecx, edi
jne 0x100bb252
inc ecx
test edi, edi
je 0x100bb240
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100bb245
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007efa0
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x18]
push str.This_is_the_Cucumber_tab__nblah_blah_blah_blah_blah
mov eax, dword [edi + eax*4]
mov dword [ecx + edx*4], eax
inc dword [esi]
call fcn.1007fea0
mov eax, dword [0x1021abec]
add esp, 4
mov esi, dword [eax + 0x199c]
cmp byte [esi + 0x7b], 0
jne 0x100bb2b2
mov ecx, dword [eax + 0x1cfc]
mov eax, dword [eax + 0x1d04]
mov edx, dword [eax + ecx*4 - 4]
movsx eax, word [edx + 0x56]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edx + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x100bb2b2
dec dword [esi + 0x1bc]
call fcn.100951a0
call fcn.10083740
call fcn.10092080
mov esi, dword [0x1021abec]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7b], 0
jne 0x100bb67f
mov ecx, dword [eax + 0x1bc]
xor edx, edx
mov eax, dword [eax + 0x1c4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Advanced__Close_Button
call fcn.1006c490
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x100bb30e
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x100bb31d
mov byte [esi + 0x19cf], 1
push 0
push str.Advanced__Close_Button
xor edx, edx
mov ecx, eax
call fcn.100913f0
add esp, 8
test al, al
je 0x100bb67f
mov al, byte [0x10168a9c]
lea edx, [esp + 0xb]
and al, 1
mov ecx, str.ImGuiTabBarFlags_Reorderable
mov byte [esp + 0xb], al
call fcn.10082720
test al, al
mov eax, dword [0x10168a9c]
je 0x100bb36e
cmp byte [esp + 0xb], 0
je 0x100bb366
or eax, 1
jmp 0x100bb369
and eax, 0xfffffffe
mov dword [0x10168a9c], eax
shr eax, 1
lea edx, [esp + 0xb]
and al, 1
mov ecx, str.ImGuiTabBarFlags_AutoSelectNewTabs
mov byte [esp + 0xb], al
call fcn.10082720
test al, al
mov eax, dword [0x10168a9c]
je 0x100bb3a1
cmp byte [esp + 0xb], 0
je 0x100bb399
or eax, 2
jmp 0x100bb39c
and eax, 0xfffffffd
mov dword [0x10168a9c], eax
shr eax, 2
lea edx, [esp + 0xb]
and al, 1
mov ecx, str.ImGuiTabBarFlags_NoCloseWithMiddleMouseButton
mov byte [esp + 0xb], al
call fcn.10082720
test al, al
mov eax, dword [0x10168a9c]
je 0x100bb3d5
cmp byte [esp + 0xb], 0
je 0x100bb3cd
or eax, 4
jmp 0x100bb3d0
and eax, 0xfffffffb
mov dword [0x10168a9c], eax
test al, 0x60
jne 0x100bb3e1
or eax, 0x20
mov dword [0x10168a9c], eax
shr eax, 5
lea edx, [esp + 0xb]
and al, 1
mov ecx, str.ImGuiTabBarFlags_FittingPolicyResizeDown
mov byte [esp + 0xb], al
call fcn.10082720
mov ecx, dword [0x10168a9c]
test al, al
je 0x100bb41b
mov eax, ecx
and ecx, 0xffffffdf
or eax, 0x20
cmp byte [esp + 0xb], 0
cmovne ecx, eax
and ecx, 0xffffffbf
mov dword [0x10168a9c], ecx
shr ecx, 6
lea edx, [esp + 0xb]
and cl, 1
mov byte [esp + 0xb], cl
mov ecx, str.ImGuiTabBarFlags_FittingPolicyScroll
call fcn.10082720
test al, al
je 0x100bb456
mov ecx, dword [0x10168a9c]
mov eax, ecx
or eax, 0x40
and ecx, 0xffffffbf
cmp byte [esp + 0xb], 0
cmovne ecx, eax
and ecx, 0xffffffdf
mov dword [0x10168a9c], ecx
mov dword [esp + 0x90], str.Artichoke
xor esi, esi
mov dword [esp + 0x94], str.Beetroot
mov dword [esp + 0x98], str.Celery
mov dword [esp + 0x9c], str.Daikon
test esi, esi
je 0x100bb4f0
mov ecx, dword [0x1021abec]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bb4f0
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
mov ecx, dword [esp + esi*4 + 0x90]
lea edx, [esi + 0x10168bf0]
call fcn.10082720
inc esi
cmp esi, 4
jl 0x100bb484
mov edx, dword [0x10168a9c]
mov ecx, str.MyTabBar
call fcn.10094e20
test al, al
je 0x100bb675
xor edx, edx
mov dword [esp + 0x1c], edx
nop word [eax + eax]
cmp byte [edx + 0x10168bf0], 0
je 0x100bb662
mov esi, dword [0x1021abec]
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7b], 0
jne 0x100bb662
mov ecx, dword [esi + 0x1cfc]
mov eax, dword [esi + 0x1d04]
push 0
mov edi, dword [eax + ecx*4 - 4]
lea eax, [edx + 0x10168bf0]
mov ecx, dword [esp + edx*4 + 0x94]
mov edx, ecx
mov dword [esp + 0x24], ecx
mov ecx, edi
push eax
call fcn.10095ec0
add esp, 8
test al, al
je 0x100bb65e
movsx eax, word [edi + 0x56]
mov esi, dword [esi + 0x199c]
add esi, 0x1bc
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edi + 8]
mov edi, dword [esi + 4]
mov dword [esp + 0xc], ecx
mov ecx, dword [esi]
mov dword [esp + 0x18], eax
cmp ecx, edi
jne 0x100bb5da
inc ecx
test edi, edi
je 0x100bb5c8
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100bb5cd
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007efa0
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x18]
push dword [esp + 0x20]
push str.This_is_the__s_tab_
mov eax, dword [edi + eax*4]
mov dword [ecx + edx*4], eax
inc dword [esi]
call fcn.1007fea0
mov edx, dword [esp + 0x24]
add esp, 8
test dl, 1
je 0x100bb61a
push str.I_am_an_odd_tab.
call fcn.1007fea0
mov edx, dword [esp + 0x20]
add esp, 4
mov eax, dword [0x1021abec]
mov esi, dword [eax + 0x199c]
cmp byte [esi + 0x7b], 0
jne 0x100bb662
mov ecx, dword [eax + 0x1cfc]
mov eax, dword [eax + 0x1d04]
mov edx, dword [eax + ecx*4 - 4]
movsx eax, word [edx + 0x56]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edx + 8]
mov edx, dword [esp + 0x1c]
test byte [eax + ecx*4 + 4], 8
jne 0x100bb662
dec dword [esi + 0x1bc]
jmp 0x100bb662
mov edx, dword [esp + 0x1c]
inc edx
mov dword [esp + 0x1c], edx
cmp edx, 4
jl 0x100bb530
call fcn.100951a0
call fcn.10083740
call fcn.10092080
call fcn.10092080
mov esi, dword [0x1021abec]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7b], 0
jne 0x100bbd2c
mov ecx, dword [eax + 0x1bc]
xor edx, edx
mov eax, dword [eax + 0x1c4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Groups
call fcn.1006c490
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x100bb6d1
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x100bb6e0
mov byte [esi + 0x19cf], 1
push 0
push str.Groups
xor edx, edx
mov ecx, eax
call fcn.100913f0
add esp, 8
test al, al
je 0x100bbd2c
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.100afc80
call fcn.10076df0
call fcn.10076df0
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, 0x1014e17c
mov dword [esp + 0x18], 0
call fcn.10080c50
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bb79a
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, 0x1014e180
mov dword [esp + 0x18], 0
call fcn.10080c50
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bb825
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
call fcn.10076df0
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, 0x1014e184
mov dword [esp + 0x18], 0
call fcn.10080c50
add esp, 4
mov dword [esp + 0x10], 0
lea edx, [esp + 0x10]
mov dword [esp + 0x14], 0
mov ecx, 0x1014e188
push 0
call fcn.10080c50
add esp, 4
call fcn.10076f30
mov ecx, dword [0x1021abec]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bb8dd
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, 0x1014e18c
mov dword [esp + 0x18], 0
call fcn.10080c50
add esp, 4
call fcn.10076f30
mov ecx, dword [0x1021abec]
cmp byte [ecx + 0x1b07], 0
mov edx, dword [ecx + 0x199c]
je 0x100bb939
cmp byte [ecx + 0x1b06], 0
jne 0x100bb939
mov eax, dword [ecx + 0x1aac]
test eax, eax
je 0x100bb9c8
cmp eax, dword [edx + 0x108]
jmp 0x100bb9b3
test byte [edx + 0x10c], 1
je 0x100bb9c8
mov esi, dword [edx + 0x2ec]
cmp dword [ecx + 0x19a4], esi
jne 0x100bb9c8
mov eax, dword [ecx + 0x19bc]
test eax, eax
je 0x100bb974
cmp eax, dword [edx + 0x108]
je 0x100bb974
cmp byte [ecx + 0x19cd], 0
jne 0x100bb974
cmp eax, dword [edx + 0x4c]
jne 0x100bb9c8
mov eax, dword [ecx + 0x1aa8]
test eax, eax
je 0x100bb99b
mov eax, dword [eax + 0x2ec]
test eax, eax
je 0x100bb99b
cmp byte [eax + 0x77], 0
je 0x100bb99b
cmp eax, esi
je 0x100bb99b
test dword [eax + 8], 0xc000000
jne 0x100bb9c8
test byte [edx + 0x164], 4
jne 0x100bb9c8
mov eax, dword [edx + 0x108]
cmp eax, dword [edx + 0x4c]
jne 0x100bb9b5
cmp byte [edx + 0x78], 0
jne 0x100bb9c8
push str.First_group_hovered
call fcn.100772c0
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov edx, str.values
mov ecx, 1
mov dword [esp + 0x2c], 4
movss xmm0, dword [eax + 0x118]
subss xmm0, dword [eax + 0x110]
movss dword [esp + 0x10], xmm0
movss dword [esp + 0x20], xmm0
movss xmm0, dword [eax + 0x11c]
subss xmm0, dword [eax + 0x114]
lea eax, [esp + 0xb8]
mov dword [esp + 0xc8], 0x3e800000
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
movss dword [esp + 0x14], xmm0
push dword [esp + 0x14]
movss dword [esp + 0x34], xmm0
push dword [esp + 0x14]
movaps xmm0, xmmword [0x10151d30]
sub esp, 8
movups xmmword [esp + 0xc8], xmm0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push 0
push 0
push 5
push eax
push 0x10093760
call fcn.10092e50
mov eax, dword [0x1021abec]
lea edx, [esp + 0x4c]
movss xmm0, dword [esp + 0x44]
add esp, 0x24
mov ecx, str.ACTION
subss xmm0, dword [eax + 0x155c]
push 0
mulss xmm0, dword [0x1015199c]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x34]
movss dword [esp + 0x30], xmm0
call fcn.10080c50
mov esi, dword [0x1021abec]
add esp, 4
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bbb17
movss xmm1, dword [esi + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
movss xmm0, dword [esp + 0x20]
lea edx, [esp + 0x28]
subss xmm0, dword [esi + 0x155c]
push 0
mov ecx, str.REACTION
mulss xmm0, dword [0x1015199c]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x34]
movss dword [esp + 0x30], xmm0
call fcn.10080c50
add esp, 4
call fcn.10076f30
mov ecx, dword [0x1021abec]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bbbbf
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push 0
lea edx, [esp + 0x14]
mov ecx, str.LEVERAGE_nBUZZWORD
call fcn.10080c50
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bbc3a
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
lea edx, [esp + 0x10]
mov ecx, str.List
call fcn.100928b0
test al, al
je 0x100bbd27
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0
push eax
push 0
mov dl, 1
mov dword [esp + 0x1c], 0
mov ecx, str.Selected
call fcn.10092190
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push 0
xor dl, dl
mov dword [esp + 0x24], 0
mov ecx, str.Not_Selected
call fcn.10092190
mov edi, dword [0x1021abec]
add esp, 0x10
mov eax, dword [edi + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [edi + 0x199c]
mov esi, dword [eax + 0x2e8]
movups xmm0, xmmword [esi + 0x110]
movaps xmmword [esp + 0x40], xmm0
call fcn.10071540
movss xmm1, dword [0x1013df50]
xorps xmm0, xmm0
call fcn.100770c0
movaps xmm1, xmmword [esp + 0x40]
lea ecx, [esp + 0x10]
movaps xmm0, xmm1
movss dword [esi + 0xc4], 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 + 0xc8], xmm2
movss dword [esp + 0x10], xmm0
movss dword [esp + 0x14], xmm1
movss xmm1, dword [edi + 0x1550]
call fcn.1006ecd0
call fcn.10076f30
call fcn.10092080
mov esi, dword [0x1021abec]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7b], 0
jne 0x100bca99
mov ecx, dword [eax + 0x1bc]
xor edx, edx
mov eax, dword [eax + 0x1c4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Text_Baseline_Alignment
call fcn.1006c490
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x100bbd79
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x100bbd88
mov byte [esi + 0x19cf], 1
push 0
push str.Text_Baseline_Alignment
xor edx, edx
mov ecx, eax
call fcn.100913f0
add esp, 8
test al, al
je 0x100bca99
push str._This_is_testing_the_vertical_alignment_that_occurs_on_text_to_keep_it_at_the_same_baseline_as_widgets._Lines_only_composed_of_text_or__small__widgets_fit_in_less_vertical_spaces_than_lines_with_normal_widgets_
call fcn.10080040
add esp, 4
push str.One_nTwo_nThree
call fcn.1007fea0
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bbe25
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push str.Hello_nWorld
call fcn.1007fea0
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bbe9a
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push str.Banana
call fcn.1007fea0
add esp, 4
push str.Banana
call fcn.1007fea0
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bbf1c
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push str.Hello_nWorld
call fcn.1007fea0
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bbf91
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push str.One_nTwo_nThree
call fcn.1007fea0
add esp, 4
mov dword [esp + 0x10], 0
lea edx, [esp + 0x10]
mov dword [esp + 0x14], 0
mov ecx, str.HOP1
push 0
call fcn.10080c50
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bc029
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push str.Banana
call fcn.1007fea0
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bc09e
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push str.Hello_nWorld
call fcn.1007fea0
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bc113
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push str.Banana
call fcn.1007fea0
add esp, 4
mov dword [esp + 0x10], 0
lea edx, [esp + 0x10]
mov dword [esp + 0x14], 0
mov ecx, str.HOP2
push 0
call fcn.10080c50
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bc1ab
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push str.Hello_nWorld
call fcn.1007fea0
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bc220
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push str.Banana
call fcn.1007fea0
add esp, 4
mov dword [esp + 0x10], 0
lea edx, [esp + 0x10]
mov dword [esp + 0x14], 0
mov ecx, str.TEST1
push 0
call fcn.10080c50
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bc2b8
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push str.TEST
call fcn.1007fea0
mov esi, dword [0x1021abec]
add esp, 4
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bc32d
movss xmm1, dword [esi + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
movss xmm0, dword [esi + 0x1550]
lea edx, [esp + 0x10]
push 0x200
mov ecx, str.TEST2
movss dword [esp + 0x10], xmm0
mov dword [esi + 0x1550], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.10080c50
mov ecx, dword [0x1021abec]
add esp, 4
movss xmm0, dword [esp + 0xc]
movss dword [esi + 0x1550], xmm0
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
cmp byte [eax + 0x7b], 0
jne 0x100bc3d5
movss xmm1, dword [ecx + 0x1550]
movss xmm0, dword [eax + 0xe8]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x18bc]
maxss xmm0, xmm1
movss dword [eax + 0xe8], xmm0
movss xmm0, dword [eax + 0xec]
maxss xmm0, dword [ecx + 0x1550]
movss dword [eax + 0xec], xmm0
push str.Text_aligned_to_Widget
call fcn.1007fea0
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bc44a
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, str.Widget1
mov dword [esp + 0x18], 0
call fcn.10080c50
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bc4d5
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push str.Widget
call fcn.1007fea0
mov esi, dword [0x1021abec]
add esp, 4
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bc54a
movss xmm1, dword [esi + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
movss xmm0, dword [esi + 0x1550]
lea edx, [esp + 0x10]
push 0x200
mov ecx, str.Widget2
movss dword [esp + 0x10], xmm0
mov dword [esi + 0x1550], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.10080c50
mov ecx, dword [0x1021abec]
add esp, 4
movss xmm0, dword [esp + 0xc]
movss dword [esi + 0x1550], xmm0
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bc5fe
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, str.Widget3
mov dword [esp + 0x18], 0
call fcn.10080c50
mov eax, dword [0x1021abec]
lea edx, [esp + 0x14]
add esp, 4
mov dword [esp + 0x10], 0
mov ecx, str.Button1
mov dword [esp + 0x14], 0
movss xmm0, dword [eax + 0x1564]
push 0
movss dword [esp + 0x20], xmm0
call fcn.10080c50
mov esi, dword [0x1021abec]
add esp, 4
movss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bc6d0
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x100bc68c
movss xmm2, dword [esi + 0x155c]
addss xmm2, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm2
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7b], 0
jne 0x100bc759
mov ecx, dword [eax + 0x1bc]
xor edx, edx
mov eax, dword [eax + 0x1c4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Node1
call fcn.1006c490
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x100bc713
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x100bc722
mov byte [esi + 0x19cf], 1
push 0
push str.Node1
xor edx, edx
mov ecx, eax
call fcn.100913f0
add esp, 8
test al, al
je 0x100bc759
xor esi, esi
nop dword [eax + eax]
push esi
push str.Item__d..
call fcn.100804c0
inc esi
add esp, 8
cmp esi, 6
jl 0x100bc740
call fcn.10092080
mov esi, dword [0x1021abec]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7b], 0
jne 0x100bc7b5
movss xmm1, dword [esi + 0x1550]
movss xmm0, dword [eax + 0xe8]
addss xmm1, xmm1
addss xmm1, dword [esi + 0x18bc]
maxss xmm0, xmm1
movss dword [eax + 0xe8], xmm0
movss xmm0, dword [eax + 0xec]
maxss xmm0, dword [esi + 0x1550]
movss dword [eax + 0xec], xmm0
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7b], 0
je 0x100bc7d2
mov byte [esp + 0xb], 0
jmp 0x100bc825
mov ecx, dword [eax + 0x1bc]
xor edx, edx
mov eax, dword [eax + 0x1c4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Node2
call fcn.1006c490
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x100bc7ff
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x100bc80e
mov byte [esi + 0x19cf], 1
push 0
push str.Node2
xor edx, edx
mov ecx, eax
call fcn.100913f0
add esp, 8
mov byte [esp + 0xb], al
mov esi, dword [0x1021abec]
movss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
mov ecx, dword [esi + 0x199c]
mov byte [ecx + 0x78], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bc89e
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x100bc85a
movss xmm2, dword [esi + 0x155c]
addss xmm2, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm2
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, str.Button2
mov dword [esp + 0x18], 0
call fcn.10080c50
add esp, 4
cmp byte [esp + 0xb], 0
je 0x100bc8e9
xor esi, esi
nop word [eax + eax]
push esi
push str.Item__d..
call fcn.100804c0
inc esi
add esp, 8
cmp esi, 6
jl 0x100bc8d0
call fcn.10092080
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, str.Button3
mov dword [esp + 0x18], 0
call fcn.10080c50
mov ecx, dword [0x1021abec]
add esp, 4
movss xmm0, dword [esp + 0x1c]
movaps xmm2, xmm0
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bc985
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x100bc941
movss xmm2, dword [ecx + 0x155c]
addss xmm2, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm2
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push str.Bullet_text
call fcn.100804c0
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
cmp byte [eax + 0x7b], 0
jne 0x100bc9ee
movss xmm1, dword [ecx + 0x1550]
movss xmm0, dword [eax + 0xe8]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x18bc]
maxss xmm0, xmm1
movss dword [eax + 0xe8], xmm0
movss xmm0, dword [eax + 0xec]
maxss xmm0, dword [ecx + 0x1550]
movss dword [eax + 0xec], xmm0
push str.Node
call fcn.100804c0
mov ecx, dword [0x1021abec]
add esp, 4
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bca71
movss xmm1, dword [esp + 0x1c]
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x100bca2d
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, str.Button4
mov dword [esp + 0x18], 0
call fcn.10080c50
add esp, 4
call fcn.10092080
mov esi, dword [0x1021abec]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7b], 0
jne 0x100bd091
mov ecx, dword [eax + 0x1bc]
xor edx, edx
mov eax, dword [eax + 0x1c4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Scrolling
call fcn.1006c490
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x100bcae6
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x100bcaf5
mov byte [esi + 0x19cf], 1
push 0
push str.Scrolling
xor edx, edx
mov ecx, eax
call fcn.100913f0
add esp, 8
test al, al
je 0x100bd091
push str._Use_SetScrollHereY___or_SetScrollFromPosY___to_scroll_to_a_given_position._
call fcn.10080040
add esp, 4
mov edx, 0x10168a70
mov ecx, str.Track
call fcn.10082720
mov edi, dword [0x1021abec]
mov eax, dword [edi + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [edi + 0x199c]
lea esi, [eax + 0x17c]
mov dword [esp + 0xc], eax
mov dword [eax + 0x168], 0x42c80000
mov eax, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, eax
jne 0x100bcb86
inc ecx
test eax, eax
je 0x100bcb6e
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100bcb73
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007efa0
mov edi, dword [0x1021abec]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0xc]
movss xmm0, dword [0x10151b70]
mov eax, dword [eax + 0x168]
mov dword [ecx + edx*4], eax
inc dword [esi]
mov eax, dword [edi + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [edi + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bcc1a
movss xmm1, dword [edx + 0xc]
subss xmm1, dword [edx + 0x54]
addss xmm1, xmm0
movss xmm0, dword [edx + 0xd0]
addss xmm1, dword [0x1013df4c]
addss xmm1, dword [edx + 0x1b0]
addss xmm1, dword [edx + 0x1b4]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
movss xmm3, dword [0x10151988]
lea eax, [esp + 0xc]
push ecx
mov dword [esp], 0x3f800000
xor edx, edx
push str.Line___d
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x18], 0x63
push eax
push 0x10168be4
mov ecx, str.line
mov dword [esp + 0x2c], 0
call fcn.10084a10
or byte [0x10168a70], al
lea edx, [esp + 0x24]
add esp, 0x14
mov dword [esp + 0x10], 0
mov ecx, str.Scroll_To_Pos
mov dword [esp + 0x14], 0
push 0
call fcn.10080c50
mov edx, dword [0x1021abec]
add esp, 4
mov byte [esp + 0xb], al
mov ecx, dword [edx + 0x199c]
mov byte [ecx + 0x78], 1
mov edx, dword [edx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bcd0c
movss xmm1, dword [edx + 0xc]
subss xmm1, dword [edx + 0x54]
movss xmm0, dword [edx + 0xd0]
addss xmm1, dword [0x10151b70]
addss xmm1, dword [0x1013df4c]
addss xmm1, dword [edx + 0x1b0]
addss xmm1, dword [edx + 0x1b4]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
movss xmm3, dword [0x101519fc]
lea eax, [esp + 0xc]
push ecx
mov dword [esp], 0x3f800000
xor edx, edx
push str.Y___d_px
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x18], 0x270f
push eax
push 0x10168c70
mov ecx, str.pos_y
mov dword [esp + 0x2c], 0
call fcn.10084a10
mov ecx, dword [0x1021abec]
add esp, 0x14
or byte [esp + 0xb], al
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
mov esi, dword [edx + 0x17c]
sub esi, 1
mov dword [edx + 0x17c], esi
jne 0x100bcd84
movss xmm0, dword [edx + 0x21c]
jmp 0x100bcd90
mov eax, dword [edx + 0x184]
movss xmm0, dword [eax + esi*4 - 4]
cmp byte [esp + 0xb], 0
movss dword [edx + 0x168], xmm0
je 0x100bcda6
mov byte [0x10168a70], 0
xor edi, edi
mov esi, str.Bottom
test edi, edi
je 0x100bce24
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bce24
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
call fcn.10076df0
cmp edi, 1
jne 0x100bce34
mov eax, 0x1014e474
jmp 0x100bce4b
call fcn.10076df0
test edi, edi
jne 0x100bce18
mov eax, 0x1014e470
jmp 0x100bce4b
cmp edi, 2
jne 0x100bce40
mov eax, str.Center
jmp 0x100bce4b
cmp edi, 3
mov eax, 0x1014e480
cmovne eax, esi
push eax
push 0x1013e57c
call fcn.1007fea0
mov esi, dword [0x1021abec]
mov edx, 4
mov dword [esp + 0x1c], 0x43480000
mov dword [esp + 0x14], edi
mov eax, dword [esi + 0x199c]
mov ecx, dword [eax + 0x1bc]
movss xmm0, dword [eax + 0x14]
mov eax, dword [eax + 0x1c4]
mulss xmm0, dword [0x10151980]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x18]
movss dword [esp + 0x1c], xmm0
call fcn.1006c490
add esp, 0xc
cmp dword [esi + 0x19bc], eax
jne 0x100bceb0
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x100bcebf
mov byte [esi + 0x19cf], 1
push 0
lea ecx, [esp + 0x14]
mov edx, eax
push 1
push ecx
xor ecx, ecx
call fcn.10071270
add esp, 0xc
cmp byte [esp + 0xb], 0
je 0x100bcf36
mov ecx, dword [0x1021abec]
movd xmm0, dword [0x10168c70]
cvtdq2ps xmm0, xmm0
mov eax, dword [ecx + 0x199c]
movss xmm1, dword [eax + 0xd8]
subss xmm1, dword [eax + 0x10]
mov byte [eax + 0x78], 1
mov ecx, dword [ecx + 0x199c]
addss xmm1, xmm0
addss xmm1, dword [ecx + 0x58]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x60], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10151988]
movss dword [ecx + 0x68], xmm0
xor esi, esi
nop dword [eax + eax]
cmp byte [0x10168a70], 0
je 0x100bcffa
cmp esi, dword [0x10168be4]
jne 0x100bcffa
movaps xmm0, xmmword [0x10151d80]
lea eax, [esp + 0x40]
push esi
push str.Line__d
push eax
movups xmmword [esp + 0x4c], xmm0
call fcn.1007ff80
mov ecx, dword [0x1021abec]
add esp, 0xc
movd xmm2, edi
cvtdq2ps xmm2, xmm2
mov eax, dword [ecx + 0x199c]
mulss xmm2, dword [0x10151988]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
movaps xmm0, xmm2
movaps xmm1, xmm2
subss xmm0, dword [0x1015199c]
mulss xmm1, dword [eax + 0xf4]
mulss xmm0, dword [ecx + 0x1560]
addss xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [eax + 0xd0]
subss xmm0, dword [eax + 0x10]
mov byte [eax + 0x78], 1
mov ecx, dword [ecx + 0x199c]
addss xmm1, xmm0
movss dword [ecx + 0x68], xmm2
addss xmm1, dword [ecx + 0x58]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x60], xmm0
jmp 0x100bd008
push esi
push str.Line__d
call fcn.1007fea0
add esp, 8
inc esi
cmp esi, 0x64
jl 0x100bcf40
mov eax, dword [0x1021abec]
mov eax, dword [eax + 0x199c]
movss xmm0, dword [eax + 0x58]
movss xmm1, dword [eax + 0x30]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [eax + 0x20]
subss xmm0, dword [eax + 0x70]
subss xmm1, xmm0
movss dword [esp + 0xc], xmm1
call fcn.10071540
xorps xmm0, xmm0
sub esp, 0x10
maxss xmm0, dword [esp + 0x1c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x28]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._.0f__0.f
call fcn.1007fea0
add esp, 0x14
call fcn.10076f30
inc edi
cmp edi, 5
jge 0x100bd08c
mov ecx, dword [0x1021abec]
jmp 0x100bcda8
call fcn.10092080
mov esi, dword [0x1021abec]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7b], 0
jne 0x100bdac7
mov ecx, dword [eax + 0x1bc]
xor edx, edx
mov eax, dword [eax + 0x1c4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Horizontal_Scrolling
call fcn.1006c490
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x100bd0de
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x100bd0ed
mov byte [esi + 0x19cf], 1
push 0
push str.Horizontal_Scrolling
xor edx, edx
mov ecx, eax
call fcn.100913f0
add esp, 8
test al, al
je 0x100bdac7
call fcn.10083590
push str.Horizontal_scrolling_for_a_window_has_to_be_enabled_explicitly_via_the_ImGuiWindowFlags_HorizontalScrollbar_flag.
call fcn.10080040
add esp, 4
call fcn.10083590
push str.You_may_want_to_explicitly_specify_content_width_by_calling_SetNextWindowContentWidth___before_Begin__.
call fcn.10080040
mov dword [esp], 0x3f800000
lea eax, [esp + 0x10]
push 0x10142818
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x18], 0xf
push eax
push 0x10168db4
xor edx, edx
mov dword [esp + 0x2c], 1
mov ecx, str.Lines
call fcn.10085a10
mov esi, dword [0x1021abec]
lea eax, [esp + 0xa4]
add esp, 0x14
mov dword [esp + 0x90], 0xb
movss xmm0, dword [esi + 0x1554]
lea ecx, [esi + 0x1a0c]
push eax
movss dword [esp + 0x98], xmm0
call fcn.1007ee20
mov dword [esi + 0x1554], 0x40400000
lea eax, [esp + 0x90]
mov esi, dword [0x1021abec]
push eax
mov dword [esp + 0x94], 0xa
movss xmm1, dword [esi + 0x154c]
lea ecx, [esi + 0x1a0c]
movss xmm0, dword [esi + 0x1550]
movss dword [esp + 0x98], xmm1
movss dword [esp + 0x9c], xmm0
call fcn.1007ee20
mov dword [esi + 0x154c], 0x40000000
xor edx, edx
mov dword [esi + 0x1550], 0x3f800000
mov esi, dword [0x1021abec]
mov dword [esp + 0x10], 0
movss xmm0, dword [esi + 0x1550]
mov eax, dword [esi + 0x199c]
addss xmm0, xmm0
addss xmm0, dword [esi + 0x18bc]
addss xmm0, dword [esi + 0x1560]
mov byte [eax + 0x78], 1
mov eax, dword [esi + 0x199c]
mulss xmm0, dword [0x10151ad8]
mov ecx, dword [eax + 0x1bc]
mov eax, dword [eax + 0x1c4]
addss xmm0, dword [0x10151b1c]
push dword [eax + ecx*4 - 4]
mov ecx, str.scrolling
movss dword [esp + 0x18], xmm0
call fcn.1006c490
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x100bd279
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x100bd288
mov byte [esi + 0x19cf], 1
push 0x800
lea ecx, [esp + 0x14]
mov edx, eax
push 1
push ecx
mov ecx, str.scrolling
call fcn.10071270
mov edx, dword [0x10168db4]
xor eax, eax
mov esi, dword [0x1021abec]
add esp, 0xc
mov dword [esp + 0x30], eax
test edx, edx
jle 0x100bd726
xor ecx, ecx
mov dword [esp + 0x20], eax
xor edi, edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0xc], edi
nop dword [eax]
test al, 1
mov eax, dword [esp + 0x20]
cmove eax, edi
xor edi, edi
add eax, 0xa
mov dword [esp + 0x10], eax
test eax, eax
jle 0x100bd6fb
nop word [eax + eax]
test edi, edi
je 0x100bd35a
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bd35a
movss xmm1, dword [esi + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [edx + 0xec], eax
mov esi, dword [esi + 0x199c]
lea eax, [ecx + edi]
add esi, 0x1bc
mov dword [esp + 0x18], eax
mov edx, 4
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x1c]
call fcn.1006c490
mov ecx, dword [esi]
add esp, 4
mov dword [esp + 0x18], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100bd3b5
inc ecx
test eax, eax
je 0x100bd3a3
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100bd3a8
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007efa0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x18]
push edi
push 0x10142818
mov dword [eax + ecx*4], edx
lea eax, [esp + 0xf4]
inc dword [esi]
push eax
call fcn.100afc60
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 0x100bd3fa
mov dword [esp + 0x3c], str.FizzBuzz
jmp 0x100bd438
mov eax, 0xaaaaaaab
mov ecx, edi
mul edi
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
jne 0x100bd416
mov dword [esp + 0x3c], str.Fizz
jmp 0x100bd438
mov eax, 0xcccccccd
mov ecx, str.Buzz
mul edi
shr edx, 2
lea eax, [edx + edx*4]
cmp edi, eax
lea edx, [esp + 0xec]
cmovne ecx, edx
mov dword [esp + 0x3c], ecx
movss xmm1, dword [0x101519a4]
lea eax, [esp + 0x60]
movd xmm0, edi
lea edx, [esp + 0x5c]
cvtdq2ps xmm0, xmm0
push eax
lea ecx, [esp + 0x5c]
movaps xmm2, xmm1
mulss xmm0, dword [0x10151958]
movss dword [esp + 0x1c], xmm0
call fcn.1006cc50
movss xmm0, dword [esp + 0x5c]
lea eax, [esp + 0xd0]
mov esi, dword [0x1021abec]
add esp, 4
movss dword [esp + 0x70], xmm0
movss xmm0, dword [esp + 0x5c]
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esp + 0x60]
lea ecx, [esi + 0x1a00]
movss dword [esp + 0x78], xmm0
movups xmm0, xmmword [esi + 0x1708]
push eax
mov dword [esp + 0x80], 0x3f800000
mov dword [esp + 0xd0], 0x15
movups xmmword [esp + 0xd4], xmm0
call fcn.1007eee0
movups xmm0, xmmword [esp + 0x70]
lea eax, [esp + 0x6c]
movss xmm2, dword [0x101519b0]
lea edx, [esp + 0x68]
movups xmmword [esi + 0x1708], xmm0
lea ecx, [esp + 0x64]
movss xmm0, dword [esp + 0x18]
movaps xmm1, xmm2
push eax
call fcn.1006cc50
movss xmm0, dword [esp + 0x68]
lea eax, [esp + 0xd0]
mov esi, dword [0x1021abec]
add esp, 4
movss dword [esp + 0x80], xmm0
movss xmm0, dword [esp + 0x68]
movss dword [esp + 0x84], xmm0
movss xmm0, dword [esp + 0x6c]
lea ecx, [esi + 0x1a00]
movss dword [esp + 0x88], xmm0
movups xmm0, xmmword [esi + 0x1718]
push eax
mov dword [esp + 0x90], 0x3f800000
mov dword [esp + 0xd0], 0x16
movups xmmword [esp + 0xd4], xmm0
call fcn.1007eee0
movups xmm1, xmmword [esp + 0x80]
lea eax, [esp + 0x28]
movss xmm2, dword [0x101519c4]
lea edx, [esp + 0x34]
movss xmm0, dword [esp + 0x18]
lea ecx, [esp + 0x50]
movups xmmword [esi + 0x1718], xmm1
push eax
movaps xmm1, xmm2
call fcn.1006cc50
movss xmm0, dword [esp + 0x54]
lea eax, [esp + 0xd0]
mov esi, dword [0x1021abec]
add esp, 4
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x34]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0x28]
lea ecx, [esi + 0x1a00]
movss dword [esp + 0x48], xmm0
movups xmm0, xmmword [esi + 0x1728]
push eax
mov dword [esp + 0x50], 0x3f800000
mov dword [esp + 0xd0], 0x17
movups xmmword [esp + 0xd4], xmm0
call fcn.1007eee0
movups xmm0, xmmword [esp + 0x40]
movups xmmword [esi + 0x1728], xmm0
mov eax, dword [esp + 0x30]
add eax, edi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
call fcn.100fd620
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x90]
cvtsd2ss xmm0, xmm0
push 0
mov dword [esp + 0x98], 0
mulss xmm0, dword [0x10151b08]
addss xmm0, dword [esp + 0x28]
movss dword [esp + 0x94], xmm0
call fcn.10080c50
mov esi, dword [0x1021abec]
inc edi
add esp, 4
mov eax, dword [esi + 0x1a00]
mov ecx, dword [esi + 0x1a08]
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 + 0x1a00]
mov eax, dword [esi + 0x1a00]
mov ecx, dword [esi + 0x1a08]
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 + 0x1a00]
mov eax, dword [esi + 0x1a00]
mov ecx, dword [esi + 0x1a08]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
mov ecx, dword [esp + 0x1c]
add eax, eax
movups xmmword [esi + eax*8 + 0x15b8], xmm0
dec dword [esi + 0x1a00]
mov eax, dword [esi + 0x199c]
dec dword [eax + 0x1bc]
cmp edi, dword [esp + 0x10]
jl 0x100bd2f0
mov edx, dword [0x10168db4]
mov eax, dword [esp + 0x30]
add ecx, 0x3e8
mov edi, dword [esp + 0xc]
inc eax
add dword [esp + 0x20], 9
add edi, 3
mov dword [esp + 0x30], eax
mov dword [esp + 0xc], edi
mov dword [esp + 0x1c], ecx
cmp eax, edx
jl 0x100bd2d0
mov eax, dword [esi + 0x199c]
movss xmm0, dword [eax + 0x54]
movss xmm1, dword [eax + 0x2c]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [eax + 0x6c]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [esp + 0x28], xmm0
call fcn.10071540
mov ecx, 2
call fcn.10076690
mov esi, dword [0x1021abec]
lea edx, [esp + 0x90]
xorps xmm0, xmm0
mov dword [esp + 0x90], 0
movss dword [esp + 0x24], xmm0
mov ecx, 0x10144d60
push 0x200
movss xmm0, dword [esi + 0x1550]
movss dword [esp + 0x14], xmm0
mov dword [esi + 0x1550], 0
mov dword [esp + 0x98], 0
call fcn.10080c50
mov ecx, dword [0x1021abec]
add esp, 4
movss xmm0, dword [esp + 0x10]
movss xmm1, dword [0x10151bcc]
movss dword [esi + 0x1550], xmm0
mov esi, dword [ecx + 0x19bc]
test esi, esi
je 0x100bd806
mov eax, dword [ecx + 0x199c]
cmp esi, dword [eax + 0x108]
jne 0x100bd806
movss xmm0, dword [ecx + 0x18]
xorps xmm0, xmmword [0x10151fb0]
mulss xmm0, xmm1
movss dword [esp + 0x24], xmm0
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bd868
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
push str.Scroll_from_code
call fcn.1007fea0
mov esi, dword [0x1021abec]
add esp, 4
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [esi + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bd8dd
movss xmm1, dword [esi + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
movss xmm0, dword [esi + 0x1550]
lea edx, [esp + 0x90]
push 0x200
mov ecx, 0x10144d64
movss dword [esp + 0x14], xmm0
mov dword [esi + 0x1550], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
call fcn.10080c50
mov ecx, dword [0x1021abec]
add esp, 4
movss xmm0, dword [esp + 0x10]
movss dword [esi + 0x1550], xmm0
mov esi, dword [ecx + 0x19bc]
test esi, esi
je 0x100bd963
mov eax, dword [ecx + 0x199c]
cmp esi, dword [eax + 0x108]
jne 0x100bd963
movss xmm0, dword [ecx + 0x18]
mulss xmm0, dword [0x10151bcc]
movss dword [esp + 0x24], xmm0
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x199c]
cmp byte [edx + 0x7b], 0
jne 0x100bd9c5
movss xmm1, dword [ecx + 0x155c]
addss xmm1, dword [edx + 0xcc]
movss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xc8], xmm0
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe4], eax
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xe8], ecx
mov dword [edx + 0xec], eax
movss xmm0, dword [esp + 0x28]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x44]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._.0f__.0f
call fcn.1007fea0
movss xmm0, dword [esp + 0x38]
add esp, 0x14
ucomiss xmm0, dword [0x1013df4c]
lahf
test ah, 0x44
jnp 0x100bdac2
mov esi, dword [0x1021abec]
xor edx, edx
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [esi + 0x199c]
mov ecx, dword [eax + 0x1bc]
mov eax, dword [eax + 0x1c4]
push dword [eax + ecx*4 - 4]
mov ecx, str.scrolling
call fcn.1006c490
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x100bda62
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x100bda71
mov byte [esi + 0x19cf], 1
push 0
lea edx, [esp + 0x94]
mov ecx, str.scrolling
push 0
push edx
mov edx, eax
call fcn.10071270
mov ecx, dword [0x1021abec]
add esp, 0xc
movss xmm1, dword [esp + 0x24]
mov eax, dword [ecx + 0x199c]
movss xmm0, dword [eax + 0x54]
mov byte [eax + 0x78], 1
addss xmm1, xmm0
mov eax, dword [ecx + 0x199c]
movss dword [eax + 0x5c], xmm1
mov dword [eax + 0x64], 0
call fcn.10075e30
call fcn.10092080
mov esi, dword [0x1021abec]
mov eax, dword [esi + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [esi + 0x199c]
cmp byte [eax + 0x7b], 0
jne 0x100bde75
mov ecx, dword [eax + 0x1bc]
xor edx, edx
mov eax, dword [eax + 0x1c4]
push dword [eax + ecx*4 - 4]
mov ecx, str.Clipping
call fcn.1006c490
add esp, 4
cmp dword [esi + 0x19bc], eax
jne 0x100bdb14
mov dword [esi + 0x19c4], eax
cmp dword [esi + 0x19c0], eax
jne 0x100bdb23
mov byte [esi + 0x19cf], 1
push 0
push str.Clipping
xor edx, edx
mov ecx, eax
call fcn.100913f0
add esp, 8
test al, al
je 0x100bde75
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1016f87c]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x1061f3b0]
cmp eax, dword [esi + 4]
jle 0x100bdb91
push 0x1061f3b0
call fcn.100d92a4
add esp, 4
cmp dword [0x1061f3b0], 0xffffffff
jne 0x100bdb91
push 0x1061f3b0
mov dword [0x1061f138], 0x42c80000
mov dword [0x1061f13c], 0x42c80000
call fcn.100d9253
add esp, 4
mov eax, dword [0x1061f150]
cmp eax, dword [esi + 4]
jle 0x100bdbd5
push 0x1061f150
call fcn.100d92a4
add esp, 4
cmp dword [0x1061f150], 0xffffffff
jne 0x100bdbd5
push 0x1061f150
mov dword [0x1061f990], 0x42480000
mov dword [0x1061f994], 0x41a00000
call fcn.100d9253
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.10080040
mov dword [esp], 0x3f800000
lea eax, [esp + 0x14]
push str._.0f
push eax
lea eax, [esp + 0x34]
mov dword [esp + 0x34], 0
push eax
push ecx
mov dword [esp], 0x3f000000
mov edx, 4
push 2
push 0x1061f138
mov ecx, str.size
mov dword [esp + 0x2c], 0x43480000
call fcn.100852d0
add esp, 0x1c
push str._Click_and_drag_
call fcn.10080040
mov eax, dword [0x1021abec]
add esp, 4
mov edx, 0x1061f138
mov eax, dword [eax + 0x199c]
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xc8]
mov dword [esp + 0x34], ecx
mov ecx, 0x1014e718
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x1061f138]
mov dword [esp + 0x38], eax
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x1061f13c]
movss dword [esp + 0x28], xmm0
call fcn.10080fa0
mov ecx, dword [0x1021abec]
mov edx, ecx
mov esi, dword [ecx + 0x19bc]
test esi, esi
je 0x100bdcfd
mov eax, dword [ecx + 0x199c]
cmp esi, dword [eax + 0x108]
jne 0x100bdcfd
cmp byte [ecx + 0xec], 0
je 0x100bdcfd
movss xmm1, dword [ecx + 0x30]
movss xmm0, dword [ecx + 0x45c]
mulss xmm1, xmm1
comiss xmm0, xmm1
setae al
test al, al
je 0x100bdcfd
movss xmm0, dword [0x1061f990]
addss xmm0, dword [ecx + 0x398]
movss dword [0x1061f990], xmm0
movss xmm0, dword [0x1061f994]
addss xmm0, dword [ecx + 0x39c]
movss dword [0x1061f994], xmm0
mov eax, dword [edx + 0x199c]
movss xmm0, dword [esp + 0x34]
push 0xf
push ecx
mov byte [eax + 0x78], 1
lea eax, [esp + 0x98]
addss xmm0, dword [0x1061f138]
mov ecx, dword [edx + 0x199c]
mov dword [esp], 0
push 0xff785a5a
push eax
mov ecx, dword [ecx + 0x270]
lea eax, [esp + 0x44]
movss dword [esp + 0xa0], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x1061f13c]
push eax
movss dword [esp + 0xa8], xmm0
call fcn.100a95a0
mov ecx, dword [0x1021abec]
movss xmm1, dword [esp + 0x34]
movss xmm3, dword [esp + 0x38]
movaps xmm0, xmm1
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
addss xmm0, dword [0x1061f990]
mov eax, dword [ecx + 0x199c]
movss xmm2, dword [ecx + 0x18bc]
mov esi, dword [ecx + 0x18b8]
addss xmm2, xmm2
mov edx, dword [eax + 0x270]
movss dword [esp + 0x50], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x1061f994]
movss dword [esp + 0x54], xmm0
test esi, esi
jne 0x100bddc8
mov eax, dword [edx + 0x28]
mov esi, dword [eax + 8]
ucomiss xmm2, dword [0x1013df4c]
lahf
test ah, 0x44
jp 0x100bdddd
mov eax, dword [edx + 0x28]
movss xmm2, dword [eax + 0xc]
mov ecx, dword [edx + 0x3c]
mov eax, dword [edx + 0x44]
shl ecx, 4
push 1
push ecx
mov dword [esp], 0
movups xmm0, xmmword [ecx + eax - 0x10]
push 0x1014e73c
push str.Line_1_hello_nLine_2_clip_me_
movaps xmmword [esp + 0xa0], xmm0
maxss xmm1, xmm0
movss xmm0, dword [esp + 0x20]
lea eax, [esp + 0xa0]
minss xmm0, dword [esp + 0xa8]
maxss xmm3, dword [esp + 0xa4]
push eax
push 0xffffffffffffffff
push dword [esp + 0x6c]
movss dword [esp + 0xb4], xmm0
mov ecx, esi
movss xmm0, dword [esp + 0x44]
minss xmm0, dword [esp + 0xb8]
push dword [esp + 0x6c]
movss dword [esp + 0xb0], xmm1
push edx
movss dword [esp + 0xb8], xmm3
movss dword [esp + 0xc0], xmm0
call fcn.100abf70
call fcn.10092080
mov ecx, dword [esp + 0xfc]
pop edi
pop esi
xor ecx, esp
call fcn.100d8e9a
mov esp, ebp
pop ebp
ret