// File: /workspace/github_cpp_makefile_star2_O1/iZhangHui[P]CppPrimer/CH15_ObjectOrientedProgramming/examples/Basket_main.cc
// Function: main
int main()
{
	Basket sale;
	sale.add_item(shared_ptr<Quote>(new Quote("123", 45)));
	sale.add_item(shared_ptr<Quote>(new Quote("123", 45)));
	sale.add_item(shared_ptr<Quote>(new Quote("123", 45)));
	sale.add_item(make_shared<Bulk_quote>("345", 45, 3, .15));
	sale.add_item(shared_ptr<Quote>(new Bulk_quote("345", 45, 3, .15)));
	sale.add_item(shared_ptr<Quote>(new Bulk_quote("345", 45, 3, .15)));
	sale.add_item(shared_ptr<Quote>(new Bulk_quote("345", 45, 3, .15)));
	sale.add_item(shared_ptr<Quote>(new Bulk_quote("345", 45, 3, .15)));
	sale.add_item(shared_ptr<Quote>(new Bulk_quote("345", 45, 3, .15)));
	sale.add_item(shared_ptr<Quote>(new Bulk_quote("345", 45, 3, .15)));
	sale.add_item(shared_ptr<Quote>(new Bulk_quote("345", 45, 3, .15)));
	sale.add_item(shared_ptr<Quote>(new Bulk_quote("678", 55, 5, .25)));
	sale.add_item(shared_ptr<Quote>(new Bulk_quote("678", 55, 5, .25)));
	sale.add_item(shared_ptr<Quote>(new Bulk_quote("678", 55, 5, .25)));
	sale.add_item(shared_ptr<Quote>(new Bulk_quote("678", 55, 5, .25)));
	sale.add_item(shared_ptr<Quote>(new Bulk_quote("678", 55, 5, .25)));
	sale.add_item(shared_ptr<Quote>(new Bulk_quote("678", 55, 5, .25)));
	sale.add_item(shared_ptr<Quote>(new Bulk_quote("678", 55, 5, .25)));
	sale.add_item(shared_ptr<Quote>(new Bulk_quote("678", 55, 5, .25)));
	sale.add_item(shared_ptr<Quote>(new Lim_quote("abc", 35, 2, .10)));
	sale.add_item(shared_ptr<Quote>(new Lim_quote("abc", 35, 2, .10)));
	sale.add_item(shared_ptr<Quote>(new Lim_quote("abc", 35, 2, .10)));
	sale.add_item(shared_ptr<Quote>(new Lim_quote("abc", 35, 2, .10)));
	sale.add_item(shared_ptr<Quote>(new Lim_quote("abc", 35, 2, .10)));
	sale.add_item(shared_ptr<Quote>(new Lim_quote("abc", 35, 2, .10)));
	sale.add_item(shared_ptr<Quote>(new Quote("def", 35)));
	sale.add_item(shared_ptr<Quote>(new Quote("def", 35)));

	sale.total_receipt(cout);

	Basket bsk;
	// arguments are the ISBN, price, minimum quantity, and discount
	bsk.add_item(shared_ptr<Quote>(new Bulk_quote("0-201-82470-1", 50, 5, .19)));
	bsk.add_item(shared_ptr<Quote>(new Bulk_quote("0-201-82470-1", 50, 5, .19)));
	bsk.add_item(shared_ptr<Quote>(new Bulk_quote("0-201-82470-1", 50, 5, .19)));
	bsk.add_item(shared_ptr<Quote>(new Bulk_quote("0-201-82470-1", 50, 5, .19)));
	bsk.add_item(shared_ptr<Quote>(new Bulk_quote("0-201-82470-1", 50, 5, .19)));
	bsk.add_item(shared_ptr<Quote>(new Lim_quote("0-201-54848-8", 35, 2, .10)));
	bsk.add_item(shared_ptr<Quote>(new Lim_quote("0-201-54848-8", 35, 2, .10)));
	bsk.add_item(shared_ptr<Quote>(new Lim_quote("0-201-54848-8", 35, 2, .10)));
	bsk.total_receipt(cout);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
leaq 0x1c8d(%rip), %rcx      # 0x3fe4
leaq -0xb8(%rbp), %rax
movq %rcx, -0x8(%rax)
movl $0x0, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
movl $0x30, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x68(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x3c9a(%rip), %rsi      # 0x6030
leaq 0x3c96(%rip), %rdx      # 0x6033
leaq -0x78(%rbp), %rdi
callq 0x4552
leaq 0x675b(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %r12b
callq 0x40f2
movabsq $0x4046800000000000, %rax # imm = 0x4046800000000000
movq %rax, 0x28(%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %r12d, %r12d
movq %r14, %rsi
callq 0x4492
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x418c
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2411
callq 0x4374
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x2426
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x30, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x78(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x3bef(%rip), %rsi      # 0x6030
leaq 0x3beb(%rip), %rdx      # 0x6033
callq 0x4552
leaq 0x66b4(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %r12b
callq 0x40f2
movabsq $0x4046800000000000, %rax # imm = 0x4046800000000000
movq %rax, 0x28(%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %r12d, %r12d
movq %r14, %rsi
callq 0x4492
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x418c
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x24b8
callq 0x4374
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x24cd
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x30, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x78(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x3b48(%rip), %rsi      # 0x6030
leaq 0x3b44(%rip), %rdx      # 0x6033
callq 0x4552
leaq 0x660d(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %r12b
callq 0x40f2
movabsq $0x4046800000000000, %rax # imm = 0x4046800000000000
movq %rax, 0x28(%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %r12d, %r12d
movq %r14, %rsi
callq 0x4492
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x418c
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x255f
callq 0x4374
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x2574
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
leaq -0xc8(%rbp), %r8
movl $0x2d, (%r8)
leaq -0xc4(%rbp), %r9
movl $0x3, (%r9)
movabsq $0x3fc3333333333333, %rbx # imm = 0x3FC3333333333333
leaq -0x88(%rbp), %rax
movq %rbx, (%rax)
leaq -0x40(%rbp), %rdi
movq $0x0, -0x8(%rdi)
movq %rax, (%rsp)
leaq 0x3a79(%rip), %rcx      # 0x6034
leaq -0x48(%rbp), %rsi
leaq -0x89(%rbp), %rdx
callq 0x45ec
movups -0x48(%rbp), %xmm0
leaq -0x78(%rbp), %rsi
movups %xmm0, (%rsi)
xorps %xmm0, %xmm0
movups %xmm0, -0x48(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x418c
movq -0x70(%rbp), %rdi
testq %rdi, %rdi
je 0x25f7
callq 0x4374
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2605
callq 0x4374
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x78(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x3a14(%rip), %rsi      # 0x6034
leaq 0x3a10(%rip), %rdx      # 0x6037
callq 0x4552
leaq 0x64d5(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %r13b
callq 0x40f2
movabsq $0x4046800000000000, %rax # imm = 0x4046800000000000
movq %rax, 0x28(%r14)
movq $0x3, 0x30(%r14)
movq %rbx, 0x38(%r14)
leaq 0x66a7(%rip), %r12      # 0x8d20
addq $0x10, %r12
movq %r12, (%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %r13d, %r13d
movq %r14, %rsi
callq 0x4800
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x418c
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x26b1
callq 0x4374
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x26c6
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x78(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x3953(%rip), %rsi      # 0x6034
leaq 0x394f(%rip), %rdx      # 0x6037
callq 0x4552
leaq 0x6414(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %r13b
callq 0x40f2
movabsq $0x4046800000000000, %rax # imm = 0x4046800000000000
movq %rax, 0x28(%r14)
movq $0x3, 0x30(%r14)
movq %rbx, 0x38(%r14)
movq %r12, (%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %r13d, %r13d
movq %r14, %rsi
callq 0x4800
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x418c
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2767
callq 0x4374
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x277c
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x78(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x389d(%rip), %rsi      # 0x6034
leaq 0x3899(%rip), %rdx      # 0x6037
callq 0x4552
leaq 0x635e(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %r13b
callq 0x40f2
movabsq $0x4046800000000000, %rax # imm = 0x4046800000000000
movq %rax, 0x28(%r14)
movq $0x3, 0x30(%r14)
movq %rbx, 0x38(%r14)
movq %r12, (%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %r13d, %r13d
movq %r14, %rsi
callq 0x4800
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x418c
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x281d
callq 0x4374
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x2832
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x78(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x37e7(%rip), %rsi      # 0x6034
leaq 0x37e3(%rip), %rdx      # 0x6037
callq 0x4552
leaq 0x62a8(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %r13b
callq 0x40f2
movabsq $0x4046800000000000, %rax # imm = 0x4046800000000000
movq %rax, 0x28(%r14)
movq $0x3, 0x30(%r14)
movq %rbx, 0x38(%r14)
movq %r12, (%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %r13d, %r13d
movq %r14, %rsi
callq 0x4800
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x418c
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x28d3
callq 0x4374
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x28e8
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x78(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x3731(%rip), %rsi      # 0x6034
leaq 0x372d(%rip), %rdx      # 0x6037
callq 0x4552
leaq 0x61f2(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %r13b
callq 0x40f2
movabsq $0x4046800000000000, %rax # imm = 0x4046800000000000
movq %rax, 0x28(%r14)
movq $0x3, 0x30(%r14)
movq %rbx, 0x38(%r14)
movq %r12, (%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %r13d, %r13d
movq %r14, %rsi
callq 0x4800
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x418c
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2989
callq 0x4374
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x299e
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x78(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x367b(%rip), %rsi      # 0x6034
leaq 0x3677(%rip), %rdx      # 0x6037
callq 0x4552
leaq 0x613c(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %r13b
callq 0x40f2
movabsq $0x4046800000000000, %rax # imm = 0x4046800000000000
movq %rax, 0x28(%r14)
movq $0x3, 0x30(%r14)
movq %rbx, 0x38(%r14)
movq %r12, (%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %r13d, %r13d
movq %r14, %rsi
callq 0x4800
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x418c
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2a3f
callq 0x4374
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x2a54
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x78(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x35c5(%rip), %rsi      # 0x6034
leaq 0x35c1(%rip), %rdx      # 0x6037
callq 0x4552
leaq 0x6086(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %r13b
callq 0x40f2
movabsq $0x4046800000000000, %rax # imm = 0x4046800000000000
movq %rax, 0x28(%r14)
movq $0x3, 0x30(%r14)
movq %rbx, 0x38(%r14)
movq %r12, (%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %r13d, %r13d
movq %r14, %rsi
callq 0x4800
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x418c
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2af5
callq 0x4374
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x2b0a
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x78(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x3513(%rip), %rsi      # 0x6038
leaq 0x350f(%rip), %rdx      # 0x603b
callq 0x4552
leaq 0x5fd0(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %bl
callq 0x40f2
movabsq $0x404b800000000000, %rax # imm = 0x404B800000000000
movq %rax, 0x28(%r14)
movq $0x5, 0x30(%r14)
movabsq $0x3fd0000000000000, %r13 # imm = 0x3FD0000000000000
movq %r13, 0x38(%r14)
movq %r12, (%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x4800
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x418c
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2bb3
callq 0x4374
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x2bc8
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x78(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x3455(%rip), %rsi      # 0x6038
leaq 0x3451(%rip), %rdx      # 0x603b
callq 0x4552
leaq 0x5f12(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %bl
callq 0x40f2
movabsq $0x404b800000000000, %rax # imm = 0x404B800000000000
movq %rax, 0x28(%r14)
movq $0x5, 0x30(%r14)
movq %r13, 0x38(%r14)
movq %r12, (%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x4800
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x418c
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2c67
callq 0x4374
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x2c7c
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x78(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x33a1(%rip), %rsi      # 0x6038
leaq 0x339d(%rip), %rdx      # 0x603b
callq 0x4552
leaq 0x5e5e(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %bl
callq 0x40f2
movabsq $0x404b800000000000, %rax # imm = 0x404B800000000000
movq %rax, 0x28(%r14)
movq $0x5, 0x30(%r14)
movq %r13, 0x38(%r14)
movq %r12, (%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x4800
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x418c
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2d1b
callq 0x4374
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x2d30
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x78(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x32ed(%rip), %rsi      # 0x6038
leaq 0x32e9(%rip), %rdx      # 0x603b
callq 0x4552
leaq 0x5daa(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %bl
callq 0x40f2
movabsq $0x404b800000000000, %rax # imm = 0x404B800000000000
movq %rax, 0x28(%r14)
movq $0x5, 0x30(%r14)
movq %r13, 0x38(%r14)
movq %r12, (%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x4800
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x418c
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2dcf
callq 0x4374
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x2de4
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x78(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x3239(%rip), %rsi      # 0x6038
leaq 0x3235(%rip), %rdx      # 0x603b
callq 0x4552
leaq 0x5cf6(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %bl
callq 0x40f2
movabsq $0x404b800000000000, %rax # imm = 0x404B800000000000
movq %rax, 0x28(%r14)
movq $0x5, 0x30(%r14)
movq %r13, 0x38(%r14)
movq %r12, (%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x4800
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x418c
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2e83
callq 0x4374
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x2e98
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x78(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x3185(%rip), %rsi      # 0x6038
leaq 0x3181(%rip), %rdx      # 0x603b
callq 0x4552
leaq 0x5c42(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %bl
callq 0x40f2
movabsq $0x404b800000000000, %rax # imm = 0x404B800000000000
movq %rax, 0x28(%r14)
movq $0x5, 0x30(%r14)
movq %r13, 0x38(%r14)
movq %r12, (%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x4800
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x418c
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2f37
callq 0x4374
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x2f4c
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x78(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x30d1(%rip), %rsi      # 0x6038
leaq 0x30cd(%rip), %rdx      # 0x603b
callq 0x4552
leaq 0x5b8e(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %bl
callq 0x40f2
movabsq $0x404b800000000000, %rax # imm = 0x404B800000000000
movq %rax, 0x28(%r14)
movq $0x5, 0x30(%r14)
movq %r13, 0x38(%r14)
movq %r12, (%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x4800
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x418c
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2feb
callq 0x4374
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x3000
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x78(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x301d(%rip), %rsi      # 0x6038
leaq 0x3019(%rip), %rdx      # 0x603b
callq 0x4552
leaq 0x5ada(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %bl
callq 0x40f2
movabsq $0x404b800000000000, %rax # imm = 0x404B800000000000
movq %rax, 0x28(%r14)
movq $0x5, 0x30(%r14)
movq %r13, 0x38(%r14)
movq %r12, (%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x4800
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x418c
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x309f
callq 0x4374
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x30b4
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x78(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x2f6d(%rip), %rsi      # 0x603c
leaq 0x2f69(%rip), %rdx      # 0x603f
callq 0x4552
leaq 0x5a26(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %bl
callq 0x40f2
movabsq $0x4041800000000000, %rax # imm = 0x4041800000000000
movq %rax, 0x28(%r14)
movq $0x2, 0x30(%r14)
movabsq $0x3fb999999999999a, %rax # imm = 0x3FB999999999999A
movq %rax, 0x38(%r14)
leaq 0x5c37(%rip), %r13      # 0x8d68
addq $0x10, %r13
movq %r13, (%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x48b4
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x418c
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x3168
callq 0x4374
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x317d
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x78(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x2ea4(%rip), %rsi      # 0x603c
leaq 0x2ea0(%rip), %rdx      # 0x603f
callq 0x4552
leaq 0x595d(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %bl
callq 0x40f2
movabsq $0x4041800000000000, %rax # imm = 0x4041800000000000
movq %rax, 0x28(%r14)
movq $0x2, 0x30(%r14)
movabsq $0x3fb999999999999a, %rax # imm = 0x3FB999999999999A
movq %rax, 0x38(%r14)
movq %r13, (%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x48b4
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x418c
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x3226
callq 0x4374
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x323b
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x78(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x2de6(%rip), %rsi      # 0x603c
leaq 0x2de2(%rip), %rdx      # 0x603f
callq 0x4552
leaq 0x589f(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %bl
callq 0x40f2
movabsq $0x4041800000000000, %rax # imm = 0x4041800000000000
movq %rax, 0x28(%r14)
movq $0x2, 0x30(%r14)
movabsq $0x3fb999999999999a, %rax # imm = 0x3FB999999999999A
movq %rax, 0x38(%r14)
movq %r13, (%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x48b4
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x418c
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x32e4
callq 0x4374
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x32f9
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x78(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x2d28(%rip), %rsi      # 0x603c
leaq 0x2d24(%rip), %rdx      # 0x603f
callq 0x4552
leaq 0x57e1(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %bl
callq 0x40f2
movabsq $0x4041800000000000, %rax # imm = 0x4041800000000000
movq %rax, 0x28(%r14)
movq $0x2, 0x30(%r14)
movabsq $0x3fb999999999999a, %rax # imm = 0x3FB999999999999A
movq %rax, 0x38(%r14)
movq %r13, (%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x48b4
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x418c
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x33a2
callq 0x4374
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x33b7
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x78(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x2c6a(%rip), %rsi      # 0x603c
leaq 0x2c66(%rip), %rdx      # 0x603f
callq 0x4552
leaq 0x5723(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %bl
callq 0x40f2
movabsq $0x4041800000000000, %rax # imm = 0x4041800000000000
movq %rax, 0x28(%r14)
movq $0x2, 0x30(%r14)
movabsq $0x3fb999999999999a, %rax # imm = 0x3FB999999999999A
movq %rax, 0x38(%r14)
movq %r13, (%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x48b4
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x418c
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x3460
callq 0x4374
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x3475
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x78(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x2bac(%rip), %rsi      # 0x603c
leaq 0x2ba8(%rip), %rdx      # 0x603f
callq 0x4552
leaq 0x5665(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %bl
callq 0x40f2
movabsq $0x4041800000000000, %rax # imm = 0x4041800000000000
movq %rax, 0x28(%r14)
movq $0x2, 0x30(%r14)
movabsq $0x3fb999999999999a, %rax # imm = 0x3FB999999999999A
movq %rax, 0x38(%r14)
movq %r13, (%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x48b4
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x418c
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x351e
callq 0x4374
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x3533
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x30, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x78(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x2af2(%rip), %rsi      # 0x6040
leaq 0x2aee(%rip), %rdx      # 0x6043
callq 0x4552
leaq 0x55a7(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %bl
callq 0x40f2
movabsq $0x4041800000000000, %rax # imm = 0x4041800000000000
movq %rax, 0x28(%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x4492
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x418c
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x35c3
callq 0x4374
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x35d8
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x30, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x78(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x2a4d(%rip), %rsi      # 0x6040
leaq 0x2a49(%rip), %rdx      # 0x6043
callq 0x4552
leaq 0x5502(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %bl
callq 0x40f2
movabsq $0x4041800000000000, %rax # imm = 0x4041800000000000
movq %rax, 0x28(%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x4492
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x418c
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x3668
callq 0x4374
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x367d
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
movq 0x5954(%rip), %rsi      # 0x8fd8
leaq -0xc0(%rbp), %rdi
callq 0x4b48
leaq -0x70(%rbp), %rax
leaq 0x949(%rip), %rcx       # 0x3fe4
movq %rcx, -0x8(%rax)
movl $0x0, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2971(%rip), %rsi      # 0x6044
leaq 0x2977(%rip), %rdx      # 0x6051
leaq -0x48(%rbp), %rdi
callq 0x4552
leaq 0x541e(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %bl
callq 0x40f2
movabsq $0x4049000000000000, %rax # imm = 0x4049000000000000
movq %rax, 0x28(%r14)
movq $0x5, 0x30(%r14)
movabsq $0x3fc851eb851eb852, %rax # imm = 0x3FC851EB851EB852
movq %rax, 0x38(%r14)
movq %r12, (%r14)
leaq -0x80(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x4800
leaq -0x78(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x418c
movq -0x80(%rbp), %rdi
testq %rdi, %rdi
je 0x3765
callq 0x4374
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x377a
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x48(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x28af(%rip), %rsi      # 0x6044
leaq 0x28b5(%rip), %rdx      # 0x6051
callq 0x4552
leaq 0x5360(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %bl
callq 0x40f2
movabsq $0x4049000000000000, %rax # imm = 0x4049000000000000
movq %rax, 0x28(%r14)
movq $0x5, 0x30(%r14)
movabsq $0x3fc851eb851eb852, %rax # imm = 0x3FC851EB851EB852
movq %rax, 0x38(%r14)
movq %r12, (%r14)
leaq -0x80(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x4800
leaq -0x78(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x418c
movq -0x80(%rbp), %rdi
testq %rdi, %rdi
je 0x3823
callq 0x4374
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3838
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x48(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x27f1(%rip), %rsi      # 0x6044
leaq 0x27f7(%rip), %rdx      # 0x6051
callq 0x4552
leaq 0x52a2(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %bl
callq 0x40f2
movabsq $0x4049000000000000, %rax # imm = 0x4049000000000000
movq %rax, 0x28(%r14)
movq $0x5, 0x30(%r14)
movabsq $0x3fc851eb851eb852, %rax # imm = 0x3FC851EB851EB852
movq %rax, 0x38(%r14)
movq %r12, (%r14)
leaq -0x80(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x4800
leaq -0x78(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x418c
movq -0x80(%rbp), %rdi
testq %rdi, %rdi
je 0x38e1
callq 0x4374
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x38f6
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x48(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x2733(%rip), %rsi      # 0x6044
leaq 0x2739(%rip), %rdx      # 0x6051
callq 0x4552
leaq 0x51e4(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %bl
callq 0x40f2
movabsq $0x4049000000000000, %rax # imm = 0x4049000000000000
movq %rax, 0x28(%r14)
movq $0x5, 0x30(%r14)
movabsq $0x3fc851eb851eb852, %rax # imm = 0x3FC851EB851EB852
movq %rax, 0x38(%r14)
movq %r12, (%r14)
leaq -0x80(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x4800
leaq -0x78(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x418c
movq -0x80(%rbp), %rdi
testq %rdi, %rdi
je 0x399f
callq 0x4374
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x39b4
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x48(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x2675(%rip), %rsi      # 0x6044
leaq 0x267b(%rip), %rdx      # 0x6051
callq 0x4552
leaq 0x5126(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %bl
callq 0x40f2
movabsq $0x4049000000000000, %rax # imm = 0x4049000000000000
movq %rax, 0x28(%r14)
movq $0x5, 0x30(%r14)
movabsq $0x3fc851eb851eb852, %rax # imm = 0x3FC851EB851EB852
movq %rax, 0x38(%r14)
movq %r12, (%r14)
leaq -0x80(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x4800
leaq -0x78(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x418c
movq -0x80(%rbp), %rdi
testq %rdi, %rdi
je 0x3a5d
callq 0x4374
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3a72
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x48(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x25c5(%rip), %rsi      # 0x6052
leaq 0x25cb(%rip), %rdx      # 0x605f
callq 0x4552
leaq 0x5068(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %bl
callq 0x40f2
movabsq $0x4041800000000000, %rax # imm = 0x4041800000000000
movq %rax, 0x28(%r14)
movq $0x2, 0x30(%r14)
movabsq $0x3fb999999999999a, %rax # imm = 0x3FB999999999999A
movq %rax, 0x38(%r14)
movq %r13, (%r14)
leaq -0x80(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x48b4
leaq -0x78(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x418c
movq -0x80(%rbp), %rdi
testq %rdi, %rdi
je 0x3b1b
callq 0x4374
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3b30
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x48(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x2507(%rip), %rsi      # 0x6052
leaq 0x250d(%rip), %rdx      # 0x605f
callq 0x4552
leaq 0x4faa(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %bl
callq 0x40f2
movabsq $0x4041800000000000, %rax # imm = 0x4041800000000000
movq %rax, 0x28(%r14)
movq $0x2, 0x30(%r14)
movabsq $0x3fb999999999999a, %rax # imm = 0x3FB999999999999A
movq %rax, 0x38(%r14)
movq %r13, (%r14)
leaq -0x80(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x48b4
leaq -0x78(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x418c
movq -0x80(%rbp), %rdi
testq %rdi, %rdi
je 0x3bd9
callq 0x4374
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3bee
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2100
movl $0x40, %edi
callq 0x20f0
movq %rax, %r14
leaq -0x48(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x2449(%rip), %rsi      # 0x6052
leaq 0x244f(%rip), %rdx      # 0x605f
callq 0x4552
leaq 0x4eec(%rip), %rax      # 0x8b08
movq %rax, (%r14)
leaq 0x8(%r14), %rdi
movq %r14, %rax
addq $0x18, %rax
movq %rax, 0x8(%r14)
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
addq %rsi, %rdx
movb $0x1, %bl
callq 0x40f2
movabsq $0x4041800000000000, %rax # imm = 0x4041800000000000
movq %rax, 0x28(%r14)
movq $0x2, 0x30(%r14)
movabsq $0x3fb999999999999a, %rax # imm = 0x3FB999999999999A
movq %rax, 0x38(%r14)
movq %r13, (%r14)
leaq -0x80(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x48b4
leaq -0x78(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x418c
movq -0x80(%rbp), %rdi
testq %rdi, %rdi
je 0x3c97
callq 0x4374
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3cac
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2100
movq 0x5325(%rip), %rsi      # 0x8fd8
leaq -0x78(%rbp), %rdi
callq 0x4b48
leaq -0x78(%rbp), %rdi
callq 0x440c
leaq -0xc0(%rbp), %rdi
callq 0x440c
xorl %eax, %eax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x3d33
jmp 0x3d11
jmp 0x3d29
jmp 0x3d33
jmp 0x3d11
jmp 0x3d29
jmp 0x3d33
jmp 0x3d11
jmp 0x3d29
jmp 0x3d33
jmp 0x3d11
jmp 0x3d29
jmp 0x3d33
jmp 0x3d11
jmp 0x3d29
jmp 0x3d33
jmp 0x3d11
jmp 0x3d29
jmp 0x3d33
jmp 0x3d11
jmp 0x3d29
jmp 0x3d33
movq %rax, %r12
movq -0x80(%rbp), %rdi
testq %rdi, %rdi
je 0x3d22
callq 0x4374
xorl %ebx, %ebx
jmp 0x3ed2
movq %rax, %r12
movb $0x1, %bl
jmp 0x3ee7
movq %rax, %r12
jmp 0x3ef8
jmp 0x3e81
jmp 0x3d49
jmp 0x3d61
jmp 0x3e81
movq %rax, %r12
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x3d5a
callq 0x4374
xorl %ebx, %ebx
jmp 0x3f0b
movq %rax, %r12
movb $0x1, %bl
jmp 0x3f20
jmp 0x3e81
jmp 0x3deb
jmp 0x3e03
jmp 0x3e81
jmp 0x3deb
jmp 0x3e03
jmp 0x3e81
jmp 0x3deb
jmp 0x3e03
jmp 0x3e81
jmp 0x3deb
jmp 0x3e03
jmp 0x3e81
jmp 0x3deb
jmp 0x3e03
jmp 0x3e81
jmp 0x3deb
jmp 0x3e03
jmp 0x3e81
jmp 0x3deb
jmp 0x3e03
jmp 0x3e81
jmp 0x3deb
jmp 0x3e03
jmp 0x3e81
jmp 0x3deb
jmp 0x3e03
jmp 0x3e81
jmp 0x3deb
jmp 0x3e03
jmp 0x3e81
jmp 0x3deb
jmp 0x3e03
jmp 0x3e81
jmp 0x3deb
jmp 0x3e03
jmp 0x3e81
jmp 0x3deb
jmp 0x3e03
jmp 0x3e81
movq %rax, %r12
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x3dfc
callq 0x4374
xorl %ebx, %ebx
jmp 0x3f4c
movq %rax, %r12
movb $0x1, %bl
jmp 0x3f61
jmp 0x3e81
jmp 0x3e33
jmp 0x3e4c
jmp 0x3e81
jmp 0x3e33
jmp 0x3e4c
jmp 0x3e81
jmp 0x3e33
jmp 0x3e4c
jmp 0x3e81
jmp 0x3e33
jmp 0x3e4c
jmp 0x3e81
jmp 0x3e33
jmp 0x3e4c
jmp 0x3e81
jmp 0x3e33
jmp 0x3e4c
jmp 0x3e81
movq %rax, %r12
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x3e44
callq 0x4374
xorl %r13d, %r13d
jmp 0x3f76
movq %rax, %r12
movb $0x1, %r13b
jmp 0x3f8b
jmp 0x3e81
movq %rax, %r12
movq -0x70(%rbp), %rdi
testq %rdi, %rdi
je 0x3e6a
callq 0x4374
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x3fd0
callq 0x4374
jmp 0x3fd0
movq %rax, %r12
jmp 0x3fd0
jmp 0x3e95
jmp 0x3eae
jmp 0x3eb9
jmp 0x3e95
jmp 0x3eae
jmp 0x3eb9
movq %rax, %rbx
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x3ea6
callq 0x4374
xorl %r12d, %r12d
jmp 0x3fa6
movq %rax, %rbx
movb $0x1, %r12b
jmp 0x3fbb
movq %rax, %rbx
jmp 0x3fcd
jmp 0x3ecf
jmp 0x3ecf
jmp 0x3ecf
jmp 0x3ecf
jmp 0x3ecf
jmp 0x3ecf
jmp 0x3ecf
movq %rax, %r12
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3ee7
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2100
testb %bl, %bl
je 0x3ef8
movl $0x40, %esi
movq %r14, %rdi
callq 0x2100
leaq -0x78(%rbp), %rdi
callq 0x440c
jmp 0x3fd0
jmp 0x3f08
movq %rax, %r12
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x3f20
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
testb %bl, %bl
je 0x3fd0
movl $0x30, %esi
jmp 0x3f95
jmp 0x3f49
jmp 0x3f49
jmp 0x3f49
jmp 0x3f49
jmp 0x3f49
jmp 0x3f49
jmp 0x3f49
jmp 0x3f49
jmp 0x3f49
jmp 0x3f49
jmp 0x3f49
jmp 0x3f49
jmp 0x3f49
movq %rax, %r12
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x3f61
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
testb %bl, %bl
jne 0x3f90
jmp 0x3fd0
jmp 0x3f73
jmp 0x3f73
jmp 0x3f73
jmp 0x3f73
jmp 0x3f73
jmp 0x3f73
movq %rax, %r12
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x3f8b
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
testb %r13b, %r13b
je 0x3fd0
movl $0x40, %esi
movq %r14, %rdi
callq 0x2100
jmp 0x3fd0
jmp 0x3fa3
jmp 0x3fa3
movq %rax, %rbx
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x3fbb
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
testb %r12b, %r12b
je 0x3fcd
movl $0x30, %esi
movq %r14, %rdi
callq 0x2100
movq %rbx, %r12
leaq -0xc0(%rbp), %rdi
callq 0x440c
movq %r12, %rdi
callq 0x2180