// File: /workspace/github_cpp_makefile_star2_O2/chhylp123[P]hifiasm/CommandLines.cpp
// Function: Print_H(hifiasm_opt_t*)
void Print_H(hifiasm_opt_t* asm_opt)
{
    fprintf(stderr, "Usage: hifiasm [options] <in_1.fq> <in_2.fq> <...>\n");
    fprintf(stderr, "Options:\n");
	fprintf(stderr, "  Input/Output:\n");
    fprintf(stderr, "    -o STR       prefix of output files [%s]\n", asm_opt->output_file_name);
    fprintf(stderr, "    -t INT       number of threads [%d]\n", asm_opt->thread_num);
    fprintf(stderr, "    -h           show help information\n");
    fprintf(stderr, "    --version    show version number\n");
    fprintf(stderr, "  Preset options:\n");
    fprintf(stderr, "    --ont        assemble Oxford Nanopore reads\n");
	fprintf(stderr, "  Overlap/Error correction:\n");
    fprintf(stderr, "    -k INT       k-mer length (must be <64) [%d]\n", asm_opt->k_mer_length);
	fprintf(stderr, "    -w INT       minimizer window size [%d]\n", asm_opt->mz_win);
	fprintf(stderr, "    -f INT       number of bits for bloom filter; 0 to disable [%d]\n", asm_opt->bf_shift);
	fprintf(stderr, "    -D FLOAT     drop k-mers occurring >FLOAT*coverage times [%.1f]\n", asm_opt->high_factor);
	fprintf(stderr, "    -N INT       consider up to max(-D*coverage,-N) overlaps for each oriented read [%d]\n", asm_opt->max_n_chain);
    fprintf(stderr, "    -r INT       round of correction [%d]\n", asm_opt->number_of_round);
    fprintf(stderr, "    -z INT       length of adapters that should be removed [%d]\n", asm_opt->adapterLen);
    fprintf(stderr, "    --max-kocc   INT\n");
    fprintf(stderr, "                 employ k-mers occurring <INT times to rescue repetitive overlaps [%d]\n", asm_opt->max_kmer_cnt);
    fprintf(stderr, "    --hg-size    INT(k, m or g)\n");
    fprintf(stderr, "                 estimated haploid genome size used for inferring read coverage [auto]\n");
    fprintf(stderr, "  Assembly:\n");
    fprintf(stderr, "    -a INT       round of assembly cleaning [%d]\n", asm_opt->clean_round);
    fprintf(stderr, "    -m INT       pop bubbles of <INT in size in contig graphs [%lld]\n", asm_opt->large_pop_bubble_size);
    fprintf(stderr, "    -p INT       pop bubbles of <INT in size in unitig graphs [%lld]\n", asm_opt->small_pop_bubble_size);
    fprintf(stderr, "    -n INT       remove tip unitigs composed of <=INT reads [%d]\n", asm_opt->max_short_tip);
    fprintf(stderr, "    -x FLOAT     max overlap drop ratio [%.2g]\n", asm_opt->max_drop_rate);
    fprintf(stderr, "    -y FLOAT     min overlap drop ratio [%.2g]\n", asm_opt->min_drop_rate);
    fprintf(stderr, "    -i           ignore saved read correction and overlaps\n");
    fprintf(stderr, "    -u           post-join step for contigs which may improve N50; 0 to disable; 1 to enable\n");
    fprintf(stderr, "                 [%u] and [%u] in default for the UL+HiFi assembly and the HiFi assembly, respectively\n",
                                      asm_opt->ul_pst_join, asm_opt->hifi_pst_join);
    fprintf(stderr, "    --hom-cov    INT\n");
    fprintf(stderr, "                 homozygous read coverage [auto]\n");
    fprintf(stderr, "    --lowQ       INT\n");
    fprintf(stderr, "                 output contig regions with >=INT%% inconsistency in BED format; 0 to disable [%d]\n", asm_opt->bed_inconsist_rate);
    fprintf(stderr, "    --b-cov      INT\n");
    fprintf(stderr, "                 break contigs at positions with <INT-fold coverage; work with '--m-rate'; 0 to disable [%d]\n", asm_opt->b_low_cov);
    fprintf(stderr, "    --h-cov      INT\n");
    fprintf(stderr, "                 break contigs at positions with >INT-fold coverage; work with '--m-rate'; -1 to disable [%d]\n", asm_opt->b_high_cov);
    fprintf(stderr, "    --m-rate     FLOAT\n");
    fprintf(stderr, "                 break contigs at positions with <=FLOAT*coverage exact overlaps;\n");
    fprintf(stderr, "                 only work with '--b-cov' or '--h-cov'[%.2f]\n", asm_opt->m_rate);
    fprintf(stderr, "    --primary    output a primary assembly and an alternate assembly\n");
    fprintf(stderr, "    --ctg-n      INT\n");
    fprintf(stderr, "                 remove tip contigs composed of <=INT reads [%d]\n", asm_opt->max_contig_tip);
    
    
//	fprintf(stderr, "    --pri-range INT1[,INT2]\n");
//	fprintf(stderr, "                keep contigs with coverage in this range in p_ctg.gfa; -1 to disable [auto,inf]\n");

    fprintf(stderr, "  Trio-partition:\n");
    fprintf(stderr, "    -1 FILE      hap1/paternal k-mer dump generated by \"yak count\" []\n");
    fprintf(stderr, "    -2 FILE      hap2/maternal k-mer dump generated by \"yak count\" []\n");
    fprintf(stderr, "    -3 FILE      list of hap1/paternal read names []\n");
	fprintf(stderr, "    -4 FILE      list of hap2/maternal read names []\n");
    fprintf(stderr, "    -c INT       lower bound of the binned k-mer's frequency [%d]\n", asm_opt->min_cnt);
    fprintf(stderr, "    -d INT       upper bound of the binned k-mer's frequency [%d]\n", asm_opt->mid_cnt);
    fprintf(stderr, "    --t-occ      INT\n");
    fprintf(stderr, "                 forcedly remove unitigs with >INT unexpected haplotype-specific reads;\n");
    fprintf(stderr, "                 ignore graph topology; [%d]\n", asm_opt->trio_flag_occ_thres);
    fprintf(stderr, "    --trio-dual  utilize homology information to correct trio phasing errors\n");


    fprintf(stderr, "  Purge-dups:\n");
    fprintf(stderr, "    -l INT       purge level. 0: no purging; 1: light; 2/3: aggressive [0 for trio; 3 for unzip]\n");
    fprintf(stderr, "    -s FLOAT     similarity threshold for duplicate haplotigs in read-level [%g for -l1/-l2, %g for -l3]\n", 
                                      asm_opt->purge_simi_rate_l2, asm_opt->purge_simi_rate_l3);
    fprintf(stderr, "    -O INT       min number of overlapped reads for duplicate haplotigs [%d]\n", 
                                      asm_opt->purge_overlap_len);
    fprintf(stderr, "    --purge-max  INT\n");
    fprintf(stderr, "                 coverage upper bound of Purge-dups [auto]\n");
    fprintf(stderr, "    --n-hap      INT\n");
    fprintf(stderr, "                 number of haplotypes [%d]\n", asm_opt->polyploidy);
    
    // fprintf(stderr, "  Hi-C-partition [experimental, not stable]:\n");
    fprintf(stderr, "  Hi-C-partition:\n");
    fprintf(stderr, "    --h1 FILEs   file names of Hi-C R1  [r1_1.fq,r1_2.fq,...]\n");
    fprintf(stderr, "    --h2 FILEs   file names of Hi-C R2  [r2_1.fq,r2_2.fq,...]\n");
    fprintf(stderr, "    --seed INT   RNG seed [%lu]\n", asm_opt->seed);
    fprintf(stderr, "    --s-base     FLOAT\n");
	fprintf(stderr, "                 similarity threshold for homology detection in base-level;\n"); 
    fprintf(stderr, "                 -1 to disable [%.3g]; -s for read-level (see <Purge-dups>)\n", asm_opt->trans_base_rate_sec);
    
    fprintf(stderr, "    --n-weight   INT\n");
    fprintf(stderr, "                 rounds of reweighting Hi-C links [%d]\n", asm_opt->n_weight);
	fprintf(stderr, "    --n-perturb  INT\n");
    fprintf(stderr, "                 rounds of perturbation [%d]\n", asm_opt->n_perturb);
    fprintf(stderr, "    --f-perturb  FLOAT\n");
	fprintf(stderr, "                 fraction to flip for perturbation [%.3g]\n", asm_opt->f_perturb);
    fprintf(stderr, "    --l-msjoin   INT\n");
    fprintf(stderr, "                 detect misjoined unitigs of >=INT in size; 0 to disable [%lu]\n", asm_opt->misjoin_len);

    fprintf(stderr, "  Ultra-Long-integration:\n");
    fprintf(stderr, "    --ul FILEs   file names of Ultra-Long reads [r1.fq,r2.fq,...]\n");
    ///pending for integration
    /**
    fprintf(stderr, "    --ul-m       INT\n");
    fprintf(stderr, "                 hybrid assembly mode. 0: fast and memory efficent; 1: may produce better assembly with ONT R10 [%d]\n", asm_opt->ul_mod);
    **/
    fprintf(stderr, "    --ul-rate    FLOAT\n");
    fprintf(stderr, "                 error rate of Ultra-Long reads [%.3g]\n", asm_opt->ul_error_rate);
    fprintf(stderr, "    --ul-tip     INT\n");
    fprintf(stderr, "                 remove tip unitigs composed of <=INT reads for the UL assembly [%d]\n", asm_opt->max_short_ul_tip);
    fprintf(stderr, "    --path-max   FLOAT\n");
    fprintf(stderr, "                 max path drop ratio [%.2g]; higher number may make the assembly cleaner\n", asm_opt->max_path_drop_rate);
    fprintf(stderr, "                 but may lead to more misassemblies\n");
    fprintf(stderr, "    --path-min   FLOAT\n");
    fprintf(stderr, "                 min path drop ratio [%.2g]; higher number may make the assembly cleaner\n", asm_opt->min_path_drop_rate);
    fprintf(stderr, "                 but may lead to more misassemblies\n");
    fprintf(stderr, "    --ul-cut     INT\n");
    fprintf(stderr, "                 filter out <INT UL reads during the UL assembly [%d]\n", asm_opt->ul_min_base);
    // fprintf(stderr, "    --low-het    enable it for genomes with very low het heterozygosity rate (<0.0001%%)\n");

    fprintf(stderr, "  Dual-Scaffolding:\n");
    fprintf(stderr, "    --dual-scaf  output scaffolding\n");
    fprintf(stderr, "    --scaf-gap   INT\n");
    fprintf(stderr, "                 max gap size for scaffolding [%ld]\n", asm_opt->self_scaf_gap_max);

    fprintf(stderr, "  Telomere-identification:\n");
    fprintf(stderr, "    --telo-m     STR\n");
    fprintf(stderr, "                 telomere motif at 5'-end; CCCTAA for human [%s]\n", ((asm_opt->telo_motif)?(asm_opt->telo_motif):("NULL")));///5'-end, check CCCTAA
    fprintf(stderr, "    --telo-p     INT\n");
    fprintf(stderr, "                 non-telomeric penalty [%ld]\n", asm_opt->telo_pen);
    fprintf(stderr, "    --telo-d     INT\n");
    fprintf(stderr, "                 max drop [%ld]\n", asm_opt->telo_drop);
    fprintf(stderr, "    --telo-s     INT\n");
    fprintf(stderr, "                 min score for telomere reads [%ld]\n", asm_opt->telo_mic_sc);

    fprintf(stderr, "  ONT simplex assembly (beta):\n");
    fprintf(stderr, "    --ont        assemble ONT simplex reads in fastq format\n");
    // fprintf(stderr, "    --sc-n       consider base qual value for assembly\n");
    fprintf(stderr, "    --chem-c     INT\n");
    fprintf(stderr, "                 detect chimeric reads with <=INT other reads support [%lu]\n", asm_opt->chemical_cov);
    fprintf(stderr, "    --chem-f     INT\n");
    fprintf(stderr, "                 length of flanking regions for chimeric read detection [%lu]\n", asm_opt->chemical_flank);
    fprintf(stderr, "    --rl-cut     INT\n");
    fprintf(stderr, "                 filter out ONT simplex reads shorter than <INT> for assembly [%ld]\n", asm_opt->rl_cut);
    fprintf(stderr, "    --sc-cut     INT\n");
    fprintf(stderr, "                 filter out ONT simplex reads with a mean base quality score below <INT> [%ld]\n", asm_opt->sc_cut);


    fprintf(stderr, "Example: ./hifiasm -o NA12878.asm -t 32 NA12878.fq.gz\n");
    fprintf(stderr, "See `https://hifiasm.readthedocs.io/en/latest/' or `man ./hifiasm.1' for complete documentation.\n");
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %r14
movq 0x250a80(%rip), %rbp    # 0x252fe0
movq (%rbp), %rcx
leaq 0x1ddd19(%rip), %rdi    # 0x1e0284
pushq $0x33
popq %rsi
pushq $0x1
popq %rbx
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1ddd34(%rip), %rdi    # 0x1e02b8
pushq $0x9
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1ddd28(%rip), %rdi    # 0x1e02c2
pushq $0x10
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movq 0x10(%r14), %rdx
leaq 0x1ddd1f(%rip), %rsi    # 0x1e02d3
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rdi
movl 0x7c(%r14), %edx
leaq 0x1ddd37(%rip), %rsi    # 0x1e0301
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1ddd4e(%rip), %rdi    # 0x1e032a
pushq $0x27
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1ddd60(%rip), %rdi    # 0x1e0352
pushq $0x25
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1ddd70(%rip), %rdi    # 0x1e0378
pushq $0x12
popq %r12
movq %r12, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1ddd69(%rip), %rdi    # 0x1e038b
pushq $0x30
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1ddd84(%rip), %rdi    # 0x1e03bc
pushq $0x1c
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movl 0x80(%r14), %edx
leaq 0x1ddd84(%rip), %rsi    # 0x1e03d9
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rdi
movl 0x94(%r14), %edx
leaq 0x1ddd9d(%rip), %rsi    # 0x1e040b
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rdi
movl 0xac(%r14), %edx
leaq 0x1dddb1(%rip), %rsi    # 0x1e0438
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rdi
movsd 0xb8(%r14), %xmm0
leaq 0x1ddddb(%rip), %rsi    # 0x1e047d
movb $0x1, %al
callq 0x22b0
movq (%rbp), %rdi
movl 0xe8(%r14), %edx
leaq 0x1dde07(%rip), %rsi    # 0x1e04c2
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rdi
movl 0xf8(%r14), %edx
leaq 0x1dde48(%rip), %rsi    # 0x1e051c
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rdi
movl 0x100(%r14), %edx
leaq 0x1dde5a(%rip), %rsi    # 0x1e0547
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1dde89(%rip), %rdi    # 0x1e0588
pushq $0x15
popq %rsi
movq %rsi, %r15
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movl 0xb0(%r14), %edx
leaq 0x1dde7f(%rip), %rsi    # 0x1e059e
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1ddec5(%rip), %rdi    # 0x1e05f6
pushq $0x20
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1dded0(%rip), %rdi    # 0x1e0617
pushq $0x57
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1ddf12(%rip), %rdi    # 0x1e066f
pushq $0xc
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movl 0x104(%r14), %edx
leaq 0x1ddf02(%rip), %rsi    # 0x1e067c
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rdi
movq 0x188(%r14), %rdx
leaq 0x1ddf1b(%rip), %rsi    # 0x1e06ae
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rdi
movq 0x180(%r14), %rdx
leaq 0x1ddf48(%rip), %rsi    # 0x1e06f4
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rdi
movl 0x11c(%r14), %edx
leaq 0x1ddf75(%rip), %rsi    # 0x1e073a
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rdi
cvtss2sd 0x160(%r14), %xmm0
leaq 0x1ddf9c(%rip), %rsi    # 0x1e077c
movb $0x1, %al
callq 0x22b0
movq (%rbp), %rdi
cvtss2sd 0x15c(%r14), %xmm0
leaq 0x1ddfb1(%rip), %rsi    # 0x1e07ac
movb $0x1, %al
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1ddfcf(%rip), %rdi    # 0x1e07dc
pushq $0x3b
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1ddff5(%rip), %rdi    # 0x1e0818
pushq $0x5d
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movzbl 0x25e(%r14), %edx
movzbl 0x25d(%r14), %ecx
leaq 0x1de02d(%rip), %rsi    # 0x1e0876
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de083(%rip), %rdi    # 0x1e08de
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1de083(%rip), %rdi    # 0x1e08f4
pushq $0x31
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1de09f(%rip), %rdi    # 0x1e0926
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movl 0x150(%r14), %edx
leaq 0x1de098(%rip), %rsi    # 0x1e093c
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de0ea(%rip), %rdi    # 0x1e09a0
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movl 0xd8(%r14), %edx
leaq 0x1de0e3(%rip), %rsi    # 0x1e09b6
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de13f(%rip), %rdi    # 0x1e0a24
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movl 0xdc(%r14), %edx
leaq 0x1de138(%rip), %rsi    # 0x1e0a3a
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de195(%rip), %rdi    # 0x1e0aa9
pushq $0x17
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1de197(%rip), %rdi    # 0x1e0ac1
pushq $0x52
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movsd 0xe0(%r14), %xmm0
leaq 0x1de1cb(%rip), %rsi    # 0x1e0b14
movb $0x1, %al
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de1f7(%rip), %rdi    # 0x1e0b52
pushq $0x45
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1de227(%rip), %rdi    # 0x1e0b98
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movl 0x124(%r14), %edx
leaq 0x1de220(%rip), %rsi    # 0x1e0bae
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de250(%rip), %rdi    # 0x1e0bf0
movq %r12, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1de24d(%rip), %rdi    # 0x1e0c03
pushq $0x46
popq %r13
movq %r13, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1de27a(%rip), %rdi    # 0x1e0c4a
movq %r13, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1de2ab(%rip), %rdi    # 0x1e0c91
pushq $0x35
popq %r13
movq %r13, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1de2c7(%rip), %rdi    # 0x1e0cc7
movq %r13, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movl 0x128(%r14), %edx
leaq 0x1de2e0(%rip), %rsi    # 0x1e0cfd
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rdi
movl 0x12c(%r14), %edx
leaq 0x1de30a(%rip), %rsi    # 0x1e0d40
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de33b(%rip), %rdi    # 0x1e0d83
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1de33b(%rip), %rdi    # 0x1e0d99
pushq $0x58
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movl 0x1c0(%r14), %edx
leaq 0x1de377(%rip), %rsi    # 0x1e0df2
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de393(%rip), %rdi    # 0x1e0e20
pushq $0x4d
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1de3cb(%rip), %rdi    # 0x1e0e6e
pushq $0xe
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1de3c4(%rip), %rdi    # 0x1e0e7d
pushq $0x61
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
cvtss2sd 0x164(%r14), %xmm0
cvtss2sd 0x168(%r14), %xmm1
leaq 0x1de3fe(%rip), %rsi    # 0x1e0edf
movb $0x2, %al
callq 0x22b0
movq (%rbp), %rdi
movl 0x138(%r14), %edx
leaq 0x1de44f(%rip), %rsi    # 0x1e0f49
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de48b(%rip), %rdi    # 0x1e0f97
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1de48b(%rip), %rdi    # 0x1e0fad
pushq $0x3b
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1de4b1(%rip), %rdi    # 0x1e0fe9
movq %r15, %rsi
movq %r15, %r13
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movl 0x1bc(%r14), %edx
leaq 0x1de4a7(%rip), %rsi    # 0x1e0fff
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de4c1(%rip), %rdi    # 0x1e102b
movq %r12, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1de4be(%rip), %rdi    # 0x1e103e
pushq $0x3e
popq %r12
movq %r12, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1de4e3(%rip), %rdi    # 0x1e107d
movq %r12, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movq 0x1c8(%r14), %rdx
leaq 0x1de505(%rip), %rsi    # 0x1e10bc
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de514(%rip), %rdi    # 0x1e10dd
pushq $0x17
popq %r15
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1de512(%rip), %rdi    # 0x1e10f5
pushq $0x4c
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
cvtss2sd 0x174(%r14), %xmm0
leaq 0x1de540(%rip), %rsi    # 0x1e1142
movb $0x1, %al
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de57b(%rip), %rdi    # 0x1e118f
movq %r13, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movl 0x1e0(%r14), %edx
leaq 0x1de574(%rip), %rsi    # 0x1e11a5
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de59a(%rip), %rdi    # 0x1e11dd
movq %r13, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movl 0x1d0(%r14), %edx
leaq 0x1de593(%rip), %rsi    # 0x1e11f3
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de5af(%rip), %rdi    # 0x1e1221
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movsd 0x1d8(%r14), %xmm0
leaq 0x1de5a8(%rip), %rsi    # 0x1e1239
movb $0x1, %al
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de5d1(%rip), %rdi    # 0x1e1274
movq %r13, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movq 0x1e8(%r14), %rdx
leaq 0x1de5ca(%rip), %rsi    # 0x1e128a
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de608(%rip), %rdi    # 0x1e12da
pushq $0x1a
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1de60d(%rip), %rdi    # 0x1e12f5
pushq $0x42
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1de63a(%rip), %rdi    # 0x1e1338
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movsd 0x228(%r14), %xmm0
leaq 0x1de633(%rip), %rsi    # 0x1e1350
movb $0x1, %al
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de659(%rip), %rdi    # 0x1e1388
movq %r13, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movl 0x120(%r14), %edx
leaq 0x1de652(%rip), %rsi    # 0x1e139e
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de696(%rip), %rdi    # 0x1e13f4
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
cvtss2sd 0x17c(%r14), %xmm0
leaq 0x1de68f(%rip), %rsi    # 0x1e140c
movb $0x1, %al
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de6d7(%rip), %r12    # 0x1e1466
pushq $0x34
popq %r13
movq %r12, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1de6ef(%rip), %rdi    # 0x1e149b
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
cvtss2sd 0x178(%r14), %xmm0
leaq 0x1de6e8(%rip), %rsi    # 0x1e14b3
movb $0x1, %al
callq 0x22b0
movq (%rbp), %rcx
movq %r12, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1de71e(%rip), %rdi    # 0x1e150d
pushq $0x15
popq %r15
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movl 0x260(%r14), %edx
leaq 0x1de713(%rip), %rsi    # 0x1e1523
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de748(%rip), %rdi    # 0x1e156a
pushq $0x14
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1de747(%rip), %rdi    # 0x1e157f
pushq $0x24
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1de756(%rip), %rdi    # 0x1e15a4
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movq 0x278(%r14), %rdx
leaq 0x1de74f(%rip), %rsi    # 0x1e15ba
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de772(%rip), %rdi    # 0x1e15ef
pushq $0x1b
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1de778(%rip), %rdi    # 0x1e160b
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movq 0x288(%r14), %rax
testq %rax, %rax
leaq 0x1de7b0(%rip), %rdx    # 0x1e1663
cmovneq %rax, %rdx
leaq 0x1de763(%rip), %rsi    # 0x1e1621
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de798(%rip), %rdi    # 0x1e1668
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movq 0x290(%r14), %rdx
leaq 0x1de791(%rip), %rsi    # 0x1e167e
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de7ad(%rip), %rdi    # 0x1e16ac
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movq 0x298(%r14), %rdx
leaq 0x1de7a6(%rip), %rsi    # 0x1e16c2
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de7b5(%rip), %rdi    # 0x1e16e3
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movq 0x2a0(%r14), %rdx
leaq 0x1de7ae(%rip), %rsi    # 0x1e16f9
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de7d1(%rip), %rdi    # 0x1e172e
pushq $0x1f
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1de7db(%rip), %rdi    # 0x1e174e
pushq $0x3c
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1de802(%rip), %rdi    # 0x1e178b
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movq 0x2b8(%r14), %rdx
leaq 0x1de7fb(%rip), %rsi    # 0x1e17a1
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de836(%rip), %rdi    # 0x1e17ee
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movq 0x2c0(%r14), %rdx
leaq 0x1de82f(%rip), %rsi    # 0x1e1804
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de86c(%rip), %rdi    # 0x1e1853
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movq 0x2c8(%r14), %rdx
leaq 0x1de865(%rip), %rsi    # 0x1e1869
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de8a8(%rip), %rdi    # 0x1e18be
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rdi
movq 0x2d0(%r14), %rdx
leaq 0x1de8a1(%rip), %rsi    # 0x1e18d4
xorl %eax, %eax
callq 0x22b0
movq (%rbp), %rcx
leaq 0x1de8ef(%rip), %rdi    # 0x1e1934
pushq $0x36
popq %rsi
movq %rbx, %rdx
callq 0x2410
movq (%rbp), %rcx
leaq 0x1de910(%rip), %rdi    # 0x1e196b
pushq $0x61
popq %rsi
movq %rbx, %rdx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x2410