LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/classes/xml/node.cpp
// Function: smooth::XML::Node::SetAttribute(smooth::String const&, smooth::String const&)
S::XML::Attribute *S::XML::Node::SetAttribute(const String &attributeName, const String &attributeContent)
{
	Attribute	*attribute = GetAttributeByName(attributeName);

	if (attribute == NIL)
	{
		attribute = new Attribute(attributeName, attributeContent);

		if (attributes == NIL) attributes = new Array<Attribute *, Void *>();

		attribute->SetAttributeID(attributes->Add(attribute));
	}
	else
	{
		attribute->SetContent(attributeContent);
	}

	return attribute;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x38(%rbp)
movq -0x10(%rbp), %rsi
callq 0x5d940
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0x10fd0e
movl $0x20, %edi
callq 0x59820
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x5d570
jmp 0x10fc77
movq -0x38(%rbp), %rax
movq -0x40(%rbp), %rcx
movq %rcx, -0x20(%rbp)
cmpq $0x0, (%rax)
jne 0x10fce9
movl $0x58, %edi
callq 0x59820
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x48(%rbp)
callq 0x110260
jmp 0x10fca4
movq -0x38(%rbp), %rax
movq -0x48(%rbp), %rcx
movq %rcx, (%rax)
jmp 0x10fce9
movq -0x40(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
movl $0x20, %esi
callq 0x595b0
jmp 0x10fd25
movq -0x48(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
movl $0x58, %esi
callq 0x595b0
jmp 0x10fd25
movq -0x38(%rbp), %rax
movq -0x20(%rbp), %rcx
movq %rcx, -0x50(%rbp)
movq (%rax), %rdi
leaq -0x20(%rbp), %rsi
callq 0x1102a0
movq -0x50(%rbp), %rdi
movl %eax, %esi
callq 0x599f0
jmp 0x10fd1b
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5ac50
movq -0x20(%rbp), %rax
addq $0x50, %rsp
popq %rbp
retq
movq -0x28(%rbp), %rdi
callq 0x5b6b0
nop
// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/classes/xml/node.cpp
// Function: smooth::XML::Node::RemoveAttribute(smooth::XML::Attribute*)
S::Int S::XML::Node::RemoveAttribute(Attribute *attribute)
{
	if (attribute == NIL) return Error();

	attributes->Remove(attribute->GetAttributeID());

	delete attribute;

	return Success();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x50(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0x10fda0
leaq -0x28(%rbp), %rdi
movq %rdi, -0x60(%rbp)
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x5a9c0
movq -0x60(%rbp), %rdi
callq 0x59680
movl %eax, -0x54(%rbp)
jmp 0x10fd72
movl -0x54(%rbp), %eax
movl %eax, -0x4(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x5b5b0
jmp 0x10fe27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x5b5b0
jmp 0x10fe33
movq -0x50(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x70(%rbp)
movq -0x18(%rbp), %rdi
callq 0x5d7d0
movq -0x70(%rbp), %rdi
movl %eax, %esi
callq 0x5d7a0
movq -0x18(%rbp), %rax
movq %rax, -0x68(%rbp)
cmpq $0x0, %rax
je 0x10fde4
movq -0x68(%rbp), %rdi
callq 0x5c130
movq -0x68(%rbp), %rdi
movl $0x20, %esi
callq 0x595b0
leaq -0x48(%rbp), %rdi
movq %rdi, -0x80(%rbp)
callq 0x5ca80
movq -0x80(%rbp), %rdi
callq 0x59680
movl %eax, -0x74(%rbp)
jmp 0x10fdff
movl -0x74(%rbp), %eax
movl %eax, -0x4(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x5a410
jmp 0x10fe27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x5a410
jmp 0x10fe33
movl -0x4(%rbp), %eax
addq $0x80, %rsp
popq %rbp
retq
movq -0x30(%rbp), %rdi
callq 0x5b6b0
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/classes/xml/node.cpp
// Function: smooth::XML::Node::GetNodeByName(smooth::String const&) const
S::XML::Node *S::XML::Node::GetNodeByName(const String &nodeName) const
{
	Int	 nOfNodes  = GetNOfNodes();

	if (nOfNodes == 0) return NIL;

	Int	 nameIndex = nodeName.ComputeCRC32();

	for (Int i = 0; i < nOfNodes; i++)
	{
		Node	*node = GetNthNode(i);

		if (node->nameIndex == nameIndex) return node;
	}

	return NIL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rdi
movq %rdi, -0x38(%rbp)
callq 0x5a380
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jne 0x10ff50
movq $0x0, -0x8(%rbp)
jmp 0x10ffa6
movq -0x18(%rbp), %rdi
callq 0x597b0
movl %eax, -0x20(%rbp)
movl $0x0, -0x24(%rbp)
movl -0x24(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0x10ff9e
movq -0x38(%rbp), %rdi
movl -0x24(%rbp), %esi
callq 0x5c710
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movl 0x14(%rax), %eax
cmpl -0x20(%rbp), %eax
jne 0x10ff91
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x10ffa6
jmp 0x10ff93
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x10ff63
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/classes/xml/node.cpp
// Function: smooth::XML::Node::AddNode(smooth::String const&, smooth::String const&)
S::XML::Node *S::XML::Node::AddNode(const String &iName, const String &iContent)
{
	Node	*node = new Node(iName, iContent);

	if (subnodes == NIL) subnodes = new Array<Node *, Void *>();

	node->SetNodeID(subnodes->Add(node));

	return node;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x40(%rbp)
movl $0x30, %edi
callq 0x59820
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x5ac90
jmp 0x10ffef
movq -0x40(%rbp), %rax
movq -0x38(%rbp), %rcx
movq %rcx, -0x20(%rbp)
cmpq $0x0, 0x8(%rax)
jne 0x110063
movl $0x58, %edi
callq 0x59820
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x48(%rbp)
callq 0x110300
jmp 0x11001d
movq -0x40(%rbp), %rax
movq -0x48(%rbp), %rcx
movq %rcx, 0x8(%rax)
jmp 0x110063
movq -0x38(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
movl $0x30, %esi
callq 0x595b0
jmp 0x110091
movq -0x48(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
movl $0x58, %esi
callq 0x595b0
jmp 0x110091
movq -0x40(%rbp), %rax
movq -0x20(%rbp), %rcx
movq %rcx, -0x50(%rbp)
movq 0x8(%rax), %rdi
leaq -0x20(%rbp), %rsi
callq 0x110340
movq -0x50(%rbp), %rdi
movl %eax, %esi
callq 0x5a340
movq -0x20(%rbp), %rax
addq $0x50, %rsp
popq %rbp
retq
movq -0x28(%rbp), %rdi
callq 0x5b6b0
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/classes/xml/node.cpp
// Function: smooth::XML::Node::RemoveNode(smooth::XML::Node*)
S::Int S::XML::Node::RemoveNode(Node *node)
{
	if (node == NIL) return Error();

	subnodes->Remove(node->GetNodeID());

	delete node;

	return Success();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x50(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0x110110
leaq -0x28(%rbp), %rdi
movq %rdi, -0x60(%rbp)
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x5a9c0
movq -0x60(%rbp), %rdi
callq 0x59680
movl %eax, -0x54(%rbp)
jmp 0x1100e2
movl -0x54(%rbp), %eax
movl %eax, -0x4(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x5b5b0
jmp 0x110198
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x5b5b0
jmp 0x1101a4
movq -0x50(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x70(%rbp)
movq -0x18(%rbp), %rdi
callq 0x5a4a0
movq -0x70(%rbp), %rdi
movl %eax, %esi
callq 0x5d7a0
movq -0x18(%rbp), %rax
movq %rax, -0x68(%rbp)
cmpq $0x0, %rax
je 0x110155
movq -0x68(%rbp), %rdi
callq 0x5a270
movq -0x68(%rbp), %rdi
movl $0x30, %esi
callq 0x595b0
leaq -0x48(%rbp), %rdi
movq %rdi, -0x80(%rbp)
callq 0x5ca80
movq -0x80(%rbp), %rdi
callq 0x59680
movl %eax, -0x74(%rbp)
jmp 0x110170
movl -0x74(%rbp), %eax
movl %eax, -0x4(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x5a410
jmp 0x110198
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x5a410
jmp 0x1101a4
movl -0x4(%rbp), %eax
addq $0x80, %rsp
popq %rbp
retq
movq -0x30(%rbp), %rdi
callq 0x5b6b0
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/classes/xml/xul/renderer.cpp
// Function: smooth::XML::XUL::Renderer::LoadXUL(smooth::String const&)
S::Int S::XML::XUL::Renderer::LoadXUL(const String &fileName)
{
	CloseXUL();

	Int		 rVal	= Error();
	Document	*xul	= new Document();

	xul->LoadFile(fileName);

	if (xul->GetRootNode() != NIL) rVal = RenderXUL(xul);

	delete xul;

	return rVal;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x58(%rbp)
callq 0x5ae00
leaq -0x28(%rbp), %rdi
movq %rdi, -0x50(%rbp)
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x5a9c0
movq -0x50(%rbp), %rdi
callq 0x59680
movl %eax, -0x44(%rbp)
jmp 0x1125ad
leaq -0x28(%rbp), %rdi
callq 0x5b5b0
movl -0x44(%rbp), %eax
movl %eax, -0x14(%rbp)
movl $0x28, %edi
callq 0x59820
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x60(%rbp)
callq 0x5c470
jmp 0x1125d7
movq -0x60(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x59670
movq -0x40(%rbp), %rdi
callq 0x5b410
cmpq $0x0, %rax
je 0x112640
movq -0x58(%rbp), %rdi
movq -0x40(%rbp), %rsi
callq 0x5cd30
movl %eax, -0x14(%rbp)
jmp 0x112640
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x5b5b0
jmp 0x11266e
movq -0x60(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
movl $0x28, %esi
callq 0x595b0
jmp 0x11266e
movq -0x40(%rbp), %rax
movq %rax, -0x68(%rbp)
cmpq $0x0, %rax
je 0x112665
movq -0x68(%rbp), %rdi
callq 0x59520
movq -0x68(%rbp), %rdi
movl $0x28, %esi
callq 0x595b0
movl -0x14(%rbp), %eax
addq $0x70, %rsp
popq %rbp
retq
movq -0x30(%rbp), %rdi
callq 0x5b6b0
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/classes/xml/xul/renderer.cpp
// Function: smooth::XML::XUL::Renderer::RenderXUL(smooth::XML::Document*)
S::Int S::XML::XUL::Renderer::RenderXUL(Document *xul)
{
	if (xul->GetRootNode()->GetName() == "window")
	{
		window = new XUL::Window(xul->GetRootNode());

		return Success();
	}

	return Error();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x18(%rbp), %rdi
callq 0x5b410
movq %rax, %rdi
callq 0x5c630
movq %rax, %rdi
leaq 0x93e35(%rip), %rsi     # 0x1a64eb
callq 0x5c7f0
testb $0x1, %al
jne 0x1126c4
jmp 0x11275e
movl $0xe8, %edi
callq 0x59820
movq %rax, -0x60(%rbp)
movq -0x18(%rbp), %rdi
callq 0x5b410
movq %rax, -0x58(%rbp)
jmp 0x1126e1
movq -0x58(%rbp), %rsi
movq -0x60(%rbp), %rdi
callq 0x113b30
jmp 0x1126f0
movq -0x50(%rbp), %rax
movq -0x60(%rbp), %rcx
movq %rcx, 0x80(%rax)
leaq -0x38(%rbp), %rdi
movq %rdi, -0x70(%rbp)
callq 0x5ca80
movq -0x70(%rbp), %rdi
callq 0x59680
movl %eax, -0x64(%rbp)
jmp 0x11271a
movl -0x64(%rbp), %eax
movl %eax, -0x4(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x5a410
jmp 0x1127a6
movq -0x60(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
movl $0xe8, %esi
callq 0x595b0
jmp 0x1127b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x5a410
jmp 0x1127b2
leaq -0x48(%rbp), %rdi
movq %rdi, -0x80(%rbp)
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x5a9c0
movq -0x80(%rbp), %rdi
callq 0x59680
movl %eax, -0x74(%rbp)
jmp 0x11277e
movl -0x74(%rbp), %eax
movl %eax, -0x4(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x5b5b0
jmp 0x1127a6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x5b5b0
jmp 0x1127b2
movl -0x4(%rbp), %eax
addq $0x80, %rsp
popq %rbp
retq
movq -0x20(%rbp), %rdi
callq 0x5b6b0
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/classes/xml/xul/widget.cpp
// Function: smooth::XML::XUL::Widget::GetXMLAttributeValue(smooth::XML::Node*, smooth::String const&) const
S::String S::XML::XUL::Widget::GetXMLAttributeValue(Node *node, const String &attribute) const
{
	if (node != NIL)
	{
		if (node->GetAttributeByName(attribute) != NIL)
		{
			return node->GetAttributeByName(attribute)->GetContent();
		}
	}

	return NIL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x30(%rbp)
movq %rdi, %rax
movq %rax, -0x28(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x113a42
movq -0x18(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0x5d940
cmpq $0x0, %rax
je 0x113a40
movq -0x18(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0x5d940
movq %rax, %rdi
callq 0x598c0
movq -0x30(%rbp), %rdi
movq %rax, %rsi
callq 0x5b6d0
jmp 0x113a4d
jmp 0x113a42
movq -0x30(%rbp), %rdi
xorl %esi, %esi
callq 0x5da90
movq -0x28(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/classes/xml/xul/window.cpp
// Function: smooth::XML::XUL::Window::~Window()
S::XML::XUL::Window::~Window()
{
	for (Int i = 0; i < widgets.Length(); i++) delete widgets.GetNth(i);

	widgets.RemoveAll();

	if (titlebar != NIL)	Object::DeleteObject(titlebar);
	if (window != NIL)	Object::DeleteObject(window);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
leaq 0xf215d(%rip), %rcx     # 0x206728
addq $0x10, %rcx
movq %rcx, (%rax)
movl $0x0, -0xc(%rbp)
movq -0x18(%rbp), %rdi
movl -0xc(%rbp), %eax
movl %eax, -0x20(%rbp)
addq $0x90, %rdi
callq 0x5c990
movl %eax, -0x1c(%rbp)
jmp 0x1145f4
movl -0x20(%rbp), %eax
movl -0x1c(%rbp), %ecx
cmpl %ecx, %eax
jge 0x11463f
movq -0x18(%rbp), %rdi
addq $0x90, %rdi
movl -0xc(%rbp), %esi
callq 0x110fa0
movq %rax, -0x28(%rbp)
jmp 0x114617
movq -0x28(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x30(%rbp)
cmpq $0x0, %rax
je 0x114632
movq -0x30(%rbp), %rdi
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x114634
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x1145d9
movq -0x18(%rbp), %rdi
addq $0x90, %rdi
callq 0x619b0
jmp 0x114651
movq -0x18(%rbp), %rax
cmpq $0x0, 0x88(%rax)
je 0x114673
movq -0x18(%rbp), %rax
movq 0x88(%rax), %rdi
callq 0x5d8d0
jmp 0x114671
jmp 0x114673
movq -0x18(%rbp), %rax
cmpq $0x0, 0x80(%rax)
je 0x114695
movq -0x18(%rbp), %rax
movq 0x80(%rax), %rdi
callq 0x5d8d0
jmp 0x114693
jmp 0x114695
movq -0x18(%rbp), %rdi
addq $0x90, %rdi
callq 0x110f80
movq -0x18(%rbp), %rdi
callq 0x5dd00
addq $0x30, %rsp
popq %rbp
retq
movq %rax, %rdi
callq 0x61c50
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/misc/codecs.cpp
// Function: PCIIO::CompressPCI(smooth::IO::OutStream*)
Bool PCIIO::CompressPCI(PCIOut out)
{
	IO::FilterBZip2	*filter = NULL;

	palentries   = 0;
	bits	     = 0;
	bitssaa	     = 0;
	bitsnrle     = 0;
	bitssaanrle  = 0;

	previousLine = new Int [sizex];

	for (Int x = 0; x < sizex; x++) previousLine[x] = 0;
	for (Int x = 0; x < 338;   x++) palette[x]	= 0;

	if (compression == BZIP2)
	{
		filter = new IO::FilterBZip2();

		out->SetFilter(filter);
	}

	for (Int y = 0; y < sizey; y++) WriteLine(out, y);

	if (compression == BZIP2)
	{
		out->RemoveFilter();

		delete filter;
	}

	delete [] previousLine;

	return True;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
movq $0x0, -0x18(%rbp)
movl $0x0, 0xffd86(%rip)     # 0x2144c0
movl $0x0, 0xffd80(%rip)     # 0x2144c4
movl $0x0, 0xffd7a(%rip)     # 0x2144c8
movl $0x0, 0xffd74(%rip)     # 0x2144cc
movl $0x0, 0xffd6e(%rip)     # 0x2144d0
movslq 0x10(%rax), %rax
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5ab20
movq %rax, 0xff712(%rip)     # 0x213ea0
movl $0x0, -0x1c(%rbp)
movq -0x38(%rbp), %rcx
movl -0x1c(%rbp), %eax
cmpl 0x10(%rcx), %eax
jge 0x1147be
movq 0xff6f8(%rip), %rax     # 0x213ea0
movslq -0x1c(%rbp), %rcx
movl $0x0, (%rax,%rcx,4)
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x114795
movl $0x0, -0x20(%rbp)
cmpl $0x152, -0x20(%rbp)     # imm = 0x152
jge 0x1147eb
movslq -0x20(%rbp), %rcx
leaq 0xff6d7(%rip), %rax     # 0x213eb0
movl $0x0, (%rax,%rcx,4)
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0x1147c5
movq -0x38(%rbp), %rax
cmpl $0x4, 0x50(%rax)
jne 0x114847
movl $0x18, %edi
callq 0x59820
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x40(%rbp)
callq 0x5dcd0
jmp 0x114810
movq -0x40(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq (%rdi), %rax
callq *0x10(%rax)
jmp 0x114847
movq -0x40(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
movl $0x18, %esi
callq 0x595b0
jmp 0x1148c7
movl $0x0, -0x30(%rbp)
movq -0x38(%rbp), %rcx
movl -0x30(%rbp), %eax
cmpl 0x14(%rcx), %eax
jge 0x114875
movq -0x38(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x30(%rbp), %edx
callq 0x1148d0
movl -0x30(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x30(%rbp)
jmp 0x11484e
movq -0x38(%rbp), %rax
cmpl $0x4, 0x50(%rax)
jne 0x1148a3
movq -0x10(%rbp), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq -0x18(%rbp), %rax
movq %rax, -0x48(%rbp)
cmpq $0x0, %rax
je 0x1148a1
movq -0x48(%rbp), %rdi
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x1148a3
movq 0xff5f6(%rip), %rax     # 0x213ea0
movq %rax, -0x50(%rbp)
cmpq $0x0, %rax
je 0x1148bd
movq -0x50(%rbp), %rdi
callq 0x5a5e0
movb $0x1, %al
andb $0x1, %al
addq $0x50, %rsp
popq %rbp
retq
movq -0x28(%rbp), %rdi
callq 0x5b6b0
// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/misc/codecs.cpp
// Function: PCIIO::DecompressPCI(smooth::IO::InStream*)
Bool PCIIO::DecompressPCI(PCIIn in)
{
	IO::FilterBZip2	*filter = NULL;

	palentries   = 0;
	bits	     = 0;
	bitssaa	     = 0;
	bitsnrle     = 0;
	bitssaanrle  = 0;

	previousLine = new Int [sizex];

	for (Int x = 0; x < sizex; x++) previousLine[x] = 0;
	for (Int x = 0; x < 338;   x++) palette[x]  = 0;

	if (compression == BZIP2)
	{
		filter = new IO::FilterBZip2();

		in->SetFilter(filter);
	}

	for (Int y = 0; y < sizey; y++) ReadLine(in, y);

	if (compression == BZIP2)
	{
		in->RemoveFilter();

		delete filter;
	}

	delete [] previousLine;

	return True;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
movq $0x0, -0x18(%rbp)
movl $0x0, 0xfee16(%rip)     # 0x2144c0
movl $0x0, 0xfee10(%rip)     # 0x2144c4
movl $0x0, 0xfee0a(%rip)     # 0x2144c8
movl $0x0, 0xfee04(%rip)     # 0x2144cc
movl $0x0, 0xfedfe(%rip)     # 0x2144d0
movslq 0x10(%rax), %rax
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5ab20
movq %rax, 0xfe7a2(%rip)     # 0x213ea0
movl $0x0, -0x1c(%rbp)
movq -0x38(%rbp), %rcx
movl -0x1c(%rbp), %eax
cmpl 0x10(%rcx), %eax
jge 0x11572e
movq 0xfe788(%rip), %rax     # 0x213ea0
movslq -0x1c(%rbp), %rcx
movl $0x0, (%rax,%rcx,4)
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x115705
movl $0x0, -0x20(%rbp)
cmpl $0x152, -0x20(%rbp)     # imm = 0x152
jge 0x11575b
movslq -0x20(%rbp), %rcx
leaq 0xfe767(%rip), %rax     # 0x213eb0
movl $0x0, (%rax,%rcx,4)
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0x115735
movq -0x38(%rbp), %rax
cmpl $0x4, 0x50(%rax)
jne 0x1157b7
movl $0x18, %edi
callq 0x59820
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x40(%rbp)
callq 0x5dcd0
jmp 0x115780
movq -0x40(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq (%rdi), %rax
callq *0x10(%rax)
jmp 0x1157b7
movq -0x40(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
movl $0x18, %esi
callq 0x595b0
jmp 0x115837
movl $0x0, -0x30(%rbp)
movq -0x38(%rbp), %rcx
movl -0x30(%rbp), %eax
cmpl 0x14(%rcx), %eax
jge 0x1157e5
movq -0x38(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x30(%rbp), %edx
callq 0x115840
movl -0x30(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x30(%rbp)
jmp 0x1157be
movq -0x38(%rbp), %rax
cmpl $0x4, 0x50(%rax)
jne 0x115813
movq -0x10(%rbp), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq -0x18(%rbp), %rax
movq %rax, -0x48(%rbp)
cmpq $0x0, %rax
je 0x115811
movq -0x48(%rbp), %rdi
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x115813
movq 0xfe686(%rip), %rax     # 0x213ea0
movq %rax, -0x50(%rbp)
cmpq $0x0, %rax
je 0x11582d
movq -0x50(%rbp), %rdi
callq 0x5a5e0
movb $0x1, %al
andb $0x1, %al
addq $0x50, %rsp
popq %rbp
retq
movq -0x28(%rbp), %rdi
callq 0x5b6b0
// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/misc/codecs.cpp
// Function: GetRLE(int*, int, int, int)
int GetRLE(int line[], int sx, int x, int maxbits)
{
	if (x == sx - 1) return 0;

	int	 rle = 0;

	for (int i = x + 1; i < x + Math::Pow(2l, maxbits); i++)
	{
		if (line[i] == line[x]) rle++;
		else			break;

		if (i == sx - 1) break;
	}

	return rle;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movl %edx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl -0x18(%rbp), %eax
movl -0x14(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jne 0x11616e
movl $0x0, -0x4(%rbp)
jmp 0x1161fd
movl $0x0, -0x20(%rbp)
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
cvtsi2sdl -0x24(%rbp), %xmm0
movsd %xmm0, -0x38(%rbp)
cvtsi2sdl -0x18(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movl -0x1c(%rbp), %esi
movl $0x2, %edi
callq 0x5a330
movsd -0x38(%rbp), %xmm1
movaps %xmm0, %xmm2
movsd -0x30(%rbp), %xmm0
addsd %xmm2, %xmm0
ucomisd %xmm1, %xmm0
jbe 0x1161f7
movq -0x10(%rbp), %rax
movslq -0x24(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movq -0x10(%rbp), %rcx
movslq -0x18(%rbp), %rdx
cmpl (%rcx,%rdx,4), %eax
jne 0x1161d9
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0x1161db
jmp 0x1161f7
movl -0x24(%rbp), %eax
movl -0x14(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jne 0x1161ea
jmp 0x1161f7
jmp 0x1161ec
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x11617e
movl -0x20(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/misc/codecs.cpp
// Function: RotatePaletteEntry(int)
int RotatePaletteEntry(int entry)
{
	Int	 col = palette[entry];

	for (Int x = entry; x < palentries - 1; x++) palette[x] = palette[x + 1];

	palette[palentries - 1] = col;

	return 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl %edi, -0x4(%rbp)
movslq -0x4(%rbp), %rcx
leaq 0xfb6ae(%rip), %rax     # 0x213eb0
movl (%rax,%rcx,4), %eax
movl %eax, -0x8(%rbp)
movl -0x4(%rbp), %eax
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %eax
movl 0xfbca9(%rip), %ecx     # 0x2144c0
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0x11884a
movl -0xc(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rcx
leaq 0xfb682(%rip), %rax     # 0x213eb0
movl (%rax,%rcx,4), %edx
movslq -0xc(%rbp), %rcx
leaq 0xfb674(%rip), %rax     # 0x213eb0
movl %edx, (%rax,%rcx,4)
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x11880e
movl -0x8(%rbp), %edx
movl 0xfbc6d(%rip), %eax     # 0x2144c0
subl $0x1, %eax
movslq %eax, %rcx
leaq 0xfb650(%rip), %rax     # 0x213eb0
movl %edx, (%rax,%rcx,4)
movl $0x1, %eax
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/misc/codecs.cpp
// Function: GetVRLE(int*, int*, int, int, int)
int GetVRLE(int line[], int prevline[], int sx, int x, int maxbits)
{
	if (x == sx - 1) return 0;

	int	 rle = 0;

	for (int i = x + 1; i < x + Math::Pow(2l, maxbits); i++)
	{
		if (line[i] == prevline[i]) rle++;
		else			    break;

		if (i == sx - 1) break;
	}

	return rle;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movl %ecx, -0x20(%rbp)
movl %r8d, -0x24(%rbp)
movl -0x20(%rbp), %eax
movl -0x1c(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jne 0x1188a3
movl $0x0, -0x4(%rbp)
jmp 0x118932
movl $0x0, -0x28(%rbp)
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
cvtsi2sdl -0x2c(%rbp), %xmm0
movsd %xmm0, -0x40(%rbp)
cvtsi2sdl -0x20(%rbp), %xmm0
movsd %xmm0, -0x38(%rbp)
movl -0x24(%rbp), %esi
movl $0x2, %edi
callq 0x5a330
movsd -0x40(%rbp), %xmm1
movaps %xmm0, %xmm2
movsd -0x38(%rbp), %xmm0
addsd %xmm2, %xmm0
ucomisd %xmm1, %xmm0
jbe 0x11892c
movq -0x10(%rbp), %rax
movslq -0x2c(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movq -0x18(%rbp), %rcx
movslq -0x2c(%rbp), %rdx
cmpl (%rcx,%rdx,4), %eax
jne 0x11890e
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
jmp 0x118910
jmp 0x11892c
movl -0x2c(%rbp), %eax
movl -0x1c(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jne 0x11891f
jmp 0x11892c
jmp 0x118921
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0x1188b3
movl -0x28(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/misc/init.cpp
// Function: smooth::AddInitFunction(int (*)())
S::Int S::AddInitFunction(Int (*initFunction)())
{
	if (initFunction == NIL) return Error();

	if (initFunctions == NIL) initFunctions = new Array<Int (*)(), Void *>;

	initFunctions->Add(initFunction);

	return Success();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x1190b1
leaq -0x20(%rbp), %rdi
movq %rdi, -0x50(%rbp)
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x5a9c0
movq -0x50(%rbp), %rdi
callq 0x59680
movl %eax, -0x44(%rbp)
jmp 0x119083
movl -0x44(%rbp), %eax
movl %eax, -0x4(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x5b5b0
jmp 0x119152
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x5b5b0
jmp 0x11915b
cmpq $0x0, 0xfb47f(%rip)     # 0x214538
jne 0x1190ff
movl $0x58, %edi
callq 0x59820
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x58(%rbp)
callq 0x119770
jmp 0x1190d6
movq -0x58(%rbp), %rax
movq %rax, 0xfb457(%rip)     # 0x214538
jmp 0x1190ff
movq -0x58(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
movl $0x58, %esi
callq 0x595b0
jmp 0x11915b
movq 0xfb432(%rip), %rdi     # 0x214538
leaq -0x10(%rbp), %rsi
callq 0x1197b0
leaq -0x40(%rbp), %rdi
movq %rdi, -0x68(%rbp)
callq 0x5ca80
movq -0x68(%rbp), %rdi
callq 0x59680
movl %eax, -0x5c(%rbp)
jmp 0x11912a
movl -0x5c(%rbp), %eax
movl %eax, -0x4(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x5a410
jmp 0x119152
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x5a410
jmp 0x11915b
movl -0x4(%rbp), %eax
addq $0x70, %rsp
popq %rbp
retq
movq -0x28(%rbp), %rdi
callq 0x5b6b0
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/misc/init.cpp
// Function: smooth::AddFreeFunction(int (*)())
S::Int S::AddFreeFunction(Int (*freeFunction)())
{
	if (freeFunction == NIL) return Error();

	if (freeFunctions == NIL) freeFunctions = new Array<Int (*)(), Void *>;

	freeFunctions->Add(freeFunction);

	return Success();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x1191d1
leaq -0x20(%rbp), %rdi
movq %rdi, -0x50(%rbp)
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x5a9c0
movq -0x50(%rbp), %rdi
callq 0x59680
movl %eax, -0x44(%rbp)
jmp 0x1191a3
movl -0x44(%rbp), %eax
movl %eax, -0x4(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x5b5b0
jmp 0x119272
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x5b5b0
jmp 0x11927b
cmpq $0x0, 0xfb367(%rip)     # 0x214540
jne 0x11921f
movl $0x58, %edi
callq 0x59820
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x58(%rbp)
callq 0x119770
jmp 0x1191f6
movq -0x58(%rbp), %rax
movq %rax, 0xfb33f(%rip)     # 0x214540
jmp 0x11921f
movq -0x58(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
movl $0x58, %esi
callq 0x595b0
jmp 0x11927b
movq 0xfb31a(%rip), %rdi     # 0x214540
leaq -0x10(%rbp), %rsi
callq 0x1197b0
leaq -0x40(%rbp), %rdi
movq %rdi, -0x68(%rbp)
callq 0x5ca80
movq -0x68(%rbp), %rdi
callq 0x59680
movl %eax, -0x5c(%rbp)
jmp 0x11924a
movl -0x5c(%rbp), %eax
movl %eax, -0x4(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x5a410
jmp 0x119272
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x5a410
jmp 0x11927b
movl -0x4(%rbp), %eax
addq $0x70, %rsp
popq %rbp
retq
movq -0x28(%rbp), %rdi
callq 0x5b6b0
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/misc/pciio.cpp
// Function: PCIIO::WritePCI(smooth::IO::OutStream*)
bool PCIIO::WritePCI(PCIOut outstream)
{
	if (outstream->GetLastError() != IO::IO_ERROR_OK) return false;

	if (outstream->GetPos() == 0) WritePCIFTAG(outstream);

	WriteIMAGTAG(outstream);
	WriteRESOTAG(outstream);
	WriteFORMTAG(outstream);

	if (description != NIL) WriteDESCTAG(outstream);
	if (imagename	!= NIL) WriteNAMETAG(outstream);

	WriteDATATAG(outstream);

	return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rdi
callq 0x5b1e0
cwtl
cmpl $0x0, %eax
je 0x11a210
movb $0x0, -0x1(%rbp)
jmp 0x11a2a8
movq -0x18(%rbp), %rdi
callq 0x5da70
cmpq $0x0, %rax
jne 0x11a22c
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x11a2c0
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x11a390
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x11a460
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x11a580
movq -0x20(%rbp), %rdi
addq $0x20, %rdi
xorl %esi, %esi
callq 0x5b110
testb $0x1, %al
jne 0x11a268
jmp 0x11a275
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x11a6e0
movq -0x20(%rbp), %rdi
addq $0x38, %rdi
xorl %esi, %esi
callq 0x5b110
testb $0x1, %al
jne 0x11a28a
jmp 0x11a297
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x11a7d0
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x11a8c0
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/misc/pciio.cpp
// Function: PCIIO::WritePCIFTAG(smooth::IO::OutStream*)
bool PCIIO::WritePCIFTAG(PCIOut out)
{
	out->OutputString("PCIF");
	out->OutputNumber(majorversion, 1);
	out->OutputNumber(minorversion, 1);
	out->OutputNumber(-1, 4);
	out->OutputNumber(0 + 14, 4);

	return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0x8c40a(%rip), %rsi     # 0x1a66f1
leaq -0x28(%rbp), %rdi
movq %rdi, -0x40(%rbp)
callq 0x5c1f0
movq -0x48(%rbp), %rdi
movq -0x40(%rbp), %rsi
callq 0x59cc0
jmp 0x11a303
leaq -0x28(%rbp), %rdi
callq 0x5df00
movq -0x50(%rbp), %rax
movq -0x10(%rbp), %rdi
movslq (%rax), %rsi
movl $0x1, %edx
callq 0x598f0
movq -0x50(%rbp), %rax
movq -0x10(%rbp), %rdi
movslq 0x4(%rax), %rsi
movl $0x1, %edx
callq 0x598f0
movq -0x10(%rbp), %rdi
movq $-0x1, %rsi
movl $0x4, %edx
callq 0x598f0
movq -0x10(%rbp), %rdi
movl $0xe, %esi
movl $0x4, %edx
callq 0x598f0
movb $0x1, %al
andb $0x1, %al
addq $0x50, %rsp
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x5df00
movq -0x30(%rbp), %rdi
callq 0x5b6b0
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/misc/pciio.cpp
// Function: PCIIO::WriteIMAGTAG(smooth::IO::OutStream*)
bool PCIIO::WriteIMAGTAG(PCIOut out)
{
	out->OutputString("IMAG");
	out->OutputNumber(majorversion, 1);
	out->OutputNumber(minorversion, 1);
	out->OutputNumber(imageid, 4);
	out->OutputNumber(0 + 14, 4);

	return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0x8c33f(%rip), %rsi     # 0x1a66f6
leaq -0x28(%rbp), %rdi
movq %rdi, -0x40(%rbp)
callq 0x5c1f0
movq -0x48(%rbp), %rdi
movq -0x40(%rbp), %rsi
callq 0x59cc0
jmp 0x11a3d3
leaq -0x28(%rbp), %rdi
callq 0x5df00
movq -0x50(%rbp), %rax
movq -0x10(%rbp), %rdi
movslq (%rax), %rsi
movl $0x1, %edx
callq 0x598f0
movq -0x50(%rbp), %rax
movq -0x10(%rbp), %rdi
movslq 0x4(%rax), %rsi
movl $0x1, %edx
callq 0x598f0
movq -0x50(%rbp), %rax
movq -0x10(%rbp), %rdi
movslq 0x68(%rax), %rsi
movl $0x4, %edx
callq 0x598f0
movq -0x10(%rbp), %rdi
movl $0xe, %esi
movl $0x4, %edx
callq 0x598f0
movb $0x1, %al
andb $0x1, %al
addq $0x50, %rsp
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x5df00
movq -0x30(%rbp), %rdi
callq 0x5b6b0
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/misc/pciio.cpp
// Function: PCIIO::WriteRESOTAG(smooth::IO::OutStream*)
bool PCIIO::WriteRESOTAG(PCIOut out)
{
	out->OutputString("RESO");
	out->OutputNumber(majorversion, 1);
	out->OutputNumber(minorversion, 1);
	out->OutputNumber(imageid, 4);
	out->OutputNumber(16 + 14, 4);
	out->OutputNumber(sizex, 4);
	out->OutputNumber(sizey, 4);
	out->OutputNumber(dpix, 4);
	out->OutputNumber(dpiy, 4);

	return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0x8c274(%rip), %rsi     # 0x1a66fb
leaq -0x28(%rbp), %rdi
movq %rdi, -0x40(%rbp)
callq 0x5c1f0
movq -0x48(%rbp), %rdi
movq -0x40(%rbp), %rsi
callq 0x59cc0
jmp 0x11a4a3
leaq -0x28(%rbp), %rdi
callq 0x5df00
movq -0x50(%rbp), %rax
movq -0x10(%rbp), %rdi
movslq (%rax), %rsi
movl $0x1, %edx
callq 0x598f0
movq -0x50(%rbp), %rax
movq -0x10(%rbp), %rdi
movslq 0x4(%rax), %rsi
movl $0x1, %edx
callq 0x598f0
movq -0x50(%rbp), %rax
movq -0x10(%rbp), %rdi
movslq 0x68(%rax), %rsi
movl $0x4, %edx
callq 0x598f0
movq -0x10(%rbp), %rdi
movl $0x1e, %esi
movl $0x4, %edx
callq 0x598f0
movq -0x50(%rbp), %rax
movq -0x10(%rbp), %rdi
movslq 0x10(%rax), %rsi
movl $0x4, %edx
callq 0x598f0
movq -0x50(%rbp), %rax
movq -0x10(%rbp), %rdi
movslq 0x14(%rax), %rsi
movl $0x4, %edx
callq 0x598f0
movq -0x50(%rbp), %rax
movq -0x10(%rbp), %rdi
movslq 0x18(%rax), %rsi
movl $0x4, %edx
callq 0x598f0
movq -0x50(%rbp), %rax
movq -0x10(%rbp), %rdi
movslq 0x1c(%rax), %rsi
movl $0x4, %edx
callq 0x598f0
movb $0x1, %al
andb $0x1, %al
addq $0x50, %rsp
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x5df00
movq -0x30(%rbp), %rdi
callq 0x5b6b0
// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/misc/pciio.cpp
// Function: PCIIO::WriteFORMTAG(smooth::IO::OutStream*)
bool PCIIO::WriteFORMTAG(PCIOut out)
{
	out->OutputString("FORM");
	out->OutputNumber(majorversion, 1);
	out->OutputNumber(minorversion, 1);
	out->OutputNumber(imageid, 4);

	if (compression == RLE)	out->OutputNumber(6 + 14, 4);
	else			out->OutputNumber(5 + 14, 4);

	out->OutputString(cfNames[colorspace]);
	out->OutputNumber(bpcc, 1);
	out->OutputNumber(compression, 1);

	if (compression == RLE)	out->OutputNumber(rlebits, 1);

	return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0xa353b(%rip), %rsi     # 0x1bdae2
leaq -0x28(%rbp), %rdi
movq %rdi, -0x40(%rbp)
callq 0x5c1f0
movq -0x48(%rbp), %rdi
movq -0x40(%rbp), %rsi
callq 0x59cc0
jmp 0x11a5c3
leaq -0x28(%rbp), %rdi
callq 0x5df00
movq -0x50(%rbp), %rax
movq -0x10(%rbp), %rdi
movslq (%rax), %rsi
movl $0x1, %edx
callq 0x598f0
movq -0x50(%rbp), %rax
movq -0x10(%rbp), %rdi
movslq 0x4(%rax), %rsi
movl $0x1, %edx
callq 0x598f0
movq -0x50(%rbp), %rax
movq -0x10(%rbp), %rdi
movslq 0x68(%rax), %rsi
movl $0x4, %edx
callq 0x598f0
movq -0x50(%rbp), %rax
cmpl $0x3, 0x50(%rax)
jne 0x11a646
movq -0x10(%rbp), %rdi
movl $0x14, %esi
movl $0x4, %edx
callq 0x598f0
jmp 0x11a659
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x5df00
jmp 0x11a6cd
movq -0x10(%rbp), %rdi
movl $0x13, %esi
movl $0x4, %edx
callq 0x598f0
movq -0x50(%rbp), %rax
movq -0x10(%rbp), %rdi
movl 0x58(%rax), %eax
leaq 0xf9ee5(%rip), %rsi     # 0x214550
imulq $0x18, %rax, %rax
addq %rax, %rsi
callq 0x59cc0
movq -0x50(%rbp), %rax
movq -0x10(%rbp), %rdi
movslq 0x54(%rax), %rsi
movl $0x1, %edx
callq 0x598f0
movq -0x50(%rbp), %rax
movq -0x10(%rbp), %rdi
movslq 0x50(%rax), %rsi
movl $0x1, %edx
callq 0x598f0
movq -0x50(%rbp), %rax
cmpl $0x3, 0x50(%rax)
jne 0x11a6c3
movq -0x50(%rbp), %rax
movq -0x10(%rbp), %rdi
movslq 0x60(%rax), %rsi
movl $0x1, %edx
callq 0x598f0
movb $0x1, %al
andb $0x1, %al
addq $0x50, %rsp
popq %rbp
retq
movq -0x30(%rbp), %rdi
callq 0x5b6b0
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/misc/pciio.cpp
// Function: PCIIO::WriteDESCTAG(smooth::IO::OutStream*)
bool PCIIO::WriteDESCTAG(PCIOut out)
{
	out->OutputString("DESC");
	out->OutputNumber(majorversion, 1);
	out->OutputNumber(minorversion, 1);
	out->OutputNumber(imageid, 4);
	out->OutputNumber(description.Length() + 14, 4);
	out->OutputString(description);

	return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0x8bff9(%rip), %rsi     # 0x1a6700
leaq -0x28(%rbp), %rdi
movq %rdi, -0x40(%rbp)
callq 0x5c1f0
movq -0x48(%rbp), %rdi
movq -0x40(%rbp), %rsi
callq 0x59cc0
jmp 0x11a723
leaq -0x28(%rbp), %rdi
callq 0x5df00
movq -0x50(%rbp), %rax
movq -0x10(%rbp), %rdi
movslq (%rax), %rsi
movl $0x1, %edx
callq 0x598f0
movq -0x50(%rbp), %rax
movq -0x10(%rbp), %rdi
movslq 0x4(%rax), %rsi
movl $0x1, %edx
callq 0x598f0
movq -0x50(%rbp), %rax
movq -0x10(%rbp), %rdi
movslq 0x68(%rax), %rsi
movl $0x4, %edx
callq 0x598f0
movq -0x50(%rbp), %rdi
movq -0x10(%rbp), %rax
movq %rax, -0x58(%rbp)
addq $0x20, %rdi
callq 0x5b800
movq -0x58(%rbp), %rdi
addl $0xe, %eax
movslq %eax, %rsi
movl $0x4, %edx
callq 0x598f0
movq -0x50(%rbp), %rsi
movq -0x10(%rbp), %rdi
addq $0x20, %rsi
callq 0x59cc0
movb $0x1, %al
andb $0x1, %al
addq $0x60, %rsp
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x5df00
movq -0x30(%rbp), %rdi
callq 0x5b6b0
nop
// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/misc/pciio.cpp
// Function: PCIIO::WriteDATATAG(smooth::IO::OutStream*)
bool PCIIO::WriteDATATAG(PCIOut out)
{
	out->OutputString("DATA");
	out->OutputNumber(majorversion, 1);
	out->OutputNumber(minorversion, 1);
	out->OutputNumber(imageid, 4);

	int	 dpos = out->GetPos();

	out->OutputNumber(0 + 14, 4);

	CompressPCI(out);

	out->RelSeek(0);

	int	 npos = out->GetPos();
	int	 dsize = npos - dpos - 4;

	out->Seek(dpos);
	out->OutputNumber(dsize + 14, 4);
	out->Seek(npos);

	return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x8be1e(%rip), %rsi     # 0x1a6705
leaq -0x28(%rbp), %rdi
movq %rdi, -0x48(%rbp)
callq 0x5c1f0
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rsi
callq 0x59cc0
jmp 0x11a903
leaq -0x28(%rbp), %rdi
callq 0x5df00
movq -0x58(%rbp), %rax
movq -0x10(%rbp), %rdi
movslq (%rax), %rsi
movl $0x1, %edx
callq 0x598f0
movq -0x58(%rbp), %rax
movq -0x10(%rbp), %rdi
movslq 0x4(%rax), %rsi
movl $0x1, %edx
callq 0x598f0
movq -0x58(%rbp), %rax
movq -0x10(%rbp), %rdi
movslq 0x68(%rax), %rsi
movl $0x4, %edx
callq 0x598f0
movq -0x10(%rbp), %rdi
callq 0x5da70
movl %eax, -0x38(%rbp)
movq -0x10(%rbp), %rdi
movl $0xe, %esi
movl $0x4, %edx
callq 0x598f0
movq -0x58(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x114710
movq -0x10(%rbp), %rdi
movq (%rdi), %rax
xorl %ecx, %ecx
movl %ecx, %esi
callq *0x30(%rax)
movq -0x10(%rbp), %rdi
callq 0x5da70
movl %eax, -0x3c(%rbp)
movl -0x3c(%rbp), %eax
subl -0x38(%rbp), %eax
subl $0x4, %eax
movl %eax, -0x40(%rbp)
movq -0x10(%rbp), %rdi
movslq -0x38(%rbp), %rsi
movq (%rdi), %rax
callq *0x28(%rax)
movq -0x10(%rbp), %rdi
movl -0x40(%rbp), %eax
addl $0xe, %eax
movslq %eax, %rsi
movl $0x4, %edx
callq 0x598f0
movq -0x10(%rbp), %rdi
movslq -0x3c(%rbp), %rsi
movq (%rdi), %rax
callq *0x28(%rax)
movb $0x1, %al
andb $0x1, %al
addq $0x60, %rsp
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x5df00
movq -0x30(%rbp), %rdi
callq 0x5b6b0
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/misc/pciio.cpp
// Function: PCIIO::ReadPCI(smooth::IO::InStream*)
bool PCIIO::ReadPCI(PCIIn instream)
{
	if (instream->GetLastError() != IO::IO_ERROR_OK) return false;

	if (imagename != NIL) FindImageID(instream);

	if (ReadPCIFTAG(instream) == false) return false;
	if (ReadIMAGTAG(instream) == false) return false;
	if (ReadRESOTAG(instream) == false) return false;
	if (ReadFORMTAG(instream) == false) return false;

	ReadDESCTAG(instream);

	if (ReadDATATAG(instream) == false) return false;

	return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rdi
callq 0x5b1e0
cwtl
cmpl $0x0, %eax
je 0x11aa30
movb $0x0, -0x1(%rbp)
jmp 0x11aaf7
movq -0x20(%rbp), %rdi
addq $0x38, %rdi
xorl %esi, %esi
callq 0x5b110
testb $0x1, %al
jne 0x11aa45
jmp 0x11aa52
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x11ab10
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x11ad50
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x11aa72
movb $0x0, -0x1(%rbp)
jmp 0x11aaf7
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x11af30
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x11aa8f
movb $0x0, -0x1(%rbp)
jmp 0x11aaf7
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x11b120
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x11aaac
movb $0x0, -0x1(%rbp)
jmp 0x11aaf7
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x11b370
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x11aac9
movb $0x0, -0x1(%rbp)
jmp 0x11aaf7
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x11b740
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x11b980
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x11aaf3
movb $0x0, -0x1(%rbp)
jmp 0x11aaf7
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/misc/pciio.cpp
// Function: PCIIO::ReadPCIFTAG(smooth::IO::InStream*)
bool PCIIO::ReadPCIFTAG(PCIIn in)
{
	in->Seek(0);

	do
	{
		static String	 pcifTag = "PCIF";

		if (in->InputString(4).Compare(pcifTag) == 0)
		{
			majorversion = in->InputNumber(1);
			minorversion = in->InputNumber(1);

			if (in->InputNumber(4) != -1)	return false;
			if (in->InputNumber(4) != 14)	return false;
			else				return true;
		}
		else
		{
			in->RelSeek(6);

			in->RelSeek(in->InputNumber(4) - 14);
		}
	}
	while (in->Size() > in->GetPos());

	return false;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x18(%rbp), %rdi
movq (%rdi), %rax
xorl %ecx, %ecx
movl %ecx, %esi
callq *0x28(%rax)
cmpb $0x0, 0xf9913(%rip)     # 0x214690
jne 0x11adcb
leaq 0xf990a(%rip), %rdi     # 0x214690
callq 0x5a4e0
cmpl $0x0, %eax
je 0x11adcb
leaq 0xf98e1(%rip), %rdi     # 0x214678
leaq 0x8b953(%rip), %rsi     # 0x1a66f1
callq 0x5c1f0
jmp 0x11ada5
movq 0xee17c(%rip), %rdi     # 0x208f28
leaq 0xf98c5(%rip), %rsi     # 0x214678
leaq 0xf0946(%rip), %rdx     # 0x20b700
callq 0x5c700
leaq 0xf98ca(%rip), %rdi     # 0x214690
callq 0x5b0c0
movq -0x18(%rbp), %rsi
leaq -0x40(%rbp), %rdi
movq %rdi, -0x58(%rbp)
movl $0x4, %edx
callq 0x5d4f0
movq -0x58(%rbp), %rdi
leaq 0xf988c(%rip), %rsi     # 0x214678
callq 0x5d070
movl %eax, -0x4c(%rbp)
jmp 0x11adf6
leaq -0x40(%rbp), %rdi
callq 0x5df00
movl -0x4c(%rbp), %eax
cmpl $0x0, %eax
jne 0x11aeae
movq -0x18(%rbp), %rdi
movl $0x1, %esi
callq 0x5a170
movq %rax, %rcx
movq -0x48(%rbp), %rax
movl %ecx, (%rax)
movq -0x18(%rbp), %rdi
movl $0x1, %esi
callq 0x5a170
movq %rax, %rcx
movq -0x48(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x18(%rbp), %rdi
movl $0x4, %esi
callq 0x5a170
cmpq $-0x1, %rax
je 0x11ae8e
movb $0x0, -0x1(%rbp)
jmp 0x11af10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq 0xf9826(%rip), %rdi     # 0x214690
callq 0x5a860
jmp 0x11af1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x5df00
jmp 0x11af1b
movq -0x18(%rbp), %rdi
movl $0x4, %esi
callq 0x5a170
cmpq $0xe, %rax
je 0x11aea8
movb $0x0, -0x1(%rbp)
jmp 0x11af10
movb $0x1, -0x1(%rbp)
jmp 0x11af10
movq -0x18(%rbp), %rdi
movq (%rdi), %rax
movl $0x6, %esi
callq *0x30(%rax)
movq -0x18(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x18(%rbp), %rdi
movl $0x4, %esi
callq 0x5a170
movq -0x60(%rbp), %rdi
movq %rax, %rsi
subq $0xe, %rsi
movq (%rdi), %rax
callq *0x30(%rax)
jmp 0x11aee6
movq -0x18(%rbp), %rdi
callq 0x5a580
movq %rax, -0x68(%rbp)
movq -0x18(%rbp), %rdi
callq 0x5da70
movq %rax, %rcx
movq -0x68(%rbp), %rax
cmpq %rcx, %rax
jg 0x11ad76
movb $0x0, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x70, %rsp
popq %rbp
retq
movq -0x20(%rbp), %rdi
callq 0x5b6b0
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/misc/pciio.cpp
// Function: PCIIO::ReadIMAGTAG(smooth::IO::InStream*)
bool PCIIO::ReadIMAGTAG(PCIIn in)
{
	in->Seek(0);

	do
	{
		static String	 imagTag = "IMAG";

		if (in->InputString(4).Compare(imagTag) == 0)
		{
			in->RelSeek(2);

			if (in->InputNumber(4) == imageid)
			{
				if (in->InputNumber(4) != 14)	return false;
				else				return true;
			}
			else
			{
				in->RelSeek(in->InputNumber(4) - 14);
			}
		}
		else
		{
			in->RelSeek(6);

			in->RelSeek(in->InputNumber(4) - 14);
		}
	}
	while (in->Size() > in->GetPos());

	return false;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x18(%rbp), %rdi
movq (%rdi), %rax
xorl %ecx, %ecx
movl %ecx, %esi
callq *0x28(%rax)
cmpb $0x0, 0xf9753(%rip)     # 0x2146b0
jne 0x11afab
leaq 0xf974a(%rip), %rdi     # 0x2146b0
callq 0x5a4e0
cmpl $0x0, %eax
je 0x11afab
leaq 0xf9721(%rip), %rdi     # 0x214698
leaq 0x8b778(%rip), %rsi     # 0x1a66f6
callq 0x5c1f0
jmp 0x11af85
movq 0xedf9c(%rip), %rdi     # 0x208f28
leaq 0xf9705(%rip), %rsi     # 0x214698
leaq 0xf0766(%rip), %rdx     # 0x20b700
callq 0x5c700
leaq 0xf970a(%rip), %rdi     # 0x2146b0
callq 0x5b0c0
movq -0x18(%rbp), %rsi
leaq -0x40(%rbp), %rdi
movq %rdi, -0x58(%rbp)
movl $0x4, %edx
callq 0x5d4f0
movq -0x58(%rbp), %rdi
leaq 0xf96cc(%rip), %rsi     # 0x214698
callq 0x5d070
movl %eax, -0x4c(%rbp)
jmp 0x11afd6
leaq -0x40(%rbp), %rdi
callq 0x5df00
movl -0x4c(%rbp), %eax
cmpl $0x0, %eax
jne 0x11b09b
movq -0x18(%rbp), %rdi
movq (%rdi), %rax
movl $0x2, %esi
callq *0x30(%rax)
movq -0x18(%rbp), %rdi
movl $0x4, %esi
callq 0x5a170
movq -0x48(%rbp), %rcx
movslq 0x68(%rcx), %rcx
cmpq %rcx, %rax
jne 0x11b072
movq -0x18(%rbp), %rdi
movl $0x4, %esi
callq 0x5a170
cmpq $0xe, %rax
je 0x11b069
movb $0x0, -0x1(%rbp)
jmp 0x11b0fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq 0xf966b(%rip), %rdi     # 0x2146b0
callq 0x5a860
jmp 0x11b108
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x5df00
jmp 0x11b108
movb $0x1, -0x1(%rbp)
jmp 0x11b0fd
movq -0x18(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x18(%rbp), %rdi
movl $0x4, %esi
callq 0x5a170
movq -0x60(%rbp), %rdi
movq %rax, %rsi
subq $0xe, %rsi
movq (%rdi), %rax
callq *0x30(%rax)
jmp 0x11b0d1
movq -0x18(%rbp), %rdi
movq (%rdi), %rax
movl $0x6, %esi
callq *0x30(%rax)
movq -0x18(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x18(%rbp), %rdi
movl $0x4, %esi
callq 0x5a170
movq -0x68(%rbp), %rdi
movq %rax, %rsi
subq $0xe, %rsi
movq (%rdi), %rax
callq *0x30(%rax)
jmp 0x11b0d3
movq -0x18(%rbp), %rdi
callq 0x5a580
movq %rax, -0x70(%rbp)
movq -0x18(%rbp), %rdi
callq 0x5da70
movq %rax, %rcx
movq -0x70(%rbp), %rax
cmpq %rcx, %rax
jg 0x11af56
movb $0x0, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x70, %rsp
popq %rbp
retq
movq -0x20(%rbp), %rdi
callq 0x5b6b0
nopw %cs:(%rax,%rax)