// File: /workspace/github_cpp_makefile_star2_O2/ryanbarringtoncox[P]AVLTree/tree_test.cpp
// Function: main
int main() {
	
	AVLTree<std::string>* s = new AVLTree<std::string>();	
	
	cout << "inserting ggg, ddd, ccc..." << endl;
	s->insert("ggg");
	s->insert("ddd");	
	s->insert("ccc");		
	
	s->visualPrint("   ", " / ", " \\ ");
	s->inOrderTraversal();
	cout << endl;
	
	cout << "inserting iii, lll..." << endl;	
	s->insert("iii");
	s->insert("lll");	
	
	s->visualPrint("   ", " / ", " \\ ");
	s->inOrderTraversal();
	cout << endl;
	
	cout << "inserting zzz..." << endl;	
	s->insert("zzz");
	
	s->visualPrint("   ", " / ", " \\ ");
	s->inOrderTraversal();	
	cout << endl;
	
	cout << "inserting bbb, aaa..." << endl;	
	s->insert("bbb");
	s->insert("aaa");	
	
	s->visualPrint("   ", " / ", " \\ ");
	s->inOrderTraversal();
	cout << endl;
	
	cout << "Removing aaa..." << endl;	
	s->remove("aaa");
	
	s->visualPrint("   ", " / ", " \\ ");
	s->inOrderTraversal();
	cout << endl;
	
	cout << "Removing ccc..." << endl;	
	s->remove("ccc");
	
	s->visualPrint("   ", " / ", " \\ ");
	s->inOrderTraversal();
	cout << endl;
	
	cout << "Removing zzz..." << endl;	
	s->remove("zzz");
	
	s->visualPrint("   ", " / ", " \\ ");
	s->inOrderTraversal();	
	cout << endl;
	
	cout << "Inserting mmm, aaa, removing ggg..." << endl;
	s->insert("mmm");
	s->insert("aaa");
	s->remove("ggg");
	
	s->visualPrint("   ", " / ", " \\ ");
	s->inOrderTraversal();	
	cout << endl;
	
	cout << "Removing aaa, bbb, ddd..." << endl;
	s->remove("aaa");
	s->remove("bbb");
	s->remove("ddd");
	
	s->visualPrint("   ", " / ", " \\ ");
	s->inOrderTraversal();	
	cout << endl;

	cout << "Inserting zzz, rrr..." << endl;
	s->insert("zzz");
	s->insert("rrr");

	s->visualPrint("   ", " / ", " \\ ");
	s->inOrderTraversal();	
	cout << endl;
	
	cout << "Removing mmm, zzz, rrr..." << endl;
	s->remove("mmm");
	s->remove("zzz");
	s->remove("rrr");
	
	s->visualPrint("   ", " / ", " \\ ");
	s->inOrderTraversal();	
	cout << endl;
	
	cout << "inserting jjj..." << endl;	
	s->insert("jjj");
	
	s->visualPrint("   ", " / ", " \\ ");
	s->inOrderTraversal();	
	cout << endl;
	
	delete s;
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x768, %rsp            # imm = 0x768
pushq $0x10
popq %rdi
callq 0x2150
movq %rax, %rbx
movq %rax, %rdi
callq 0x51ac
movq 0xabe8(%rip), %rdi      # 0xcfd8
leaq 0x5c0d(%rip), %rsi      # 0x8004
callq 0x2140
movq %rax, %rdi
callq 0x20b0
leaq 0x5c14(%rip), %rsi      # 0x801f
leaq 0x748(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x748(%rsp), %rsi
movq %rbx, %rdi
callq 0x5674
leaq 0x748(%rsp), %rdi
callq 0x20a0
leaq 0x5be2(%rip), %rsi      # 0x8023
leaq 0x728(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x728(%rsp), %rsi
movq %rbx, %rdi
callq 0x5674
leaq 0x728(%rsp), %rdi
callq 0x20a0
leaq 0x5bb0(%rip), %rsi      # 0x8027
leaq 0x708(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x708(%rsp), %rsi
movq %rbx, %rdi
callq 0x5674
leaq 0x708(%rsp), %rdi
callq 0x20a0
leaq 0x5b7e(%rip), %rsi      # 0x802b
leaq 0x6e8(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x5b69(%rip), %rsi      # 0x802f
leaq 0x6c8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x363a
leaq 0x5b54(%rip), %rsi      # 0x8033
leaq 0x6a8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x363a
leaq 0x6e8(%rsp), %rsi
leaq 0x6c8(%rsp), %rdx
leaq 0x6a8(%rsp), %rcx
movq %rbx, %rdi
callq 0x5a22
leaq 0x6a8(%rsp), %rdi
callq 0x20a0
leaq 0x6c8(%rsp), %rdi
callq 0x20a0
leaq 0x6e8(%rsp), %rdi
callq 0x20a0
movq %rbx, %rdi
callq 0x5d86
movq 0xaa91(%rip), %r14      # 0xcfd8
movq %r14, %rdi
callq 0x20b0
leaq 0x5ae1(%rip), %rsi      # 0x8037
movq %r14, %rdi
callq 0x2140
movq %rax, %rdi
callq 0x20b0
leaq 0x5ae0(%rip), %rsi      # 0x804d
leaq 0x688(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x688(%rsp), %rsi
movq %rbx, %rdi
callq 0x5674
leaq 0x688(%rsp), %rdi
callq 0x20a0
leaq 0x5aae(%rip), %rsi      # 0x8051
leaq 0x668(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x668(%rsp), %rsi
movq %rbx, %rdi
callq 0x5674
leaq 0x668(%rsp), %rdi
callq 0x20a0
leaq 0x5a52(%rip), %rsi      # 0x802b
leaq 0x648(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x5a3d(%rip), %rsi      # 0x802f
leaq 0x628(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x363a
leaq 0x5a28(%rip), %rsi      # 0x8033
leaq 0x608(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x363a
leaq 0x648(%rsp), %rsi
leaq 0x628(%rsp), %rdx
leaq 0x608(%rsp), %rcx
movq %rbx, %rdi
callq 0x5a22
leaq 0x608(%rsp), %rdi
callq 0x20a0
leaq 0x628(%rsp), %rdi
callq 0x20a0
leaq 0x648(%rsp), %rdi
callq 0x20a0
movq %rbx, %rdi
callq 0x5d86
movq 0xa965(%rip), %r14      # 0xcfd8
movq %r14, %rdi
callq 0x20b0
leaq 0x59d3(%rip), %rsi      # 0x8055
movq %r14, %rdi
callq 0x2140
movq %rax, %rdi
callq 0x20b0
leaq 0x59cd(%rip), %rsi      # 0x8066
leaq 0x5e8(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x5e8(%rsp), %rsi
movq %rbx, %rdi
callq 0x5674
leaq 0x5e8(%rsp), %rdi
callq 0x20a0
leaq 0x595c(%rip), %rsi      # 0x802b
leaq 0x5c8(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x5947(%rip), %rsi      # 0x802f
leaq 0x5a8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x363a
leaq 0x5932(%rip), %rsi      # 0x8033
leaq 0x588(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x363a
leaq 0x5c8(%rsp), %rsi
leaq 0x5a8(%rsp), %rdx
leaq 0x588(%rsp), %rcx
movq %rbx, %rdi
callq 0x5a22
leaq 0x588(%rsp), %rdi
callq 0x20a0
leaq 0x5a8(%rsp), %rdi
callq 0x20a0
leaq 0x5c8(%rsp), %rdi
callq 0x20a0
movq %rbx, %rdi
callq 0x5d86
movq 0xa86f(%rip), %r14      # 0xcfd8
movq %r14, %rdi
callq 0x20b0
leaq 0x58f2(%rip), %rsi      # 0x806a
movq %r14, %rdi
callq 0x2140
movq %rax, %rdi
callq 0x20b0
leaq 0x58f1(%rip), %rsi      # 0x8080
leaq 0x568(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x568(%rsp), %rsi
movq %rbx, %rdi
callq 0x5674
leaq 0x568(%rsp), %rdi
callq 0x20a0
leaq 0x58bf(%rip), %rsi      # 0x8084
leaq 0x548(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x548(%rsp), %rsi
movq %rbx, %rdi
callq 0x5674
leaq 0x548(%rsp), %rdi
callq 0x20a0
leaq 0x5830(%rip), %rsi      # 0x802b
leaq 0x528(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x581b(%rip), %rsi      # 0x802f
leaq 0x508(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x363a
leaq 0x5806(%rip), %rsi      # 0x8033
leaq 0x4e8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x363a
leaq 0x528(%rsp), %rsi
leaq 0x508(%rsp), %rdx
leaq 0x4e8(%rsp), %rcx
movq %rbx, %rdi
callq 0x5a22
leaq 0x4e8(%rsp), %rdi
callq 0x20a0
leaq 0x508(%rsp), %rdi
callq 0x20a0
leaq 0x528(%rsp), %rdi
callq 0x20a0
movq %rbx, %rdi
callq 0x5d86
movq 0xa743(%rip), %r14      # 0xcfd8
movq %r14, %rdi
callq 0x20b0
leaq 0x57e4(%rip), %rsi      # 0x8088
movq %r14, %rdi
callq 0x2140
movq %rax, %rdi
callq 0x20b0
leaq 0x57c9(%rip), %rsi      # 0x8084
leaq 0x4c8(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x4c8(%rsp), %rsi
movq %rbx, %rdi
callq 0x52ae
leaq 0x4c8(%rsp), %rdi
callq 0x20a0
leaq 0x573a(%rip), %rsi      # 0x802b
leaq 0x4a8(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x5725(%rip), %rsi      # 0x802f
leaq 0x488(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x363a
leaq 0x5710(%rip), %rsi      # 0x8033
leaq 0x468(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x363a
leaq 0x4a8(%rsp), %rsi
leaq 0x488(%rsp), %rdx
leaq 0x468(%rsp), %rcx
movq %rbx, %rdi
callq 0x5a22
leaq 0x468(%rsp), %rdi
callq 0x20a0
leaq 0x488(%rsp), %rdi
callq 0x20a0
leaq 0x4a8(%rsp), %rdi
callq 0x20a0
movq %rbx, %rdi
callq 0x5d86
movq 0xa64d(%rip), %r14      # 0xcfd8
movq %r14, %rdi
callq 0x20b0
leaq 0x56fe(%rip), %rsi      # 0x8098
movq %r14, %rdi
callq 0x2140
movq %rax, %rdi
callq 0x20b0
leaq 0x5676(%rip), %rsi      # 0x8027
leaq 0x448(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x448(%rsp), %rsi
movq %rbx, %rdi
callq 0x52ae
leaq 0x448(%rsp), %rdi
callq 0x20a0
leaq 0x5644(%rip), %rsi      # 0x802b
leaq 0x428(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x562f(%rip), %rsi      # 0x802f
leaq 0x408(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x363a
leaq 0x561a(%rip), %rsi      # 0x8033
leaq 0x3e8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x363a
leaq 0x428(%rsp), %rsi
leaq 0x408(%rsp), %rdx
leaq 0x3e8(%rsp), %rcx
movq %rbx, %rdi
callq 0x5a22
leaq 0x3e8(%rsp), %rdi
callq 0x20a0
leaq 0x408(%rsp), %rdi
callq 0x20a0
leaq 0x428(%rsp), %rdi
callq 0x20a0
movq %rbx, %rdi
callq 0x5d86
movq 0xa557(%rip), %r14      # 0xcfd8
movq %r14, %rdi
callq 0x20b0
leaq 0x5618(%rip), %rsi      # 0x80a8
movq %r14, %rdi
callq 0x2140
movq %rax, %rdi
callq 0x20b0
leaq 0x55bf(%rip), %rsi      # 0x8066
leaq 0x3c8(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x3c8(%rsp), %rsi
movq %rbx, %rdi
callq 0x52ae
leaq 0x3c8(%rsp), %rdi
callq 0x20a0
leaq 0x554e(%rip), %rsi      # 0x802b
leaq 0x3a8(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x5539(%rip), %rsi      # 0x802f
leaq 0x388(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x363a
leaq 0x5524(%rip), %rsi      # 0x8033
leaq 0x368(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x363a
leaq 0x3a8(%rsp), %rsi
leaq 0x388(%rsp), %rdx
leaq 0x368(%rsp), %rcx
movq %rbx, %rdi
callq 0x5a22
leaq 0x368(%rsp), %rdi
callq 0x20a0
leaq 0x388(%rsp), %rdi
callq 0x20a0
leaq 0x3a8(%rsp), %rdi
callq 0x20a0
movq %rbx, %rdi
callq 0x5d86
movq 0xa461(%rip), %r14      # 0xcfd8
movq %r14, %rdi
callq 0x20b0
leaq 0x5532(%rip), %rsi      # 0x80b8
movq %r14, %rdi
callq 0x2140
movq %rax, %rdi
callq 0x20b0
leaq 0x553f(%rip), %rsi      # 0x80dc
leaq 0x348(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x348(%rsp), %rsi
movq %rbx, %rdi
callq 0x5674
leaq 0x348(%rsp), %rdi
callq 0x20a0
leaq 0x54b1(%rip), %rsi      # 0x8084
leaq 0x328(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x328(%rsp), %rsi
movq %rbx, %rdi
callq 0x5674
leaq 0x328(%rsp), %rdi
callq 0x20a0
leaq 0x5416(%rip), %rsi      # 0x801f
leaq 0x308(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x308(%rsp), %rsi
movq %rbx, %rdi
callq 0x52ae
leaq 0x308(%rsp), %rdi
callq 0x20a0
leaq 0x53ec(%rip), %rsi      # 0x802b
leaq 0x2e8(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x53d7(%rip), %rsi      # 0x802f
leaq 0x2c8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x363a
leaq 0x53c2(%rip), %rsi      # 0x8033
leaq 0x2a8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x363a
leaq 0x2e8(%rsp), %rsi
leaq 0x2c8(%rsp), %rdx
leaq 0x2a8(%rsp), %rcx
movq %rbx, %rdi
callq 0x5a22
leaq 0x2a8(%rsp), %rdi
callq 0x20a0
leaq 0x2c8(%rsp), %rdi
callq 0x20a0
leaq 0x2e8(%rsp), %rdi
callq 0x20a0
movq %rbx, %rdi
callq 0x5d86
movq 0xa2ff(%rip), %r14      # 0xcfd8
movq %r14, %rdi
callq 0x20b0
leaq 0x53f8(%rip), %rsi      # 0x80e0
movq %r14, %rdi
callq 0x2140
movq %rax, %rdi
callq 0x20b0
leaq 0x5385(%rip), %rsi      # 0x8084
leaq 0x288(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x288(%rsp), %rsi
movq %rbx, %rdi
callq 0x52ae
leaq 0x288(%rsp), %rdi
callq 0x20a0
leaq 0x534b(%rip), %rsi      # 0x8080
leaq 0x268(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x268(%rsp), %rsi
movq %rbx, %rdi
callq 0x52ae
leaq 0x268(%rsp), %rdi
callq 0x20a0
leaq 0x52b8(%rip), %rsi      # 0x8023
leaq 0x248(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x248(%rsp), %rsi
movq %rbx, %rdi
callq 0x52ae
leaq 0x248(%rsp), %rdi
callq 0x20a0
leaq 0x528a(%rip), %rsi      # 0x802b
leaq 0x228(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x5275(%rip), %rsi      # 0x802f
leaq 0x208(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x363a
leaq 0x5260(%rip), %rsi      # 0x8033
leaq 0x1e8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x363a
leaq 0x228(%rsp), %rsi
leaq 0x208(%rsp), %rdx
leaq 0x1e8(%rsp), %rcx
movq %rbx, %rdi
callq 0x5a22
leaq 0x1e8(%rsp), %rdi
callq 0x20a0
leaq 0x208(%rsp), %rdi
callq 0x20a0
leaq 0x228(%rsp), %rdi
callq 0x20a0
movq %rbx, %rdi
callq 0x5d86
movq 0xa19d(%rip), %r14      # 0xcfd8
movq %r14, %rdi
callq 0x20b0
leaq 0x52b0(%rip), %rsi      # 0x80fa
movq %r14, %rdi
callq 0x2140
movq %rax, %rdi
callq 0x20b0
leaq 0x5205(%rip), %rsi      # 0x8066
leaq 0x1c8(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x1c8(%rsp), %rsi
movq %rbx, %rdi
callq 0x5674
leaq 0x1c8(%rsp), %rdi
callq 0x20a0
leaq 0x5279(%rip), %rsi      # 0x8110
leaq 0x1a8(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x1a8(%rsp), %rsi
movq %rbx, %rdi
callq 0x5674
leaq 0x1a8(%rsp), %rdi
callq 0x20a0
leaq 0x515e(%rip), %rsi      # 0x802b
leaq 0x188(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x5149(%rip), %rsi      # 0x802f
leaq 0x168(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x363a
leaq 0x5134(%rip), %rsi      # 0x8033
leaq 0x148(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x363a
leaq 0x188(%rsp), %rsi
leaq 0x168(%rsp), %rdx
leaq 0x148(%rsp), %rcx
movq %rbx, %rdi
callq 0x5a22
leaq 0x148(%rsp), %rdi
callq 0x20a0
leaq 0x168(%rsp), %rdi
callq 0x20a0
leaq 0x188(%rsp), %rdi
callq 0x20a0
movq %rbx, %rdi
callq 0x5d86
movq 0xa071(%rip), %r14      # 0xcfd8
movq %r14, %rdi
callq 0x20b0
leaq 0x519e(%rip), %rsi      # 0x8114
movq %r14, %rdi
callq 0x2140
movq %rax, %rdi
callq 0x20b0
leaq 0x514f(%rip), %rsi      # 0x80dc
leaq 0x128(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x128(%rsp), %rsi
movq %rbx, %rdi
callq 0x52ae
leaq 0x128(%rsp), %rdi
callq 0x20a0
leaq 0x50a3(%rip), %rsi      # 0x8066
leaq 0x108(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x108(%rsp), %rsi
movq %rbx, %rdi
callq 0x52ae
leaq 0x108(%rsp), %rdi
callq 0x20a0
leaq 0x5117(%rip), %rsi      # 0x8110
leaq 0xe8(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0xe8(%rsp), %rsi
movq %rbx, %rdi
callq 0x52ae
leaq 0xe8(%rsp), %rdi
callq 0x20a0
leaq 0x4ffc(%rip), %rsi      # 0x802b
leaq 0xc8(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x4fe7(%rip), %rsi      # 0x802f
leaq 0xa8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x363a
leaq 0x4fd2(%rip), %rsi      # 0x8033
leaq 0x88(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x363a
leaq 0xc8(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
leaq 0x88(%rsp), %rcx
movq %rbx, %rdi
callq 0x5a22
leaq 0x88(%rsp), %rdi
callq 0x20a0
leaq 0xa8(%rsp), %rdi
callq 0x20a0
leaq 0xc8(%rsp), %rdi
callq 0x20a0
movq %rbx, %rdi
callq 0x5d86
movq 0x9f0f(%rip), %r14      # 0xcfd8
movq %r14, %rdi
callq 0x20b0
leaq 0x5056(%rip), %rsi      # 0x812e
movq %r14, %rdi
callq 0x2140
movq %rax, %rdi
callq 0x20b0
leaq 0x5050(%rip), %rsi      # 0x813f
leaq 0x68(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x68(%rsp), %rsi
movq %rbx, %rdi
callq 0x5674
leaq 0x68(%rsp), %rdi
callq 0x20a0
leaq 0x4f0f(%rip), %rsi      # 0x802b
leaq 0x48(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x363a
leaq 0x4efd(%rip), %rsi      # 0x802f
leaq 0x28(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x363a
leaq 0x4eeb(%rip), %rsi      # 0x8033
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x363a
leaq 0x48(%rsp), %rsi
leaq 0x28(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %rbx, %rdi
callq 0x5a22
leaq 0x8(%rsp), %rdi
callq 0x20a0
leaq 0x28(%rsp), %rdi
callq 0x20a0
leaq 0x48(%rsp), %rdi
callq 0x20a0
movq %rbx, %rdi
callq 0x5d86
movq 0x9e3d(%rip), %rdi      # 0xcfd8
callq 0x20b0
movq %rbx, %rdi
callq 0x51b2
pushq $0x10
popq %rsi
movq %rbx, %rdi
callq 0x2160
xorl %eax, %eax
addq $0x768, %rsp            # imm = 0x768
popq %rbx
popq %r14
retq
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x20a0
jmp 0x31d2
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0x20a0
jmp 0x31e1
movq %rax, %r14
leaq 0x48(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x68(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x88(%rsp), %rdi
callq 0x20a0
jmp 0x3217
movq %rax, %r14
leaq 0xa8(%rsp), %rdi
callq 0x20a0
jmp 0x3229
movq %rax, %r14
leaq 0xc8(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0xe8(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x108(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x128(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x148(%rsp), %rdi
callq 0x20a0
jmp 0x328f
movq %rax, %r14
leaq 0x168(%rsp), %rdi
callq 0x20a0
jmp 0x32a1
movq %rax, %r14
leaq 0x188(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x1a8(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x1c8(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x1e8(%rsp), %rdi
callq 0x20a0
jmp 0x32f2
movq %rax, %r14
leaq 0x208(%rsp), %rdi
callq 0x20a0
jmp 0x3304
movq %rax, %r14
leaq 0x228(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x248(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x268(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x288(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x2a8(%rsp), %rdi
callq 0x20a0
jmp 0x336a
movq %rax, %r14
leaq 0x2c8(%rsp), %rdi
callq 0x20a0
jmp 0x337c
movq %rax, %r14
leaq 0x2e8(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x308(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x328(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x348(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x368(%rsp), %rdi
callq 0x20a0
jmp 0x33e2
movq %rax, %r14
leaq 0x388(%rsp), %rdi
callq 0x20a0
jmp 0x33f4
movq %rax, %r14
leaq 0x3a8(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x3c8(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x3e8(%rsp), %rdi
callq 0x20a0
jmp 0x3430
movq %rax, %r14
leaq 0x408(%rsp), %rdi
callq 0x20a0
jmp 0x3442
movq %rax, %r14
leaq 0x428(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x448(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x468(%rsp), %rdi
callq 0x20a0
jmp 0x347e
movq %rax, %r14
leaq 0x488(%rsp), %rdi
callq 0x20a0
jmp 0x3490
movq %rax, %r14
leaq 0x4a8(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x4c8(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x4e8(%rsp), %rdi
callq 0x20a0
jmp 0x34cc
movq %rax, %r14
leaq 0x508(%rsp), %rdi
callq 0x20a0
jmp 0x34de
movq %rax, %r14
leaq 0x528(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x548(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x568(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x588(%rsp), %rdi
callq 0x20a0
jmp 0x352f
movq %rax, %r14
leaq 0x5a8(%rsp), %rdi
callq 0x20a0
jmp 0x3541
movq %rax, %r14
leaq 0x5c8(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x5e8(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x608(%rsp), %rdi
callq 0x20a0
jmp 0x357d
movq %rax, %r14
leaq 0x628(%rsp), %rdi
callq 0x20a0
jmp 0x358f
movq %rax, %r14
leaq 0x648(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x668(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x688(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x6a8(%rsp), %rdi
callq 0x20a0
jmp 0x35d1
movq %rax, %r14
leaq 0x6c8(%rsp), %rdi
callq 0x20a0
jmp 0x35e3
movq %rax, %r14
leaq 0x6e8(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x708(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x728(%rsp), %rdi
jmp 0x3618
jmp 0x361f
movq %rax, %r14
leaq 0x748(%rsp), %rdi
callq 0x20a0
jmp 0x3622
movq %rax, %r14
movq %r14, %rdi
callq 0x2210
movq %rax, %r14
pushq $0x10
popq %rsi
movq %rbx, %rdi
callq 0x2160
jmp 0x3622