// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/tools/translator/section.cpp
// Function: Section::Parse(smooth::XML::Node*, smooth::GUI::List*, smooth::Array<smooth::GUI::ListEntry*, smooth::GUI::ListEntry*>&)
Bool Section::Parse(XML::Node *section, List *plist, Array<ListEntry *> &entries)
{
	if (section == NIL) return False;

	list = plist;

	if (section->GetAttributeByName("name") != NIL) name = section->GetAttributeByName("name")->GetContent();

	for (Int i = 0; i < section->GetNOfNodes(); i++)
	{
		XML::Node	*entry = section->GetNthNode(i);

		if (entry->GetName() == "entry")
		{
			GUI::Font	 blackFont;
			GUI::Font	 redFont;
			GUI::Font	 orangeFont;

			blackFont.SetColor(Setup::ClientTextColor);
			redFont.SetColor(Color(255, 0, 0));
			orangeFont.SetColor(Color(255, 127, 36));

			if (entries.Get(entry->GetAttributeByName("id")->GetContent().ToInt()) != NIL)
			{
				StringItem	*item = (StringItem *) entries.Get(entry->GetAttributeByName("id")->GetContent().ToInt());

				item->SetTranslation(entry->GetContent());

				if	(item->GetTranslation() == NIL)						   item->SetFont(redFont);
				else if (item->GetOriginal() != entry->GetAttributeByName("string")->GetContent()) item->SetFont(orangeFont);
				else										   item->SetFont(blackFont);
			}
			else
			{
				StringItem	*item = new StringItem(entry->GetAttributeByName("id")->GetContent().ToInt(),
								       entry->GetAttributeByName("string")->GetContent(),
								       entry->GetContent());

				if (item->GetTranslation() == NIL) item->SetFont(redFont);
				else				   item->SetFont(orangeFont);

				list->Add(item);

				entries.Add(item, item->GetID());

				items.Add(item, item->GetID());
			}
		}
		else if (entry->GetName() == "section")
		{
			if (sections.Get(entry->GetAttributeByName("name")->GetContent().ComputeCRC32()) == NIL)
			{
				Section	*section = new Section();
				Tree	*tree	 = new Tree(entry->GetAttributeByName("name")->GetContent());

				section->Parse(entry, tree->GetList(), entries);

				tree->Open();
				list->Add(tree);

				sections.Add(section, section->GetName().ComputeCRC32());

				trees.Add(tree);
			}
			else
			{
				Section	*section = sections.Get(entry->GetAttributeByName("name")->GetContent().ComputeCRC32());

				section->Parse(entry, section->list, entries);
			}
		}
	}

	/* OnSelectEntry may already be connected if we parsed a template
	 * before, so try to disconnect before actually connecting it.
	 */
	list->onSelectEntry.Disconnect(&Section::OnSelectEntry, this);
	list->onSelectEntry.Connect(&Section::OnSelectEntry, this);

	return True;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x520, %rsp            # imm = 0x520
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x2b0(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0x9626
movb $0x0, -0x1(%rbp)
jmp 0xa464
movq -0x2b0(%rbp), %rax
movq -0x20(%rbp), %rcx
movq %rcx, 0x18(%rax)
movq -0x18(%rbp), %rax
movq %rax, -0x2c8(%rbp)
leaq 0x139e9(%rip), %rsi     # 0x1d030
leaq -0x40(%rbp), %rdi
movq %rdi, -0x2c0(%rbp)
callq 0x8800
movq -0x2c8(%rbp), %rdi
movq -0x2c0(%rbp), %rsi
callq 0x8050
movq %rax, -0x2b8(%rbp)
jmp 0x9673
leaq -0x40(%rbp), %rdi
callq 0x8990
movq -0x2b8(%rbp), %rax
cmpq $0x0, %rax
je 0x9734
movq -0x18(%rbp), %rax
movq %rax, -0x2e0(%rbp)
leaq 0x13991(%rip), %rsi     # 0x1d030
leaq -0x68(%rbp), %rdi
movq %rdi, -0x2d8(%rbp)
callq 0x8800
movq -0x2e0(%rbp), %rdi
movq -0x2d8(%rbp), %rsi
callq 0x8050
movq %rax, -0x2d0(%rbp)
jmp 0x96cb
movq -0x2d0(%rbp), %rdi
callq 0x8110
movq %rax, -0x2e8(%rbp)
jmp 0x96e0
movq -0x2e8(%rbp), %rsi
movq -0x2b0(%rbp), %rdi
callq 0x8560
jmp 0x96f5
leaq -0x68(%rbp), %rdi
callq 0x8990
jmp 0x9734
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x8990
jmp 0xa472
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x8990
jmp 0xa472
movl $0x0, -0x6c(%rbp)
movl -0x6c(%rbp), %eax
movl %eax, -0x2ec(%rbp)
movq -0x18(%rbp), %rdi
callq 0x8600
movl %eax, %ecx
movl -0x2ec(%rbp), %eax
cmpl %ecx, %eax
jge 0xa3dd
movq -0x18(%rbp), %rdi
movl -0x6c(%rbp), %esi
callq 0x8860
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rdi
callq 0x8840
movq %rax, %rdi
leaq 0x13bcf(%rip), %rsi     # 0x1d34f
callq 0x8850
testb $0x1, %al
jne 0x978e
jmp 0x9fd2
movq 0x1b863(%rip), %rax     # 0x24ff8
movq %rax, -0x308(%rbp)
movswl (%rax), %eax
movl %eax, -0x318(%rbp)
movq 0x1b7cc(%rip), %rax     # 0x24f78
movq %rax, -0x300(%rbp)
movswl (%rax), %eax
movl %eax, -0x314(%rbp)
leaq -0xc8(%rbp), %rdi
movq %rdi, -0x310(%rbp)
callq 0xb4f0
movl -0x318(%rbp), %edx
movl -0x314(%rbp), %r8d
movq -0x310(%rbp), %r9
movq 0x1b806(%rip), %rsi     # 0x24ff0
leaq -0xb8(%rbp), %rdi
movl %r8d, %ecx
callq 0x8780
movq -0x308(%rbp), %rcx
movq -0x300(%rbp), %rax
movw (%rcx), %cx
movw %cx, -0x2f2(%rbp)
movw (%rax), %ax
movw %ax, -0x2f0(%rbp)
movw %ax, -0x2ee(%rbp)
leaq -0x118(%rbp), %rdi
callq 0xb4f0
jmp 0x9830
movw -0x2f0(%rbp), %ax
movw -0x2ee(%rbp), %cx
movw -0x2f2(%rbp), %dx
movswl %dx, %edx
movswl %cx, %ecx
movswl %ax, %r8d
movq 0x1b79a(%rip), %rsi     # 0x24ff0
leaq -0x108(%rbp), %rdi
leaq -0x118(%rbp), %r9
callq 0x8780
jmp 0x986b
movq 0x1b786(%rip), %rax     # 0x24ff8
movw (%rax), %ax
movw %ax, -0x31e(%rbp)
movq 0x1b6f5(%rip), %rax     # 0x24f78
movw (%rax), %ax
movw %ax, -0x31c(%rbp)
movw %ax, -0x31a(%rbp)
leaq -0x168(%rbp), %rdi
callq 0xb4f0
jmp 0x98a2
movw -0x31c(%rbp), %ax
movw -0x31a(%rbp), %cx
movw -0x31e(%rbp), %dx
movswl %dx, %edx
movswl %cx, %ecx
movswl %ax, %r8d
movq 0x1b728(%rip), %rsi     # 0x24ff0
leaq -0x158(%rbp), %rdi
leaq -0x168(%rbp), %r9
callq 0x8780
jmp 0x98dd
movq 0x1b6b4(%rip), %rsi     # 0x24f98
leaq -0xb8(%rbp), %rdi
callq 0x8420
jmp 0x98f2
leaq -0x178(%rbp), %rdi
movl $0xff, %esi
xorl %r8d, %r8d
movl %r8d, %edx
movl %r8d, %ecx
callq 0xb510
jmp 0x990e
leaq -0x108(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0x8420
jmp 0x9923
leaq -0x188(%rbp), %rdi
movl $0xff, %esi
movl $0x7f, %edx
movl $0x24, %ecx
xorl %r8d, %r8d
callq 0xb510
jmp 0x9943
leaq -0x158(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x8420
jmp 0x9958
movq -0x28(%rbp), %rax
movq %rax, -0x330(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x328(%rbp)
leaq 0x136c0(%rip), %rsi     # 0x1d035
leaq -0x1a0(%rbp), %rdi
callq 0x8800
jmp 0x9983
movq -0x328(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x8050
movq %rax, -0x338(%rbp)
jmp 0x999f
movq -0x338(%rbp), %rdi
callq 0x8110
movq %rax, -0x340(%rbp)
jmp 0x99b4
movq -0x340(%rbp), %rdi
callq 0x81e0
movq %rax, -0x348(%rbp)
jmp 0x99c9
movq -0x330(%rbp), %rdi
movq -0x348(%rbp), %rax
movl %eax, %esi
callq 0xb550
movq %rax, -0x350(%rbp)
jmp 0x99e7
movq -0x350(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x358(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x8990
movq -0x358(%rbp), %rax
cmpq $0x0, %rax
je 0x9cc5
movq -0x28(%rbp), %rax
movq %rax, -0x368(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x360(%rbp)
leaq 0x13603(%rip), %rsi     # 0x1d035
leaq -0x1c0(%rbp), %rdi
callq 0x8800
jmp 0x9a40
movq -0x360(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x8050
movq %rax, -0x370(%rbp)
jmp 0x9a5c
movq -0x370(%rbp), %rdi
callq 0x8110
movq %rax, -0x378(%rbp)
jmp 0x9a71
movq -0x378(%rbp), %rdi
callq 0x81e0
movq %rax, -0x380(%rbp)
jmp 0x9a86
movq -0x368(%rbp), %rdi
movq -0x380(%rbp), %rax
movl %eax, %esi
callq 0xb550
movq %rax, -0x388(%rbp)
jmp 0x9aa4
movq -0x388(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3a0(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x8990
movq -0x3a0(%rbp), %rax
movq %rax, -0x1a8(%rbp)
movq -0x1a8(%rbp), %rax
movq %rax, -0x398(%rbp)
movq -0x78(%rbp), %rdi
callq 0x8030
movq %rax, -0x390(%rbp)
jmp 0x9aef
movq -0x390(%rbp), %rsi
movq -0x398(%rbp), %rdi
callq 0xb580
jmp 0x9b04
movq -0x1a8(%rbp), %rdi
callq 0xb5c0
movq %rax, -0x3a8(%rbp)
jmp 0x9b19
movq -0x3a8(%rbp), %rdi
xorl %esi, %esi
callq 0x84f0
movb %al, -0x3a9(%rbp)
jmp 0x9b2f
movb -0x3a9(%rbp), %al
testb $0x1, %al
jne 0x9b3e
jmp 0x9bcc
movq -0x1a8(%rbp), %rdi
movq (%rdi), %rax
movq 0xe0(%rax), %rax
leaq -0x108(%rbp), %rsi
callq *%rax
jmp 0x9b5a
jmp 0x9cc0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x9fc1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x9fb5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x9fa9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x8990
jmp 0x9fa9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x8990
jmp 0x9fa9
movq -0x1a8(%rbp), %rdi
callq 0xb5e0
movq %rax, -0x3b8(%rbp)
jmp 0x9be1
movq -0x78(%rbp), %rax
movq %rax, -0x3c0(%rbp)
leaq 0x13445(%rip), %rsi     # 0x1d038
leaq -0x1d8(%rbp), %rdi
callq 0x8800
jmp 0x9c01
movq -0x3c0(%rbp), %rdi
leaq -0x1d8(%rbp), %rsi
callq 0x8050
movq %rax, -0x3c8(%rbp)
jmp 0x9c1d
movq -0x3c8(%rbp), %rdi
callq 0x8110
movq %rax, -0x3d0(%rbp)
jmp 0x9c32
movq -0x3d0(%rbp), %rsi
movq -0x3b8(%rbp), %rdi
callq 0x8710
movb %al, -0x3d1(%rbp)
jmp 0x9c4d
leaq -0x1d8(%rbp), %rdi
callq 0x8990
movb -0x3d1(%rbp), %al
testb $0x1, %al
jne 0x9c65
jmp 0x9ca0
movq -0x1a8(%rbp), %rdi
movq (%rdi), %rax
movq 0xe0(%rax), %rax
leaq -0x158(%rbp), %rsi
callq *%rax
jmp 0x9c81
jmp 0x9cbe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x1d8(%rbp), %rdi
callq 0x8990
jmp 0x9fa9
movq -0x1a8(%rbp), %rdi
movq (%rdi), %rax
movq 0xe0(%rax), %rax
leaq -0xb8(%rbp), %rsi
callq *%rax
jmp 0x9cbc
jmp 0x9cbe
jmp 0x9cc0
jmp 0x9f80
movl $0x668, %edi            # imm = 0x668
callq 0x8540
movq %rax, -0x3e0(%rbp)
jmp 0x9cd8
movb $0x1, -0x211(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x3e8(%rbp)
leaq 0x13344(%rip), %rsi     # 0x1d035
leaq -0x1f8(%rbp), %rdi
callq 0x8800
jmp 0x9cff
movq -0x3e8(%rbp), %rdi
leaq -0x1f8(%rbp), %rsi
callq 0x8050
movq %rax, -0x3f0(%rbp)
jmp 0x9d1b
movq -0x3f0(%rbp), %rdi
callq 0x8110
movq %rax, -0x3f8(%rbp)
jmp 0x9d30
movq -0x3f8(%rbp), %rdi
callq 0x81e0
movq %rax, -0x400(%rbp)
jmp 0x9d45
movq -0x400(%rbp), %rax
movl %eax, -0x40c(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x408(%rbp)
leaq 0x132d4(%rip), %rsi     # 0x1d038
leaq -0x210(%rbp), %rdi
callq 0x8800
jmp 0x9d72
movq -0x408(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0x8050
movq %rax, -0x418(%rbp)
jmp 0x9d8e
movq -0x418(%rbp), %rdi
callq 0x8110
movq %rax, -0x420(%rbp)
jmp 0x9da3
movq -0x78(%rbp), %rdi
callq 0x8030
movq %rax, -0x428(%rbp)
jmp 0x9db5
movq -0x428(%rbp), %rcx
movq -0x420(%rbp), %rdx
movl -0x40c(%rbp), %esi
movq -0x3e0(%rbp), %rdi
callq 0xf3a0
jmp 0x9dd7
movb $0x0, -0x211(%rbp)
leaq -0x210(%rbp), %rdi
callq 0x8990
leaq -0x1f8(%rbp), %rdi
callq 0x8990
movq -0x3e0(%rbp), %rax
movq %rax, -0x1e0(%rbp)
movq -0x1e0(%rbp), %rdi
callq 0xb5c0
movq %rax, -0x430(%rbp)
jmp 0x9e19
movq -0x430(%rbp), %rdi
xorl %esi, %esi
callq 0x84f0
movb %al, -0x431(%rbp)
jmp 0x9e2f
movb -0x431(%rbp), %al
testb $0x1, %al
jne 0x9e3b
jmp 0x9eba
movq -0x1e0(%rbp), %rdi
movq (%rdi), %rax
movq 0xe0(%rax), %rax
leaq -0x108(%rbp), %rsi
callq *%rax
jmp 0x9e57
jmp 0x9ed8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x9e99
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x9e8d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x210(%rbp), %rdi
callq 0x8990
leaq -0x1f8(%rbp), %rdi
callq 0x8990
testb $0x1, -0x211(%rbp)
jne 0x9ea4
jmp 0x9eb5
movq -0x3e0(%rbp), %rdi
movl $0x668, %esi            # imm = 0x668
callq 0x80a0
jmp 0x9fa9
movq -0x1e0(%rbp), %rdi
movq (%rdi), %rax
movq 0xe0(%rax), %rax
leaq -0x158(%rbp), %rsi
callq *%rax
jmp 0x9ed6
jmp 0x9ed8
movq -0x2b0(%rbp), %rax
movq 0x18(%rax), %rdi
movq -0x1e0(%rbp), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x9ef5
movq -0x28(%rbp), %rax
movq %rax, -0x440(%rbp)
movq -0x1e0(%rbp), %rax
movq %rax, -0x220(%rbp)
movq -0x1e0(%rbp), %rdi
callq 0xb630
movl %eax, -0x438(%rbp)
jmp 0x9f22
movl -0x438(%rbp), %edx
movq -0x440(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0xb600
jmp 0x9f3d
movq -0x2b0(%rbp), %rax
addq $0x20, %rax
movq %rax, -0x450(%rbp)
movq -0x1e0(%rbp), %rdi
callq 0xb630
movl %eax, -0x444(%rbp)
jmp 0x9f63
movl -0x444(%rbp), %edx
movq -0x450(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0xb650
jmp 0x9f7e
jmp 0x9f80
leaq -0x158(%rbp), %rdi
callq 0x8630
leaq -0x108(%rbp), %rdi
callq 0x8630
leaq -0xb8(%rbp), %rdi
callq 0x8630
jmp 0xa3cd
leaq -0x158(%rbp), %rdi
callq 0x8630
leaq -0x108(%rbp), %rdi
callq 0x8630
leaq -0xb8(%rbp), %rdi
callq 0x8630
jmp 0xa472
movq -0x78(%rbp), %rdi
callq 0x8840
movq %rax, %rdi
leaq 0x1305a(%rip), %rsi     # 0x1d03f
callq 0x8850
testb $0x1, %al
jne 0x9ff3
jmp 0xa3cb
movq -0x2b0(%rbp), %rax
addq $0xd0, %rax
movq %rax, -0x470(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x468(%rbp)
leaq 0x13017(%rip), %rsi     # 0x1d030
leaq -0x238(%rbp), %rdi
movq %rdi, -0x460(%rbp)
callq 0x8800
movq -0x468(%rbp), %rdi
movq -0x460(%rbp), %rsi
callq 0x8050
movq %rax, -0x458(%rbp)
jmp 0xa048
movq -0x458(%rbp), %rdi
callq 0x8110
movq %rax, -0x478(%rbp)
jmp 0xa05d
movq -0x478(%rbp), %rdi
callq 0x8570
movl %eax, -0x47c(%rbp)
jmp 0xa071
movl -0x47c(%rbp), %esi
movq -0x470(%rbp), %rdi
callq 0xb680
movq %rax, -0x488(%rbp)
jmp 0xa08c
movq -0x488(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x490(%rbp)
leaq -0x238(%rbp), %rdi
callq 0x8990
movq -0x490(%rbp), %rax
cmpq $0x0, %rax
jne 0xa2c7
movl $0x128, %edi            # imm = 0x128
callq 0x8540
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x498(%rbp)
callq 0x9270
jmp 0xa0d8
movq -0x498(%rbp), %rax
movq %rax, -0x240(%rbp)
movl $0xd60, %edi            # imm = 0xD60
callq 0x8540
movq %rax, -0x4a8(%rbp)
movb $0x1, -0x261(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x4a0(%rbp)
leaq 0x12f20(%rip), %rsi     # 0x1d030
leaq -0x260(%rbp), %rdi
callq 0x8800
jmp 0xa11e
movq -0x4a0(%rbp), %rdi
leaq -0x260(%rbp), %rsi
callq 0x8050
movq %rax, -0x4b0(%rbp)
jmp 0xa13a
movq -0x4b0(%rbp), %rdi
callq 0x8110
movq %rax, -0x4b8(%rbp)
jmp 0xa14f
movq -0x4b8(%rbp), %rsi
movq -0x4a8(%rbp), %rdi
callq 0x8920
jmp 0xa164
movb $0x0, -0x261(%rbp)
leaq -0x260(%rbp), %rdi
callq 0x8990
movq -0x4a8(%rbp), %rax
movq %rax, -0x248(%rbp)
movq -0x240(%rbp), %rax
movq %rax, -0x4d0(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x4c8(%rbp)
movq -0x248(%rbp), %rdi
callq 0xb6b0
movq -0x4d0(%rbp), %rdi
movq -0x4c8(%rbp), %rsi
movq %rax, %rdx
movq -0x28(%rbp), %rcx
callq 0x95f0
movq -0x248(%rbp), %rdi
callq 0xb6d0
movq -0x2b0(%rbp), %rax
movq 0x18(%rax), %rdi
movq -0x248(%rbp), %rsi
movq (%rdi), %rax
callq *0x30(%rax)
movq -0x2b0(%rbp), %rax
addq $0xd0, %rax
movq %rax, -0x4c0(%rbp)
movq -0x240(%rbp), %rdi
callq 0xb720
movq %rax, %rdi
callq 0x8570
movq -0x4c0(%rbp), %rdi
movl %eax, %edx
leaq -0x240(%rbp), %rsi
callq 0xb6f0
movq -0x2b0(%rbp), %rdi
addq $0x78, %rdi
leaq -0x248(%rbp), %rsi
callq 0xb730
jmp 0xa3c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x238(%rbp), %rdi
callq 0x8990
jmp 0xa472
movq -0x498(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
movl $0x128, %esi            # imm = 0x128
callq 0x80a0
jmp 0xa472
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0xa2a6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x260(%rbp), %rdi
callq 0x8990
testb $0x1, -0x261(%rbp)
jne 0xa2b1
jmp 0xa2c2
movq -0x4a8(%rbp), %rdi
movl $0xd60, %esi            # imm = 0xD60
callq 0x80a0
jmp 0xa472
movq -0x2b0(%rbp), %rax
addq $0xd0, %rax
movq %rax, -0x4f0(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x4e8(%rbp)
leaq 0x12d43(%rip), %rsi     # 0x1d030
leaq -0x288(%rbp), %rdi
movq %rdi, -0x4e0(%rbp)
callq 0x8800
movq -0x4e8(%rbp), %rdi
movq -0x4e0(%rbp), %rsi
callq 0x8050
movq %rax, -0x4d8(%rbp)
jmp 0xa31c
movq -0x4d8(%rbp), %rdi
callq 0x8110
movq %rax, -0x4f8(%rbp)
jmp 0xa331
movq -0x4f8(%rbp), %rdi
callq 0x8570
movl %eax, -0x4fc(%rbp)
jmp 0xa345
movl -0x4fc(%rbp), %esi
movq -0x4f0(%rbp), %rdi
callq 0xb680
movq %rax, -0x508(%rbp)
jmp 0xa360
movq -0x508(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x510(%rbp)
leaq -0x288(%rbp), %rdi
callq 0x8990
movq -0x510(%rbp), %rax
movq %rax, -0x270(%rbp)
movq -0x270(%rbp), %rdi
movq -0x78(%rbp), %rsi
movq -0x270(%rbp), %rax
movq 0x18(%rax), %rdx
movq -0x28(%rbp), %rcx
callq 0x95f0
jmp 0xa3c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x288(%rbp), %rdi
callq 0x8990
jmp 0xa472
jmp 0xa3cb
jmp 0xa3cd
jmp 0xa3cf
movl -0x6c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x6c(%rbp)
jmp 0x973b
movq -0x2b0(%rbp), %rcx
movq 0x18(%rcx), %rdi
addq $0x688, %rdi            # imm = 0x688
leaq 0x8a(%rip), %rax        # 0xa480
movq %rax, -0x518(%rbp)
movq %rax, -0x298(%rbp)
movq $0x0, -0x290(%rbp)
movq -0x298(%rbp), %rsi
movq -0x290(%rbp), %rdx
callq 0xb760
movq -0x2b0(%rbp), %rcx
movq -0x518(%rbp), %rax
movq 0x18(%rcx), %rdi
addq $0x688, %rdi            # imm = 0x688
movq %rax, -0x2a8(%rbp)
movq $0x0, -0x2a0(%rbp)
movq -0x2a8(%rbp), %rsi
movq -0x2a0(%rbp), %rdx
callq 0xb8e0
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x520, %rsp            # imm = 0x520
popq %rbp
retq
movq -0x48(%rbp), %rdi
callq 0x8290
nopl (%rax,%rax)