// File: /workspace/github_cpp_makefile_star2_O2/conchoecia[P]fasta_stats/src/fasta_stats.cc
// Function: main
int main(int argc, char **argv) {
	opt_n_cutoff = 9;
	opt_N_cutoff = -1;
	opt_big_size = 50;
	opt_min_length = 1000;
	opt_min_gap_length = -1;
	int c;
	while ((c = getopt(argc, argv, "b:g:l:N:n:")) != EOF) {
		switch (c) {
		    case 'b':
			opt_big_size = atol(optarg);
			break;
		    case 'g':
			opt_min_gap_length = atol(optarg);
			if (opt_min_gap_length < 0) {
				print_usage();
			}
			break;
		    case 'l':
			opt_min_length = atol(optarg);
			if (opt_min_length < 0) {
				print_usage();
			}
			break;
		    case 'N':
			opt_N_cutoff = atol(optarg);
			break;
		    case 'n':
			opt_n_cutoff = atol(optarg);
			if (opt_n_cutoff < 0) {
				print_usage();
			}
			break;
		    default:
			print_usage();
		}
	}
	opt_big_size *= 1000;
	if (optind + 1 != argc) {
		print_usage();
	}
	std::list<Scaffold> scaffolds;
	if (!read_file(argv[optind], scaffolds)) {
		return 1;
	}
	print_stats(scaffolds);
	printf("\n");
	print_coverage(scaffolds);
	if (opt_min_gap_length != -1) {
		printf("\n");
		print_captured_gaps(scaffolds);
	}
	return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x128, %rsp            # imm = 0x128
movq %rsi, %rbx
movl %edi, %ebp
orq $-0x1, 0x7ce6(%rip)     # 0xa210
movq $0x32, 0x7ce3(%rip) # 0xa218
pushq $0x9
popq %r12
movl $0x3e8, %eax            # imm = 0x3E8
movq %rax, 0x30(%rsp)
pushq $-0x1
popq %rax
movq %rax, 0x38(%rsp)
leaq 0x3aee(%rip), %r14      # 0x6040
movq 0x7a67(%rip), %r13      # 0x9fc0
movl %ebp, %edi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x2080
cmpl $0x4e, %eax
je 0x25bc
leaq 0x7ca6(%rip), %r15      # 0xa218
cmpl $0x62, %eax
je 0x25c3
cmpl $0x67, %eax
je 0x2594
cmpl $0x6c, %eax
je 0x25a4
cmpl $0x6e, %eax
jne 0x25d1
movq (%r13), %rdi
callq 0x2270
movq %rax, %r12
jmp 0x25b2
movq (%r13), %rdi
callq 0x2270
movq %rax, 0x38(%rsp)
jmp 0x25b2
movq (%r13), %rdi
callq 0x2270
movq %rax, 0x30(%rsp)
testq %rax, %rax
jns 0x2559
jmp 0x31c8
leaq 0x7c4d(%rip), %r15      # 0xa210
movq (%r13), %rdi
callq 0x2270
movq %rax, (%r15)
jmp 0x2559
cmpl $-0x1, %eax
jne 0x31c8
imulq $0x3e8, 0x7c33(%rip), %rax # imm = 0x3E8
movq %rax, 0x7c2c(%rip)      # 0xa218
movq 0x79e5(%rip), %rax      # 0x9fd8
movslq (%rax), %rax
leal 0x1(%rax), %ecx
cmpl %ebp, %ecx
jne 0x31c8
leaq 0x8(%rsp), %rcx
movq %rcx, 0x8(%rcx)
movq %rcx, (%rcx)
andq $0x0, 0x10(%rcx)
movq (%rbx,%rax,8), %rbx
leaq 0xa0(%rsp), %rdi
leaq 0x60(%rsp), %rdx
movq %rbx, %rsi
callq 0x2100
leaq 0xa0(%rsp), %rdi
callq 0x475d
movl %eax, %ebp
leaq 0xa0(%rsp), %rdi
callq 0x2120
cmpl $-0x1, %ebp
je 0x3196
andq $0x0, 0x40(%rsp)
leaq 0xa0(%rsp), %rdi
callq 0x34a4
leaq 0x8(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x3498
leaq 0xa0(%rsp), %r15
movq %r15, %rdi
callq 0x34e6
leaq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x38(%rax), %r13
addq $0x10, %r13
leaq 0x70(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x60(%rsp), %rbx
leaq 0x3adf(%rip), %r14      # 0x6192
movl %ebp, (%rsp)
movl %ebp, %edi
movq %rbx, %rsi
callq 0x4abe
cmpq $-0x1, %rax
je 0x2987
movq 0x60(%rsp), %rax
cmpb $0x3e, (%rax)
jne 0x2718
movq 0x10(%rsp), %rdi
addq $0x10, %rdi
callq 0x3500
testb %al, %al
jne 0x2703
movq %r15, %rdi
callq 0x34a4
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x3498
movq %r15, %rdi
callq 0x34e6
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r13
addq $0x10, %r13
andq $0x0, 0x40(%rsp)
jmp 0x26b6
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x2140
movq %rax, %rbp
testq %rax, %rax
setne %cl
movq 0x40(%rsp), %rax
testq %rax, %rax
setne %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x280b
cmpq 0x7ac5(%rip), %rax      # 0xa210
jne 0x2790
movq 0x10(%rsp), %rdi
addq $0x10, %rdi
callq 0x3500
testb %al, %al
jne 0x27f8
movq 0x40(%rsp), %rax
movq 0x10(%rsp), %rcx
subq %rax, 0x10(%rcx)
movq %r15, %rdi
callq 0x34a4
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x3498
movq %r15, %rdi
callq 0x34e6
jmp 0x27f8
cmpq %r12, %rax
jge 0x27b1
movdqu (%r13), %xmm0
movq %rax, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
paddq %xmm0, %xmm1
movdqu %xmm1, (%r13)
jmp 0x2805
movq (%r13), %rax
cmpq 0x8(%r13), %rax
jne 0x27c7
pxor %xmm0, %xmm0
movdqu %xmm0, (%r13)
jmp 0x2805
movq 0x10(%rsp), %rdi
addq $0x30, %rdi
pxor %xmm0, %xmm0
movdqa %xmm0, 0xa0(%rsp)
movq %r15, %rsi
callq 0x3554
movq 0x10(%rsp), %rdi
addq $0x48, %rdi
leaq 0x40(%rsp), %rsi
callq 0x3560
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r13
addq $0x10, %r13
andq $0x0, 0x40(%rsp)
movq 0x68(%rsp), %rax
movq 0x10(%rsp), %rcx
addq %rax, 0x10(%rcx)
xorl %r15d, %r15d
cmpq $-0x1, %rbp
je 0x295c
movq %rbp, %rax
subq %r15, %rax
addq %rax, (%r13)
leaq 0x1(%rbp), %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2170
cmpq $-0x1, %rax
je 0x296a
movq %rax, %r15
subq %rbp, %rax
addq 0x40(%rsp), %rax
movq %rax, 0x40(%rsp)
cmpq 0x79b0(%rip), %rax      # 0xa210
jne 0x28cd
movq 0x10(%rsp), %rdi
addq $0x10, %rdi
callq 0x3500
testb %al, %al
jne 0x28b2
movq 0x40(%rsp), %rax
movq 0x10(%rsp), %rcx
addq 0x68(%rsp), %rax
movq %r15, %rdx
subq %rax, %rdx
addq %rdx, 0x10(%rcx)
leaq 0xa0(%rsp), %r13
movq %r13, %rdi
callq 0x34a4
leaq 0x8(%rsp), %rdi
movq %r13, %rsi
callq 0x3498
movq %r13, %rdi
callq 0x34e6
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r13
addq $0x10, %r13
movq 0x68(%rsp), %rcx
subq %r15, %rcx
movq %rcx, 0x10(%rax)
jmp 0x293d
movq (%r13), %rcx
cmpq %r12, %rax
jge 0x28e8
addq %rax, %rcx
movq %rcx, (%r13)
movq 0x40(%rsp), %rax
addq %rax, 0x8(%r13)
jmp 0x293d
cmpq 0x8(%r13), %rcx
jne 0x28fa
pxor %xmm0, %xmm0
movdqu %xmm0, (%r13)
jmp 0x293d
movq 0x10(%rsp), %rdi
addq $0x30, %rdi
pxor %xmm0, %xmm0
movdqa %xmm0, 0xa0(%rsp)
leaq 0xa0(%rsp), %rsi
callq 0x3554
movq 0x10(%rsp), %rdi
addq $0x48, %rdi
leaq 0x40(%rsp), %rsi
callq 0x3560
movq 0x10(%rsp), %rax
movq 0x38(%rax), %r13
addq $0x10, %r13
andq $0x0, 0x40(%rsp)
movq %r15, %rdx
incq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2140
movq %rax, %rbp
jmp 0x281c
movq 0x68(%rsp), %rax
subq %r15, %rax
addq %rax, (%r13)
jmp 0x2977
movq 0x68(%rsp), %rax
subq %rbp, %rax
addq %rax, 0x40(%rsp)
leaq 0xa0(%rsp), %r15
movl (%rsp), %ebp
jmp 0x26b6
movl %ebp, %edi
callq 0x4ab0
movq 0x10(%rsp), %rdi
addq $0x10, %rdi
callq 0x3500
testb %al, %al
je 0x29aa
leaq 0x8(%rsp), %rdi
callq 0x356c
leaq 0x8(%rsp), %rbx
movq (%rbx), %rbx
leaq 0x8(%rsp), %rax
cmpq %rax, %rbx
je 0x29c7
leaq 0x10(%rbx), %rdi
callq 0x3576
jmp 0x29af
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0x35ca
leaq 0x60(%rsp), %rdi
callq 0x2120
movq %r15, 0xa8(%rsp)
movq %r15, 0xa0(%rsp)
andq $0x0, 0xb0(%rsp)
movq %rbx, %r14
movq (%r14), %r14
cmpq %rbx, %r14
je 0x2a17
leaq 0x30(%r14), %rcx
movq 0x30(%r14), %rdx
movq %r15, %rdi
movq %r15, %rsi
callq 0x3dd8
jmp 0x29fa
leaq 0xa0(%rsp), %rdi
movq %rdi, %rbp
callq 0x3e3c
leaq 0x8(%rsp), %r9
movq (%r9), %rax
movq 0x77e2(%rip), %rcx      # 0xa218
xorl %edx, %edx
movq %rax, %rsi
xorl %r14d, %r14d
xorl %r12d, %r12d
xorl %r13d, %r13d
xorl %r11d, %r11d
xorl %r10d, %r10d
cmpq %r9, %rsi
je 0x2a77
movq 0x10(%rsi), %rdi
addq 0x18(%rsi), %r12
addq 0x20(%rsi), %r13
movq (%rsi), %rsi
addq %rdi, %r14
xorl %r8d, %r8d
cmpq %rcx, %rdi
cmovleq %rdx, %rdi
setg %r8b
addq %r8, %r11
addq %rdi, %r10
jmp 0x2a4a
xorl %r15d, %r15d
movq %rax, %rbx
xorl %ecx, %ecx
cmpq %r9, %rbx
je 0x2a99
leaq (%rcx,%rcx), %rdx
cmpq %r14, %rdx
jge 0x2a99
incq %r15
addq 0x10(%rbx), %rcx
movq (%rbx), %rbx
jmp 0x2a7f
cmpq %rax, %rbx
movq %r13, 0x20(%rsp)
je 0x2aa7
movq 0x8(%rbx), %rbx
movq %rbp, %rsi
movq 0xa0(%rsp), %rax
xorl %ecx, %ecx
movq %rax, %r13
xorl %ebp, %ebp
cmpq %rsi, %r13
je 0x2ad8
leaq (%rcx,%rcx), %rdx
cmpq %r12, %rdx
jge 0x2ad8
addq 0x10(%r13), %rcx
incq %rbp
subq 0x18(%r13), %rcx
movq (%r13), %r13
jmp 0x2ab9
cmpq %rax, %r13
movq %r10, (%rsp)
movq %r11, 0x28(%rsp)
je 0x2aea
movq 0x8(%r13), %r13
movq 0x18(%rsp), %rsi
leaq 0x369f(%rip), %rdi      # 0x6195
xorl %eax, %eax
callq 0x2050
leaq 0xa0(%rsp), %rax
movq 0x10(%rax), %rsi
leaq 0x36a6(%rip), %rdi      # 0x61b6
xorl %eax, %eax
callq 0x2050
leaq 0x36b9(%rip), %rdi      # 0x61d7
xorl %eax, %eax
callq 0x2050
movq %r14, %rdi
callq 0x3390
leaq 0x36c9(%rip), %rdi      # 0x61fd
xorl %eax, %eax
callq 0x2050
movq %r12, %rdi
callq 0x3390
cvtsi2sdq 0x20(%rsp), %xmm0
mulsd 0x34b6(%rip), %xmm0     # 0x6008
cvtsi2sd %r14, %xmm1
movsd %xmm1, 0x20(%rsp)
divsd %xmm1, %xmm0
leaq 0x36bc(%rip), %rdi      # 0x6224
movb $0x1, %al
callq 0x2050
leaq 0x36c1(%rip), %rdi      # 0x6237
movq %r15, %rsi
xorl %eax, %eax
callq 0x2050
movq 0x10(%rbx), %rdi
callq 0x3390
leaq 0x36c8(%rip), %rdi      # 0x6258
movq %rbp, %rsi
xorl %eax, %eax
callq 0x2050
movq 0x10(%r13), %rdi
subq 0x18(%r13), %rdi
callq 0x3390
movq 0x766a(%rip), %rax      # 0xa218
movl $0x3e8, %ebx            # imm = 0x3E8
cqto
idivq %rbx
leaq 0x36bb(%rip), %rdi      # 0x627a
movq %rax, %rsi
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x2050
movq 0x7643(%rip), %rax      # 0xa218
cqto
cvtsi2sdq (%rsp), %xmm0
idivq %rbx
mulsd 0x3420(%rip), %xmm0     # 0x6008
divsd 0x20(%rsp), %xmm0
leaq 0x36a9(%rip), %rdi      # 0x629e
movq %rax, %rsi
movb $0x1, %al
callq 0x2050
leaq 0xa0(%rsp), %rdi
callq 0x3a06
pushq $0xa
popq %rdi
callq 0x22e0
leaq 0x80(%rsp), %rdi
pushq $0x10
popq %rsi
leaq 0xa0(%rsp), %rdx
callq 0x418e
leaq 0x39e9(%rip), %rbx      # 0x661c
leaq 0x8(%rsp), %r15
movq %r15, %r14
movq (%r14), %r14
cmpq %r15, %r14
je 0x2c72
leaq 0x10(%r14), %rsi
movq 0x10(%r14), %rax
movl $0x200, %edi            # imm = 0x200
movq %rbx, %rcx
movslq (%rcx), %rdx
addq $-0x20, %rdi
addq $-0x4, %rcx
cmpq %rdx, %rax
jl 0x2c53
addq 0x80(%rsp), %rdi
callq 0x41e0
jmp 0x2c3b
movl $0x1e0, %ebx            # imm = 0x1E0
testq %rbx, %rbx
je 0x2c9a
movq 0x80(%rsp), %rsi
leaq (%rsi,%rbx), %rdi
addq $-0x20, %rdi
addq %rbx, %rsi
callq 0x4210
addq $-0x20, %rbx
jmp 0x2c77
leaq 0x3704(%rip), %rdi      # 0x63a5
callq 0x2320
leaq 0x3739(%rip), %rdi      # 0x63e6
callq 0x2320
leaq 0x376d(%rip), %rdi      # 0x6426
callq 0x2320
leaq 0x37a2(%rip), %rdi      # 0x6467
callq 0x2320
leaq 0x390f(%rip), %rbp      # 0x65e0
leaq 0xa0(%rsp), %r13
leaq 0x108(%rsp), %r14
xorl %r15d, %r15d
xorl %r12d, %r12d
movl $0x0, 0x28(%rsp)
cmpq $0x200, %r15            # imm = 0x200
je 0x2e51
movq 0x80(%rsp), %rbx
leaq (%rbx,%r15), %rcx
testq %r15, %r15
je 0x2d53
movslq (%rbp), %rax
cmpq %rax, 0x30(%rsp)
jg 0x2e41
cmpl $0x0, 0x28(%rsp)
je 0x2d2d
cmpq $0x0, (%rcx)
je 0x2e41
movq %rcx, (%rsp)
pushq $0x20
popq %rdi
callq 0x22e0
leaq 0x38a0(%rip), %rdi      # 0x65e0
movl %r12d, 0x20(%rsp)
movl %r12d, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x33e4
jmp 0x2d6a
movq %rcx, (%rsp)
movl %r12d, 0x20(%rsp)
leaq 0x357e(%rip), %rdi      # 0x62e1
xorl %eax, %eax
callq 0x2050
movq (%rsp), %rax
movq (%rax), %rsi
testq %rsi, %rsi
pushq $0x1
popq %rax
movl 0x28(%rsp), %ecx
cmovel %eax, %ecx
movl %ecx, 0x28(%rsp)
movq %r13, %rdi
xorl %edx, %edx
callq 0x56fc
movq 0xa0(%rsp), %r12
movq 0x8(%rbx,%r15), %rsi
leaq 0x60(%rsp), %rdi
xorl %edx, %edx
callq 0x56fc
movq %rbp, 0x98(%rsp)
movq 0x60(%rsp), %r13
movq 0x10(%rbx,%r15), %rsi
leaq 0x40(%rsp), %rdi
xorl %edx, %edx
callq 0x56fc
movq 0x40(%rsp), %rbp
movq 0x18(%rbx,%r15), %rsi
movq %r14, %rbx
movq %r14, %rdi
xorl %edx, %edx
callq 0x56fc
movq 0x108(%rsp), %r14
movq (%rsp), %rdi
callq 0x4234
leaq 0x34f7(%rip), %rdi      # 0x62e9
movq %r12, %rsi
movq %r13, %rdx
movq %rbp, %rcx
movq %r14, %r8
movb $0x1, %al
callq 0x2050
movq %rbx, %rdi
callq 0x2120
leaq 0x40(%rsp), %rdi
callq 0x2120
leaq 0x60(%rsp), %rdi
callq 0x2120
leaq 0xa0(%rsp), %r13
movq %r13, %rdi
callq 0x2120
movq %rbx, %r14
movq 0x98(%rsp), %rbp
movl 0x20(%rsp), %r12d
incl %r12d
addq $0x4, %rbp
addq $0x20, %r15
jmp 0x2cef
leaq 0x80(%rsp), %rdi
callq 0x4286
cmpq $-0x1, 0x38(%rsp)
je 0x3176
pushq $0xa
popq %rdi
callq 0x22e0
xorpd %xmm0, %xmm0
leaq 0xa0(%rsp), %rdx
movapd %xmm0, (%rdx)
leaq 0x80(%rsp), %rdi
pushq $0x16
popq %rsi
leaq 0x60(%rsp), %rcx
callq 0x4314
leaq 0x8(%rsp), %rax
leaq 0x377d(%rip), %rbx      # 0x6620
movq %rax, %rcx
movq (%rcx), %rcx
cmpq %rax, %rcx
je 0x2ef0
leaq 0x48(%rcx), %rdx
movq 0x80(%rsp), %rsi
movq %rdx, %rdi
movq (%rdi), %rdi
cmpq %rdx, %rdi
je 0x2ea6
movq 0x10(%rdi), %r9
xorl %r8d, %r8d
movslq 0x54(%r8,%rbx), %r10
addq $-0x4, %r8
cmpq %r10, %r9
jl 0x2ecc
incq 0x160(%rsi,%r8,4)
movq 0x10(%rdi), %r9
addq %r9, 0x168(%rsi,%r8,4)
jmp 0x2ebd
movq 0x80(%rsp), %rax
movq 0x88(%rsp), %rcx
xorl %r15d, %r15d
xorl %r12d, %r12d
xorl %r13d, %r13d
xorl %edx, %edx
cmpq %rcx, %rax
je 0x2f2a
movq (%rax), %rsi
addq %rsi, %r15
addq 0x8(%rax), %r12
testq %rsi, %rsi
cmovneq %rdx, %r13
addq $0x10, %rax
incq %rdx
jmp 0x2f0b
leaq 0x3577(%rip), %rdi      # 0x64a8
callq 0x2320
leaq 0x35b8(%rip), %rdi      # 0x64f5
callq 0x2320
leaq 0x35f8(%rip), %rdi      # 0x6541
callq 0x2320
leaq 0x3639(%rip), %rdi      # 0x658e
callq 0x2320
incq %r13
xorl %ecx, %ecx
movq 0x38(%rsp), %rdx
cmpq $0x16, %rcx
je 0x2f7b
movslq (%rbx), %rax
cmpq %rax, %rdx
jl 0x2f7b
incq %rcx
addq $0x4, %rbx
jmp 0x2f64
movq %rcx, %rsi
subq $0x2, %rsi
setb %al
cmovbq %rcx, %rsi
xorl %edx, %edx
cmpq $0x1, %rcx
cmoveq %rdx, %rsi
movq %r15, 0x38(%rsp)
cvtsi2sd %r15, %xmm0
movsd %xmm0, 0x100(%rsp)
movq %r12, 0x20(%rsp)
cvtsi2sd %r12, %xmm0
movsd %xmm0, 0xf8(%rsp)
movq %rsi, %rbx
shlq $0x4, %rbx
orq $0x8, %rbx
leaq 0x3655(%rip), %r14      # 0x6620
movq $0x0, (%rsp)
movq $0x0, 0x30(%rsp)
movq %r13, 0x98(%rsp)
cmpq %rsi, %r13
je 0x3169
movq 0x80(%rsp), %r15
movq 0x30(%rsp), %rcx
addq -0x8(%r15,%rbx), %rcx
movq %rcx, 0x30(%rsp)
movq (%rsp), %rcx
addq (%r15,%rbx), %rcx
movq %rcx, (%rsp)
testb $0x1, %al
movq %rsi, 0x28(%rsp)
je 0x3036
movq %r14, %rdi
movq %rsi, %r12
xorl %edx, %edx
pushq $0x1
popq %rbp
movl %ebp, %ecx
callq 0x33e4
leaq 0x3345(%rip), %rdi      # 0x6377
xorl %eax, %eax
jmp 0x3044
xorl %ebp, %ebp
leaq 0x332e(%rip), %rdi      # 0x636d
xorl %eax, %eax
movq %rsi, %r12
callq 0x2050
movl %r12d, %esi
incl %esi
movq %r14, %r12
movq %r14, %rdi
movl %ebp, %edx
xorl %ecx, %ecx
callq 0x33e4
movq -0x8(%r15,%rbx), %rsi
leaq 0xa0(%rsp), %rdi
xorl %edx, %edx
callq 0x56fc
movq 0xa0(%rsp), %r13
movq (%r15,%rbx), %rsi
leaq 0x60(%rsp), %rdi
xorl %edx, %edx
callq 0x56fc
movq 0x60(%rsp), %rbp
leaq 0x40(%rsp), %rdi
movq 0x30(%rsp), %rsi
xorl %edx, %edx
callq 0x56fc
movq 0x40(%rsp), %r15
leaq 0x108(%rsp), %rdi
movq (%rsp), %rsi
xorl %edx, %edx
callq 0x56fc
xorpd %xmm1, %xmm1
xorpd %xmm0, %xmm0
cmpq $0x0, 0x38(%rsp)
je 0x30df
cvtsi2sdq 0x30(%rsp), %xmm0
mulsd 0x2f32(%rip), %xmm0     # 0x6008
divsd 0x100(%rsp), %xmm0
cmpq $0x0, 0x20(%rsp)
je 0x30fe
cvtsi2sdq (%rsp), %xmm1
mulsd 0x2f13(%rip), %xmm1     # 0x6008
divsd 0xf8(%rsp), %xmm1
movq 0x108(%rsp), %r8
leaq 0x326e(%rip), %rdi      # 0x637b
movq %r13, %rsi
movq %rbp, %rdx
movq %r15, %rcx
movb $0x2, %al
callq 0x2050
leaq 0x108(%rsp), %rdi
callq 0x2120
leaq 0x40(%rsp), %rdi
callq 0x2120
leaq 0x60(%rsp), %rdi
callq 0x2120
leaq 0xa0(%rsp), %rdi
callq 0x2120
movq 0x28(%rsp), %rsi
incq %rsi
addq $0x10, %rbx
movb $0x1, %al
movq 0x98(%rsp), %r13
movq %r12, %r14
jmp 0x2fe4
leaq 0x80(%rsp), %rdi
callq 0x439e
xorl %ebx, %ebx
leaq 0x8(%rsp), %rdi
callq 0x4412
movl %ebx, %eax
addq $0x128, %rsp            # imm = 0x128
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x6e33(%rip), %rax      # 0x9fd0
movq (%rax), %r14
callq 0x2040
movl (%rax), %edi
callq 0x20d0
leaq 0x2fc0(%rip), %rsi      # 0x6173
movq %r14, %rdi
movq %rbx, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x22f0
pushq $0x1
popq %rbx
jmp 0x3178
callq 0x32f8
jmp 0x32d9
jmp 0x32af
jmp 0x32d9
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x34e6
jmp 0x32e6
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
jmp 0x32e1
jmp 0x3212
jmp 0x32c7
jmp 0x32d9
jmp 0x32d9
movq %rax, %rbx
jmp 0x32e6
jmp 0x32d9
jmp 0x32c7
jmp 0x32d9
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x2120
jmp 0x3240
movq %rax, %rbx
jmp 0x324a
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x2120
leaq 0xa0(%rsp), %rdi
callq 0x2120
jmp 0x325c
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0x4286
jmp 0x32e6
movq %rax, %rbx
jmp 0x329e
movq %rax, %rbx
jmp 0x3291
movq %rax, %rbx
jmp 0x3287
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x2120
leaq 0x60(%rsp), %rdi
callq 0x2120
leaq 0xa0(%rsp), %rdi
callq 0x2120
leaq 0x80(%rsp), %rdi
callq 0x439e
jmp 0x32e6
jmp 0x32d9
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x3a06
jmp 0x32e6
jmp 0x32d9
jmp 0x32d9
jmp 0x32d9
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x34e6
jmp 0x32dc
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x2120
leaq 0x8(%rsp), %rdi
callq 0x4412
movq %rbx, %rdi
callq 0x2370