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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x458
mov eax, dword [0x1009f040]
xor eax, esp
mov dword [esp + 0x454], eax
push esi
mov esi, dword [0x100a3d98]
push edi
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x100309b4
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Layout__Scrolling
call fcn.10004270
add esp, 4
cmp dword [esi + 0x1bd4], eax
jne 0x10029bcf
mov dword [esi + 0x1bd8], eax
cmp dword [esi + 0x1c0c], eax
jne 0x10029bde
mov byte [esi + 0x1c10], 1
push 0
push str.Layout__Scrolling
mov edx, 0x1a
mov ecx, eax
call fcn.10077ad0
add esp, 8
test al, al
je 0x100309b4
mov esi, dword [0x100a3d98]
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x1002a344
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Child_windows
call fcn.10004270
add esp, 4
cmp dword [esi + 0x1bd4], eax
jne 0x10029c4f
mov dword [esi + 0x1bd8], eax
cmp dword [esi + 0x1c0c], eax
jne 0x10029c5e
mov byte [esi + 0x1c10], 1
push 0
push str.Child_windows
xor edx, edx
mov ecx, eax
call fcn.10077ad0
add esp, 8
test al, al
je 0x1002a344
mov ecx, str.Use_child_windows_to_begin_into_a_self_contained_independent_scrolling_clipping_regions_within_a_host_window.
call fcn.1001c900
mov edx, 0x100a42e9
mov ecx, str.Disable_Mouse_Wheel
call fcn.100674f0
mov edx, 0x100a40b1
mov ecx, str.Disable_Menu
call fcn.100674f0
mov esi, dword [0x100a3d98]
mov eax, 0x810
cmp byte [0x100a42e9], 0
mov edi, 0x800
cmovne edi, eax
xor edx, edx
mov eax, dword [esi + 0x1b9c]
movss xmm0, dword [eax + 0x248]
subss xmm0, dword [eax + 0x240]
mov dword [esp + 0xb0], 0x43820000
mulss xmm0, dword [0x1009c5c4]
movss dword [esp + 0xac], xmm0
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b9c]
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.ChildL
call fcn.10004270
add esp, 4
cmp dword [esi + 0x1bd4], eax
jne 0x10029d2d
mov dword [esi + 0x1bd8], eax
cmp dword [esi + 0x1c0c], eax
jne 0x10029d3c
mov byte [esi + 0x1c10], 1
push edi
lea ecx, [esp + 0xb0]
mov edx, eax
push 0
push ecx
mov ecx, str.ChildL
call fcn.1000a980
add esp, 0xc
xor esi, esi
nop dword [eax + eax]
push esi
push str._04d:_scrollable_region
call fcn.100649b0
inc esi
add esp, 8
cmp esi, 0x64
jl 0x10029d60
call fcn.1000ab80
movss xmm1, dword [0x1009c7d4]
xorps xmm0, xmm0
call fcn.100107f0
xor edi, edi
mov eax, 0x10
cmp byte [0x100a42e9], 0
cmovne edi, eax
cmp byte [0x100a40b1], 0
jne 0x10029da9
or edi, 0x400
mov esi, dword [0x100a3d98]
lea eax, [esp + 0x318]
push eax
movss xmm0, dword [esi + 0x1540]
lea ecx, [esi + 0x1ca0]
mov dword [esp + 0x31c], 6
movss dword [esp + 0x320], xmm0
call fcn.1001c020
mov dword [esi + 0x1540], 0x40a00000
xor edx, edx
mov esi, dword [0x100a3d98]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0x43820000
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b9c]
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.ChildR
call fcn.10004270
add esp, 4
cmp dword [esi + 0x1bd4], eax
jne 0x10029e44
mov dword [esi + 0x1bd8], eax
cmp dword [esi + 0x1c0c], eax
jne 0x10029e53
mov byte [esi + 0x1c10], 1
push edi
lea ecx, [esp + 0xb8]
mov edx, eax
push 1
push ecx
mov ecx, str.ChildR
call fcn.1000a980
add esp, 0xc
cmp byte [0x100a40b1], 0
jne 0x10029e9e
call fcn.1007a200
test al, al
je 0x10029e9e
mov dl, 1
mov ecx, str.Menu
call fcn.1007a8c0
test al, al
je 0x10029e99
call fcn.10041d60
call fcn.1007b400
call fcn.1007a4e0
mov esi, dword [0x100a3d98]
xor edx, edx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov eax, dword [esi + 0x1b9c]
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.split
call fcn.10004270
add esp, 4
cmp dword [esi + 0x1bd4], eax
jne 0x10029eed
mov dword [esi + 0x1bd8], eax
cmp dword [esi + 0x1c0c], eax
jne 0x10029efc
mov byte [esi + 0x1c10], 1
push ecx
mov dword [esp], 0
lea ecx, [esp + 0xc0]
push ecx
push 0x11
push 2
mov edx, eax
mov ecx, str.split
call fcn.1005b630
add esp, 0x10
test al, al
je 0x10029f84
xor esi, esi
nop word [eax + eax]
push esi
lea eax, [esp + 0x440]
push str._03d
push eax
call fcn.1001c8c0
add esp, 0xc
call fcn.1005eac0
push 0
lea edx, [esp + 0xc8]
mov dword [esp + 0xc8], 0x80800000
lea ecx, [esp + 0x440]
mov dword [esp + 0xcc], 0
call fcn.10065970
inc esi
add esp, 4
cmp esi, 0x64
jl 0x10029f30
call fcn.1005d8f0
call fcn.1000ab80
mov ecx, 1
call fcn.100054d0
mov eax, dword [0x100a3d98]
mov ecx, dword [eax + 0x1b9c]
cmp byte [ecx + 0x8f], 0
jne 0x10029fbe
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.100683c0
mov eax, dword [0x100a3d98]
movss xmm0, dword [eax + 0x1930]
mov edx, 4
mulss xmm0, dword [0x1009c6e8]
mov ecx, str.Offset_X
or dword [eax + 0x1c80], 1
movss xmm3, dword [0x1009c60c]
push 0
movss dword [eax + 0x1c84], xmm0
lea eax, [esp + 0x3bc]
push 0x1008b08c
push eax
lea eax, [esp + 0x3c8]
mov dword [esp + 0x3c4], 0x3e8
push eax
push 0x100a409c
mov dword [esp + 0x3d0], 0xfffffc18
call fcn.1006a340
mov esi, dword [0x100a3d98]
add esp, 0x14
movd xmm0, dword [0x100a409c]
cvtdq2ps xmm0, xmm0
mov eax, dword [esi + 0x1b9c]
lea ecx, [esi + 0x1c94]
movss xmm2, dword [eax + 0xd0]
subss xmm2, dword [eax + 0xc]
addss xmm2, dword [eax + 0x58]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b9c]
addss xmm2, xmm0
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [eax + 0x58]
addss xmm1, xmm2
movss dword [eax + 0xd0], xmm1
movss xmm0, dword [eax + 0xe8]
maxss xmm0, xmm1
movss dword [eax + 0xe8], xmm0
lea eax, [esp + 0x24c]
mov dword [esp + 0x25c], 0
mov dword [esp + 0x258], 0
mov dword [esp + 0x254], 0
mov dword [esp + 0x250], 0
mov dword [esp + 0x24c], 3
movups xmm0, xmmword [esi + 0x160c]
push eax
movups xmmword [esp + 0x254], xmm0
call fcn.1001c0e0
movaps xmm0, xmmword [0x1009c9a0]
xor edx, edx
movups xmmword [esi + 0x160c], xmm0
mov esi, dword [0x100a3d98]
mov dword [esp + 0xcc], 0x43480000
mov dword [esp + 0xd0], 0x42c80000
movaps xmmword [esp + 0x3a0], xmm0
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b9c]
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, 0x100943d0
call fcn.10004270
add esp, 4
cmp dword [esi + 0x1bd4], eax
jne 0x1002a158
mov dword [esi + 0x1bd8], eax
cmp dword [esi + 0x1c0c], eax
jne 0x1002a167
mov byte [esi + 0x1c10], 1
push 0
lea ecx, [esp + 0xd0]
mov edx, eax
push 1
push ecx
mov ecx, 0x100943d0
call fcn.1000a980
add esp, 0xc
xor esi, esi
push esi
push str.Some_test__d
call fcn.100649b0
inc esi
add esp, 8
cmp esi, 0x32
jl 0x1002a184
call fcn.1000ab80
mov esi, dword [0x100a3d98]
cmp byte [esi + 0x1d53], 0
mov ecx, dword [esi + 0x1b9c]
je 0x1002a1d8
cmp byte [esi + 0x1d52], 0
jne 0x1002a1d8
mov eax, dword [esi + 0x1d04]
cmp eax, dword [ecx + 0x11c]
jne 0x1002a1d1
test eax, eax
jne 0x1002a277
xor edi, edi
jmp 0x1002a27c
mov eax, dword [ecx + 0x120]
test al, 1
jne 0x1002a1e9
xor edi, edi
jmp 0x1002a27c
cmp dword [esi + 0x1ba0], ecx
je 0x1002a1fc
test al, al
js 0x1002a1fc
xor edi, edi
jmp 0x1002a27c
mov eax, dword [esi + 0x1bd4]
test eax, eax
je 0x1002a220
cmp eax, dword [ecx + 0x11c]
je 0x1002a220
cmp byte [esi + 0x1be1], 0
jne 0x1002a220
cmp eax, dword [ecx + 0x50]
je 0x1002a220
xor edi, edi
jmp 0x1002a27c
mov eax, dword [esi + 0x1d00]
test eax, eax
je 0x1002a252
mov eax, dword [eax + 0x31c]
test eax, eax
je 0x1002a252
cmp byte [eax + 0x8b], 0
je 0x1002a252
cmp eax, dword [ecx + 0x31c]
je 0x1002a252
test dword [eax + 8], 0xc000000
je 0x1002a252
xor edi, edi
jmp 0x1002a27c
test byte [esi + 0x1bbc], 4
je 0x1002a25f
xor edi, edi
jmp 0x1002a27c
mov eax, dword [ecx + 0x11c]
cmp eax, dword [ecx + 0x50]
jne 0x1002a277
cmp byte [ecx + 0x8c], 0
je 0x1002a277
xor edi, edi
jmp 0x1002a27c
mov edi, 1
mov eax, ecx
mov ecx, dword [esi + 0x1c9c]
push edi
push str.Hovered:__d
movss xmm0, dword [eax + 0x124]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [eax + 0x128]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [eax + 0x12c]
movss dword [esp + 0x3c4], xmm0
movss xmm0, dword [eax + 0x130]
mov eax, dword [esi + 0x1c94]
movss dword [esp + 0x3c0], xmm0
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x15dc], xmm0
dec dword [esi + 0x1c94]
call fcn.100649b0
movss xmm0, dword [esp + 0x3c0]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
sub esp, 0x18
movss xmm0, dword [esp + 0x3dc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x30]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x50]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Rect_of_child_window_is:___.0f__.0f____.0f__.0f_
call fcn.100649b0
add esp, 0x24
call fcn.100786a0
mov esi, dword [0x100a3d98]
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x1002b079
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Widgets_Width
call fcn.10004270
add esp, 4
cmp dword [esi + 0x1bd4], eax
jne 0x1002a397
mov dword [esi + 0x1bd8], eax
cmp dword [esi + 0x1c0c], eax
jne 0x1002a3a6
mov byte [esi + 0x1c10], 1
push 0
push str.Widgets_Width
xor edx, edx
mov ecx, eax
call fcn.10077ad0
add esp, 8
test al, al
je 0x1002b079
mov edx, 0x1009f4f1
mov ecx, str.Show_indented_items
call fcn.100674f0
push str.SetNextItemWidth_PushItemWidth_100_
call fcn.100649b0
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002a447
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
mov ecx, str.Fixed_width.
call fcn.1001c900
mov edi, dword [0x100a3d98]
mov dword [esp + 0x3b8], edi
mov eax, dword [edi + 0x1b9c]
mov ecx, dword [eax + 0x1bc]
lea esi, [eax + 0x1b8]
mov edx, dword [esi]
mov dword [esp + 0x10], eax
cmp edx, ecx
jne 0x1002a4a9
lea edi, [edx + 1]
test ecx, ecx
je 0x1002a48c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1002a491
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.1001c1a0
mov edi, dword [esp + 0x3b8]
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1b0]
movss xmm3, dword [0x1009c60c]
push 0
mov dword [ecx + edx*4], eax
mov edx, 8
mov eax, dword [esp + 0x14]
mov ecx, str.float1b
inc dword [esi]
push str._.3f
mov dword [esp + 0x3c4], 0
mov dword [eax + 0x1b0], 0x42c80000
lea eax, [esp + 0x3c0]
and dword [edi + 0x1c80], 0xfffffffe
push eax
lea eax, [esp + 0x3c8]
mov dword [esp + 0x3c4], 0
push eax
push 0x100a3eb4
call fcn.1006a340
add esp, 0x14
cmp byte [0x1009f4f1], 0
je 0x1002a601
mov ecx, dword [0x100a3d98]
mov edx, 8
movss xmm3, dword [0x1009c60c]
push 0
push str._.3f
mov eax, dword [ecx + 0x1b9c]
mov dword [esp + 0x3c4], 0
mov dword [esp + 0x3c0], 0
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
movss xmm0, dword [ecx + 0x1580]
mov ecx, str.float__indented_1b
addss xmm0, dword [eax + 0x110]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
lea eax, [esp + 0x3c0]
push eax
lea eax, [esp + 0x3c8]
push eax
push 0x100a3eb4
call fcn.1006a340
mov edx, dword [0x100a3d98]
add esp, 0x14
mov eax, dword [edx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [edx + 0x1b9c]
movss xmm0, dword [eax + 0x110]
subss xmm0, dword [edx + 0x1580]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
jmp 0x1002a607
mov edx, dword [0x100a3d98]
mov eax, dword [edx + 0x1b9c]
push str.SetNextItemWidth_PushItemWidth__100_
mov byte [eax + 0x8c], 1
mov edx, dword [edx + 0x1b9c]
mov ecx, dword [edx + 0x1b8]
mov eax, dword [edx + 0x1c0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1b8], eax
call fcn.100649b0
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002a6b0
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
mov ecx, str.Align_to_right_edge_minus_100
call fcn.1001c900
mov edi, dword [0x100a3d98]
mov dword [esp + 0x3b8], edi
mov eax, dword [edi + 0x1b9c]
mov ecx, dword [eax + 0x1bc]
lea esi, [eax + 0x1b8]
mov edx, dword [esi]
mov dword [esp + 0x10], eax
cmp edx, ecx
jne 0x1002a712
lea edi, [edx + 1]
test ecx, ecx
je 0x1002a6f5
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1002a6fa
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.1001c1a0
mov edi, dword [esp + 0x3b8]
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1b0]
movss xmm3, dword [0x1009c60c]
push 0
mov dword [ecx + edx*4], eax
mov edx, 8
mov eax, dword [esp + 0x14]
mov ecx, str.float2a
inc dword [esi]
push str._.3f
mov dword [esp + 0x3c4], 0
mov dword [eax + 0x1b0], 0xc2c80000
lea eax, [esp + 0x3c0]
and dword [edi + 0x1c80], 0xfffffffe
push eax
lea eax, [esp + 0x3c8]
mov dword [esp + 0x3c4], 0
push eax
push 0x100a3eb4
call fcn.1006a340
add esp, 0x14
cmp byte [0x1009f4f1], 0
je 0x1002a86a
mov ecx, dword [0x100a3d98]
mov edx, 8
movss xmm3, dword [0x1009c60c]
push 0
push str._.3f
mov eax, dword [ecx + 0x1b9c]
mov dword [esp + 0x3c4], 0
mov dword [esp + 0x3c0], 0
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
movss xmm0, dword [ecx + 0x1580]
mov ecx, str.float__indented_2b
addss xmm0, dword [eax + 0x110]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
lea eax, [esp + 0x3c0]
push eax
lea eax, [esp + 0x3c8]
push eax
push 0x100a3eb4
call fcn.1006a340
mov edx, dword [0x100a3d98]
add esp, 0x14
mov eax, dword [edx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [edx + 0x1b9c]
movss xmm0, dword [eax + 0x110]
subss xmm0, dword [edx + 0x1580]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
jmp 0x1002a870
mov edx, dword [0x100a3d98]
mov eax, dword [edx + 0x1b9c]
push str.SetNextItemWidth_PushItemWidth_GetContentRegionAvail__.x__0.5f_
mov byte [eax + 0x8c], 1
mov edx, dword [edx + 0x1b9c]
mov ecx, dword [edx + 0x1b8]
mov eax, dword [edx + 0x1c0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1b8], eax
call fcn.100649b0
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002a919
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
mov ecx, str.Half_of_available_width._n__right_cursor_pos__n_works_within_a_column_set_
call fcn.1001c900
mov eax, dword [0x100a3d98]
mov dword [esp + 0x3bc], eax
mov ecx, dword [eax + 0x1b9c]
mov esi, ecx
cmp dword [esi + 0x198], 0
movss xmm0, dword [esi + 0x248]
jne 0x1002a951
cmp dword [eax + 0x1ed4], 0
je 0x1002a959
movss xmm0, dword [esi + 0x218]
subss xmm0, dword [ecx + 0xd0]
mov eax, dword [esi + 0x1bc]
lea edi, [esi + 0x1b8]
mov ecx, dword [edi]
mulss xmm0, dword [0x1009c5c4]
movss dword [esp + 0x3b8], xmm0
cmp ecx, eax
jne 0x1002a9ae
inc ecx
test eax, eax
je 0x1002a993
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 4]
jmp 0x1002a998
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.1001c1a0
movss xmm0, dword [esp + 0x3b8]
mov edx, dword [edi]
mov ecx, dword [edi + 8]
mov eax, dword [esi + 0x1b0]
mov dword [ecx + edx*4], eax
inc dword [edi]
ucomiss xmm0, dword [0x1009c53c]
lahf
test ah, 0x44
jp 0x1002a9d3
movss xmm0, dword [esi + 0x260]
mov eax, dword [esp + 0x3bc]
mov edx, 8
movss xmm3, dword [0x1009c60c]
mov ecx, str.float3a
push 0
movss dword [esi + 0x1b0], xmm0
and dword [eax + 0x1c80], 0xfffffffe
lea eax, [esp + 0x3bc]
push str._.3f
push eax
lea eax, [esp + 0x3c8]
mov dword [esp + 0x3c8], 0
push eax
push 0x100a3eb4
mov dword [esp + 0x3cc], 0
call fcn.1006a340
add esp, 0x14
cmp byte [0x1009f4f1], 0
je 0x1002ab1c
mov ecx, dword [0x100a3d98]
mov edx, 8
movss xmm3, dword [0x1009c60c]
push 0
push str._.3f
mov eax, dword [ecx + 0x1b9c]
mov dword [esp + 0x3c4], 0
mov dword [esp + 0x3c0], 0
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
movss xmm0, dword [ecx + 0x1580]
mov ecx, str.float__indented_3b
addss xmm0, dword [eax + 0x110]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
lea eax, [esp + 0x3c0]
push eax
lea eax, [esp + 0x3c8]
push eax
push 0x100a3eb4
call fcn.1006a340
mov edx, dword [0x100a3d98]
add esp, 0x14
mov eax, dword [edx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [edx + 0x1b9c]
movss xmm0, dword [eax + 0x110]
subss xmm0, dword [edx + 0x1580]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
jmp 0x1002ab22
mov edx, dword [0x100a3d98]
mov eax, dword [edx + 0x1b9c]
push str.SetNextItemWidth_PushItemWidth__GetContentRegionAvail__.x__0.5f_
mov byte [eax + 0x8c], 1
mov edx, dword [edx + 0x1b9c]
mov ecx, dword [edx + 0x1b8]
mov eax, dword [edx + 0x1c0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1b8], eax
call fcn.100649b0
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002abcb
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
mov ecx, str.Align_to_right_edge_minus_half
call fcn.1001c900
mov eax, dword [0x100a3d98]
mov dword [esp + 0x3bc], eax
mov ecx, dword [eax + 0x1b9c]
mov esi, ecx
cmp dword [esi + 0x198], 0
movss xmm0, dword [esi + 0x248]
jne 0x1002ac03
cmp dword [eax + 0x1ed4], 0
je 0x1002ac0b
movss xmm0, dword [esi + 0x218]
subss xmm0, dword [ecx + 0xd0]
mov eax, dword [esi + 0x1bc]
lea edi, [esi + 0x1b8]
mov ecx, dword [edi]
xorps xmm0, xmmword [0x1009d050]
mulss xmm0, dword [0x1009c5c4]
movss dword [esp + 0x3b8], xmm0
cmp ecx, eax
jne 0x1002ac67
inc ecx
test eax, eax
je 0x1002ac4c
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 4]
jmp 0x1002ac51
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.1001c1a0
movss xmm0, dword [esp + 0x3b8]
mov edx, dword [edi]
mov ecx, dword [edi + 8]
mov eax, dword [esi + 0x1b0]
mov dword [ecx + edx*4], eax
inc dword [edi]
ucomiss xmm0, dword [0x1009c53c]
lahf
test ah, 0x44
jp 0x1002ac8c
movss xmm0, dword [esi + 0x260]
mov eax, dword [esp + 0x3bc]
mov edx, 8
movss xmm3, dword [0x1009c60c]
mov ecx, str.float4a
push 0
movss dword [esi + 0x1b0], xmm0
and dword [eax + 0x1c80], 0xfffffffe
lea eax, [esp + 0x3bc]
push str._.3f
push eax
lea eax, [esp + 0x3c8]
mov dword [esp + 0x3c8], 0
push eax
push 0x100a3eb4
mov dword [esp + 0x3cc], 0
call fcn.1006a340
add esp, 0x14
cmp byte [0x1009f4f1], 0
je 0x1002add5
mov ecx, dword [0x100a3d98]
mov edx, 8
movss xmm3, dword [0x1009c60c]
push 0
push str._.3f
mov eax, dword [ecx + 0x1b9c]
mov dword [esp + 0x3c4], 0
mov dword [esp + 0x3c0], 0
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
movss xmm0, dword [ecx + 0x1580]
mov ecx, str.float__indented_4b
addss xmm0, dword [eax + 0x110]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
lea eax, [esp + 0x3c0]
push eax
lea eax, [esp + 0x3c8]
push eax
push 0x100a3eb4
call fcn.1006a340
mov edx, dword [0x100a3d98]
add esp, 0x14
mov eax, dword [edx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [edx + 0x1b9c]
movss xmm0, dword [eax + 0x110]
subss xmm0, dword [edx + 0x1580]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
jmp 0x1002addb
mov edx, dword [0x100a3d98]
mov eax, dword [edx + 0x1b9c]
push str.SetNextItemWidth_PushItemWidth__FLT_MIN_
mov byte [eax + 0x8c], 1
mov edx, dword [edx + 0x1b9c]
mov ecx, dword [edx + 0x1b8]
mov eax, dword [edx + 0x1c0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1b8], eax
call fcn.100649b0
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002ae84
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
mov ecx, str.Align_to_right_edge
call fcn.1001c900
mov edi, dword [0x100a3d98]
mov dword [esp + 0x3b8], edi
mov eax, dword [edi + 0x1b9c]
mov ecx, dword [eax + 0x1bc]
lea esi, [eax + 0x1b8]
mov edx, dword [esi]
mov dword [esp + 0x10], eax
cmp edx, ecx
jne 0x1002aee6
lea edi, [edx + 1]
test ecx, ecx
je 0x1002aec9
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1002aece
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.1001c1a0
mov edi, dword [esp + 0x3b8]
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1b0]
movss xmm3, dword [0x1009c60c]
push 0
mov dword [ecx + edx*4], eax
mov edx, 8
mov eax, dword [esp + 0x14]
mov ecx, str.float5a
inc dword [esi]
push str._.3f
mov dword [esp + 0x3c4], 0
mov dword [eax + 0x1b0], 0x80800000
lea eax, [esp + 0x3c0]
and dword [edi + 0x1c80], 0xfffffffe
push eax
lea eax, [esp + 0x3c8]
mov dword [esp + 0x3c4], 0
push eax
push 0x100a3eb4
call fcn.1006a340
add esp, 0x14
cmp byte [0x1009f4f1], 0
je 0x1002b03c
mov ecx, dword [0x100a3d98]
mov edx, 8
movss xmm3, dword [0x1009c60c]
push 0
push str._.3f
mov eax, dword [ecx + 0x1b9c]
mov dword [esp + 0x3c4], 0
mov dword [esp + 0x3c0], 0
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
movss xmm0, dword [ecx + 0x1580]
mov ecx, str.float__indented_5b
addss xmm0, dword [eax + 0x110]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
lea eax, [esp + 0x3c0]
push eax
lea eax, [esp + 0x3c8]
push eax
push 0x100a3eb4
call fcn.1006a340
mov ecx, dword [0x100a3d98]
add esp, 0x14
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
movss xmm0, dword [eax + 0x110]
subss xmm0, dword [ecx + 0x1580]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
mov ecx, dword [0x100a3d98]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
mov ecx, dword [edx + 0x1b8]
mov eax, dword [edx + 0x1c0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1b8], eax
call fcn.100786a0
mov esi, dword [0x100a3d98]
movaps xmm0, xmmword [0x1009ccf0]
movaps xmmword [esp + 0x60], xmm0
movss xmm0, dword [0x1009c728]
mov eax, dword [esi + 0x1b9c]
movss dword [esp + 0x34], xmm0
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x1002c181
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Basic_Horizontal_Layout
call fcn.10004270
add esp, 4
cmp dword [esi + 0x1bd4], eax
jne 0x1002b0e6
mov dword [esi + 0x1bd8], eax
cmp dword [esi + 0x1c0c], eax
jne 0x1002b0f5
mov byte [esi + 0x1c10], 1
push 0
push str.Basic_Horizontal_Layout
xor edx, edx
mov ecx, eax
call fcn.10077ad0
add esp, 8
test al, al
je 0x1002c181
push str._Use_ImGui::SameLine___to_keep_adding_items_to_the_right_of_the_preceding_item_
call fcn.10064bc0
add esp, 4
push str.Two_items:_Hello
call fcn.100649b0
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002b194
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
movaps xmm0, xmmword [esp + 0x60]
lea eax, [esp + 0x330]
push str.Sailor
push eax
movups xmmword [esp + 0x338], xmm0
call fcn.10064aa0
push str.More_spacing:_Hello
call fcn.100649b0
mov ecx, dword [0x100a3d98]
add esp, 0xc
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002b22a
movss xmm0, dword [edx + 0xd8]
addss xmm0, dword [0x1009c70c]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
movaps xmm0, xmmword [esp + 0x60]
lea eax, [esp + 0x340]
push str.Sailor
push eax
movups xmmword [esp + 0x348], xmm0
call fcn.10064aa0
mov ecx, dword [0x100a3d98]
add esp, 8
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x1002b2ae
movss xmm1, dword [ecx + 0x1554]
movss xmm0, dword [eax + 0xfc]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x1930]
maxss xmm0, xmm1
movss dword [eax + 0xfc], xmm0
movss xmm0, dword [eax + 0x108]
maxss xmm0, dword [ecx + 0x1554]
movss dword [eax + 0x108], xmm0
push str.Normal_buttons
call fcn.100649b0
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002b325
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push 0
lea edx, [esp + 0xd8]
mov dword [esp + 0xd8], 0
mov ecx, str.Banana
mov dword [esp + 0xdc], 0
call fcn.10065970
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002b3bb
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push 0
lea edx, [esp + 0xe0]
mov dword [esp + 0xe0], 0
mov ecx, str.Apple
mov dword [esp + 0xe4], 0
call fcn.10065970
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002b451
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push 0
lea edx, [esp + 0xe8]
mov dword [esp + 0xe8], 0
mov ecx, str.Corniflower
mov dword [esp + 0xec], 0
call fcn.10065970
add esp, 4
push str.Small_buttons
call fcn.100649b0
mov esi, dword [0x100a3d98]
add esp, 4
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002b4f4
movss xmm0, dword [esi + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
movss xmm0, dword [esi + 0x1554]
lea edx, [esp + 0xec]
mov dword [esi + 0x1554], 0
mov ecx, str.Like_this_one
push 0x8000
movss dword [esp + 0x3bc], xmm0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
call fcn.10065970
mov ecx, dword [0x100a3d98]
add esp, 4
movss xmm0, dword [esp + 0x3b8]
movss dword [esi + 0x1554], xmm0
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002b5b9
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push str.can_fit_within_a_text_block.
call fcn.100649b0
add esp, 4
push str.Aligned
call fcn.100649b0
mov ecx, dword [0x100a3d98]
add esp, 4
movss xmm1, dword [0x1009c760]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002b65b
movss xmm0, dword [edx + 0xc]
subss xmm0, dword [edx + 0x58]
addss xmm0, xmm1
addss xmm0, dword [0x1009c53c]
addss xmm0, dword [edx + 0x118]
addss xmm0, dword [edx + 0x114]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push str.x150
call fcn.100649b0
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002b6ec
movss xmm0, dword [edx + 0xc]
subss xmm0, dword [edx + 0x58]
addss xmm0, dword [0x1009c76c]
addss xmm0, dword [0x1009c53c]
addss xmm0, dword [edx + 0x118]
addss xmm0, dword [edx + 0x114]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push str.x300
call fcn.100649b0
add esp, 4
push str.Aligned
call fcn.100649b0
mov esi, dword [0x100a3d98]
add esp, 4
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002b78a
movss xmm0, dword [edx + 0xc]
subss xmm0, dword [edx + 0x58]
addss xmm0, dword [0x1009c760]
addss xmm0, dword [0x1009c53c]
addss xmm0, dword [edx + 0x118]
addss xmm0, dword [edx + 0x114]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
movss xmm0, dword [esi + 0x1554]
lea edx, [esp + 0xf4]
mov dword [esi + 0x1554], 0
mov ecx, str.x150
push 0x8000
movss dword [esp + 0x3bc], xmm0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
call fcn.10065970
movss xmm0, dword [esp + 0x3bc]
add esp, 4
movss dword [esi + 0x1554], xmm0
mov esi, dword [0x100a3d98]
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002b869
movss xmm0, dword [edx + 0xc]
subss xmm0, dword [edx + 0x58]
addss xmm0, dword [0x1009c76c]
addss xmm0, dword [0x1009c53c]
addss xmm0, dword [edx + 0x118]
addss xmm0, dword [edx + 0x114]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
movss xmm0, dword [esi + 0x1554]
lea edx, [esp + 0xfc]
mov dword [esi + 0x1554], 0
mov ecx, str.x300
push 0x8000
movss dword [esp + 0x3bc], xmm0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
call fcn.10065970
movss xmm0, dword [esp + 0x3bc]
add esp, 4
mov edx, 0x100a4356
movss dword [esi + 0x1554], xmm0
mov ecx, 0x100947bc
call fcn.100674f0
mov ecx, dword [0x100a3d98]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002b93d
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
mov edx, 0x100a4088
mov ecx, str.Tailor
call fcn.100674f0
mov ecx, dword [0x100a3d98]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002b9b6
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
mov edx, 0x100a4361
mov ecx, 0x100947c8
call fcn.100674f0
mov ecx, dword [0x100a3d98]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002ba2f
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
mov edx, 0x100a4073
mov ecx, str.Rich
call fcn.100674f0
mov eax, dword [0x100a3d98]
mov dword [esp + 0x3b8], eax
mov eax, dword [eax + 0x1b9c]
mov edi, dword [eax + 0x1bc]
lea esi, [eax + 0x1b8]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x1002ba8c
inc ecx
test edi, edi
je 0x1002ba76
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1002ba7b
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001c1a0
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1b0]
push 0xffffffffffffffff
push 4
mov dword [ecx + edx*4], eax
mov edx, 0x1009f620
inc dword [esi]
mov ecx, str.Combo
mov eax, dword [esp + 0x18]
mov dword [eax + 0x1b0], 0x42a00000
mov eax, dword [esp + 0x3c0]
and dword [eax + 0x1c80], 0xfffffffe
lea eax, [esp + 0x410]
push eax
push fcn.10069320
mov dword [esp + 0x418], 0x10090a50
mov dword [esp + 0x41c], 0x10090a58
mov dword [esp + 0x420], 0x10090a60
mov dword [esp + 0x424], 0x10090a68
call fcn.100693a0
mov ecx, dword [0x100a3d98]
add esp, 0x10
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002bb71
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push 0
push str._.3f
lea eax, [esp + 0x3c0]
mov dword [esp + 0x3c4], 0
push eax
lea eax, [esp + 0x3c8]
mov dword [esp + 0x3c4], 0x40a00000
push eax
push 0x100a39e0
mov edx, 8
mov ecx, 0x1008b540
call fcn.1006b720
mov ecx, dword [0x100a3d98]
add esp, 0x14
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002bc1f
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push 0
push str._.3f
lea eax, [esp + 0x3c0]
mov dword [esp + 0x3c4], 0
push eax
lea eax, [esp + 0x3c8]
mov dword [esp + 0x3c4], 0x40a00000
push eax
push 0x1009f918
mov edx, 8
mov ecx, 0x1008b53c
call fcn.1006b720
mov ecx, dword [0x100a3d98]
add esp, 0x14
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002bccd
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push 0
push str._.3f
lea eax, [esp + 0x3c0]
mov dword [esp + 0x3c4], 0
push eax
lea eax, [esp + 0x3c8]
mov dword [esp + 0x3c4], 0x40a00000
push eax
push 0x1009f8d8
mov edx, 8
mov ecx, 0x100947d4
call fcn.1006b720
mov edi, dword [0x100a3d98]
add esp, 0x14
mov eax, dword [edi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [edi + 0x1b9c]
mov ecx, dword [edx + 0x1b8]
mov eax, dword [edx + 0x1c0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1b8], eax
mov eax, dword [edi + 0x1b9c]
mov ecx, dword [eax + 0x1b8]
lea esi, [eax + 0x1b8]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x1002bd87
inc ecx
test eax, eax
je 0x1002bd75
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x1002bd7a
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001c1a0
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x10]
push str.Lists:
mov eax, dword [eax + 0x1b0]
mov dword [ecx + edx*4], eax
mov eax, dword [esp + 0x14]
inc dword [esi]
mov dword [eax + 0x1b0], 0x42a00000
and dword [edi + 0x1c80], 0xfffffffe
call fcn.100649b0
mov ecx, dword [0x100a3d98]
add esp, 4
xor esi, esi
mov edi, 0x1009f6c8
nop word [eax + eax]
test esi, esi
jle 0x1002be38
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002be38
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
mov ecx, esi
call fcn.100102e0
push 0xffffffffffffffff
push 4
lea eax, [esp + 0x410]
mov edx, edi
push eax
push ecx
mov ecx, 0x1008a296
call fcn.10079670
mov ecx, dword [0x100a3d98]
add edi, 4
add esp, 0x10
inc esi
mov eax, dword [ecx + 0x1b9c]
dec dword [eax + 0xc4]
cmp edi, 0x1009f6d8
jl 0x1002bdd0
mov eax, dword [ecx + 0x1b9c]
movss xmm0, dword [esp + 0x34]
push 0
movss dword [esp + 0x3c4], xmm0
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
movss dword [esp + 0x3c8], xmm0
mov ecx, dword [edx + 0x1b8]
mov eax, dword [edx + 0x1c0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1b8], eax
mov ecx, 0x100947e0
lea edx, [esp + 0x3c4]
call fcn.10065970
mov esi, dword [0x100a3d98]
add esp, 4
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002bf47
movss xmm0, dword [esi + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x1002bfd9
movss xmm0, dword [eax + 0xd0]
lea ecx, [esp + 0x3c0]
movss xmm2, dword [eax + 0xd4]
movaps xmm1, xmm0
addss xmm1, dword [esp + 0x34]
movss xmm3, dword [esp + 0x34]
addss xmm3, xmm2
movss dword [esp + 0x3e0], xmm0
movss dword [esp + 0x3e4], xmm2
movss dword [esp + 0x3e8], xmm1
movss xmm1, dword [0x1009c7d4]
movss dword [esp + 0x3ec], xmm3
call fcn.10010420
push 0
push 0
xor edx, edx
lea ecx, [esp + 0x3e8]
call fcn.10010550
mov esi, dword [0x100a3d98]
add esp, 8
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002c03d
movss xmm0, dword [esi + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push 0
lea edx, [esp + 0x3c4]
mov ecx, 0x100947e4
call fcn.10065970
add esp, 4
push str.Manually_wrapping:
call fcn.100649b0
mov eax, dword [0x100a3d98]
add esp, 4
mov dword [esp + 0x3b8], eax
xor edi, edi
mov eax, dword [eax + 0x1b9c]
movss xmm1, dword [eax + 0x248]
subss xmm1, dword [eax + 0xc]
addss xmm1, dword [eax + 0xc]
movss dword [esp + 0x3bc], xmm1
nop
mov ecx, edi
call fcn.100102e0
push 0
lea edx, [esp + 0x3c4]
mov ecx, 0x100947fc
call fcn.10065970
mov esi, dword [0x100a3d98]
add esp, 4
mov eax, dword [esi + 0x1b9c]
movss xmm0, dword [eax + 0x12c]
lea eax, [edi + 1]
mov edi, eax
cmp eax, 0x14
jge 0x1002c167
mov eax, dword [esp + 0x3b8]
movss xmm1, dword [esp + 0x3bc]
addss xmm0, dword [eax + 0x1560]
addss xmm0, dword [esp + 0x34]
comiss xmm1, xmm0
jbe 0x1002c167
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002c167
movss xmm0, dword [esi + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
mov eax, dword [esi + 0x1b9c]
dec dword [eax + 0xc4]
jmp 0x1002c090
mov eax, dword [esi + 0x1b9c]
dec dword [eax + 0xc4]
cmp edi, 0x14
jl 0x1002c090
call fcn.100786a0
mov esi, dword [0x100a3d98]
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x1002c83b
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Groups
call fcn.10004270
add esp, 4
cmp dword [esi + 0x1bd4], eax
jne 0x1002c1d4
mov dword [esi + 0x1bd8], eax
cmp dword [esi + 0x1c0c], eax
jne 0x1002c1e3
mov byte [esi + 0x1c10], 1
push 0
push str.Groups
xor edx, edx
mov ecx, eax
call fcn.10077ad0
add esp, 8
test al, al
je 0x1002c83b
mov ecx, str.BeginGroup___basically_locks_the_horizontal_position_for_new_line._EndGroup___bundles_the_whole_group_so_that_you_can_use__item__functions_such_as_IsItemHovered___IsItemActive___or_SameLine___etc._on_the_whole_group.
call fcn.1001c900
call fcn.10010be0
call fcn.10010be0
push 0
lea edx, [esp + 0x108]
mov dword [esp + 0x108], 0
mov ecx, 0x100948e4
mov dword [esp + 0x10c], 0
call fcn.10065970
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002c2a8
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push 0
lea edx, [esp + 0x110]
mov dword [esp + 0x110], 0
mov ecx, 0x100948e8
mov dword [esp + 0x114], 0
call fcn.10065970
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002c33e
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
call fcn.10010be0
push 0
lea edx, [esp + 0x118]
mov dword [esp + 0x118], 0
mov ecx, 0x100948ec
mov dword [esp + 0x11c], 0
call fcn.10065970
add esp, 4
mov dword [esp + 0x11c], 0
lea edx, [esp + 0x11c]
mov dword [esp + 0x120], 0
mov ecx, 0x100948f0
push 0
call fcn.10065970
add esp, 4
call fcn.10010d10
mov ecx, dword [0x100a3d98]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002c40a
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push 0
lea edx, [esp + 0x128]
mov dword [esp + 0x128], 0
mov ecx, 0x100948f4
mov dword [esp + 0x12c], 0
call fcn.10065970
add esp, 4
call fcn.10010d10
mov ecx, dword [0x100a3d98]
cmp byte [ecx + 0x1d53], 0
mov edx, dword [ecx + 0x1b9c]
je 0x1002c47e
cmp byte [ecx + 0x1d52], 0
jne 0x1002c47e
mov eax, dword [ecx + 0x1d04]
cmp eax, dword [edx + 0x11c]
jne 0x1002c46f
test eax, eax
je 0x1002c46f
mov al, 1
jmp 0x1002c471
xor al, al
test al, al
je 0x1002c51a
jmp 0x1002c507
mov eax, dword [edx + 0x120]
test al, 1
je 0x1002c51a
cmp dword [ecx + 0x1ba0], edx
je 0x1002c49c
test al, al
jns 0x1002c51a
mov eax, dword [ecx + 0x1bd4]
test eax, eax
je 0x1002c4bc
cmp eax, dword [edx + 0x11c]
je 0x1002c4bc
cmp byte [ecx + 0x1be1], 0
jne 0x1002c4bc
cmp eax, dword [edx + 0x50]
jne 0x1002c51a
mov eax, dword [ecx + 0x1d00]
test eax, eax
je 0x1002c4ea
mov eax, dword [eax + 0x31c]
test eax, eax
je 0x1002c4ea
cmp byte [eax + 0x8b], 0
je 0x1002c4ea
cmp eax, dword [edx + 0x31c]
je 0x1002c4ea
test dword [eax + 8], 0xc000000
jne 0x1002c51a
test byte [ecx + 0x1bbc], 4
jne 0x1002c51a
mov eax, dword [edx + 0x11c]
cmp eax, dword [edx + 0x50]
jne 0x1002c507
cmp byte [edx + 0x8c], 0
jne 0x1002c51a
push str.First_group_hovered
call fcn.10011770
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov edx, str.values
mov ecx, 1
movss xmm0, dword [eax + 0x12c]
subss xmm0, dword [eax + 0x124]
movss dword [esp + 0x3c0], xmm0
movss dword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0x130]
subss xmm0, dword [eax + 0x128]
lea eax, [esp + 0x418]
mov dword [esp + 0x428], 0x3e800000
mov dword [esp + 0x400], eax
lea eax, [esp + 0x400]
mov dword [esp + 0x404], 4
movss dword [esp + 0x3c4], xmm0
push dword [esp + 0x3c4]
movss dword [esp + 0x34], xmm0
push dword [esp + 0x3c4]
movaps xmm0, xmmword [0x1009cab0]
sub esp, 8
movups xmmword [esp + 0x428], xmm0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push 0
push 0
push 5
push eax
push 0x1007a170
call fcn.10079870
mov eax, dword [0x100a3d98]
lea edx, [esp + 0x150]
movss xmm0, dword [esp + 0x34]
add esp, 0x24
mov ecx, str.ACTION
subss xmm0, dword [eax + 0x1560]
push 0
mulss xmm0, dword [0x1009c5c4]
movss dword [esp + 0x130], xmm0
movss xmm0, dword [esp + 0x34]
movss dword [esp + 0x134], xmm0
call fcn.10065970
mov esi, dword [0x100a3d98]
add esp, 4
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002c689
movss xmm0, dword [esi + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
movss xmm0, dword [esp + 0x10]
lea edx, [esp + 0x134]
subss xmm0, dword [esi + 0x1560]
push 0
mov ecx, str.REACTION
mulss xmm0, dword [0x1009c5c4]
movss dword [esp + 0x138], xmm0
movss xmm0, dword [esp + 0x34]
movss dword [esp + 0x13c], xmm0
call fcn.10065970
add esp, 4
call fcn.10010d10
mov ecx, dword [0x100a3d98]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002c73c
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push 0
lea edx, [esp + 0x3c4]
mov ecx, str.LEVERAGE_nBUZZWORD
call fcn.10065970
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002c7bc
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
lea edx, [esp + 0x3c0]
mov ecx, str.List
call fcn.100792a0
test al, al
je 0x1002c836
lea eax, [esp + 0x13c]
mov dword [esp + 0x13c], 0
push eax
push 0
mov dl, 1
mov dword [esp + 0x148], 0
mov ecx, str.Selected
call fcn.10078a70
lea eax, [esp + 0x14c]
mov dword [esp + 0x14c], 0
push eax
push 0
xor dl, dl
mov dword [esp + 0x158], 0
mov ecx, str.Not_Selected
call fcn.10078a70
add esp, 0x10
call fcn.1000ab80
call fcn.10010d10
call fcn.100786a0
mov esi, dword [0x100a3d98]
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x1002ddcf
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Text_Baseline_Alignment
call fcn.10004270
add esp, 4
cmp dword [esi + 0x1bd4], eax
jne 0x1002c88e
mov dword [esi + 0x1bd8], eax
cmp dword [esi + 0x1c0c], eax
jne 0x1002c89d
mov byte [esi + 0x1c10], 1
push 0
push str.Text_Baseline_Alignment
xor edx, edx
mov ecx, eax
call fcn.10077ad0
add esp, 8
test al, al
je 0x1002ddcf
push str.Text_baseline:
call fcn.100650e0
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002c92f
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
mov ecx, str.This_is_testing_the_vertical_alignment_that_gets_applied_on_text_to_keep_it_aligned_with_widgets._Lines_only_composed_of_text_or__small__widgets_use_less_vertical_space_than_lines_with_framed_widgets.
call fcn.1001c900
mov ecx, dword [0x100a3d98]
push str.KO_Blahblah
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
movss xmm0, dword [ecx + 0x1580]
addss xmm0, dword [eax + 0x110]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
call fcn.100649b0
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002c9f6
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push 0
lea edx, [esp + 0x150]
mov dword [esp + 0x150], 0
mov ecx, str.Some_framed_item
mov dword [esp + 0x154], 0
call fcn.10065970
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002ca8c
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
mov ecx, str.Baseline_of_button_will_look_misaligned_with_text..
call fcn.1001c900
mov ecx, dword [0x100a3d98]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x1002caf8
movss xmm1, dword [ecx + 0x1554]
movss xmm0, dword [eax + 0xfc]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x1930]
maxss xmm0, xmm1
movss dword [eax + 0xfc], xmm0
movss xmm0, dword [eax + 0x108]
maxss xmm0, dword [ecx + 0x1554]
movss dword [eax + 0x108], xmm0
push str.OK_Blahblah
call fcn.100649b0
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov esi, dword [ecx + 0x1b9c]
cmp byte [esi + 0x8f], 0
jne 0x1002cb6f
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [esi + 0xd8]
movss dword [esi + 0xd0], xmm0
mov eax, dword [esi + 0xdc]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x100]
mov edx, dword [esi + 0x104]
mov dword [esi + 0xf8], eax
mov dword [esi + 0xfc], edx
mov eax, dword [esi + 0x10c]
mov dword [esi + 0x108], eax
push 0
lea edx, [esp + 0x158]
mov dword [esp + 0x158], 0
mov ecx, str.Some_framed_item
mov dword [esp + 0x15c], 0
call fcn.10065970
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002cc05
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
mov ecx, str.We_call_AlignTextToFramePadding___to_vertically_align_the_text_baseline_by_FramePadding.y
call fcn.1001c900
push 0
lea edx, [esp + 0x160]
mov dword [esp + 0x160], 0
mov ecx, str.TEST1
mov dword [esp + 0x164], 0
call fcn.10065970
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002cca5
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push str.TEST
call fcn.100649b0
mov esi, dword [0x100a3d98]
add esp, 4
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002cd1c
movss xmm0, dword [esi + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
movss xmm0, dword [esi + 0x1554]
lea edx, [esp + 0x164]
mov dword [esi + 0x1554], 0
mov ecx, str.TEST2
push 0x8000
movss dword [esp + 0x3bc], xmm0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
call fcn.10065970
mov ecx, dword [0x100a3d98]
add esp, 4
movss xmm0, dword [esp + 0x3b8]
movss dword [esi + 0x1554], xmm0
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x1002cdd9
movss xmm1, dword [ecx + 0x1554]
movss xmm0, dword [eax + 0xfc]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x1930]
maxss xmm0, xmm1
movss dword [eax + 0xfc], xmm0
movss xmm0, dword [eax + 0x108]
maxss xmm0, dword [ecx + 0x1554]
movss dword [eax + 0x108], xmm0
push str.Text_aligned_to_framed_item
call fcn.100649b0
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002ce50
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push 0
lea edx, [esp + 0x170]
mov dword [esp + 0x170], 0
mov ecx, str.Item1
mov dword [esp + 0x174], 0
call fcn.10065970
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002cee6
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push str.Item
call fcn.100649b0
mov esi, dword [0x100a3d98]
add esp, 4
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002cf5d
movss xmm0, dword [esi + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
movss xmm0, dword [esi + 0x1554]
lea edx, [esp + 0x174]
mov dword [esi + 0x1554], 0
mov ecx, str.Item2
push 0x8000
movss dword [esp + 0x3bc], xmm0
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
call fcn.10065970
mov ecx, dword [0x100a3d98]
add esp, 4
movss xmm0, dword [esp + 0x3b8]
movss dword [esi + 0x1554], xmm0
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002d022
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push 0
lea edx, [esp + 0x180]
mov dword [esp + 0x180], 0
mov ecx, str.Item3
mov dword [esp + 0x184], 0
call fcn.10065970
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
movss xmm0, dword [eax + 0x110]
subss xmm0, dword [ecx + 0x1580]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x1002d0da
movss xmm1, dword [0x1009c7d4]
lea ecx, [esp + 0x184]
mov dword [esp + 0x184], 0
mov dword [esp + 0x188], 0
call fcn.10010420
push str.Multi_line_text:
call fcn.100650e0
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
push str.One_nTwo_nThree
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
movss xmm0, dword [ecx + 0x1580]
addss xmm0, dword [eax + 0x110]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
call fcn.100649b0
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002d1a4
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push str.Hello_nWorld
call fcn.100649b0
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002d21b
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push str.Banana
call fcn.100649b0
add esp, 4
push str.Banana
call fcn.100649b0
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002d29f
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push str.Hello_nWorld
call fcn.100649b0
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002d316
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push str.One_nTwo_nThree
call fcn.100649b0
add esp, 4
mov dword [esp + 0x18c], 0
lea edx, [esp + 0x18c]
mov dword [esp + 0x190], 0
mov ecx, str.HOP1
push 0
call fcn.10065970
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002d3b9
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push str.Banana
call fcn.100649b0
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002d430
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push str.Hello_nWorld
call fcn.100649b0
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002d4a7
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push str.Banana
call fcn.100649b0
add esp, 4
mov dword [esp + 0x194], 0
lea edx, [esp + 0x194]
mov dword [esp + 0x198], 0
mov ecx, str.HOP2
push 0
call fcn.10065970
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002d54a
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push str.Hello_nWorld
call fcn.100649b0
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002d5c1
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push str.Banana
call fcn.100649b0
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
movss xmm0, dword [eax + 0x110]
subss xmm0, dword [ecx + 0x1580]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x1002d65a
movss xmm1, dword [0x1009c7d4]
lea ecx, [esp + 0x19c]
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
call fcn.10010420
push str.Misc_items:
call fcn.100650e0
mov ecx, dword [0x100a3d98]
lea edx, [esp + 0x1a8]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
push 0
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
movss xmm0, dword [ecx + 0x1580]
mov ecx, str.80x80
addss xmm0, dword [eax + 0x110]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
mov dword [esp + 0x1a8], 0x42a00000
mov dword [esp + 0x1ac], 0x42a00000
call fcn.10065970
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002d743
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push 0
lea edx, [esp + 0x1b0]
mov dword [esp + 0x1b0], 0x42480000
mov ecx, str.50x50
mov dword [esp + 0x1b4], 0x42480000
call fcn.10065970
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002d7d9
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push 0
lea edx, [esp + 0x1b8]
mov dword [esp + 0x1b8], 0
mov ecx, str.Button__
mov dword [esp + 0x1bc], 0
call fcn.10065970
mov esi, dword [0x100a3d98]
add esp, 4
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002d86f
movss xmm0, dword [esi + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
movss xmm0, dword [esi + 0x1554]
lea edx, [esp + 0x1bc]
mov dword [esi + 0x1554], 0
mov ecx, str.SmallButton__
push 0x8000
movss dword [esp + 0x3bc], xmm0
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0
call fcn.10065970
mov eax, dword [0x100a3d98]
lea edx, [esp + 0x1c8]
movss xmm0, dword [esp + 0x3bc]
add esp, 4
movss dword [esi + 0x1554], xmm0
mov ecx, str.Button1
movss xmm0, dword [eax + 0x1568]
push 0
movss dword [esp + 0x2c], xmm0
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1cc], 0
call fcn.10065970
mov esi, dword [0x100a3d98]
add esp, 4
movss xmm1, dword [esp + 0x28]
movaps xmm2, xmm1
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002d984
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1002d944
movss xmm2, dword [esi + 0x1560]
addss xmm2, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm2
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x1002da0e
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Node1
call fcn.10004270
add esp, 4
cmp dword [esi + 0x1bd4], eax
jne 0x1002d9cd
mov dword [esi + 0x1bd8], eax
cmp dword [esi + 0x1c0c], eax
jne 0x1002d9dc
mov byte [esi + 0x1c10], 1
push 0
push str.Node1
xor edx, edx
mov ecx, eax
call fcn.10077ad0
add esp, 8
test al, al
je 0x1002da0e
xor esi, esi
push esi
push str.Item__d..
call fcn.100650e0
inc esi
add esp, 8
cmp esi, 6
jl 0x1002d9f5
call fcn.100786a0
mov esi, dword [0x100a3d98]
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x1002da70
movss xmm1, dword [esi + 0x1554]
movss xmm0, dword [eax + 0xfc]
addss xmm1, xmm1
addss xmm1, dword [esi + 0x1930]
maxss xmm0, xmm1
movss dword [eax + 0xfc], xmm0
movss xmm0, dword [eax + 0x108]
maxss xmm0, dword [esi + 0x1554]
movss dword [eax + 0x108], xmm0
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b9c]
cmp byte [eax + 0x8f], 0
je 0x1002da93
mov byte [esp + 0xf], 0
jmp 0x1002dae6
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Node2
call fcn.10004270
add esp, 4
cmp dword [esi + 0x1bd4], eax
jne 0x1002dac0
mov dword [esi + 0x1bd8], eax
cmp dword [esi + 0x1c0c], eax
jne 0x1002dacf
mov byte [esi + 0x1c10], 1
push 0
push str.Node2
xor edx, edx
mov ecx, eax
call fcn.10077ad0
add esp, 8
mov byte [esp + 0xf], al
mov esi, dword [0x100a3d98]
movss xmm1, dword [esp + 0x28]
movaps xmm2, xmm1
mov ecx, dword [esi + 0x1b9c]
mov byte [ecx + 0x8c], 1
mov edx, dword [esi + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002db61
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1002db21
movss xmm2, dword [esi + 0x1560]
addss xmm2, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm2
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push 0
lea edx, [esp + 0x1d0]
mov dword [esp + 0x1d0], 0
mov ecx, str.Button2
mov dword [esp + 0x1d4], 0
call fcn.10065970
add esp, 4
cmp byte [esp + 0xf], 0
je 0x1002dbb9
xor esi, esi
nop word [eax + eax]
push esi
push str.Item__d..
call fcn.100650e0
inc esi
add esp, 8
cmp esi, 6
jl 0x1002dba0
call fcn.100786a0
push 0
lea edx, [esp + 0x1d8]
mov dword [esp + 0x1d8], 0
mov ecx, str.Button3
mov dword [esp + 0x1dc], 0
call fcn.10065970
mov ecx, dword [0x100a3d98]
add esp, 4
movss xmm1, dword [esp + 0x28]
movaps xmm2, xmm1
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002dc60
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1002dc20
movss xmm2, dword [ecx + 0x1560]
addss xmm2, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm2
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push str.Bullet_text
call fcn.100650e0
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x1002dccf
movss xmm1, dword [ecx + 0x1554]
movss xmm0, dword [eax + 0xfc]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x1930]
maxss xmm0, xmm1
movss dword [eax + 0xfc], xmm0
movss xmm0, dword [eax + 0x108]
maxss xmm0, dword [ecx + 0x1554]
movss dword [eax + 0x108], xmm0
push str.Node
call fcn.100650e0
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002dd58
xorps xmm0, xmm0
comiss xmm0, dword [esp + 0x28]
jbe 0x1002dd12
movss xmm0, dword [ecx + 0x1560]
jmp 0x1002dd18
movss xmm0, dword [esp + 0x28]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push 0
lea edx, [esp + 0x1e0]
mov dword [esp + 0x1e0], 0
mov ecx, str.Button4
mov dword [esp + 0x1e4], 0
call fcn.10065970
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
movss xmm0, dword [eax + 0x110]
subss xmm0, dword [ecx + 0x1580]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
call fcn.100786a0
mov esi, dword [0x100a3d98]
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x1003018c
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Scrolling
call fcn.10004270
add esp, 4
cmp dword [esi + 0x1bd4], eax
jne 0x1002de22
mov dword [esi + 0x1bd8], eax
cmp dword [esi + 0x1c0c], eax
jne 0x1002de31
mov byte [esi + 0x1c10], 1
push 0
push str.Scrolling
xor edx, edx
mov ecx, eax
call fcn.10077ad0
add esp, 8
test al, al
je 0x1003018c
mov ecx, str.Use_SetScrollHereY___or_SetScrollFromPosY___to_scroll_to_a_given_vertical_position.
call fcn.1001c900
mov edx, 0x100a404a
mov ecx, str.Decoration
call fcn.100674f0
mov edx, 0x1009f7f8
mov ecx, str.Track
call fcn.100674f0
mov eax, dword [0x100a3d98]
mov dword [esp + 0x3b8], eax
mov eax, dword [eax + 0x1b9c]
mov edi, dword [eax + 0x1bc]
lea esi, [eax + 0x1b8]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x1002dec2
inc ecx
test edi, edi
je 0x1002deac
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1002deb1
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001c1a0
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1b0]
movss xmm1, dword [0x1009c754]
mov dword [ecx + edx*4], eax
inc dword [esi]
mov eax, dword [esp + 0x10]
mov ecx, dword [0x100a3d98]
mov dword [eax + 0x1b0], 0x42c80000
mov eax, dword [esp + 0x3b8]
and dword [eax + 0x1c80], 0xfffffffe
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002df76
movss xmm0, dword [edx + 0xc]
subss xmm0, dword [edx + 0x58]
addss xmm0, xmm1
addss xmm0, dword [0x1009c53c]
addss xmm0, dword [edx + 0x118]
addss xmm0, dword [edx + 0x114]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
movss xmm3, dword [0x1009c5a8]
lea eax, [esp + 0x3b8]
push 0
push str.Item___d
push eax
lea eax, [esp + 0x3c8]
mov dword [esp + 0x3c4], 0x63
push eax
push 0x100a39d4
mov edx, 4
mov dword [esp + 0x3d0], 0
mov ecx, str.item
call fcn.1006a340
or byte [0x1009f7f8], al
lea edx, [esp + 0x1f8]
add esp, 0x14
mov dword [esp + 0x1e4], 0
mov ecx, str.Scroll_Offset
mov dword [esp + 0x1e8], 0
push 0
call fcn.10065970
mov edx, dword [0x100a3d98]
add esp, 4
mov byte [esp + 0x27], al
mov ecx, dword [edx + 0x1b9c]
mov byte [ecx + 0x8c], 1
mov edx, dword [edx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002e07c
movss xmm0, dword [edx + 0xc]
subss xmm0, dword [edx + 0x58]
addss xmm0, dword [0x1009c754]
addss xmm0, dword [0x1009c53c]
addss xmm0, dword [edx + 0x118]
addss xmm0, dword [edx + 0x114]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
movss xmm3, dword [0x1009c60c]
lea eax, [esp + 0x3b8]
push 0
push str._.0f_px
push eax
lea eax, [esp + 0x3c8]
mov dword [esp + 0x3c8], 0
push eax
push 0x100a42ec
mov edx, 8
mov dword [esp + 0x3cc], 0x7f7fffff
mov ecx, str.off
call fcn.1006a340
or byte [esp + 0x3b], al
lea edx, [esp + 0x200]
add esp, 0x14
mov dword [esp + 0x1ec], 0
mov ecx, str.Scroll_To_Pos
mov dword [esp + 0x1f0], 0
push 0
call fcn.10065970
mov edx, dword [0x100a3d98]
add esp, 4
mov byte [esp + 0xf], al
mov ecx, dword [edx + 0x1b9c]
mov byte [ecx + 0x8c], 1
mov edx, dword [edx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002e180
movss xmm0, dword [edx + 0xc]
subss xmm0, dword [edx + 0x58]
addss xmm0, dword [0x1009c754]
addss xmm0, dword [0x1009c53c]
addss xmm0, dword [edx + 0x118]
addss xmm0, dword [edx + 0x114]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
movss xmm3, dword [0x1009c60c]
lea eax, [esp + 0x3b8]
push 0
push str.X_Y___.0f_px
push eax
lea eax, [esp + 0x3c8]
mov dword [esp + 0x3c8], 0xc1200000
push eax
push 0x100a3928
mov edx, 8
mov dword [esp + 0x3cc], 0x7f7fffff
mov ecx, str.pos
call fcn.1006a340
mov esi, dword [0x100a3d98]
add esp, 0x14
or byte [esp + 0xf], al
cmp byte [esp + 0x27], 0
mov dword [esp + 0x30], esi
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1b9c]
mov ecx, dword [edx + 0x1b8]
mov eax, dword [edx + 0x1c0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1b8], eax
jne 0x1002e21a
cmp byte [esp + 0xf], 0
je 0x1002e221
mov byte [0x1009f7f8], 0
mov ecx, dword [esi + 0x1b9c]
mov eax, ecx
cmp dword [eax + 0x198], 0
movss xmm1, dword [eax + 0x248]
jne 0x1002e243
cmp dword [esi + 0x1ed4], 0
je 0x1002e24b
movss xmm1, dword [eax + 0x218]
subss xmm1, dword [ecx + 0xd0]
movss xmm0, dword [esi + 0x1560]
xor edx, edx
mulss xmm0, dword [0x1009c6c8]
lea esi, [ecx + 0xc4]
mov ecx, dword [esi]
mov eax, dword [esi + 8]
subss xmm1, xmm0
movss xmm0, dword [0x1009c60c]
push dword [eax + ecx*4 - 4]
mov ecx, str.VerticalScrolling
divss xmm1, dword [0x1009c6cc]
maxss xmm0, xmm1
movss dword [esp + 0x3c0], xmm0
call fcn.10004270
mov edi, dword [esi + 4]
add esp, 4
mov ecx, dword [esi]
mov dword [esp + 0x3b8], eax
cmp ecx, edi
jne 0x1002e2d4
inc ecx
test edi, edi
je 0x1002e2c2
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1002e2c7
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001c1a0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x3b8]
mov dword [eax + ecx*4], edx
inc dword [esi]
xor edi, edi
mov dword [esp + 0x28], edi
nop dword [eax + eax]
test edi, edi
je 0x1002e35e
mov ecx, dword [0x100a3d98]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002e35e
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
call fcn.10010be0
mov dword [esp + 0x3e0], 0x10094d34
xor edx, edx
mov dword [esp + 0x3e4], 0x10094d38
mov dword [esp + 0x3e8], str.Center
mov dword [esp + 0x3ec], 0x10094d44
mov dword [esp + 0x3f0], 0x10094d48
mov ecx, dword [esp + edi*4 + 0x3e0]
push 1
call fcn.100642b0
add esp, 4
xor esi, esi
cmp byte [0x100a404a], 0
mov eax, 0x400
mov ecx, edi
cmovne esi, eax
call fcn.10010390
movss xmm0, dword [esp + 0x3bc]
lea ecx, [esp + 0x1f4]
push esi
push 1
push ecx
mov edx, eax
movss dword [esp + 0x200], xmm0
xor ecx, ecx
mov dword [esp + 0x204], 0x43480000
call fcn.1000a980
add esp, 0xc
mov byte [esp + 0x2f], al
call fcn.1007a200
test al, al
je 0x1002e41c
push 1
xor edx, edx
mov ecx, 0x10094d50
call fcn.100642b0
add esp, 4
call fcn.1007a4e0
cmp byte [esp + 0x27], 0
mov edi, dword [0x100a3d98]
je 0x1002e44a
mov eax, dword [edi + 0x1b9c]
movss xmm0, dword [0x100a42ec]
movss dword [eax + 0x6c], xmm0
mov dword [eax + 0x74], 0
mov dword [eax + 0x7c], 0
cmp byte [esp + 0xf], 0
je 0x1002e486
mov ecx, dword [edi + 0x1b9c]
movd xmm2, dword [esp + 0x28]
movss xmm1, dword [0x100a3928]
cvtdq2ps xmm2, xmm2
movss xmm0, dword [ecx + 0xe4]
subss xmm0, dword [ecx + 0x10]
mulss xmm2, dword [0x1009c5a8]
addss xmm1, xmm0
call fcn.10011440
cmp byte [esp + 0x2f], 0
je 0x1002e55f
xor esi, esi
cmp byte [0x1009f7f8], 0
je 0x1002e541
cmp esi, dword [0x100a39d4]
jne 0x1002e541
movaps xmm0, xmmword [esp + 0x60]
lea eax, [esp + 0x350]
push esi
push str.Item__d
push eax
movups xmmword [esp + 0x35c], xmm0
call fcn.10064aa0
mov edi, dword [0x100a3d98]
add esp, 0xc
movd xmm2, dword [esp + 0x28]
cvtdq2ps xmm2, xmm2
mov ecx, dword [edi + 0x1b9c]
movss xmm1, dword [ecx + 0xdc]
movss xmm5, dword [ecx + 0x40]
movaps xmm0, xmm1
addss xmm1, dword [ecx + 0x104]
maxss xmm5, dword [edi + 0x1564]
mulss xmm2, dword [0x1009c5a8]
addss xmm1, xmm5
subss xmm0, xmm5
subss xmm1, xmm0
mulss xmm1, xmm2
addss xmm1, xmm0
subss xmm1, dword [ecx + 0x10]
call fcn.10011440
movss xmm1, dword [ecx + 0x40]
xorps xmm0, xmm0
subss xmm1, xmm5
maxss xmm0, xmm1
movss dword [ecx + 0x7c], xmm0
jmp 0x1002e555
push esi
push str.Item__d
call fcn.100649b0
mov edi, dword [0x100a3d98]
add esp, 8
inc esi
cmp esi, 0x64
jl 0x1002e493
mov eax, dword [edi + 0x1b9c]
movss xmm0, dword [eax + 0x5c]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0x64]
movss dword [esp + 0x3b8], xmm0
call fcn.1000ab80
movss xmm0, dword [esp + 0x3b8]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x20]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._.0f__.0f
call fcn.100649b0
add esp, 0x14
call fcn.10010d10
mov edi, dword [esp + 0x28]
inc edi
mov dword [esp + 0x28], edi
cmp edi, 5
jl 0x1002e2f0
mov ecx, dword [0x100a3d98]
mov eax, dword [ecx + 0x1b9c]
dec dword [eax + 0xc4]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x1002e622
movss xmm1, dword [0x1009c7d4]
lea ecx, [esp + 0x1fc]
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x200], 0
call fcn.10010420
mov ecx, str.Use_SetScrollHereX___or_SetScrollFromPosX___to_scroll_to_a_given_horizontal_position._n_nBecause_the_clipping_rectangle_of_most_window_hides_half_worth_of_WindowPadding_on_the_left_right__using_SetScrollFromPosX_1__will_usually_result_in_clipped_text_whereas_the_equivalent_SetScrollFromPosY_1__wouldnt.
call fcn.1001c900
mov esi, dword [0x100a3d98]
xor edx, edx
mov edi, dword [esi + 0x1b9c]
add edi, 0xc4
mov ecx, dword [edi]
mov eax, dword [edi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.HorizontalScrolling
call fcn.10004270
mov ecx, dword [edi]
add esp, 4
mov dword [esp + 0x3b8], eax
mov eax, dword [edi + 4]
cmp ecx, eax
jne 0x1002e68d
inc ecx
test eax, eax
je 0x1002e675
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 4]
jmp 0x1002e67a
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.1001c1a0
mov esi, dword [0x100a3d98]
mov ecx, dword [edi]
mov eax, dword [edi + 8]
mov edx, dword [esp + 0x3b8]
mov dword [eax + ecx*4], edx
mov edx, 0x800
inc dword [edi]
mov ecx, 0x4800
xor edi, edi
mov dword [esp + 0x28], edi
nop
mov eax, dword [esp + 0x30]
movss xmm1, dword [esi + 0x1930]
mov esi, edx
cmp byte [0x100a404a], 0
movss xmm0, dword [eax + 0x1520]
cmovne esi, ecx
addss xmm1, dword [eax + 0x1588]
addss xmm0, xmm0
mov ecx, edi
addss xmm1, xmm0
call fcn.10010390
push esi
lea ecx, [esp + 0x208]
mov dword [esp + 0x208], 0xc2c80000
push 1
push ecx
mov edx, eax
movss dword [esp + 0x214], xmm1
xor ecx, ecx
call fcn.1000a980
mov esi, dword [0x100a3d98]
add esp, 0xc
cmp byte [esp + 0x27], 0
mov dl, al
je 0x1002e742
mov ecx, dword [esi + 0x1b9c]
movss xmm0, dword [0x100a42ec]
movss dword [ecx + 0x68], xmm0
mov dword [ecx + 0x70], 0
mov dword [ecx + 0x78], 0
cmp byte [esp + 0xf], 0
je 0x1002e794
mov ecx, dword [esi + 0x1b9c]
movss xmm0, dword [ecx + 0xe0]
subss xmm0, dword [ecx + 0xc]
addss xmm0, dword [0x100a3928]
addss xmm0, dword [ecx + 0x58]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x68], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1009c5a8]
movss dword [ecx + 0x70], xmm0
mov dword [ecx + 0x78], 0
test dl, dl
je 0x1002e8e7
xor edi, edi
nop
test edi, edi
je 0x1002e808
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002e808
movss xmm0, dword [esi + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
cmp byte [0x1009f7f8], 0
je 0x1002e8c5
cmp edi, dword [0x100a39d4]
jne 0x1002e8c5
movaps xmm0, xmmword [esp + 0x60]
lea eax, [esp + 0x360]
push edi
push str.Item__d
push eax
movups xmmword [esp + 0x36c], xmm0
call fcn.10064aa0
mov esi, dword [0x100a3d98]
add esp, 0xc
movd xmm4, dword [esp + 0x28]
cvtdq2ps xmm4, xmm4
mov ecx, dword [esi + 0x1b9c]
movss xmm3, dword [ecx + 0x3c]
movss xmm0, dword [ecx + 0x124]
movaps xmm2, xmm3
maxss xmm2, dword [esi + 0x1560]
mulss xmm4, dword [0x1009c5a8]
subss xmm0, xmm2
movaps xmm1, xmm2
addss xmm1, dword [ecx + 0x12c]
subss xmm3, xmm2
subss xmm1, xmm0
mulss xmm1, xmm4
addss xmm1, xmm0
subss xmm1, dword [ecx + 0xc]
addss xmm1, dword [ecx + 0x58]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x68], xmm0
xorps xmm0, xmm0
maxss xmm0, xmm3
movss dword [ecx + 0x70], xmm4
movss dword [ecx + 0x78], xmm0
jmp 0x1002e8d9
push edi
push str.Item__d
call fcn.100649b0
mov esi, dword [0x100a3d98]
add esp, 8
inc edi
cmp edi, 0x64
jl 0x1002e7a0
mov edi, dword [esp + 0x28]
mov eax, dword [esi + 0x1b9c]
movss xmm0, dword [eax + 0x58]
movss dword [esp + 0x3bc], xmm0
movss xmm0, dword [eax + 0x60]
movss dword [esp + 0x3b8], xmm0
call fcn.1000ab80
mov ecx, dword [0x100a3d98]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002e978
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
movss xmm0, dword [esp + 0x3b8]
sub esp, 0x10
cvtps2pd xmm0, xmm0
mov dword [esp + 0x3f0], 0x10094eac
mov dword [esp + 0x3f4], 0x10094d38
mov dword [esp + 0x3f8], 0x10094d3c
mov dword [esp + 0x3fc], 0x10094d44
mov dword [esp + 0x400], 0x10094eb4
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x3cc]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [esp + edi*4 + 0x3f0]
push str._s_n_.0f__.0f
call fcn.100649b0
mov esi, dword [0x100a3d98]
add esp, 0x18
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x1002ea3b
movss xmm1, dword [0x1009c7d4]
lea ecx, [esp + 0x20c]
mov dword [esp + 0x20c], 0
mov dword [esp + 0x210], 0
call fcn.10010420
mov esi, dword [0x100a3d98]
inc edi
mov ecx, 0x4800
mov dword [esp + 0x28], edi
mov edx, 0x800
cmp edi, 5
jl 0x1002e6b0
mov eax, dword [esi + 0x1b9c]
mov ecx, str.Horizontal_scrolling_for_a_window_is_enabled_via_the_ImGuiWindowFlags_HorizontalScrollbar_flag._n_nYou_may_want_to_also_explicitly_specify_content_width_by_using_SetNextWindowContentWidth___before_Begin__.
dec dword [eax + 0xc4]
call fcn.1001c900
push 0
push 0x1008b08c
lea eax, [esp + 0x3c0]
mov dword [esp + 0x3c0], 0xf
push eax
lea eax, [esp + 0x3c8]
mov dword [esp + 0x3c8], 1
push eax
push 0x1009f4d8
mov edx, 4
mov ecx, str.Lines
call fcn.1006b720
mov esi, dword [0x100a3d98]
lea eax, [esp + 0x338]
add esp, 0x14
movss xmm0, dword [esi + 0x1558]
lea ecx, [esi + 0x1ca0]
push eax
mov dword [esp + 0x328], 0xb
movss dword [esp + 0x32c], xmm0
call fcn.1001c020
mov dword [esi + 0x1558], 0x40400000
lea eax, [esp + 0x29c]
mov esi, dword [0x100a3d98]
push eax
movss xmm1, dword [esi + 0x1550]
lea ecx, [esi + 0x1ca0]
movss xmm0, dword [esi + 0x1554]
mov dword [esp + 0x2a0], 0xa
movss dword [esp + 0x2a4], xmm1
movss dword [esp + 0x2a8], xmm0
call fcn.1001c020
mov dword [esi + 0x1550], 0x40000000
xor edx, edx
mov dword [esi + 0x1554], 0x3f800000
mov esi, dword [0x100a3d98]
mov dword [esp + 0x3c0], 0
movss xmm0, dword [esi + 0x1554]
mov eax, dword [esi + 0x1b9c]
addss xmm0, xmm0
addss xmm0, dword [esi + 0x1930]
addss xmm0, dword [esi + 0x1564]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b9c]
mulss xmm0, dword [0x1009c6e0]
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
addss xmm0, dword [0x1009c718]
push dword [eax + ecx*4 - 4]
mov ecx, str.scrolling
movss dword [esp + 0x3c8], xmm0
call fcn.10004270
add esp, 4
cmp dword [esi + 0x1bd4], eax
jne 0x1002ebcc
mov dword [esi + 0x1bd8], eax
cmp dword [esi + 0x1c0c], eax
jne 0x1002ebdb
mov byte [esi + 0x1c10], 1
push 0x800
lea ecx, [esp + 0x3c4]
mov edx, eax
push 1
push ecx
mov ecx, str.scrolling
call fcn.1000a980
mov edx, dword [0x1009f4d8]
xor eax, eax
mov esi, dword [0x100a3d98]
add esp, 0xc
mov dword [esp + 0x30], eax
test edx, edx
jle 0x1002f112
xor ecx, ecx
mov dword [esp + 0x10], eax
xor edi, edi
mov dword [esp + 0x28], ecx
mov dword [esp + 0x3b8], edi
test al, 1
mov eax, dword [esp + 0x10]
cmove eax, edi
xor edi, edi
add eax, 0xa
mov dword [esp + 0x3c0], eax
test eax, eax
jle 0x1002f0e1
test edi, edi
je 0x1002ecaf
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002ecaf
movss xmm0, dword [esi + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov ecx, dword [esp + 0x28]
mov dword [edx + 0x108], eax
add ecx, edi
call fcn.100102e0
push edi
lea eax, [esp + 0x430]
push 0x1008b08c
push eax
call fcn.1001c8c0
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 0x1002eced
mov dword [esp + 0x38], str.FizzBuzz
jmp 0x1002ed2b
mov eax, 0xaaaaaaab
mov ecx, edi
mul edi
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
jne 0x1002ed09
mov dword [esp + 0x38], str.Fizz
jmp 0x1002ed2b
mov eax, 0xcccccccd
mov ecx, str.Buzz
mul edi
shr edx, 2
lea eax, [edx + edx*4]
cmp edi, eax
lea edx, [esp + 0x42c]
cmovne ecx, edx
mov dword [esp + 0x38], ecx
movss xmm1, dword [0x1009c5cc]
lea eax, [esp + 0x88]
movd xmm0, edi
lea edx, [esp + 0x84]
cvtdq2ps xmm0, xmm0
push eax
lea ecx, [esp + 0x84]
movaps xmm2, xmm1
mulss xmm0, dword [0x1009c580]
movss dword [esp + 0x3c0], xmm0
call fcn.10004870
movss xmm0, dword [esp + 0x84]
lea eax, [esp + 0x264]
mov esi, dword [0x100a3d98]
add esp, 4
movss dword [esp + 0x2c0], xmm0
movss xmm0, dword [esp + 0x84]
movss dword [esp + 0x2c4], xmm0
movss xmm0, dword [esp + 0x88]
lea ecx, [esi + 0x1c94]
movss dword [esp + 0x2c8], xmm0
mov dword [esp + 0x2cc], 0x3f800000
movaps xmm0, xmmword [esp + 0x2c0]
mov dword [esp + 0x270], 0
mov dword [esp + 0x26c], 0
mov dword [esp + 0x268], 0
mov dword [esp + 0x264], 0
movaps xmmword [esp + 0x370], xmm0
mov dword [esp + 0x260], 0x15
movups xmm0, xmmword [esi + 0x172c]
push eax
movups xmmword [esp + 0x268], xmm0
call fcn.1001c0e0
movups xmm0, xmmword [esp + 0x370]
lea eax, [esp + 0x44]
movss xmm2, dword [0x1009c5d8]
lea edx, [esp + 0x58]
movups xmmword [esi + 0x172c], xmm0
lea ecx, [esp + 0x50]
movss xmm0, dword [esp + 0x3bc]
movaps xmm1, xmm2
push eax
call fcn.10004870
movss xmm0, dword [esp + 0x54]
lea eax, [esp + 0x278]
mov esi, dword [0x100a3d98]
add esp, 4
movss dword [esp + 0x2d0], xmm0
movss xmm0, dword [esp + 0x58]
movss dword [esp + 0x2d4], xmm0
movss xmm0, dword [esp + 0x44]
lea ecx, [esi + 0x1c94]
movss dword [esp + 0x2d8], xmm0
mov dword [esp + 0x2dc], 0x3f800000
movaps xmm0, xmmword [esp + 0x2d0]
mov dword [esp + 0x284], 0
mov dword [esp + 0x280], 0
mov dword [esp + 0x27c], 0
mov dword [esp + 0x278], 0
movaps xmmword [esp + 0x380], xmm0
mov dword [esp + 0x274], 0x16
movups xmm0, xmmword [esi + 0x173c]
push eax
movups xmmword [esp + 0x27c], xmm0
call fcn.1001c0e0
movups xmm1, xmmword [esp + 0x380]
lea eax, [esp + 0x3d8]
movss xmm2, dword [0x1009c5ec]
lea edx, [esp + 0x40]
movss xmm0, dword [esp + 0x3bc]
lea ecx, [esp + 0x4c]
movups xmmword [esi + 0x173c], xmm1
push eax
movaps xmm1, xmm2
call fcn.10004870
movss xmm0, dword [esp + 0x50]
add esp, 4
movss dword [esp + 0x2e0], xmm0
movss xmm0, dword [esp + 0x40]
movss dword [esp + 0x2e4], xmm0
movss xmm0, dword [esp + 0x3d8]
mov esi, dword [0x100a3d98]
lea eax, [esp + 0x288]
movss dword [esp + 0x2e8], xmm0
mov dword [esp + 0x2ec], 0x3f800000
movaps xmm0, xmmword [esp + 0x2e0]
mov dword [esp + 0x298], 0
lea ecx, [esi + 0x1c94]
mov dword [esp + 0x294], 0
mov dword [esp + 0x290], 0
mov dword [esp + 0x28c], 0
movaps xmmword [esp + 0x390], xmm0
mov dword [esp + 0x288], 0x17
movups xmm0, xmmword [esi + 0x174c]
push eax
movups xmmword [esp + 0x290], xmm0
call fcn.1001c0e0
mov eax, dword [esp + 0x30]
movups xmm0, xmmword [esp + 0x390]
add eax, edi
movups xmmword [esi + 0x174c], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x214]
cvtsd2ss xmm0, xmm0
push 0
mov dword [esp + 0x21c], 0
mulss xmm0, dword [0x1009c70c]
addss xmm0, dword [esp + 0x38]
movss dword [esp + 0x218], xmm0
call fcn.10065970
mov esi, dword [0x100a3d98]
inc edi
add esp, 4
mov eax, dword [esi + 0x1c94]
mov ecx, dword [esi + 0x1c9c]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x15dc], xmm0
dec dword [esi + 0x1c94]
mov eax, dword [esi + 0x1c94]
mov ecx, dword [esi + 0x1c9c]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x15dc], xmm0
dec dword [esi + 0x1c94]
mov eax, dword [esi + 0x1c94]
mov ecx, dword [esi + 0x1c9c]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
mov ecx, dword [esp + 0x28]
add eax, eax
movups xmmword [esi + eax*8 + 0x15dc], xmm0
dec dword [esi + 0x1c94]
mov eax, dword [esi + 0x1b9c]
dec dword [eax + 0xc4]
cmp edi, dword [esp + 0x3c0]
jl 0x1002ec43
mov edx, dword [0x1009f4d8]
mov eax, dword [esp + 0x30]
add ecx, 0x3e8
mov edi, dword [esp + 0x3b8]
inc eax
add dword [esp + 0x10], 9
add edi, 3
mov dword [esp + 0x30], eax
mov dword [esp + 0x3b8], edi
mov dword [esp + 0x28], ecx
cmp eax, edx
jl 0x1002ec26
mov eax, dword [esi + 0x1b9c]
movss xmm0, dword [eax + 0x58]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [eax + 0x60]
movss dword [esp + 0x3d8], xmm0
call fcn.1000ab80
mov ecx, 2
call fcn.100054d0
mov esi, dword [0x100a3d98]
lea edx, [esp + 0x21c]
xorps xmm0, xmm0
mov ecx, 0x10094fc4
movss dword [esp + 0x34], xmm0
push 0x8000
movss xmm0, dword [esi + 0x1554]
mov dword [esi + 0x1554], 0
movss dword [esp + 0x3c4], xmm0
mov dword [esp + 0x220], 0
mov dword [esp + 0x224], 0
call fcn.10065970
mov ecx, dword [0x100a3d98]
add esp, 4
movss xmm0, dword [esp + 0x3c0]
movss xmm1, dword [0x1009c788]
movss dword [esi + 0x1554], xmm0
mov esi, dword [ecx + 0x1bd4]
test esi, esi
je 0x1002f1e6
mov eax, dword [ecx + 0x1b9c]
cmp esi, dword [eax + 0x11c]
jne 0x1002f1e6
movss xmm0, dword [ecx + 0x18]
xorps xmm0, xmmword [0x1009d050]
mulss xmm0, xmm1
movss dword [esp + 0x34], xmm0
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002f24a
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push str.Scroll_from_code
call fcn.100649b0
mov esi, dword [0x100a3d98]
add esp, 4
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002f2c1
movss xmm0, dword [esi + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
movss xmm0, dword [esi + 0x1554]
lea edx, [esp + 0x224]
mov dword [esi + 0x1554], 0
mov ecx, 0x10094fdc
push 0x8000
movss dword [esp + 0x3c4], xmm0
mov dword [esp + 0x228], 0
mov dword [esp + 0x22c], 0
call fcn.10065970
mov ecx, dword [0x100a3d98]
add esp, 4
movss xmm0, dword [esp + 0x3c0]
movss dword [esi + 0x1554], xmm0
mov esi, dword [ecx + 0x1bd4]
test esi, esi
je 0x1002f34d
mov eax, dword [ecx + 0x1b9c]
cmp esi, dword [eax + 0x11c]
jne 0x1002f34d
movss xmm0, dword [ecx + 0x18]
mulss xmm0, dword [0x1009c788]
movss dword [esp + 0x34], xmm0
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002f3b1
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
movss xmm0, dword [esp + 0x3d8]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + 0x50]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._.0f__.0f
call fcn.100649b0
movss xmm0, dword [esp + 0x48]
add esp, 0x14
ucomiss xmm0, dword [0x1009c53c]
lahf
test ah, 0x44
jnp 0x1002f4ac
mov esi, dword [0x100a3d98]
xor edx, edx
mov dword [esp + 0x22c], 0
mov dword [esp + 0x230], 0
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b9c]
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.scrolling
call fcn.10004270
add esp, 4
cmp dword [esi + 0x1bd4], eax
jne 0x1002f454
mov dword [esi + 0x1bd8], eax
cmp dword [esi + 0x1c0c], eax
jne 0x1002f463
mov byte [esi + 0x1c10], 1
push 0
lea edx, [esp + 0x230]
mov ecx, str.scrolling
push 0
push edx
mov edx, eax
call fcn.1000a980
mov eax, dword [0x100a3d98]
add esp, 0xc
movss xmm0, dword [esp + 0x34]
mov eax, dword [eax + 0x1b9c]
addss xmm0, dword [eax + 0x58]
movss dword [eax + 0x68], xmm0
mov dword [eax + 0x70], 0
mov dword [eax + 0x78], 0
call fcn.1000ab80
mov ecx, dword [0x100a3d98]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x1002f4f8
movss xmm1, dword [0x1009c7d4]
lea ecx, [esp + 0x234]
mov dword [esp + 0x234], 0
mov dword [esp + 0x238], 0
call fcn.10010420
mov edx, 0x100a3fc0
mov ecx, str.Show_Horizontal_contents_size_demo_window
call fcn.100674f0
cmp byte [0x100a3fc0], 0
je 0x10030187
cmp byte [0x100a4102], 0
je 0x1002f550
movss xmm0, dword [0x1009f634]
mov ecx, dword [0x100a3d98]
cvttss2si eax, xmm0
or dword [ecx + 0x1c20], 4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x1c48], xmm0
xorps xmm0, xmm0
movss dword [ecx + 0x1c4c], xmm0
xor eax, eax
mov ecx, 0x800
cmp byte [0x1009f486], al
mov edx, 0x100a3fc0
cmovne eax, ecx
mov ecx, str.Horizontal_contents_size_demo_window
push eax
call fcn.1000d430
mov esi, dword [0x100a3d98]
lea eax, [esp + 0x2ac]
add esp, 4
movss xmm1, dword [esi + 0x1560]
lea ecx, [esi + 0x1ca0]
movss xmm0, dword [esi + 0x1564]
push eax
mov dword [esp + 0x2ac], 0xd
movss dword [esp + 0x2b0], xmm1
movss dword [esp + 0x2b4], xmm0
call fcn.1001c020
mov dword [esi + 0x1560], 0x40000000
lea eax, [esp + 0x2b4]
mov dword [esi + 0x1564], 0
mov esi, dword [0x100a3d98]
push eax
movss xmm1, dword [esi + 0x1550]
lea ecx, [esi + 0x1ca0]
movss xmm0, dword [esi + 0x1554]
mov dword [esp + 0x2b8], 0xa
movss dword [esp + 0x2bc], xmm1
movss dword [esp + 0x2c0], xmm0
call fcn.1001c020
mov dword [esi + 0x1550], 0x40000000
mov ecx, str.Test_of_different_widgets_react_and_impact_the_work_rectangle_growing_when_horizontal_scrolling_is_enabled._n_nUse_Metrics__Tools__Show_windows_rectangles_to_visualize_rectangles.
mov dword [esi + 0x1554], 0
call fcn.1001c900
mov edx, 0x1009f486
mov ecx, str.H_scrollbar
call fcn.100674f0
mov edx, 0x1009f67d
mov ecx, 0x1008a3b8
call fcn.100674f0
mov edx, 0x100a39d8
mov ecx, str.Tree_nodes
call fcn.100674f0
mov edx, 0x100a42e8
mov ecx, str.Text_wrapped
call fcn.100674f0
mov edx, 0x1009f644
mov ecx, str.Columns
call fcn.100674f0
mov edx, 0x1009f851
mov ecx, str.Tab_bar
call fcn.100674f0
mov edx, 0x100a405d
mov ecx, str.Child
call fcn.100674f0
mov edx, 0x100a4102
mov ecx, str.Explicit_content_size
call fcn.100674f0
mov eax, dword [0x100a3d98]
sub esp, 0x20
mov eax, dword [eax + 0x1b9c]
movss xmm0, dword [eax + 0x64]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [eax + 0x5c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0x60]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax + 0x58]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Scroll__.1f__.1f__.1f__.1f
call fcn.100649b0
add esp, 0x24
cmp byte [0x100a4102], 0
je 0x1002f99b
mov esi, dword [0x100a3d98]
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1002f772
movss xmm0, dword [esi + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
or dword [esi + 0x1c80], 1
lea eax, [esp + 0x3c0]
movss xmm3, dword [0x1009c60c]
mov edx, 8
push 0
push str._.3f
push eax
lea eax, [esp + 0x3e4]
mov dword [esi + 0x1c84], 0x42c80000
push eax
push 0x1009f634
mov ecx, str.csx
mov dword [esp + 0x3ec], 0
mov dword [esp + 0x3d4], 0
call fcn.1006a340
mov edx, dword [0x100a3d98]
add esp, 0x14
mov eax, dword [edx + 0x1b9c]
push 0
mov ecx, dword [eax + 0xd0]
mov eax, dword [eax + 0xd4]
mov dword [esp + 0x3e0], eax
mov eax, dword [edx + 0x1b9c]
mov dword [esp + 0x3dc], ecx
movss xmm0, dword [esp + 0x3dc]
addss xmm0, dword [0x1009c6f0]
mov byte [eax + 0x8c], 1
mov eax, dword [edx + 0x1b9c]
mov ecx, dword [eax + 0x284]
lea eax, [esp + 0x240]
push ecx
movss dword [esp + 0x244], xmm0
movss xmm0, dword [esp + 0x3e4]
addss xmm0, dword [0x1009c6f0]
mov dword [esp], 0
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x3e8]
push eax
movss dword [esp + 0x3d4], xmm0
movss dword [esp + 0x254], xmm0
call fcn.10053d20
mov ecx, dword [0x100a3d98]
movss xmm1, dword [esp + 0x3d8]
movss xmm0, dword [esp + 0x3c0]
push 0
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
addss xmm1, dword [0x1009f634]
mov ecx, dword [eax + 0x284]
lea eax, [esp + 0x248]
push ecx
mov dword [esp], 0
movss dword [esp + 0x24c], xmm1
subss xmm1, dword [0x1009c6f0]
push 0xffffffffffffffff
push eax
movss dword [esp + 0x258], xmm0
lea eax, [esp + 0x9c]
movss xmm0, dword [esp + 0x3ec]
push eax
movss dword [esp + 0xa0], xmm1
movss dword [esp + 0xa4], xmm0
call fcn.10053d20
mov ecx, dword [0x100a3d98]
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0x41200000
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x1002f99b
movss xmm3, dword [eax + 0xd4]
lea ecx, [esp + 0x78]
movss xmm0, dword [eax + 0xd0]
movss xmm4, dword [esp + 0x7c]
movss xmm2, dword [esp + 0x78]
addss xmm4, xmm3
movss xmm1, dword [0x1009c7d4]
addss xmm2, xmm0
movss dword [esp + 0x3e0], xmm0
movss dword [esp + 0x3e4], xmm3
movss dword [esp + 0x3ec], xmm4
movss dword [esp + 0x3e8], xmm2
call fcn.10010420
push 0
push 0
xor edx, edx
lea ecx, [esp + 0x3e8]
call fcn.10010550
add esp, 8
mov ecx, 2
call fcn.100054d0
mov eax, dword [0x100a3d98]
mov ecx, dword [eax + 0x1b9c]
cmp byte [ecx + 0x8f], 0
jne 0x1002f9cb
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.100683c0
cmp byte [0x1009f67d], 0
je 0x1002fa00
push 0
lea edx, [esp + 0x98]
mov dword [esp + 0x98], 0x43960000
mov ecx, str.this_is_a_300_wide_button
mov dword [esp + 0x9c], 0
call fcn.10065970
add esp, 4
cmp byte [0x100a39d8], 0
je 0x1002fb2d
mov esi, dword [0x100a3d98]
mov byte [esp + 0x2f], 1
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x1002fb1b
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.this_is_a_tree_node
call fcn.10004270
add esp, 4
cmp dword [esi + 0x1bd4], eax
jne 0x1002fa65
mov dword [esi + 0x1bd8], eax
cmp dword [esi + 0x1c0c], eax
jne 0x1002fa74
mov byte [esi + 0x1c10], 1
push 0
push str.this_is_a_tree_node
xor edx, edx
mov ecx, eax
call fcn.10077ad0
add esp, 8
test al, al
je 0x1002fb1b
mov esi, dword [0x100a3d98]
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x1002fb16
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.another_one_of_those_tree_node...
call fcn.10004270
add esp, 4
cmp dword [esi + 0x1bd4], eax
jne 0x1002fade
mov dword [esi + 0x1bd8], eax
cmp dword [esi + 0x1c0c], eax
jne 0x1002faed
mov byte [esi + 0x1c10], 1
push 0
push str.another_one_of_those_tree_node...
xor edx, edx
mov ecx, eax
call fcn.10077ad0
add esp, 8
test al, al
je 0x1002fb16
push str.Some_tree_contents
call fcn.100649b0
add esp, 4
call fcn.100786a0
call fcn.100786a0
push ecx
lea edx, [esp + 0x33]
mov ecx, str.CollapsingHeader
call fcn.100788c0
add esp, 4
cmp byte [0x100a42e8], 0
je 0x1002fb43
push str.This_text_should_automatically_wrap_on_the_edge_of_the_work_rectangle.
call fcn.10064bc0
add esp, 4
cmp byte [0x1009f644], 0
je 0x1002fd6e
push str.Tables:
call fcn.100649b0
mov esi, dword [0x100a3d98]
add esp, 4
mov dword [esp + 0x9c], 0
xor edx, edx
mov dword [esp + 0xa0], 0
mov eax, dword [esi + 0x1b9c]
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.table
call fcn.10004270
add esp, 4
cmp dword [esi + 0x1bd4], eax
jne 0x1002fbac
mov dword [esi + 0x1bd8], eax
cmp dword [esi + 0x1c0c], eax
jne 0x1002fbbb
mov byte [esi + 0x1c10], 1
push ecx
mov dword [esp], 0
lea edx, [esp + 0xa0]
push edx
push 0x780
push 4
mov edx, eax
mov ecx, str.table
call fcn.1005b630
add esp, 0x10
test al, al
je 0x1002fc4e
mov esi, 4
nop word [eax + eax]
call fcn.1005eac0
mov eax, dword [0x100a3d98]
mov edx, dword [eax + 0x1b9c]
mov ecx, edx
cmp dword [ecx + 0x198], 0
movss xmm0, dword [ecx + 0x248]
jne 0x1002fc1c
cmp dword [eax + 0x1ed4], 0
je 0x1002fc24
movss xmm0, dword [ecx + 0x218]
subss xmm0, dword [edx + 0xd0]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Width__.2f
call fcn.100649b0
add esp, 0xc
sub esi, 1
jne 0x1002fbf0
call fcn.1005d8f0
push str.Columns:
call fcn.100649b0
mov ecx, dword [0x100a3d98]
add esp, 4
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x1002fc8f
cmp dword [eax + 0x10], 4
jne 0x1002fc8a
cmp dword [eax + 4], 0
je 0x1002fca6
call fcn.10063b20
push 0
mov edx, 4
xor ecx, ecx
call fcn.10063070
mov ecx, dword [0x100a3d98]
add esp, 4
mov edi, 4
nop dword [eax + eax]
mov esi, dword [ecx + 0x1b9c]
mov edx, dword [esi + 0x198]
test edx, edx
jne 0x1002fcec
mov eax, esi
movss xmm1, dword [eax + 0x248]
cmp dword [eax + 0x198], edx
jne 0x1002fcda
cmp dword [ecx + 0x1ed4], edx
je 0x1002fce2
movss xmm1, dword [eax + 0x218]
subss xmm1, dword [esi + 0xd0]
jmp 0x1002fd14
mov eax, dword [edx + 0xc]
movss xmm1, dword [edx + 0x18]
subss xmm1, dword [edx + 0x14]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edx + 0x64]
movss xmm0, dword [eax + ecx*4 + 0x1c]
subss xmm0, dword [eax + ecx*4]
mulss xmm1, xmm0
cvtps2pd xmm0, xmm1
sub esp, 8
movsd qword [esp], xmm0
push str.Width__.2f
call fcn.100649b0
add esp, 0xc
call fcn.100637d0
mov ecx, dword [0x100a3d98]
sub edi, 1
jne 0x1002fcb0
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x1002fd6e
cmp dword [eax + 0x10], 1
jne 0x1002fd69
cmp dword [eax + 4], 0
je 0x1002fd6e
call fcn.10063b20
cmp byte [0x1009f851], 0
je 0x100300ea
xor edx, edx
mov ecx, str.Hello
call fcn.1007b9f0
test al, al
je 0x100300ea
mov edx, dword [0x100a3d98]
mov eax, dword [edx + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x1002fe69
mov esi, dword [edx + 0x1f1c]
test esi, esi
je 0x1002fe69
push 0
push 0
mov edx, str.OneOneOne
mov ecx, esi
call fcn.1007d190
mov edx, dword [0x100a3d98]
add esp, 8
test al, al
je 0x1002fe69
movsx eax, word [esi + 0x6c]
lea ecx, [eax + eax*8]
mov eax, dword [esi + 8]
mov esi, dword [edx + 0x1b9c]
add esi, 0xc4
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x3c0], eax
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x1002fe28
inc ecx
test edi, edi
je 0x1002fe10
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1002fe15
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001c1a0
mov edx, dword [0x100a3d98]
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x3c0]
mov dword [eax + ecx*4], edi
inc dword [esi]
mov edi, dword [edx + 0x1b9c]
cmp byte [edi + 0x8f], 0
jne 0x1002fe69
mov esi, dword [edx + 0x1f1c]
test esi, esi
je 0x1002fe69
movsx eax, word [esi + 0x6c]
lea ecx, [eax + eax*8]
mov eax, dword [esi + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x1002fe69
dec dword [edi + 0xc4]
mov eax, dword [edx + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x1002ff3d
mov esi, dword [edx + 0x1f1c]
test esi, esi
je 0x1002ff3d
push 0
push 0
mov edx, str.TwoTwoTwo
mov ecx, esi
call fcn.1007d190
mov edx, dword [0x100a3d98]
add esp, 8
test al, al
je 0x1002ff3d
movsx eax, word [esi + 0x6c]
lea ecx, [eax + eax*8]
mov eax, dword [esi + 8]
mov esi, dword [edx + 0x1b9c]
add esi, 0xc4
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x3c0], eax
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x1002fefc
inc ecx
test edi, edi
je 0x1002fee4
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1002fee9
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001c1a0
mov edx, dword [0x100a3d98]
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x3c0]
mov dword [eax + ecx*4], edi
inc dword [esi]
mov edi, dword [edx + 0x1b9c]
cmp byte [edi + 0x8f], 0
jne 0x1002ff3d
mov esi, dword [edx + 0x1f1c]
test esi, esi
je 0x1002ff3d
movsx eax, word [esi + 0x6c]
lea ecx, [eax + eax*8]
mov eax, dword [esi + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x1002ff3d
dec dword [edi + 0xc4]
mov eax, dword [edx + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x10030011
mov esi, dword [edx + 0x1f1c]
test esi, esi
je 0x10030011
push 0
push 0
mov edx, str.ThreeThreeThree
mov ecx, esi
call fcn.1007d190
mov edx, dword [0x100a3d98]
add esp, 8
test al, al
je 0x10030011
movsx eax, word [esi + 0x6c]
lea ecx, [eax + eax*8]
mov eax, dword [esi + 8]
mov esi, dword [edx + 0x1b9c]
add esi, 0xc4
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x3c0], eax
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x1002ffd0
inc ecx
test edi, edi
je 0x1002ffb8
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1002ffbd
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001c1a0
mov edx, dword [0x100a3d98]
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x3c0]
mov dword [eax + ecx*4], edi
inc dword [esi]
mov edi, dword [edx + 0x1b9c]
cmp byte [edi + 0x8f], 0
jne 0x10030011
mov esi, dword [edx + 0x1f1c]
test esi, esi
je 0x10030011
movsx eax, word [esi + 0x6c]
lea ecx, [eax + eax*8]
mov eax, dword [esi + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x10030011
dec dword [edi + 0xc4]
mov eax, dword [edx + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x100300e5
mov esi, dword [edx + 0x1f1c]
test esi, esi
je 0x100300e5
push 0
push 0
mov edx, str.FourFourFour
mov ecx, esi
call fcn.1007d190
add esp, 8
test al, al
je 0x100300e5
movsx eax, word [esi + 0x6c]
mov edx, dword [0x100a3d98]
lea ecx, [eax + eax*8]
mov eax, dword [esi + 8]
mov esi, dword [edx + 0x1b9c]
add esi, 0xc4
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x3c0], eax
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100300a4
inc ecx
test edi, edi
je 0x1003008c
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10030091
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1001c1a0
mov edx, dword [0x100a3d98]
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x3c0]
mov dword [eax + ecx*4], edi
inc dword [esi]
mov esi, dword [edx + 0x1b9c]
cmp byte [esi + 0x8f], 0
jne 0x100300e5
mov edx, dword [edx + 0x1f1c]
test edx, edx
je 0x100300e5
movsx eax, word [edx + 0x6c]
lea ecx, [eax + eax*8]
mov eax, dword [edx + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x100300e5
dec dword [esi + 0xc4]
call fcn.1007be80
cmp byte [0x100a405d], 0
je 0x10030182
mov esi, dword [0x100a3d98]
xor edx, edx
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b9c]
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.child
call fcn.10004270
add esp, 4
cmp dword [esi + 0x1bd4], eax
jne 0x10030153
mov dword [esi + 0x1bd8], eax
cmp dword [esi + 0x1c0c], eax
jne 0x10030162
mov byte [esi + 0x1c10], 1
push 0
lea edx, [esp + 0xa8]
mov ecx, str.child
push 1
push edx
mov edx, eax
call fcn.1000a980
add esp, 0xc
call fcn.1000ab80
call fcn.1000f980
call fcn.100786a0
mov esi, dword [0x100a3d98]
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b9c]
cmp byte [eax + 0x8f], 0
jne 0x100309b4
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Clipping
call fcn.10004270
add esp, 4
cmp dword [esi + 0x1bd4], eax
jne 0x100301df
mov dword [esi + 0x1bd8], eax
cmp dword [esi + 0x1c0c], eax
jne 0x100301ee
mov byte [esi + 0x1c10], 1
push 0
push str.Clipping
xor edx, edx
mov ecx, eax
call fcn.10077ad0
add esp, 8
test al, al
je 0x100309b4
mov esi, dword [0x100a3d6c]
mov edi, dword fs:[0x2c]
mov eax, dword [0x100a4ef8]
mov ecx, dword [edi + esi*4]
cmp eax, dword [ecx + 4]
jle 0x1003025d
push 0x100a4ef8
call fcn.10086fce
add esp, 4
cmp dword [0x100a4ef8], 0xffffffff
jne 0x1003025d
push 0x100a4ef8
mov dword [0x100a4abc], 0x42c80000
mov dword [0x100a4ac0], 0x42c80000
call fcn.10086f7c
add esp, 4
mov ecx, dword [edi + esi*4]
mov eax, dword [0x100a4594]
cmp eax, dword [ecx + 4]
jle 0x100302a4
push 0x100a4594
call fcn.10086fce
add esp, 4
cmp dword [0x100a4594], 0xffffffff
jne 0x100302a4
push 0x100a4594
mov dword [0x100a51e8], 0x41f00000
mov dword [0x100a51ec], 0x41f00000
call fcn.10086f7c
add esp, 4
push ecx
push str._.0f
lea eax, [esp + 0x3c8]
mov dword [esp + 0x3e0], 0x3f800000
push eax
lea eax, [esp + 0x3e4]
mov dword [esp + 0x3cc], 0x43480000
push eax
push ecx
mov dword [esp], 0x3f000000
mov edx, 8
push 2
push 0x100a4abc
mov ecx, str.size
call fcn.1006ad90
add esp, 0x1c
push str._Click_and_drag_to_scroll_
call fcn.10064bc0
mov ecx, dword [0x100a3d98]
add esp, 4
xor edi, edi
test edi, edi
jle 0x1003036e
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b9c]
cmp byte [edx + 0x8f], 0
jne 0x1003036e
movss xmm0, dword [ecx + 0x1560]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
mov ecx, edi
call fcn.100102e0
call fcn.10010be0
push 0
mov edx, 0x100a4abc
mov ecx, str.empty
call fcn.10065d20
mov ecx, dword [0x100a3d98]
add esp, 4
mov edx, dword [ecx + 0x1bd4]
test edx, edx
je 0x10030402
mov eax, dword [ecx + 0x1b9c]
cmp edx, dword [eax + 0x11c]
jne 0x10030402
cmp byte [ecx + 0xec], 0
je 0x10030402
movss xmm1, dword [ecx + 0x30]
movss xmm0, dword [ecx + 0x444]
mulss xmm1, xmm1
comiss xmm0, xmm1
setae al
test al, al
je 0x10030402
movss xmm2, dword [0x100a51e8]
addss xmm2, dword [ecx + 0x374]
movss xmm3, dword [0x100a51ec]
movss dword [0x100a51e8], xmm2
addss xmm3, dword [ecx + 0x378]
movss dword [0x100a51ec], xmm3
jmp 0x10030412
movss xmm3, dword [0x100a51ec]
movss xmm2, dword [0x100a51e8]
mov eax, dword [ecx + 0x1b9c]
movss xmm4, dword [eax + 0x12c]
movss xmm1, dword [eax + 0x124]
movss xmm0, dword [eax + 0x128]
addss xmm2, xmm1
movss dword [esp + 0x38], xmm4
addss xmm3, xmm0
movss dword [esp + 0x58], xmm4
movss xmm4, dword [eax + 0x130]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
movss dword [esp + 0x10], xmm1
movss dword [esp + 0x50], xmm1
movss dword [esp + 0x30], xmm0
mov esi, dword [eax + 0x284]
mov eax, edi
movss dword [esp + 0x54], xmm0
movss dword [esp + 0x34], xmm4
movss dword [esp + 0x5c], xmm4
movss dword [esp + 0x44], xmm2
movss dword [esp + 0x48], xmm3
sub eax, 0
je 0x10030669
sub eax, 1
je 0x100304ce
sub eax, 1
je 0x100308ab
call fcn.10010d10
mov ecx, dword [0x100a3d98]
inc edi
mov eax, dword [ecx + 0x1b9c]
dec dword [eax + 0xc4]
cmp edi, 3
jl 0x10030306
jmp 0x100309af
mov ecx, str.Using_ImDrawList::PushClipRect__:_nWill_alter_ImDrawList_rendering_only._n_use_this_as_a_shortcut_if_you_are_only_using_ImDrawList_calls_
call fcn.1001c900
movups xmm2, xmmword [esi + 0x60]
movss xmm1, dword [esp + 0x10]
comiss xmm2, xmm1
movss xmm0, dword [esp + 0x30]
movss dword [esp + 0x60], xmm1
movss dword [esp + 0x64], xmm0
movaps xmmword [esp + 0x3c0], xmm2
jbe 0x1003050a
movaps xmm1, xmm2
movss dword [esp + 0x60], xmm1
movss xmm2, dword [esp + 0x3c4]
comiss xmm2, xmm0
jbe 0x10030521
movaps xmm0, xmm2
movss dword [esp + 0x64], xmm0
movss xmm2, dword [esp + 0x3c8]
movss xmm3, dword [esp + 0x38]
comiss xmm3, xmm2
jbe 0x10030538
movaps xmm3, xmm2
movss xmm4, dword [esp + 0x3cc]
movss xmm2, dword [esp + 0x34]
comiss xmm2, xmm4
jbe 0x1003054f
movaps xmm2, xmm4
mov eax, dword [esi + 0x40]
maxss xmm1, xmm3
mov edx, dword [esi + 0x3c]
maxss xmm0, xmm2
lea ecx, [esi + 0x3c]
movss dword [esp + 0x68], xmm1
movss dword [esp + 0x6c], xmm0
cmp edx, eax
jne 0x100305a0
inc edx
mov dword [esp + 0x3c0], edx
test eax, eax
je 0x1003058d
cdq
sub eax, edx
mov edx, dword [esp + 0x3c0]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x10030592
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1005a050
lea ecx, [esi + 0x3c]
mov eax, dword [ecx]
movaps xmm0, xmmword [esp + 0x60]
shl eax, 4
add eax, dword [ecx + 8]
movups xmmword [eax], xmm0
inc dword [ecx]
mov ecx, esi
movups xmmword [esi + 0x60], xmm0
call fcn.10051200
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x60]
push 0xff785a5a
push eax
lea eax, [esp + 0x60]
mov ecx, esi
push eax
call fcn.10053d20
push dword [esp + 0x48]
mov eax, dword [esi + 0x2c]
push dword [esp + 0x48]
movups xmm0, xmmword [esi + 0x60]
push 0
movss xmm2, dword [eax + 0xc]
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x3d0]
push 0x100952e4
push str.Line_1_hello_nLine_2_clip_me_
push ecx
mov ecx, dword [eax + 8]
push 0xffffffffffffffff
push esi
movups xmmword [esp + 0x3e4], xmm0
call fcn.10058270
mov ecx, dword [esi + 0x3c]
sub ecx, 1
mov dword [esi + 0x3c], ecx
jne 0x10030633
mov eax, dword [esi + 0x2c]
add eax, 0x18
jmp 0x1003063e
mov eax, dword [esi + 0x44]
shl ecx, 4
add eax, 0xfffffff0
add eax, ecx
movups xmm0, xmmword [eax]
mov ecx, esi
movups xmmword [esi + 0x60], xmm0
call fcn.10051200
call fcn.10010d10
mov ecx, dword [0x100a3d98]
mov eax, dword [ecx + 0x1b9c]
dec dword [eax + 0xc4]
inc edi
jmp 0x10030306
mov ecx, str.Using_ImGui::PushClipRect__:_nWill_alter_ImGui_hit_testing_logic__ImDrawList_rendering._n_use_this_if_you_want_your_clipping_rectangle_to_affect_interactions_
call fcn.1001c900
mov ecx, dword [0x100a3d98]
movss xmm1, dword [esp + 0x10]
movss xmm0, dword [esp + 0x30]
movss dword [esp + 0x3e0], xmm1
mov eax, dword [ecx + 0x1b9c]
movss dword [esp + 0x3e4], xmm0
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b9c]
mov dword [esp + 0x4c], eax
mov eax, dword [eax + 0x284]
mov dword [esp + 0x40], eax
movups xmm2, xmmword [eax + 0x60]
comiss xmm2, xmm1
movaps xmmword [esp + 0x3c0], xmm2
jbe 0x100306d5
movaps xmm1, xmm2
movss dword [esp + 0x3e0], xmm1
movss xmm2, dword [esp + 0x3c4]
comiss xmm2, xmm0
jbe 0x100306ef
movaps xmm0, xmm2
movss dword [esp + 0x3e4], xmm0
movss xmm2, dword [esp + 0x3c8]
movss xmm3, dword [esp + 0x38]
comiss xmm3, xmm2
jbe 0x10030706
movaps xmm3, xmm2
movss xmm4, dword [esp + 0x3cc]
movss xmm2, dword [esp + 0x34]
comiss xmm2, xmm4
jbe 0x1003071d
movaps xmm2, xmm4
mov edx, dword [eax + 0x3c]
lea ecx, [eax + 0x3c]
mov eax, dword [ecx + 4]
maxss xmm1, xmm3
mov dword [esp + 0x3d8], ecx
maxss xmm0, xmm2
movss dword [esp + 0x3e8], xmm1
movss dword [esp + 0x3ec], xmm0
cmp edx, eax
jne 0x1003077f
inc edx
mov dword [esp + 0x3c0], edx
test eax, eax
je 0x10030768
cdq
sub eax, edx
mov edx, dword [esp + 0x3c0]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1003076d
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1005a050
mov ecx, dword [esp + 0x3d8]
mov eax, dword [ecx]
mov edx, dword [ecx + 8]
add eax, eax
movaps xmm0, xmmword [esp + 0x3e0]
movups xmmword [edx + eax*8], xmm0
inc dword [ecx]
mov ecx, dword [esp + 0x40]
movups xmmword [ecx + 0x60], xmm0
call fcn.10051200
mov edx, dword [esp + 0x4c]
push 0
mov eax, dword [edx + 0x284]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
shl ecx, 4
push ecx
mov dword [esp], 0
push 0xff785a5a
movups xmm0, xmmword [ecx + eax - 0x10]
lea eax, [esp + 0x64]
mov ecx, esi
push eax
movaps xmmword [esp + 0x300], xmm0
lea eax, [esp + 0x60]
movups xmm0, xmmword [esp + 0x300]
push eax
movups xmmword [edx + 0x230], xmm0
call fcn.10053d20
push dword [esp + 0x48]
mov eax, dword [esi + 0x2c]
push dword [esp + 0x48]
movups xmm0, xmmword [esi + 0x60]
push 0
movss xmm2, dword [eax + 0xc]
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x3d0]
push 0x100952e4
push str.Line_1_hello_nLine_2_clip_me_
push ecx
mov ecx, dword [eax + 8]
push 0xffffffffffffffff
push esi
movups xmmword [esp + 0x3e4], xmm0
call fcn.10058270
mov ecx, dword [0x100a3d98]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x8c], 1
mov esi, dword [ecx + 0x1b9c]
mov ecx, dword [esi + 0x284]
mov edx, dword [ecx + 0x3c]
sub edx, 1
mov dword [ecx + 0x3c], edx
jne 0x10030865
mov eax, dword [ecx + 0x2c]
add eax, 0x18
jmp 0x10030870
mov eax, dword [ecx + 0x44]
shl edx, 4
add eax, 0xfffffff0
add eax, edx
movups xmm0, xmmword [eax]
movups xmmword [ecx + 0x60], xmm0
call fcn.10051200
mov eax, dword [esi + 0x284]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
add ecx, ecx
movups xmm0, xmmword [eax + ecx*8 - 0x10]
movaps xmmword [esp + 0x300], xmm0
movups xmm0, xmmword [esp + 0x300]
movups xmmword [esi + 0x230], xmm0
jmp 0x1003064c
mov ecx, str.Using_ImDrawList::AddText___with_a_fine_ClipRect:_nWill_alter_only_this_specific_ImDrawList::AddText___rendering._n_this_is_often_used_internally_to_avoid_altering_the_clipping_rectangle_and_minimize_draw_calls_
call fcn.1001c900
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x60]
push 0xff785a5a
push eax
lea eax, [esp + 0x60]
mov ecx, esi
push eax
call fcn.10053d20
mov eax, dword [0x100a3d98]
mov ecx, dword [eax + 0x192c]
movss xmm1, dword [eax + 0x1930]
test ecx, ecx
jne 0x100308f2
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax + 8]
ucomiss xmm1, dword [0x1009c53c]
lahf
test ah, 0x44
jp 0x10030907
mov eax, dword [esi + 0x2c]
movss xmm1, dword [eax + 0xc]
movups xmm0, xmmword [esi + 0x60]
lea eax, [esp + 0x3c0]
push dword [esp + 0x48]
movaps xmmword [esp + 0x3c4], xmm0
movaps xmm2, xmm1
maxss xmm0, dword [esp + 0x14]
push dword [esp + 0x48]
push 1
push ecx
movss dword [esp + 0x3d0], xmm0
movss xmm0, dword [esp + 0x3d4]
maxss xmm0, dword [esp + 0x40]
mov dword [esp], 0
push 0x100952e4
push str.Line_1_hello_nLine_2_clip_me_
push eax
movss dword [esp + 0x3e0], xmm0
movss xmm0, dword [esp + 0x3e4]
minss xmm0, dword [esp + 0x54]
push 0xffffffffffffffff
push esi
movss dword [esp + 0x3ec], xmm0
movss xmm0, dword [esp + 0x3f0]
minss xmm0, dword [esp + 0x58]
movss dword [esp + 0x3f0], xmm0
call fcn.10058270
call fcn.10010d10
mov eax, dword [0x100a3d98]
mov eax, dword [eax + 0x1b9c]
dec dword [eax + 0xc4]
call fcn.100786a0
mov ecx, dword [esp + 0x45c]
pop edi
pop esi
xor ecx, esp
call fcn.10086e3f
mov esp, ebp
pop ebp
ret