// File: auton1[P]viterbi/parameters.cpp
// Function: parameters::check_parameters()
void parameters::check_parameters()
{
	parameters defaults(0, 0);

	if (isatty(STDIN_FILENO) && stream_in)
		LOG.error("No input detected via stream.");

	if (chrs_to_keep.size() != 1)
		LOG.error("Require a chromosome.");

	if ((p_error < 0.0) || (p_error > 1.0)) LOG.error("Error probability must be between 0 and 1.", 1);

	if (num_outputs > 1) error("Only one output function may be called.",0);
	if (chrs_to_keep.size() > 0 && chrs_to_exclude.size() > 0) error("Cannot specify chromosomes to keep and to exclude", 1);
	if (end_pos < start_pos) error("End position must be greater than Start position.", 1);
	if (((end_pos != numeric_limits<int>::max()) || (start_pos != -1)) && (chrs_to_keep.size() != 1)) error("Require a single chromosome when specifying a range.", 2);
	if (max_maf < min_maf) error("Maximum MAF must be not be less than Minimum MAF.", 4);
	if (max_mac < min_mac) error("Maximum MAC must be not be less than Minimum MAC.", 4);
	if (min_maf != defaults.min_maf)
	{
		if ((min_maf < 0.0) || (min_maf > 1.0)) error("MAF must be between 0 and 1.", 4);
	}
	if (max_maf != defaults.max_maf)
	{
		if ((max_maf < 0.0) || (max_maf > 1.0)) error("Maximum MAF must be between 0 and 1.", 4);
	}
	if (min_non_ref_af != defaults.min_non_ref_af)
	{
		if ((min_non_ref_af < 0.0) || (min_non_ref_af > 1.0)) error("Non-Ref Allele Frequency must be between 0 and 1.", 4);
	}
	if (max_non_ref_af < min_non_ref_af) error("Maximum Non-Ref Allele Frequency must not be less that Minimum Non-Ref AF.", 4);
	if (max_non_ref_ac < min_non_ref_ac) error("Maximum Non-Ref Allele Count must not be less that Minimum Non-Ref AC.", 4);
	if (min_site_call_rate > 1) error("Minimum Call rate cannot be greater than 1.", 5);
	if (max_alleles < min_alleles) error("Max Number of Alleles must be greater than Min Number of Alleles.", 6);
	if (max_mean_depth < min_mean_depth) error("Max Mean Depth must be greater the Min Mean Depth.", 7);
	if (max_genotype_depth < min_genotype_depth) error("Max Genotype Depth must be greater than Min Genotype Depth.", 9);
	if (min_kept_mask_value > 9) error("Min Mask value must be between 0 and 9.", 14);
}

