// File: /workspace/github_c_makefile_star2_O1/samtools[P]htslib/hts.c
// Function: hts_format_description
char *hts_format_description(const htsFormat *format)
{
    kstring_t str = { 0, 0, NULL };

    switch (format->format) {
    case sam:   kputs("SAM", &str); break;
    case bam:   kputs("BAM", &str); break;
    case cram:  kputs("CRAM", &str); break;
    case fasta_format:  kputs("FASTA", &str); break;
    case fastq_format:  kputs("FASTQ", &str); break;
    case vcf:   kputs("VCF", &str); break;
    case bcf:
        if (format->version.major == 1) kputs("Legacy BCF", &str);
        else kputs("BCF", &str);
        break;
    case bai:   kputs("BAI", &str); break;
    case crai:  kputs("CRAI", &str); break;
    case csi:   kputs("CSI", &str); break;
    case fai_format:    kputs("FASTA-IDX", &str); break;
    case fqi_format:    kputs("FASTQ-IDX", &str); break;
    case gzi:   kputs("GZI", &str); break;
    case tbi:   kputs("Tabix", &str); break;
    case bed:   kputs("BED", &str); break;
    case d4_format:     kputs("D4", &str); break;
    case htsget: kputs("htsget", &str); break;
    case hts_crypt4gh_format: kputs("crypt4gh", &str); break;
    case empty_format:  kputs("empty", &str); break;
    default:    kputs("unknown", &str); break;
    }

    if (format->version.major >= 0) {
        kputs(" version ", &str);
        kputw(format->version.major, &str);
        if (format->version.minor >= 0) {
            kputc('.', &str);
            kputw(format->version.minor, &str);
        }
    }

    switch (format->compression) {
    case bzip2_compression:  kputs(" bzip2-compressed", &str); break;
    case razf_compression:   kputs(" legacy-RAZF-compressed", &str); break;
    case xz_compression:     kputs(" XZ-compressed", &str); break;
    case zstd_compression:   kputs(" Zstandard-compressed", &str); break;
    case custom: kputs(" compressed", &str); break;
    case gzip:   kputs(" gzip-compressed", &str); break;

    case bgzf:
        switch (format->format) {
        case bam:
        case bcf:
        case csi:
        case tbi:
            // These are by definition BGZF, so just use the generic term
            kputs(" compressed", &str);
            break;
        default:
            kputs(" BGZF-compressed", &str);
            break;
        }
        break;

    case no_compression:
        switch (format->format) {
        case bam:
        case bcf:
        case cram:
        case csi:
        case tbi:
            // These are normally compressed, so emphasise that this one isn't
            kputs(" uncompressed", &str);
            break;
        default:
            break;
        }
        break;

    default: break;
    }

    switch (format->category) {
    case sequence_data: kputs(" sequence", &str); break;
    case variant_data:  kputs(" variant calling", &str); break;
    case index_file:    kputs(" index", &str); break;
    case region_list:   kputs(" genomic region", &str); break;
    default: break;
    }

    if (format->compression == no_compression)
        switch (format->format) {
        case text_format:
        case sam:
        case crai:
        case vcf:
        case bed:
        case fai_format:
        case fqi_format:
        case fasta_format:
        case fastq_format:
        case htsget:
            kputs(" text", &str);
            break;

        case empty_format:
            break;

        default:
            kputs(" data", &str);
            break;
        }
    else
        kputs(" data", &str);

    return ks_release(&str);
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x20, %rsp
movq %rdi, %rbx
movabsq $0x3fffffffffffffff, %r15 # imm = 0x3FFFFFFFFFFFFFFF
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movq $0x0, 0x10(%rsp)
movl 0x4(%rdi), %eax
addl $-0x3, %eax
cmpl $0x12, %eax
ja 0x12f41
leaq 0x85fc1(%rip), %rcx     # 0x98720
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rsp), %rax
subq $-0x5, %rax
jae 0x13021
cmpq %rax, 0x8(%rsp)
jae 0x127b0
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x1302c
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movb $0x4d, 0x2(%rcx,%rax)
movw $0x4153, (%rcx,%rax)    # imm = 0x4153
jmp 0x13009
movq (%rsp), %rax
subq $-0xb, %rax
jae 0x13021
cmpq %rax, 0x8(%rsp)
jae 0x12811
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x1302c
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movabsq $0x44492d5154534146, %rdx # imm = 0x44492D5154534146
jmp 0x12ad5
movq (%rsp), %rax
subq $-0x7, %rax
jae 0x13021
cmpq %rax, 0x8(%rsp)
jae 0x12871
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x1302c
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movb $0x51, 0x4(%rcx,%rax)
jmp 0x12d5f
movq (%rsp), %rax
subq $-0x8, %rax
jae 0x13021
cmpq %rax, 0x8(%rsp)
jae 0x128cc
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x1302c
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movw $0x7465, 0x4(%rcx,%rax) # imm = 0x7465
movl $0x67737468, (%rcx,%rax) # imm = 0x67737468
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
leaq 0x6(%rax), %rdx
movq %rdx, (%rsp)
movb $0x0, 0x6(%rcx,%rax)
jmp 0x1302c
movq (%rsp), %rax
subq $-0x6, %rax
jae 0x13021
cmpq %rax, 0x8(%rsp)
jae 0x12946
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x1302c
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movl $0x49415243, (%rcx,%rax) # imm = 0x49415243
jmp 0x12b51
movq (%rsp), %rax
subq $-0x7, %rax
jae 0x13021
cmpq %rax, 0x8(%rsp)
jae 0x129a3
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x1302c
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movb $0x79, 0x4(%rcx,%rax)
movl $0x74706d65, (%rcx,%rax) # imm = 0x74706D65
jmp 0x12d66
movq (%rsp), %rax
subq $-0x7, %rax
jae 0x13021
cmpq %rax, 0x8(%rsp)
jae 0x12a05
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x1302c
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movb $0x78, 0x4(%rcx,%rax)
movl $0x69626154, (%rcx,%rax) # imm = 0x69626154
jmp 0x12d66
movq (%rsp), %rax
subq $-0x5, %rax
jae 0x13021
cmpq %rax, 0x8(%rsp)
jae 0x12a67
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x1302c
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movb $0x49, 0x2(%rcx,%rax)
jmp 0x12c23
movq (%rsp), %rax
subq $-0xb, %rax
jae 0x13021
cmpq %rax, 0x8(%rsp)
jae 0x12ac2
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x1302c
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movabsq $0x44492d4154534146, %rdx # imm = 0x44492D4154534146
movq %rdx, (%rcx,%rax)
movb $0x58, 0x8(%rcx,%rax)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
leaq 0x9(%rax), %rdx
movq %rdx, (%rsp)
movb $0x0, 0x9(%rcx,%rax)
jmp 0x1302c
movq (%rsp), %rax
subq $-0x6, %rax
jae 0x13021
cmpq %rax, 0x8(%rsp)
jae 0x12b41
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x1302c
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movl $0x4d415243, (%rcx,%rax) # imm = 0x4D415243
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
leaq 0x4(%rax), %rdx
movq %rdx, (%rsp)
movb $0x0, 0x4(%rcx,%rax)
jmp 0x1302c
movq (%rsp), %rax
subq $-0x5, %rax
jae 0x13021
cmpq %rax, 0x8(%rsp)
jae 0x12bb4
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x1302c
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movb $0x49, 0x2(%rcx,%rax)
movw $0x5343, (%rcx,%rax)    # imm = 0x5343
jmp 0x13009
movq (%rsp), %rax
subq $-0x5, %rax
jae 0x13021
cmpq %rax, 0x8(%rsp)
jae 0x12c15
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x1302c
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movb $0x4d, 0x2(%rcx,%rax)
movw $0x4142, (%rcx,%rax)    # imm = 0x4142
jmp 0x13009
movq (%rsp), %rax
subq $-0xa, %rax
jae 0x13021
cmpq %rax, 0x8(%rsp)
jae 0x12c76
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x1302c
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movabsq $0x6867347470797263, %rdx # imm = 0x6867347470797263
movq %rdx, (%rcx,%rax)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
leaq 0x8(%rax), %rdx
movq %rdx, (%rsp)
movb $0x0, 0x8(%rcx,%rax)
jmp 0x1302c
movq (%rsp), %rax
subq $-0x5, %rax
jae 0x13021
cmpq %rax, 0x8(%rsp)
jae 0x12cf0
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x1302c
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movb $0x46, 0x2(%rcx,%rax)
movw $0x4356, (%rcx,%rax)    # imm = 0x4356
jmp 0x13009
movq (%rsp), %rax
subq $-0x7, %rax
jae 0x13021
cmpq %rax, 0x8(%rsp)
jae 0x12d51
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x1302c
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movb $0x41, 0x4(%rcx,%rax)
movl $0x54534146, (%rcx,%rax) # imm = 0x54534146
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
leaq 0x5(%rax), %rdx
movq %rdx, (%rsp)
movb $0x0, 0x5(%rcx,%rax)
jmp 0x1302c
cmpw $0x1, 0x8(%rbx)
movq (%rsp), %rax
jne 0x12fb9
subq $-0xc, %rax
jae 0x13021
cmpq %rax, 0x8(%rsp)
jae 0x12dd4
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x1302c
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movabsq $0x422079636167654c, %rdx # imm = 0x422079636167654C
movq %rdx, (%rcx,%rax)
movw $0x4643, 0x8(%rcx,%rax) # imm = 0x4643
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
leaq 0xa(%rax), %rdx
movq %rdx, (%rsp)
movb $0x0, 0xa(%rcx,%rax)
jmp 0x1302c
movq (%rsp), %rax
subq $-0x4, %rax
jae 0x13021
cmpq %rax, 0x8(%rsp)
jae 0x12e55
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x1302c
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movw $0x3444, (%rcx,%rax)    # imm = 0x3444
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
leaq 0x2(%rax), %rdx
movq %rdx, (%rsp)
movb $0x0, 0x2(%rcx,%rax)
jmp 0x1302c
movq (%rsp), %rax
subq $-0x5, %rax
jae 0x13021
cmpq %rax, 0x8(%rsp)
jae 0x12ec7
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x1302c
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movb $0x44, 0x2(%rcx,%rax)
movw $0x4542, (%rcx,%rax)    # imm = 0x4542
jmp 0x13009
movq (%rsp), %rax
subq $-0x5, %rax
jae 0x13021
cmpq %rax, 0x8(%rsp)
jae 0x12f28
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x1302c
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movb $0x49, 0x2(%rcx,%rax)
movw $0x5a47, (%rcx,%rax)    # imm = 0x5A47
jmp 0x13009
movq (%rsp), %rax
subq $-0x9, %rax
jae 0x13021
cmpq %rax, 0x8(%rsp)
jae 0x12f89
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x1302c
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movl $0x6e776f6e, 0x3(%rcx,%rax) # imm = 0x6E776F6E
movl $0x6e6b6e75, (%rcx,%rax) # imm = 0x6E6B6E75
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
leaq 0x7(%rax), %rdx
movq %rdx, (%rsp)
movb $0x0, 0x7(%rcx,%rax)
jmp 0x1302c
subq $-0x5, %rax
jae 0x13021
cmpq %rax, 0x8(%rsp)
jae 0x12ff5
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x1302c
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movb $0x46, 0x2(%rcx,%rax)
movw $0x4342, (%rcx,%rax)    # imm = 0x4342
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
leaq 0x3(%rax), %rdx
movq %rdx, (%rsp)
movb $0x0, 0x3(%rcx,%rax)
jmp 0x1302c
callq 0x4050
movl $0x4b, (%rax)
cmpw $0x0, 0x8(%rbx)
js 0x13135
movq (%rsp), %rax
subq $-0xb, %rax
jae 0x130ab
cmpq %rax, 0x8(%rsp)
jae 0x13077
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x130b6
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movabsq $0x6e6f697372657620, %rdx # imm = 0x6E6F697372657620
movq %rdx, (%rcx,%rax)
movb $0x20, 0x8(%rcx,%rax)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
leaq 0x9(%rax), %rdx
movq %rdx, (%rsp)
movb $0x0, 0x9(%rcx,%rax)
jmp 0x130b6
callq 0x4050
movl $0x4b, (%rax)
movswl 0x8(%rbx), %edi
movq %rsp, %rsi
callq 0x13893
cmpw $0x0, 0xa(%rbx)
js 0x13135
movq (%rsp), %rax
addq $0x2, %rax
cmpq %rax, 0x8(%rsp)
jae 0x13107
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x13129
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
leaq 0x1(%rax), %rdx
movq %rdx, (%rsp)
movb $0x2e, (%rcx,%rax)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movb $0x0, (%rcx,%rax)
movswl 0xa(%rbx), %edi
movq %rsp, %rsi
callq 0x13893
movl 0xc(%rbx), %eax
cmpq $0x7, %rax
ja 0x13576
leaq 0x85623(%rip), %rcx     # 0x9876c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl 0x4(%rbx), %eax
cmpl $0xc, %eax
ja 0x13576
movl $0x1650, %ecx           # imm = 0x1650
btl %eax, %ecx
jae 0x13576
movq (%rsp), %rax
subq $-0xf, %rax
jae 0x1356b
cmpq %rax, 0x8(%rsp)
jae 0x131b4
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x13576
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movabsq $0x646573736572706d, %rdx # imm = 0x646573736572706D
movq %rdx, 0x5(%rcx,%rax)
movabsq $0x72706d6f636e7520, %rdx # imm = 0x72706D6F636E7520
movq %rdx, (%rcx,%rax)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
leaq 0xd(%rax), %rdx
movq %rdx, (%rsp)
movb $0x0, 0xd(%rcx,%rax)
jmp 0x13576
movq (%rsp), %rax
subq $-0x13, %rax
jae 0x1356b
cmpq %rax, 0x8(%rsp)
jae 0x1323d
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x13576
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movups 0x85b4d(%rip), %xmm0    # 0x98d9a
movups %xmm0, (%rcx,%rax)
movb $0x64, 0x10(%rcx,%rax)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
leaq 0x11(%rax), %rdx
movq %rdx, (%rsp)
movb $0x0, 0x11(%rcx,%rax)
jmp 0x13576
movl 0x4(%rbx), %eax
cmpl $0xc, %eax
ja 0x13516
movl $0x1610, %ecx           # imm = 0x1610
btl %eax, %ecx
jae 0x13516
movq (%rsp), %rax
subq $-0xd, %rax
jae 0x1356b
cmpq %rax, 0x8(%rsp)
jae 0x132d3
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x13576
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movabsq $0x736572706d6f6320, %rdx # imm = 0x736572706D6F6320
movq %rdx, (%rcx,%rax)
movl $0x64657373, 0x7(%rcx,%rax) # imm = 0x64657373
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
leaq 0xb(%rax), %rdx
movq %rdx, (%rsp)
movb $0x0, 0xb(%rcx,%rax)
jmp 0x13576
movq (%rsp), %rax
subq $-0x17, %rax
jae 0x1356b
cmpq %rax, 0x8(%rsp)
jae 0x13355
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x13576
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movups 0x85a6e(%rip), %xmm0    # 0x98dd3
movups %xmm0, (%rcx,%rax)
movabsq $0x646573736572706d, %rdx # imm = 0x646573736572706D
movq %rdx, 0xd(%rcx,%rax)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
leaq 0x15(%rax), %rdx
movq %rdx, (%rsp)
movb $0x0, 0x15(%rcx,%rax)
jmp 0x13576
movq (%rsp), %rax
subq $-0x12, %rax
jae 0x1356b
cmpq %rax, 0x8(%rsp)
jae 0x133db
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x13576
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movups 0x859fe(%rip), %xmm0    # 0x98de9
movups %xmm0, (%rcx,%rax)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
leaq 0x10(%rax), %rdx
movq %rdx, (%rsp)
movb $0x0, 0x10(%rcx,%rax)
jmp 0x13576
movq (%rsp), %rax
subq $-0x19, %rax
jae 0x1356b
cmpq %rax, 0x8(%rsp)
jae 0x13452
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x13576
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movups 0x8594a(%rip), %xmm0    # 0x98dac
movups %xmm0, (%rcx,%rax)
movabsq $0x646573736572706d, %rdx # imm = 0x646573736572706D
movq %rdx, 0xf(%rcx,%rax)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
leaq 0x17(%rax), %rdx
movq %rdx, (%rsp)
movb $0x0, 0x17(%rcx,%rax)
jmp 0x13576
movq (%rsp), %rax
subq $-0x10, %rax
jae 0x1356b
cmpq %rax, 0x8(%rsp)
jae 0x134d8
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x13576
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movabsq $0x646573736572706d, %rdx # imm = 0x646573736572706D
movq %rdx, 0x6(%rcx,%rax)
movabsq $0x706d6f632d5a5820, %rdx # imm = 0x706D6F632D5A5820
movq %rdx, (%rcx,%rax)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
leaq 0xe(%rax), %rdx
movq %rdx, (%rsp)
movb $0x0, 0xe(%rcx,%rax)
jmp 0x13576
movq (%rsp), %rax
subq $-0x12, %rax
jae 0x1356b
cmpq %rax, 0x8(%rsp)
jae 0x13556
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x13576
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movups 0x85894(%rip), %xmm0    # 0x98dfa
jmp 0x133eb
callq 0x4050
movl $0x4b, (%rax)
movl (%rbx), %eax
decl %eax
cmpl $0x3, %eax
ja 0x13789
leaq 0x85202(%rip), %rcx     # 0x9878c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rsp), %rax
subq $-0xb, %rax
jae 0x1377e
cmpq %rax, 0x8(%rsp)
jae 0x135db
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x13789
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movabsq $0x636e657571657320, %rdx # imm = 0x636E657571657320
movq %rdx, (%rcx,%rax)
movb $0x65, 0x8(%rcx,%rax)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
leaq 0x9(%rax), %rdx
movq %rdx, (%rsp)
movb $0x0, 0x9(%rcx,%rax)
jmp 0x13789
movq (%rsp), %rax
subq $-0x8, %rax
jae 0x1377e
cmpq %rax, 0x8(%rsp)
jae 0x1365a
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x13789
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movw $0x7865, 0x4(%rcx,%rax) # imm = 0x7865
movl $0x646e6920, (%rcx,%rax) # imm = 0x646E6920
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
leaq 0x6(%rax), %rdx
movq %rdx, (%rsp)
movb $0x0, 0x6(%rcx,%rax)
jmp 0x13789
movq (%rsp), %rax
subq $-0x11, %rax
jae 0x1377e
cmpq %rax, 0x8(%rsp)
jae 0x136d4
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x13789
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movabsq $0x6e6f696765722063, %rdx # imm = 0x6E6F696765722063
movq %rdx, 0x7(%rcx,%rax)
movabsq $0x63696d6f6e656720, %rdx # imm = 0x63696D6F6E656720
movq %rdx, (%rcx,%rax)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
leaq 0xf(%rax), %rdx
movq %rdx, (%rsp)
movb $0x0, 0xf(%rcx,%rax)
jmp 0x13789
movq (%rsp), %rax
subq $-0x12, %rax
jae 0x1377e
cmpq %rax, 0x8(%rsp)
jae 0x13752
movq %rax, %rcx
shrq %rcx
xorl %r14d, %r14d
cmpq %r15, %rax
cmovbeq %rcx, %r14
addq %rax, %r14
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x4840
testq %rax, %rax
je 0x13789
movq %rax, 0x10(%rsp)
movq %r14, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movups 0x856b7(%rip), %xmm0    # 0x98e19
movups %xmm0, (%rcx,%rax)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
leaq 0x10(%rax), %rdx
movq %rdx, (%rsp)
movb $0x0, 0x10(%rcx,%rax)
jmp 0x13789
callq 0x4050
movl $0x4b, (%rax)
cmpl $0x0, 0xc(%rbx)
je 0x137ed
movq (%rsp), %rax
subq $-0x7, %rax
jae 0x1386f
cmpq %rax, 0x8(%rsp)
jae 0x137d6
movq %rax, %rcx
shrq %rcx
xorl %ebx, %ebx
cmpq %r15, %rax
cmovbeq %rcx, %rbx
addq %rax, %rbx
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x4840
testq %rax, %rax
je 0x1387a
movq %rax, 0x10(%rsp)
movq %rbx, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movb $0x61, 0x4(%rcx,%rax)
movl $0x74616420, (%rcx,%rax) # imm = 0x74616420
jmp 0x13857
movl 0x4(%rbx), %eax
cmpl $0x13, %eax
ja 0x1378f
movl $0xf618c, %ecx          # imm = 0xF618C
btl %eax, %ecx
jae 0x13889
movq (%rsp), %rax
subq $-0x7, %rax
jae 0x1386f
cmpq %rax, 0x8(%rsp)
jae 0x13842
movq %rax, %rcx
shrq %rcx
xorl %ebx, %ebx
cmpq %r15, %rax
cmovbeq %rcx, %rbx
addq %rax, %rbx
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x4840
testq %rax, %rax
je 0x1387a
movq %rax, 0x10(%rsp)
movq %rbx, 0x8(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movb $0x74, 0x4(%rcx,%rax)
movl $0x78657420, (%rcx,%rax) # imm = 0x78657420
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
leaq 0x5(%rax), %rdx
movq %rdx, (%rsp)
movb $0x0, 0x5(%rcx,%rax)
jmp 0x1387a
callq 0x4050
movl $0x4b, (%rax)
movq 0x10(%rsp), %rax
addq $0x20, %rsp
popq %rbx
popq %r14
popq %r15
retq
cmpl $0xf, %eax
je 0x1387a
jmp 0x1378f