// File: /workspace/github_cpp_makefile_star2_O3/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 0x1c97(%rip), %rcx      # 0x3fee
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 0x455c
leaq 0x67c3(%rip), %rax      # 0x8b70
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 0x4102
movabsq $0x4046800000000000, %rax # imm = 0x4046800000000000
movq %rax, 0x28(%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %r12d, %r12d
movq %r14, %rsi
callq 0x44a8
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x41a0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2411
callq 0x438a
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 0x455c
leaq 0x671c(%rip), %rax      # 0x8b70
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 0x4102
movabsq $0x4046800000000000, %rax # imm = 0x4046800000000000
movq %rax, 0x28(%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %r12d, %r12d
movq %r14, %rsi
callq 0x44a8
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x41a0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x24b8
callq 0x438a
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 0x455c
leaq 0x6675(%rip), %rax      # 0x8b70
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 0x4102
movabsq $0x4046800000000000, %rax # imm = 0x4046800000000000
movq %rax, 0x28(%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %r12d, %r12d
movq %r14, %rsi
callq 0x44a8
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x41a0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x255f
callq 0x438a
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 0x45fa
movups -0x48(%rbp), %xmm0
leaq -0x78(%rbp), %rsi
movups %xmm0, (%rsi)
xorps %xmm0, %xmm0
movups %xmm0, -0x48(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x41a0
movq -0x70(%rbp), %rdi
testq %rdi, %rdi
je 0x25f7
callq 0x438a
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2605
callq 0x438a
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 0x455c
leaq 0x653d(%rip), %rax      # 0x8b70
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 0x4102
movabsq $0x4046800000000000, %rax # imm = 0x4046800000000000
movq %rax, 0x28(%r14)
movq $0x3, 0x30(%r14)
movq %rbx, 0x38(%r14)
leaq 0x668f(%rip), %r12      # 0x8d08
addq $0x10, %r12
movq %r12, (%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %r13d, %r13d
movq %r14, %rsi
callq 0x4808
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x41a0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x26b1
callq 0x438a
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 0x455c
leaq 0x647c(%rip), %rax      # 0x8b70
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 0x4102
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 0x4808
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x41a0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2767
callq 0x438a
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 0x455c
leaq 0x63c6(%rip), %rax      # 0x8b70
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 0x4102
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 0x4808
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x41a0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x281d
callq 0x438a
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 0x455c
leaq 0x6310(%rip), %rax      # 0x8b70
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 0x4102
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 0x4808
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x41a0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x28d3
callq 0x438a
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 0x455c
leaq 0x625a(%rip), %rax      # 0x8b70
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 0x4102
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 0x4808
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x41a0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2989
callq 0x438a
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 0x455c
leaq 0x61a4(%rip), %rax      # 0x8b70
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 0x4102
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 0x4808
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x41a0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2a3f
callq 0x438a
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 0x455c
leaq 0x60ee(%rip), %rax      # 0x8b70
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 0x4102
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 0x4808
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x41a0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2af5
callq 0x438a
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 0x455c
leaq 0x6038(%rip), %rax      # 0x8b70
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 0x4102
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 0x4808
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x41a0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2bb3
callq 0x438a
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 0x455c
leaq 0x5f7a(%rip), %rax      # 0x8b70
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 0x4102
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 0x4808
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x41a0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2c67
callq 0x438a
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 0x455c
leaq 0x5ec6(%rip), %rax      # 0x8b70
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 0x4102
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 0x4808
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x41a0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2d1b
callq 0x438a
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 0x455c
leaq 0x5e12(%rip), %rax      # 0x8b70
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 0x4102
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 0x4808
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x41a0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2dcf
callq 0x438a
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 0x455c
leaq 0x5d5e(%rip), %rax      # 0x8b70
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 0x4102
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 0x4808
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x41a0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2e83
callq 0x438a
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 0x455c
leaq 0x5caa(%rip), %rax      # 0x8b70
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 0x4102
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 0x4808
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x41a0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2f37
callq 0x438a
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 0x455c
leaq 0x5bf6(%rip), %rax      # 0x8b70
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 0x4102
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 0x4808
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x41a0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2feb
callq 0x438a
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 0x455c
leaq 0x5b42(%rip), %rax      # 0x8b70
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 0x4102
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 0x4808
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x41a0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x309f
callq 0x438a
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 0x455c
leaq 0x5a8e(%rip), %rax      # 0x8b70
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 0x4102
movabsq $0x4041800000000000, %rax # imm = 0x4041800000000000
movq %rax, 0x28(%r14)
movq $0x2, 0x30(%r14)
movabsq $0x3fb999999999999a, %rax # imm = 0x3FB999999999999A
movq %rax, 0x38(%r14)
leaq 0x5c1f(%rip), %r13      # 0x8d50
addq $0x10, %r13
movq %r13, (%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x48bc
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x41a0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x3168
callq 0x438a
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 0x455c
leaq 0x59c5(%rip), %rax      # 0x8b70
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 0x4102
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 0x48bc
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x41a0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x3226
callq 0x438a
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 0x455c
leaq 0x5907(%rip), %rax      # 0x8b70
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 0x4102
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 0x48bc
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x41a0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x32e4
callq 0x438a
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 0x455c
leaq 0x5849(%rip), %rax      # 0x8b70
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 0x4102
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 0x48bc
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x41a0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x33a2
callq 0x438a
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 0x455c
leaq 0x578b(%rip), %rax      # 0x8b70
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 0x4102
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 0x48bc
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x41a0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x3460
callq 0x438a
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 0x455c
leaq 0x56cd(%rip), %rax      # 0x8b70
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 0x4102
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 0x48bc
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x41a0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x351e
callq 0x438a
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 0x455c
leaq 0x560f(%rip), %rax      # 0x8b70
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 0x4102
movabsq $0x4041800000000000, %rax # imm = 0x4041800000000000
movq %rax, 0x28(%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x44a8
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x41a0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x35c3
callq 0x438a
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 0x455c
leaq 0x556a(%rip), %rax      # 0x8b70
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 0x4102
movabsq $0x4041800000000000, %rax # imm = 0x4041800000000000
movq %rax, 0x28(%r14)
leaq -0x40(%rbp), %rdi
movq %r14, -0x8(%rdi)
xorl %ebx, %ebx
movq %r14, %rsi
callq 0x44a8
leaq -0xc0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x41a0
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x3668
callq 0x438a
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 0x4b4c
leaq -0x70(%rbp), %rax
leaq 0x953(%rip), %rcx       # 0x3fee
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 0x455c
leaq 0x5486(%rip), %rax      # 0x8b70
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 0x4102
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 0x4808
leaq -0x78(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x41a0
movq -0x80(%rbp), %rdi
testq %rdi, %rdi
je 0x3765
callq 0x438a
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 0x455c
leaq 0x53c8(%rip), %rax      # 0x8b70
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 0x4102
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 0x4808
leaq -0x78(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x41a0
movq -0x80(%rbp), %rdi
testq %rdi, %rdi
je 0x3823
callq 0x438a
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 0x455c
leaq 0x530a(%rip), %rax      # 0x8b70
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 0x4102
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 0x4808
leaq -0x78(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x41a0
movq -0x80(%rbp), %rdi
testq %rdi, %rdi
je 0x38e1
callq 0x438a
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 0x455c
leaq 0x524c(%rip), %rax      # 0x8b70
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 0x4102
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 0x4808
leaq -0x78(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x41a0
movq -0x80(%rbp), %rdi
testq %rdi, %rdi
je 0x399f
callq 0x438a
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 0x455c
leaq 0x518e(%rip), %rax      # 0x8b70
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 0x4102
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 0x4808
leaq -0x78(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x41a0
movq -0x80(%rbp), %rdi
testq %rdi, %rdi
je 0x3a5d
callq 0x438a
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 0x455c
leaq 0x50d0(%rip), %rax      # 0x8b70
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 0x4102
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 0x48bc
leaq -0x78(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x41a0
movq -0x80(%rbp), %rdi
testq %rdi, %rdi
je 0x3b1b
callq 0x438a
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 0x455c
leaq 0x5012(%rip), %rax      # 0x8b70
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 0x4102
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 0x48bc
leaq -0x78(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x41a0
movq -0x80(%rbp), %rdi
testq %rdi, %rdi
je 0x3bd9
callq 0x438a
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 0x455c
leaq 0x4f54(%rip), %rax      # 0x8b70
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 0x4102
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 0x48bc
leaq -0x78(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x41a0
movq -0x80(%rbp), %rdi
testq %rdi, %rdi
je 0x3c97
callq 0x438a
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 0x4b4c
leaq -0x78(%rbp), %rdi
callq 0x4422
leaq -0xc0(%rbp), %rdi
callq 0x4422
xorl %eax, %eax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x3d31
jmp 0x3d11
jmp 0x3d29
jmp 0x3d31
jmp 0x3d11
jmp 0x3d29
jmp 0x3d31
jmp 0x3d11
jmp 0x3d29
jmp 0x3d31
jmp 0x3d11
jmp 0x3d29
jmp 0x3d31
jmp 0x3d11
jmp 0x3d29
jmp 0x3d31
jmp 0x3d11
jmp 0x3d29
jmp 0x3d31
jmp 0x3d11
jmp 0x3d29
jmp 0x3d31
movq %rax, %r12
movq -0x80(%rbp), %rdi
testq %rdi, %rdi
je 0x3d22
callq 0x438a
xorl %ebx, %ebx
jmp 0x3edb
movq %rax, %r12
jmp 0x3ef4
movq %rax, %r12
jmp 0x3f01
jmp 0x3e8d
jmp 0x3d47
jmp 0x3d5f
jmp 0x3e8d
movq %rax, %r12
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x3d58
callq 0x438a
xorl %ebx, %ebx
jmp 0x3f14
movq %rax, %r12
jmp 0x3f31
jmp 0x3e8d
jmp 0x3e02
jmp 0x3e5b
jmp 0x3e8d
jmp 0x3e02
jmp 0x3e5b
jmp 0x3e8d
jmp 0x3e02
jmp 0x3e5b
jmp 0x3e8d
jmp 0x3e02
jmp 0x3e5b
jmp 0x3e8d
jmp 0x3e02
jmp 0x3e5b
jmp 0x3e8d
jmp 0x3e02
jmp 0x3e5b
jmp 0x3e8d
jmp 0x3e02
jmp 0x3e5b
jmp 0x3e8d
jmp 0x3e02
jmp 0x3e5b
jmp 0x3e8d
jmp 0x3e02
jmp 0x3e5b
jmp 0x3e8d
jmp 0x3e02
jmp 0x3e5b
jmp 0x3e8d
jmp 0x3e02
jmp 0x3e5b
jmp 0x3e8d
jmp 0x3e02
jmp 0x3e5b
jmp 0x3e8d
jmp 0x3e02
jmp 0x3e5b
jmp 0x3e8d
movq %rax, %r12
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x3e13
callq 0x438a
xorl %ebx, %ebx
jmp 0x3f55
jmp 0x3e5b
jmp 0x3e8d
jmp 0x3e42
jmp 0x3e5b
jmp 0x3e8d
jmp 0x3e42
jmp 0x3e5b
jmp 0x3e8d
jmp 0x3e42
jmp 0x3e5b
jmp 0x3e8d
jmp 0x3e42
jmp 0x3e5b
jmp 0x3e8d
jmp 0x3e42
jmp 0x3e5b
jmp 0x3e8d
jmp 0x3e42
jmp 0x3e5b
jmp 0x3e8d
movq %rax, %r12
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x3e53
callq 0x438a
xorl %r13d, %r13d
jmp 0x3f7f
movq %rax, %r12
jmp 0x3f99
jmp 0x3e8d
movq %rax, %r12
movq -0x70(%rbp), %rdi
testq %rdi, %rdi
je 0x3e76
callq 0x438a
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x3fd9
callq 0x438a
jmp 0x3fd9
movq %rax, %r12
jmp 0x3fd9
jmp 0x3ea1
jmp 0x3eba
jmp 0x3ec2
jmp 0x3ea1
jmp 0x3eba
jmp 0x3ec2
movq %rax, %rbx
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x3eb2
callq 0x438a
xorl %r12d, %r12d
jmp 0x3faf
movq %rax, %rbx
jmp 0x3fc9
movq %rax, %rbx
jmp 0x3fd6
jmp 0x3ed8
jmp 0x3ed8
jmp 0x3ed8
jmp 0x3ed8
jmp 0x3ed8
jmp 0x3ed8
jmp 0x3ed8
movq %rax, %r12
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3ef0
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2100
testb %bl, %bl
je 0x3f01
movl $0x40, %esi
movq %r14, %rdi
callq 0x2100
leaq -0x78(%rbp), %rdi
callq 0x4422
jmp 0x3fd9
jmp 0x3f11
movq %rax, %r12
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x3f29
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
testb %bl, %bl
je 0x3fd9
movl $0x30, %esi
jmp 0x3f9e
jmp 0x3f52
jmp 0x3f52
jmp 0x3f52
jmp 0x3f52
jmp 0x3f52
jmp 0x3f52
jmp 0x3f52
jmp 0x3f52
jmp 0x3f52
jmp 0x3f52
jmp 0x3f52
jmp 0x3f52
jmp 0x3f52
movq %rax, %r12
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x3f6a
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
testb %bl, %bl
jne 0x3f99
jmp 0x3fd9
jmp 0x3f7c
jmp 0x3f7c
jmp 0x3f7c
jmp 0x3f7c
jmp 0x3f7c
jmp 0x3f7c
movq %rax, %r12
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x3f94
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
testb %r13b, %r13b
je 0x3fd9
movl $0x40, %esi
movq %r14, %rdi
callq 0x2100
jmp 0x3fd9
jmp 0x3fac
jmp 0x3fac
movq %rax, %rbx
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x3fc4
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x2100
testb %r12b, %r12b
je 0x3fd6
movl $0x30, %esi
movq %r14, %rdi
callq 0x2100
movq %rbx, %r12
leaq -0xc0(%rbp), %rdi
callq 0x4422
movq %r12, %rdi
callq 0x2180
nop