// Assembly:
subq $0x908, %rsp            # imm = 0x908
movq %rdi, 0x900(%rsp)
movq 0x900(%rsp), %rax
movq %rax, 0xa0(%rsp)
leaq 0x3b0(%rsp), %rdi
xorl %esi, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0x67120
xorl %edi, %edi
callq 0x69d0
cmpl $0x0, %eax
je 0x6aab6
movq 0xa0(%rsp), %rax
testb $0x1, (%rax)
je 0x6aab6
leaq 0x38f(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0x69f0
movq 0x98(%rsp), %rdx
leaq 0xbca7(%rip), %rsi      # 0x766ce
leaq 0x390(%rsp), %rdi
callq 0x67c0
jmp 0x6aa36
leaq 0x28bc3(%rip), %rdi     # 0x93600
leaq 0x390(%rsp), %rsi
movl $0x1, %edx
callq 0x712f0
jmp 0x6aa51
leaq 0x390(%rsp), %rdi
callq 0x6b50
leaq 0x38f(%rsp), %rdi
callq 0x65f0
jmp 0x6aab6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
jmp 0x6aaa4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
leaq 0x390(%rsp), %rdi
callq 0x6b50
leaq 0x38f(%rsp), %rdi
callq 0x65f0
jmp 0x6b9ad
movq 0xa0(%rsp), %rdi
addq $0x58, %rdi
callq 0x10b30
cmpq $0x1, %rax
je 0x6ab84
leaq 0x357(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0x69f0
movq 0x90(%rsp), %rdx
leaq 0xbbf7(%rip), %rsi      # 0x766ec
leaq 0x358(%rsp), %rdi
callq 0x67c0
jmp 0x6ab04
leaq 0x28af5(%rip), %rdi     # 0x93600
leaq 0x358(%rsp), %rsi
movl $0x1, %edx
callq 0x712f0
jmp 0x6ab1f
leaq 0x358(%rsp), %rdi
callq 0x6b50
leaq 0x357(%rsp), %rdi
callq 0x65f0
jmp 0x6ab84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
jmp 0x6ab72
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
leaq 0x358(%rsp), %rdi
callq 0x6b50
leaq 0x357(%rsp), %rdi
callq 0x65f0
jmp 0x6b9ad
movq 0xa0(%rsp), %rax
xorps %xmm0, %xmm0
ucomisd 0x520(%rax), %xmm0
ja 0x6abbb
movq 0xa0(%rsp), %rax
movsd 0x520(%rax), %xmm0
movsd 0x9467(%rip), %xmm1     # 0x74018
ucomisd %xmm1, %xmm0
jbe 0x6ac6e
leaq 0x32f(%rsp), %rdi
movq %rdi, 0x88(%rsp)
callq 0x69f0
movq 0x88(%rsp), %rdx
leaq 0xbb23(%rip), %rsi      # 0x76702
leaq 0x330(%rsp), %rdi
callq 0x67c0
jmp 0x6abee
leaq 0x28a0b(%rip), %rdi     # 0x93600
leaq 0x330(%rsp), %rsi
movl $0x1, %edx
callq 0x712f0
jmp 0x6ac09
leaq 0x330(%rsp), %rdi
callq 0x6b50
leaq 0x32f(%rsp), %rdi
callq 0x65f0
jmp 0x6ac6e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
jmp 0x6ac5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
leaq 0x330(%rsp), %rdi
callq 0x6b50
leaq 0x32f(%rsp), %rdi
callq 0x65f0
jmp 0x6b9ad
movq 0xa0(%rsp), %rax
cmpl $0x1, 0x2b0(%rax)
jle 0x6ad2c
leaq 0x307(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0x69f0
movq 0x80(%rsp), %rdx
leaq 0xba86(%rip), %rsi      # 0x7672d
leaq 0x308(%rsp), %rdi
callq 0x67c0
jmp 0x6acb6
leaq 0x308(%rsp), %rdi
xorl %esi, %esi
callq 0x6a900
jmp 0x6acc7
leaq 0x308(%rsp), %rdi
callq 0x6b50
leaq 0x307(%rsp), %rdi
callq 0x65f0
jmp 0x6ad2c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
jmp 0x6ad1a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
leaq 0x308(%rsp), %rdi
callq 0x6b50
leaq 0x307(%rsp), %rdi
callq 0x65f0
jmp 0x6b9ad
movq 0xa0(%rsp), %rdi
addq $0x58, %rdi
callq 0x10b30
cmpq $0x0, %rax
jbe 0x6ae08
movq 0xa0(%rsp), %rdi
addq $0x28, %rdi
callq 0x10b30
cmpq $0x0, %rax
jbe 0x6ae08
leaq 0x2df(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x69f0
movq 0x78(%rsp), %rdx
leaq 0xb9d5(%rip), %rsi      # 0x76755
leaq 0x2e0(%rsp), %rdi
callq 0x67c0
jmp 0x6ad8f
leaq 0x2e0(%rsp), %rdi
movl $0x1, %esi
callq 0x6a900
jmp 0x6ada3
leaq 0x2e0(%rsp), %rdi
callq 0x6b50
leaq 0x2df(%rsp), %rdi
callq 0x65f0
jmp 0x6ae08
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
jmp 0x6adf6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
leaq 0x2e0(%rsp), %rdi
callq 0x6b50
leaq 0x2df(%rsp), %rdi
callq 0x65f0
jmp 0x6b9ad
movq 0xa0(%rsp), %rcx
movl 0xa8(%rcx), %eax
cmpl 0x430(%rcx), %eax
jge 0x6aec8
leaq 0x2b7(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0x69f0
movq 0x70(%rsp), %rdx
leaq 0xb947(%rip), %rsi      # 0x76787
leaq 0x2b8(%rsp), %rdi
callq 0x67c0
jmp 0x6ae4f
leaq 0x2b8(%rsp), %rdi
movl $0x1, %esi
callq 0x6a900
jmp 0x6ae63
leaq 0x2b8(%rsp), %rdi
callq 0x6b50
leaq 0x2b7(%rsp), %rdi
callq 0x65f0
jmp 0x6aec8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
jmp 0x6aeb6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
leaq 0x2b8(%rsp), %rdi
callq 0x6b50
leaq 0x2b7(%rsp), %rdi
callq 0x65f0
jmp 0x6b9ad
movq 0xa0(%rsp), %rax
movl 0xa8(%rax), %eax
movl %eax, 0x6c(%rsp)
callq 0x10bd0
movl %eax, %ecx
movl 0x6c(%rsp), %eax
cmpl %ecx, %eax
jne 0x6aefe
movq 0xa0(%rsp), %rax
cmpl $-0x1, 0x430(%rax)
je 0x6afbf
movq 0xa0(%rsp), %rdi
addq $0x58, %rdi
callq 0x10b30
cmpq $0x1, %rax
je 0x6afbf
leaq 0x28f(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0x69f0
movq 0x60(%rsp), %rdx
leaq 0xb882(%rip), %rsi      # 0x767b9
leaq 0x290(%rsp), %rdi
callq 0x67c0
jmp 0x6af46
leaq 0x290(%rsp), %rdi
movl $0x2, %esi
callq 0x6a900
jmp 0x6af5a
leaq 0x290(%rsp), %rdi
callq 0x6b50
leaq 0x28f(%rsp), %rdi
callq 0x65f0
jmp 0x6afbf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
jmp 0x6afad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
leaq 0x290(%rsp), %rdi
callq 0x6b50
leaq 0x28f(%rsp), %rdi
callq 0x65f0
jmp 0x6b9ad
movq 0xa0(%rsp), %rax
movsd 0x218(%rax), %xmm1
movsd 0x1e0(%rax), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x6b087
leaq 0x267(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0x69f0
movq 0x58(%rsp), %rdx
leaq 0xb7ef(%rip), %rsi      # 0x767ee
leaq 0x268(%rsp), %rdi
callq 0x67c0
jmp 0x6b00e
leaq 0x268(%rsp), %rdi
movl $0x4, %esi
callq 0x6a900
jmp 0x6b022
leaq 0x268(%rsp), %rdi
callq 0x6b50
leaq 0x267(%rsp), %rdi
callq 0x65f0
jmp 0x6b087
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
jmp 0x6b075
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
leaq 0x268(%rsp), %rdi
callq 0x6b50
leaq 0x267(%rsp), %rdi
callq 0x65f0
jmp 0x6b9ad
movq 0xa0(%rsp), %rcx
movl 0x210(%rcx), %eax
cmpl 0x1dc(%rcx), %eax
jge 0x6b147
leaq 0x23f(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0x69f0
movq 0x50(%rsp), %rdx
leaq 0xb761(%rip), %rsi      # 0x76820
leaq 0x240(%rsp), %rdi
callq 0x67c0
jmp 0x6b0ce
leaq 0x240(%rsp), %rdi
movl $0x4, %esi
callq 0x6a900
jmp 0x6b0e2
leaq 0x240(%rsp), %rdi
callq 0x6b50
leaq 0x23f(%rsp), %rdi
callq 0x65f0
jmp 0x6b147
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
jmp 0x6b135
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
leaq 0x240(%rsp), %rdi
callq 0x6b50
leaq 0x23f(%rsp), %rdi
callq 0x65f0
jmp 0x6b9ad
movq 0xa0(%rsp), %rax
movsd 0x1e0(%rax), %xmm0
ucomisd 0x590(%rsp), %xmm0
jne 0x6b169
jp 0x6b169
jmp 0x6b248
movq 0xa0(%rsp), %rax
xorps %xmm0, %xmm0
ucomisd 0x1e0(%rax), %xmm0
ja 0x6b1a0
movq 0xa0(%rsp), %rax
movsd 0x1e0(%rax), %xmm0
movsd 0x8e82(%rip), %xmm1     # 0x74018
ucomisd %xmm1, %xmm0
jbe 0x6b246
leaq 0x217(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x69f0
movq 0x48(%rsp), %rdx
leaq 0xb69c(%rip), %rsi      # 0x7685a
leaq 0x218(%rsp), %rdi
callq 0x67c0
jmp 0x6b1cd
leaq 0x218(%rsp), %rdi
movl $0x4, %esi
callq 0x6a900
jmp 0x6b1e1
leaq 0x218(%rsp), %rdi
callq 0x6b50
leaq 0x217(%rsp), %rdi
callq 0x65f0
jmp 0x6b246
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
jmp 0x6b234
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
leaq 0x218(%rsp), %rdi
callq 0x6b50
leaq 0x217(%rsp), %rdi
callq 0x65f0
jmp 0x6b9ad
jmp 0x6b248
movq 0xa0(%rsp), %rax
movsd 0x218(%rax), %xmm0
ucomisd 0x5c8(%rsp), %xmm0
jne 0x6b26a
jp 0x6b26a
jmp 0x6b349
movq 0xa0(%rsp), %rax
xorps %xmm0, %xmm0
ucomisd 0x218(%rax), %xmm0
ja 0x6b2a1
movq 0xa0(%rsp), %rax
movsd 0x218(%rax), %xmm0
movsd 0x8d81(%rip), %xmm1     # 0x74018
ucomisd %xmm1, %xmm0
jbe 0x6b347
leaq 0x1ef(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x69f0
movq 0x40(%rsp), %rdx
leaq 0xb593(%rip), %rsi      # 0x76852
leaq 0x1f0(%rsp), %rdi
callq 0x67c0
jmp 0x6b2ce
leaq 0x1f0(%rsp), %rdi
movl $0x4, %esi
callq 0x6a900
jmp 0x6b2e2
leaq 0x1f0(%rsp), %rdi
callq 0x6b50
leaq 0x1ef(%rsp), %rdi
callq 0x65f0
jmp 0x6b347
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
jmp 0x6b335
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
leaq 0x1f0(%rsp), %rdi
callq 0x6b50
leaq 0x1ef(%rsp), %rdi
callq 0x65f0
jmp 0x6b9ad
jmp 0x6b349
movq 0xa0(%rsp), %rax
movsd 0x270(%rax), %xmm0
ucomisd 0x620(%rsp), %xmm0
jne 0x6b36b
jp 0x6b36b
jmp 0x6b44a
movq 0xa0(%rsp), %rax
xorps %xmm0, %xmm0
ucomisd 0x270(%rax), %xmm0
ja 0x6b3a2
movq 0xa0(%rsp), %rax
movsd 0x270(%rax), %xmm0
movsd 0x8c80(%rip), %xmm1     # 0x74018
ucomisd %xmm1, %xmm0
jbe 0x6b448
leaq 0x1c7(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0x69f0
movq 0x38(%rsp), %rdx
leaq 0xb4b7(%rip), %rsi      # 0x76877
leaq 0x1c8(%rsp), %rdi
callq 0x67c0
jmp 0x6b3cf
leaq 0x1c8(%rsp), %rdi
movl $0x4, %esi
callq 0x6a900
jmp 0x6b3e3
leaq 0x1c8(%rsp), %rdi
callq 0x6b50
leaq 0x1c7(%rsp), %rdi
callq 0x65f0
jmp 0x6b448
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
jmp 0x6b436
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
leaq 0x1c8(%rsp), %rdi
callq 0x6b50
leaq 0x1c7(%rsp), %rdi
callq 0x65f0
jmp 0x6b9ad
jmp 0x6b44a
movq 0xa0(%rsp), %rax
movsd 0x230(%rax), %xmm1
movsd 0x270(%rax), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x6b512
leaq 0x19f(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0x69f0
movq 0x30(%rsp), %rdx
leaq 0xb41f(%rip), %rsi      # 0x768a9
leaq 0x1a0(%rsp), %rdi
callq 0x67c0
jmp 0x6b499
leaq 0x1a0(%rsp), %rdi
movl $0x4, %esi
callq 0x6a900
jmp 0x6b4ad
leaq 0x1a0(%rsp), %rdi
callq 0x6b50
leaq 0x19f(%rsp), %rdi
callq 0x65f0
jmp 0x6b512
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
jmp 0x6b500
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
leaq 0x1a0(%rsp), %rdi
callq 0x6b50
leaq 0x19f(%rsp), %rdi
callq 0x65f0
jmp 0x6b9ad
movq 0xa0(%rsp), %rcx
movl 0x22c(%rcx), %eax
cmpl 0x268(%rcx), %eax
jge 0x6b5d2
leaq 0x177(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x69f0
movq 0x28(%rsp), %rdx
leaq 0xb3aa(%rip), %rsi      # 0x768f4
leaq 0x178(%rsp), %rdi
callq 0x67c0
jmp 0x6b559
leaq 0x178(%rsp), %rdi
movl $0x4, %esi
callq 0x6a900
jmp 0x6b56d
leaq 0x178(%rsp), %rdi
callq 0x6b50
leaq 0x177(%rsp), %rdi
callq 0x65f0
jmp 0x6b5d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
jmp 0x6b5c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
leaq 0x178(%rsp), %rdi
callq 0x6b50
leaq 0x177(%rsp), %rdi
callq 0x65f0
jmp 0x6b9ad
movq 0xa0(%rsp), %rax
movsd 0x288(%rax), %xmm0
movsd 0x8a2e(%rip), %xmm1     # 0x74018
ucomisd %xmm1, %xmm0
jbe 0x6b69a
leaq 0x14f(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0x69f0
movq 0x20(%rsp), %rdx
leaq 0xb329(%rip), %rsi      # 0x7693b
leaq 0x150(%rsp), %rdi
callq 0x67c0
jmp 0x6b621
leaq 0x150(%rsp), %rdi
movl $0x5, %esi
callq 0x6a900
jmp 0x6b635
leaq 0x150(%rsp), %rdi
callq 0x6b50
leaq 0x14f(%rsp), %rdi
callq 0x65f0
jmp 0x6b69a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
jmp 0x6b688
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
leaq 0x150(%rsp), %rdi
callq 0x6b50
leaq 0x14f(%rsp), %rdi
callq 0x65f0
jmp 0x6b9ad
movq 0xa0(%rsp), %rcx
movl 0x208(%rcx), %eax
cmpl 0x23c(%rcx), %eax
jge 0x6b75a
leaq 0x127(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x69f0
movq 0x18(%rsp), %rdx
leaq 0xb295(%rip), %rsi      # 0x76967
leaq 0x128(%rsp), %rdi
callq 0x67c0
jmp 0x6b6e1
leaq 0x128(%rsp), %rdi
movl $0x6, %esi
callq 0x6a900
jmp 0x6b6f5
leaq 0x128(%rsp), %rdi
callq 0x6b50
leaq 0x127(%rsp), %rdi
callq 0x65f0
jmp 0x6b75a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
jmp 0x6b748
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
leaq 0x128(%rsp), %rdi
callq 0x6b50
leaq 0x127(%rsp), %rdi
callq 0x65f0
jmp 0x6b9ad
movq 0xa0(%rsp), %rax
movsd 0x220(%rax), %xmm1
movsd 0x260(%rax), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x6b822
leaq 0xff(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x69f0
movq 0x10(%rsp), %rdx
leaq 0xb20f(%rip), %rsi      # 0x769a9
leaq 0x100(%rsp), %rdi
callq 0x67c0
jmp 0x6b7a9
leaq 0x100(%rsp), %rdi
movl $0x7, %esi
callq 0x6a900
jmp 0x6b7bd
leaq 0x100(%rsp), %rdi
callq 0x6b50
leaq 0xff(%rsp), %rdi
callq 0x65f0
jmp 0x6b822
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
jmp 0x6b810
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
leaq 0x100(%rsp), %rdi
callq 0x6b50
leaq 0xff(%rsp), %rdi
callq 0x65f0
jmp 0x6b9ad
movq 0xa0(%rsp), %rcx
movl 0x20c(%rcx), %eax
cmpl 0x240(%rcx), %eax
jge 0x6b8e2
leaq 0xd7(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x69f0
movq 0x8(%rsp), %rdx
leaq 0xb182(%rip), %rsi      # 0x769dc
leaq 0xd8(%rsp), %rdi
callq 0x67c0
jmp 0x6b869
leaq 0xd8(%rsp), %rdi
movl $0x9, %esi
callq 0x6a900
jmp 0x6b87d
leaq 0xd8(%rsp), %rdi
callq 0x6b50
leaq 0xd7(%rsp), %rdi
callq 0x65f0
jmp 0x6b8e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
jmp 0x6b8d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
leaq 0xd8(%rsp), %rdi
callq 0x6b50
leaq 0xd7(%rsp), %rdi
callq 0x65f0
jmp 0x6b9ad
movq 0xa0(%rsp), %rax
cmpl $0x9, 0x25c(%rax)
jle 0x6b998
leaq 0xaf(%rsp), %rdi
movq %rdi, (%rsp)
callq 0x69f0
movq (%rsp), %rdx
leaq 0xb105(%rip), %rsi      # 0x76a18
leaq 0xb0(%rsp), %rdi
callq 0x67c0
jmp 0x6b922
leaq 0xb0(%rsp), %rdi
movl $0xe, %esi
callq 0x6a900
jmp 0x6b936
leaq 0xb0(%rsp), %rdi
callq 0x6b50
leaq 0xaf(%rsp), %rdi
callq 0x65f0
jmp 0x6b998
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
jmp 0x6b989
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x380(%rsp)
movl %eax, 0x37c(%rsp)
leaq 0xb0(%rsp), %rdi
callq 0x6b50
leaq 0xaf(%rsp), %rdi
callq 0x65f0
jmp 0x6b9ad
leaq 0x3b0(%rsp), %rdi
callq 0x10d20
addq $0x908, %rsp            # imm = 0x908
retq
leaq 0x3b0(%rsp), %rdi
callq 0x10d20
movq 0x380(%rsp), %rdi
callq 0x69e0
nopw (%rax,%rax)