// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/classes/xml/xul/window.cpp
// Function: smooth::XML::XUL::Window::Window(smooth::XML::Node*)
S::XML::XUL::Window::Window(Node *node) : Widget(node)
{
	titlebar	= NIL;
	window		= NIL;

	if (node != NIL)
	{
		window = new GUI::Window(GetXMLAttributeValue(node, "title"), GUI::Point(GetXMLAttributeValue(node, "screenX").ToInt(), GetXMLAttributeValue(node, "screenY").ToInt()), GUI::Size(width, height));

		if (GetXMLAttributeValue(node, "hidechrome") != "true" && GetXMLAttributeValue(node, "hidechrome") != "1")
		{
			titlebar = new GUI::Titlebar();

			window->Add(titlebar);
		}

		if (GetXMLAttributeValue(node, "sizemode") == "maximized") window->Maximize();
		if (GetXMLAttributeValue(node, "sizemode") == "minimized") window->Minimize();

		for (Int i = 0; i < node->GetNOfNodes(); i++)
		{
			Node	*nNode = node->GetNthNode(i);

			if (nNode->GetName() == "toolbox")
			{
				for (Int j = 0; j < nNode->GetNOfNodes(); j++)
				{
					Node	*tNode = nNode->GetNthNode(j);

					if (tNode->GetName() == "menubar" || tNode->GetName() == "toolbar")
					{
						XUL::Menubar	*menu = new XUL::Menubar(tNode);

						window->Add(menu->GetWidget());

						widgets.Add(menu);
					}
				}
			}
		}

		XUL::Box	*box = new XUL::Box(node);

		window->Add(box->GetWidget());

		widgets.Add(box);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2e0, %rsp            # imm = 0x2E0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x1e0(%rbp)
movq -0x10(%rbp), %rsi
callq 0x5c180
movq -0x1e0(%rbp), %rdi
leaq 0xf2bd3(%rip), %rax     # 0x206738
movq %rax, (%rdi)
addq $0x90, %rdi
movq %rdi, -0x1d8(%rbp)
callq 0x110f10
jmp 0x113b7d
movq -0x1e0(%rbp), %rax
movq $0x0, 0x88(%rax)
movq $0x0, 0x80(%rax)
cmpq $0x0, -0x10(%rbp)
je 0x114583
movl $0x6d8, %edi            # imm = 0x6D8
callq 0x59820
movq %rax, -0x1e8(%rbp)
jmp 0x113bb8
movb $0x1, -0xc1(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x1f0(%rbp)
leaq 0x929e8(%rip), %rsi     # 0x1a65b9
leaq -0x50(%rbp), %rdi
callq 0x5c1f0
jmp 0x113bdc
movq -0x1f0(%rbp), %rdx
movq -0x1e0(%rbp), %rsi
leaq -0x38(%rbp), %rdi
leaq -0x50(%rbp), %rcx
callq 0x5a8d0
jmp 0x113bf9
movq -0x10(%rbp), %rax
movq %rax, -0x1f8(%rbp)
leaq 0x929b4(%rip), %rsi     # 0x1a65bf
leaq -0x88(%rbp), %rdi
callq 0x5c1f0
jmp 0x113c19
movq -0x1f8(%rbp), %rdx
movq -0x1e0(%rbp), %rsi
leaq -0x70(%rbp), %rdi
leaq -0x88(%rbp), %rcx
callq 0x5a8d0
jmp 0x113c39
leaq -0x70(%rbp), %rdi
callq 0x5adc0
movq %rax, -0x200(%rbp)
jmp 0x113c4b
movq -0x200(%rbp), %rax
movl %eax, -0x20c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x208(%rbp)
leaq 0x9295d(%rip), %rsi     # 0x1a65c7
leaq -0xb8(%rbp), %rdi
callq 0x5c1f0
jmp 0x113c78
movq -0x208(%rbp), %rdx
movq -0x1e0(%rbp), %rsi
leaq -0xa0(%rbp), %rdi
leaq -0xb8(%rbp), %rcx
callq 0x5a8d0
jmp 0x113c9b
leaq -0xa0(%rbp), %rdi
callq 0x5adc0
movq %rax, -0x218(%rbp)
jmp 0x113cb0
movl -0x20c(%rbp), %esi
movq -0x218(%rbp), %rax
movl %eax, %edx
leaq -0x58(%rbp), %rdi
callq 0x5c2c0
jmp 0x113cca
movq -0x1e0(%rbp), %rax
movl 0x2c(%rax), %esi
movl 0x30(%rax), %edx
leaq -0xc0(%rbp), %rdi
callq 0x59260
jmp 0x113ce5
movq -0x1e8(%rbp), %rdi
xorl %eax, %eax
movl %eax, %r8d
leaq -0x38(%rbp), %rsi
leaq -0x58(%rbp), %rdx
leaq -0xc0(%rbp), %rcx
callq 0x5b5d0
jmp 0x113d07
movq -0x1e0(%rbp), %rax
movq -0x1e8(%rbp), %rcx
movb $0x0, -0xc1(%rbp)
movq %rcx, 0x80(%rax)
leaq -0xa0(%rbp), %rdi
callq 0x5df00
leaq -0xb8(%rbp), %rdi
callq 0x5df00
leaq -0x70(%rbp), %rdi
callq 0x5df00
leaq -0x88(%rbp), %rdi
callq 0x5df00
leaq -0x38(%rbp), %rdi
callq 0x5df00
leaq -0x50(%rbp), %rdi
callq 0x5df00
movq -0x10(%rbp), %rax
movq %rax, -0x220(%rbp)
movb $0x0, -0x129(%rbp)
movb $0x0, -0x12a(%rbp)
leaq 0x9284d(%rip), %rsi     # 0x1a65cf
leaq -0xf8(%rbp), %rdi
callq 0x5c1f0
jmp 0x113d90
movq -0x220(%rbp), %rdx
movq -0x1e0(%rbp), %rsi
leaq -0xe0(%rbp), %rdi
leaq -0xf8(%rbp), %rcx
callq 0x5a8d0
jmp 0x113db3
leaq 0x92323(%rip), %rsi     # 0x1a60dd
leaq -0xe0(%rbp), %rdi
callq 0x5dd80
movb %al, -0x221(%rbp)
jmp 0x113dce
movb -0x221(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x222(%rbp)
jne 0x113de3
jmp 0x113e5d
movq -0x10(%rbp), %rax
movq %rax, -0x230(%rbp)
leaq 0x927da(%rip), %rsi     # 0x1a65cf
leaq -0x128(%rbp), %rdi
callq 0x5c1f0
jmp 0x113e03
movq -0x230(%rbp), %rdx
movq -0x1e0(%rbp), %rsi
movb $0x1, -0x129(%rbp)
leaq -0x110(%rbp), %rdi
leaq -0x128(%rbp), %rcx
callq 0x5a8d0
jmp 0x113e2d
movb $0x1, -0x12a(%rbp)
leaq 0xa9c7d(%rip), %rsi     # 0x1bdab8
leaq -0x110(%rbp), %rdi
callq 0x5dd80
movb %al, -0x231(%rbp)
jmp 0x113e4f
movb -0x231(%rbp), %al
movb %al, -0x222(%rbp)
jmp 0x113e5d
movb -0x222(%rbp), %al
movb %al, -0x232(%rbp)
testb $0x1, -0x12a(%rbp)
jne 0x113e74
jmp 0x113e80
leaq -0x110(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x129(%rbp)
jne 0x113e8b
jmp 0x113e97
leaq -0x128(%rbp), %rdi
callq 0x5df00
leaq -0xe0(%rbp), %rdi
callq 0x5df00
leaq -0xf8(%rbp), %rdi
callq 0x5df00
movb -0x232(%rbp), %al
testb $0x1, %al
jne 0x113ebe
jmp 0x1140a3
movl $0x5c8, %edi            # imm = 0x5C8
callq 0x59820
movq %rax, -0x240(%rbp)
jmp 0x113ed1
movq -0x240(%rbp), %rdi
movl $0x7, %esi
callq 0x5a7c0
jmp 0x113ee4
movq -0x1e0(%rbp), %rax
movq -0x240(%rbp), %rcx
movq %rcx, 0x88(%rax)
movq 0x80(%rax), %rdi
movq 0x88(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x113f12
jmp 0x1140a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x114598
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x11458c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x113fdb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x113fd2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x113fc9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x113fbd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x113fb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x113fa8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x5df00
leaq -0xb8(%rbp), %rdi
callq 0x5df00
leaq -0x70(%rbp), %rdi
callq 0x5df00
leaq -0x88(%rbp), %rdi
callq 0x5df00
leaq -0x38(%rbp), %rdi
callq 0x5df00
leaq -0x50(%rbp), %rdi
callq 0x5df00
testb $0x1, -0xc1(%rbp)
jne 0x113fe6
jmp 0x113ff7
movq -0x1e8(%rbp), %rdi
movl $0x6d8, %esi            # imm = 0x6D8
callq 0x595b0
jmp 0x11458c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x114070
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x114064
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x11404b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
testb $0x1, -0x12a(%rbp)
jne 0x11403d
jmp 0x114049
leaq -0x110(%rbp), %rdi
callq 0x5df00
jmp 0x11404b
testb $0x1, -0x129(%rbp)
jne 0x114056
jmp 0x114062
leaq -0x128(%rbp), %rdi
callq 0x5df00
jmp 0x114064
leaq -0xe0(%rbp), %rdi
callq 0x5df00
leaq -0xf8(%rbp), %rdi
callq 0x5df00
jmp 0x11458c
movq -0x240(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
movl $0x5c8, %esi            # imm = 0x5C8
callq 0x595b0
jmp 0x11458c
movq -0x10(%rbp), %rax
movq %rax, -0x248(%rbp)
leaq 0x92525(%rip), %rsi     # 0x1a65da
leaq -0x160(%rbp), %rdi
callq 0x5c1f0
jmp 0x1140c3
movq -0x248(%rbp), %rdx
movq -0x1e0(%rbp), %rsi
leaq -0x148(%rbp), %rdi
leaq -0x160(%rbp), %rcx
callq 0x5a8d0
jmp 0x1140e6
leaq 0x924f6(%rip), %rsi     # 0x1a65e3
leaq -0x148(%rbp), %rdi
callq 0x5c7f0
movb %al, -0x249(%rbp)
jmp 0x114101
leaq -0x148(%rbp), %rdi
callq 0x5df00
leaq -0x160(%rbp), %rdi
callq 0x5df00
movb -0x249(%rbp), %al
testb $0x1, %al
jne 0x114125
jmp 0x114173
movq -0x1e0(%rbp), %rax
movq 0x80(%rax), %rdi
callq 0x59150
jmp 0x11413a
jmp 0x114173
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x114162
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x148(%rbp), %rdi
callq 0x5df00
leaq -0x160(%rbp), %rdi
callq 0x5df00
jmp 0x11458c
movq -0x10(%rbp), %rax
movq %rax, -0x258(%rbp)
leaq 0x92455(%rip), %rsi     # 0x1a65da
leaq -0x190(%rbp), %rdi
callq 0x5c1f0
jmp 0x114193
movq -0x258(%rbp), %rdx
movq -0x1e0(%rbp), %rsi
leaq -0x178(%rbp), %rdi
leaq -0x190(%rbp), %rcx
callq 0x5a8d0
jmp 0x1141b6
leaq 0x92430(%rip), %rsi     # 0x1a65ed
leaq -0x178(%rbp), %rdi
callq 0x5c7f0
movb %al, -0x259(%rbp)
jmp 0x1141d1
leaq -0x178(%rbp), %rdi
callq 0x5df00
leaq -0x190(%rbp), %rdi
callq 0x5df00
movb -0x259(%rbp), %al
testb $0x1, %al
jne 0x1141f5
jmp 0x114243
movq -0x1e0(%rbp), %rax
movq 0x80(%rax), %rdi
callq 0x5d080
jmp 0x11420a
jmp 0x114243
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x114232
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x178(%rbp), %rdi
callq 0x5df00
leaq -0x190(%rbp), %rdi
callq 0x5df00
jmp 0x11458c
movl $0x0, -0x194(%rbp)
movl -0x194(%rbp), %eax
movl %eax, -0x264(%rbp)
movq -0x10(%rbp), %rdi
callq 0x5a380
movl %eax, -0x260(%rbp)
jmp 0x11426a
movl -0x264(%rbp), %eax
movl -0x260(%rbp), %ecx
cmpl %ecx, %eax
jge 0x1144be
movq -0x10(%rbp), %rdi
movl -0x194(%rbp), %esi
callq 0x5c710
movq %rax, -0x270(%rbp)
jmp 0x114296
movq -0x270(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movq -0x1a0(%rbp), %rdi
callq 0x5c630
movq %rax, -0x278(%rbp)
jmp 0x1142b9
movq -0x278(%rbp), %rdi
leaq 0x92330(%rip), %rsi     # 0x1a65f7
callq 0x5c7f0
movb %al, -0x279(%rbp)
jmp 0x1142d4
movb -0x279(%rbp), %al
testb $0x1, %al
jne 0x1142e3
jmp 0x1144a8
movl $0x0, -0x1a4(%rbp)
movl -0x1a4(%rbp), %eax
movl %eax, -0x284(%rbp)
movq -0x1a0(%rbp), %rdi
callq 0x5a380
movl %eax, -0x280(%rbp)
jmp 0x11430d
movl -0x284(%rbp), %eax
movl -0x280(%rbp), %ecx
cmpl %ecx, %eax
jge 0x1144a6
movq -0x1a0(%rbp), %rdi
movl -0x1a4(%rbp), %esi
callq 0x5c710
movq %rax, -0x290(%rbp)
jmp 0x11433c
movq -0x290(%rbp), %rax
movq %rax, -0x1b0(%rbp)
movq -0x1b0(%rbp), %rdi
callq 0x5c630
movq %rax, -0x298(%rbp)
jmp 0x11435f
movq -0x298(%rbp), %rdi
leaq 0x92292(%rip), %rsi     # 0x1a65ff
callq 0x5c7f0
movb %al, -0x299(%rbp)
jmp 0x11437a
movb -0x299(%rbp), %al
testb $0x1, %al
jne 0x1143c5
jmp 0x114386
movq -0x1b0(%rbp), %rdi
callq 0x5c630
movq %rax, -0x2a8(%rbp)
jmp 0x11439b
movq -0x2a8(%rbp), %rdi
leaq 0x9225e(%rip), %rsi     # 0x1a6607
callq 0x5c7f0
movb %al, -0x2a9(%rbp)
jmp 0x1143b6
movb -0x2a9(%rbp), %al
testb $0x1, %al
jne 0x1143c5
jmp 0x114490
movl $0xe0, %edi
callq 0x59820
movq %rax, -0x2b8(%rbp)
jmp 0x1143d8
movq -0x2b8(%rbp), %rdi
movq -0x1b0(%rbp), %rsi
callq 0x111760
jmp 0x1143ed
movq -0x1e0(%rbp), %rax
movq -0x2b8(%rbp), %rcx
movq %rcx, -0x1b8(%rbp)
movq 0x80(%rax), %rax
movq %rax, -0x2c8(%rbp)
movq -0x1b8(%rbp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, -0x2c0(%rbp)
jmp 0x114429
movq -0x2c0(%rbp), %rsi
movq -0x2c8(%rbp), %rdi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x114442
movq -0x1e0(%rbp), %rdi
addq $0x90, %rdi
movq -0x1b8(%rbp), %rax
movq %rax, -0x1c0(%rbp)
leaq -0x1c0(%rbp), %rsi
callq 0x110f50
jmp 0x11446c
jmp 0x114490
movq -0x2b8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
movl $0xe0, %esi
callq 0x595b0
jmp 0x11458c
jmp 0x114492
movl -0x1a4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1a4(%rbp)
jmp 0x1142ed
jmp 0x1144a8
jmp 0x1144aa
movl -0x194(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x194(%rbp)
jmp 0x11424d
movl $0xe0, %edi
callq 0x59820
movq %rax, -0x2d0(%rbp)
jmp 0x1144d1
movq -0x2d0(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x110470
jmp 0x1144e3
movq -0x1e0(%rbp), %rax
movq -0x2d0(%rbp), %rcx
movq %rcx, -0x1c8(%rbp)
movq 0x80(%rax), %rax
movq %rax, -0x2e0(%rbp)
movq -0x1c8(%rbp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, -0x2d8(%rbp)
jmp 0x11451f
movq -0x2d8(%rbp), %rsi
movq -0x2e0(%rbp), %rdi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x114538
movq -0x1e0(%rbp), %rdi
addq $0x90, %rdi
movq -0x1c8(%rbp), %rax
movq %rax, -0x1d0(%rbp)
leaq -0x1d0(%rbp), %rsi
callq 0x110f50
jmp 0x114562
jmp 0x114583
movq -0x2d0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
movl $0xe0, %esi
callq 0x595b0
jmp 0x11458c
addq $0x2e0, %rsp            # imm = 0x2E0
popq %rbp
retq
movq -0x1d8(%rbp), %rdi
callq 0x110f80
movq -0x1e0(%rbp), %rdi
callq 0x5dd00
movq -0x18(%rbp), %rdi
callq 0x5b6b0
nopl (%rax)