// File: /workspace/github_c_makefile_star2_O0/samtools[P]htslib/sam.c
// Function: fastq_parse1
static int fastq_parse1(htsFile *fp, bam1_t *b) {
    fastq_state *x = (fastq_state *)fp->state;
    size_t i, l;
    int ret = 0;

    if (fp->format.format == fasta_format && fp->line.s) {
        // For FASTA we've already read the >name line; steal it
        // Not the most efficient, but we don't optimise for fasta reading.
        if (fp->line.l == 0)
            return -1; // EOF

        free(x->name.s);
        x->name = fp->line;
        fp->line.l = fp->line.m = 0;
        fp->line.s = NULL;
    } else {
        // Read a FASTQ format entry.
        ret = hts_getline(fp, KS_SEP_LINE, &x->name);
        if (ret == -1)
            return -1;  // EOF
        else if (ret < -1)
            return ret; // ERR
    }

    // Name
    if (*x->name.s != x->nprefix)
        return -2;

    // Reverse the SRA strangeness of putting the run_name.number before
    // the read name.
    i = 0;
    char *name = x->name.s+1;
    if (x->sra_names) {
        char *cp = strpbrk(x->name.s, " \t");
        if (cp) {
            while (*cp == ' ' || *cp == '\t')
                cp++;
            *--cp = '@';
            i = cp - x->name.s;
            name = cp+1;
        }
    }

    l = x->name.l;
    char *s = x->name.s;
    while (i < l && !isspace_c(s[i]))
        i++;
    if (i < l) {
        s[i] = 0;
        x->name.l = i++;
    }

    // Comment; a kstring struct, but pointer into name line.  (Do not free)
    while (i < l && isspace_c(s[i]))
        i++;
    x->comment.s = s+i;
    x->comment.l = l - i;

    // Seq
    x->seq.l = 0;
    for (;;) {
        if ((ret = hts_getline(fp, KS_SEP_LINE, &fp->line)) < 0)
            if (fp->format.format == fastq_format || ret < -1)
                return -2;
        if (ret == -1 ||
            *fp->line.s == (fp->format.format == fastq_format ? '+' : '>'))
            break;
        if (kputsn(fp->line.s, fp->line.l, &x->seq) < 0)
            return -2;
    }

    // Qual
    if (fp->format.format == fastq_format) {
        size_t remainder = x->seq.l;
        x->qual.l = 0;
        do {
            if (hts_getline(fp, KS_SEP_LINE, &fp->line) < 0)
                return -2;
            if (fp->line.l > remainder)
                return -2;
            if (kputsn(fp->line.s, fp->line.l, &x->qual) < 0)
                return -2;
            remainder -= fp->line.l;
        } while (remainder > 0);

        // Decr qual
        for (i = 0; i < x->qual.l; i++)
            x->qual.s[i] -= '!';
    }

    int flag = BAM_FUNMAP; int pflag = BAM_FMUNMAP | BAM_FPAIRED;
    if (x->name.l > 2 &&
        x->name.s[x->name.l-2] == '/' &&
        isdigit_c(x->name.s[x->name.l-1])) {
        switch(x->name.s[x->name.l-1]) {
        case '1': flag |= BAM_FREAD1 | pflag; break;
        case '2': flag |= BAM_FREAD2 | pflag; break;
        default : flag |= BAM_FREAD1 | BAM_FREAD2 | pflag; break;
        }
        x->name.s[x->name.l-=2] = 0;
    }

    // Convert to BAM
    ret = bam_set1(b,
                   x->name.s + x->name.l - name, name,
                   flag,
                   -1, -1, 0, // ref '*', pos, mapq,
                   0, NULL,     // no cigar,
                   -1, -1, 0,    // mate
                   x->seq.l, x->seq.s, x->qual.s,
                   0);
    if (ret < 0) return -2;

    // Identify Illumina CASAVA strings.
    // <read>:<is_filtered>:<control_bits>:<barcode_sequence>
    char *barcode = NULL;
    int barcode_len = 0;
    kstring_t *kc = &x->comment;
    char *endptr;
    if (x->casava &&
        // \d:[YN]:\d+:[ACGTN]+
        kc->l > 6 && (kc->s[1] | kc->s[3]) == ':' && isdigit_c(kc->s[0]) &&
        strtol(kc->s+4, &endptr, 10) >= 0 && endptr != kc->s+4
        && *endptr == ':') {

        // read num
        switch(kc->s[0]) {
        case '1': b->core.flag |= BAM_FREAD1 | pflag; break;
        case '2': b->core.flag |= BAM_FREAD2 | pflag; break;
        default : b->core.flag |= BAM_FREAD1 | BAM_FREAD2 | pflag; break;
        }

        if (kc->s[2] == 'Y')
            b->core.flag |= BAM_FQCFAIL;

        // Barcode, maybe numeric in which case we skip it
        if (!isdigit_c(endptr[1])) {
            barcode = endptr+1;
            for (i = barcode - kc->s; i < kc->l; i++)
                if (isspace_c(kc->s[i]))
                    break;

            kc->s[i] = 0;
            barcode_len = i+1-(barcode - kc->s);
        }
    }

    if (ret >= 0 && barcode_len)
        if (bam_aux_append(b, x->BC, 'Z', barcode_len, (uint8_t *)barcode) < 0)
            ret = -2;

    if (!x->aux)
        return ret;

    // Identify any SAM style aux tags in comments too.
    if (aux_parse(&kc->s[barcode_len], kc->s + kc->l, b, 1, x->tags) < 0)
        ret = -2;

    return ret;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0xe8, %rsp
movq %rdi, -0x18(%rbp)
movq %rsi, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x40(%rax), %rax
movq %rax, -0x28(%rbp)
movl $0x0, -0x3c(%rbp)
movq -0x18(%rbp), %rax
cmpl $0x10, 0x4c(%rax)
jne 0x3d195
movq -0x18(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x3d195
movq -0x18(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x3d143
movl $0xffffffff, -0xc(%rbp) # imm = 0xFFFFFFFF
jmp 0x3d94c
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x45a0
movq -0x28(%rbp), %rax
movq -0x18(%rbp), %rcx
movq 0x10(%rcx), %rdx
movq %rdx, (%rax)
movq 0x18(%rcx), %rdx
movq %rdx, 0x8(%rax)
movq 0x20(%rcx), %rcx
movq %rcx, 0x10(%rax)
movq -0x18(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x18(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x18(%rbp), %rax
movq $0x0, 0x20(%rax)
jmp 0x3d1d1
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rdx
movl $0x2, %esi
callq 0x1dfd0
movl %eax, -0x3c(%rbp)
cmpl $-0x1, -0x3c(%rbp)
jne 0x3d1bc
movl $0xffffffff, -0xc(%rbp) # imm = 0xFFFFFFFF
jmp 0x3d94c
cmpl $-0x1, -0x3c(%rbp)
jge 0x3d1cd
movl -0x3c(%rbp), %eax
movl %eax, -0xc(%rbp)
jmp 0x3d94c
jmp 0x3d1cf
jmp 0x3d1d1
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movsbl (%rax), %eax
movq -0x28(%rbp), %rcx
movsbl 0x78(%rcx), %ecx
cmpl %ecx, %eax
je 0x3d1f4
movl $0xfffffffe, -0xc(%rbp) # imm = 0xFFFFFFFE
jmp 0x3d94c
movq $0x0, -0x30(%rbp)
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
addq $0x1, %rax
movq %rax, -0x48(%rbp)
movq -0x28(%rbp), %rax
cmpl $0x0, 0x7c(%rax)
je 0x3d2b0
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0xb5a8f(%rip), %rsi     # 0xf2cb8
callq 0x48d0
movq %rax, -0x50(%rbp)
cmpq $0x0, -0x50(%rbp)
je 0x3d2ae
jmp 0x3d23b
movq -0x50(%rbp), %rax
movsbl (%rax), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, -0x89(%rbp)
je 0x3d262
movq -0x50(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x9, %eax
sete %al
movb %al, -0x89(%rbp)
movb -0x89(%rbp), %al
testb $0x1, %al
jne 0x3d26e
jmp 0x3d27c
movq -0x50(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x50(%rbp)
jmp 0x3d23b
movq -0x50(%rbp), %rax
movq %rax, %rcx
addq $-0x1, %rcx
movq %rcx, -0x50(%rbp)
movb $0x40, -0x1(%rax)
movq -0x50(%rbp), %rax
movq -0x28(%rbp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x50(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x48(%rbp)
jmp 0x3d2b0
movq -0x28(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x58(%rbp)
movq -0x30(%rbp), %rcx
xorl %eax, %eax
cmpq -0x38(%rbp), %rcx
movb %al, -0x8a(%rbp)
jae 0x3d2f8
movq -0x58(%rbp), %rax
movq -0x30(%rbp), %rcx
movsbl (%rax,%rcx), %edi
callq 0x45b30
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
movb %al, -0x8a(%rbp)
movb -0x8a(%rbp), %al
testb $0x1, %al
jne 0x3d304
jmp 0x3d312
movq -0x30(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0x3d2c7
movq -0x30(%rbp), %rax
cmpq -0x38(%rbp), %rax
jae 0x3d33e
movq -0x58(%rbp), %rax
movq -0x30(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x30(%rbp), %rcx
movq %rcx, %rax
addq $0x1, %rax
movq %rax, -0x30(%rbp)
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
jmp 0x3d340
movq -0x30(%rbp), %rcx
xorl %eax, %eax
cmpq -0x38(%rbp), %rcx
movb %al, -0x8b(%rbp)
jae 0x3d36f
movq -0x58(%rbp), %rax
movq -0x30(%rbp), %rcx
movsbl (%rax,%rcx), %edi
callq 0x45b30
cmpl $0x0, %eax
setne %al
movb %al, -0x8b(%rbp)
movb -0x8b(%rbp), %al
testb $0x1, %al
jne 0x3d37b
jmp 0x3d389
movq -0x30(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0x3d340
movq -0x58(%rbp), %rcx
addq -0x30(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, 0x28(%rax)
movq -0x38(%rbp), %rcx
subq -0x30(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, 0x18(%rax)
movq -0x28(%rbp), %rax
movq $0x0, 0x30(%rax)
movq -0x18(%rbp), %rdi
movq -0x18(%rbp), %rdx
addq $0x10, %rdx
movl $0x2, %esi
callq 0x1dfd0
movl %eax, -0x3c(%rbp)
cmpl $0x0, %eax
jge 0x3d3f1
movq -0x18(%rbp), %rax
cmpl $0x11, 0x4c(%rax)
je 0x3d3e3
cmpl $-0x1, -0x3c(%rbp)
jge 0x3d3ef
movl $0xfffffffe, -0xc(%rbp) # imm = 0xFFFFFFFE
jmp 0x3d94c
jmp 0x3d3f1
cmpl $-0x1, -0x3c(%rbp)
je 0x3d41d
movq -0x18(%rbp), %rax
movq 0x20(%rax), %rax
movsbl (%rax), %eax
movq -0x18(%rbp), %rcx
movl 0x4c(%rcx), %esi
movl $0x3e, %ecx
movl $0x2b, %edx
cmpl $0x11, %esi
cmovel %edx, %ecx
cmpl %ecx, %eax
jne 0x3d41f
jmp 0x3d452
movq -0x18(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rsi
movq -0x28(%rbp), %rdx
addq $0x30, %rdx
callq 0x38ef0
cmpl $0x0, %eax
jge 0x3d44d
movl $0xfffffffe, -0xc(%rbp) # imm = 0xFFFFFFFE
jmp 0x3d94c
jmp 0x3d3b5
movq -0x18(%rbp), %rax
cmpl $0x11, 0x4c(%rax)
jne 0x3d541
movq -0x28(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x60(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x48(%rax)
movq -0x18(%rbp), %rdi
movq -0x18(%rbp), %rdx
addq $0x10, %rdx
movl $0x2, %esi
callq 0x1dfd0
cmpl $0x0, %eax
jge 0x3d49f
movl $0xfffffffe, -0xc(%rbp) # imm = 0xFFFFFFFE
jmp 0x3d94c
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
cmpq -0x60(%rbp), %rax
jbe 0x3d4b9
movl $0xfffffffe, -0xc(%rbp) # imm = 0xFFFFFFFE
jmp 0x3d94c
movq -0x18(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rsi
movq -0x28(%rbp), %rdx
addq $0x48, %rdx
callq 0x38ef0
cmpl $0x0, %eax
jge 0x3d4e7
movl $0xfffffffe, -0xc(%rbp) # imm = 0xFFFFFFFE
jmp 0x3d94c
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rcx
movq -0x60(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x60(%rbp)
cmpq $0x0, -0x60(%rbp)
ja 0x3d478
movq $0x0, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq -0x28(%rbp), %rcx
cmpq 0x48(%rcx), %rax
jae 0x3d53f
movq -0x28(%rbp), %rax
movq 0x58(%rax), %rax
movq -0x30(%rbp), %rcx
movsbl (%rax,%rcx), %edx
subl $0x21, %edx
movb %dl, (%rax,%rcx)
movq -0x30(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0x3d50d
jmp 0x3d541
movl $0x4, -0x64(%rbp)
movl $0x9, -0x68(%rbp)
movq -0x28(%rbp), %rax
cmpq $0x2, (%rax)
jbe 0x3d60e
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x28(%rbp), %rcx
movq (%rcx), %rcx
subq $0x2, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2f, %eax
jne 0x3d60e
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x28(%rbp), %rcx
movq (%rcx), %rcx
subq $0x1, %rcx
movsbl (%rax,%rcx), %edi
callq 0x469f0
cmpl $0x0, %eax
je 0x3d60e
movq -0x28(%rbp), %rcx
movq (%rcx), %rax
movq 0x10(%rcx), %rcx
movsbl -0x1(%rax,%rcx), %eax
movl %eax, -0x90(%rbp)
subl $0x31, %eax
je 0x3d5c8
jmp 0x3d5bb
movl -0x90(%rbp), %eax
subl $0x32, %eax
je 0x3d5d6
jmp 0x3d5e6
movl -0x68(%rbp), %eax
orl $0x40, %eax
orl -0x64(%rbp), %eax
movl %eax, -0x64(%rbp)
jmp 0x3d5f4
movl -0x68(%rbp), %eax
orl $0x80, %eax
orl -0x64(%rbp), %eax
movl %eax, -0x64(%rbp)
jmp 0x3d5f4
movl -0x68(%rbp), %eax
orl $0xc0, %eax
orl -0x64(%rbp), %eax
movl %eax, -0x64(%rbp)
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x28(%rbp), %rdx
movq (%rdx), %rcx
subq $0x2, %rcx
movq %rcx, (%rdx)
movb $0x0, (%rax,%rcx)
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rsi
movq -0x28(%rbp), %rax
addq (%rax), %rsi
movq -0x48(%rbp), %rax
subq %rax, %rsi
movq -0x48(%rbp), %rdx
movl -0x64(%rbp), %eax
movw %ax, %cx
movq -0x28(%rbp), %rax
movq 0x30(%rax), %r11
movq -0x28(%rbp), %rax
movq 0x40(%rax), %r10
movq -0x28(%rbp), %rax
movq 0x58(%rax), %rax
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
movq $-0x1, %r9
xorl %ebx, %ebx
xorl %ebx, %ebx
movzwl %cx, %ecx
movl $0x0, (%rsp)
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movl $0xffffffff, 0x18(%rsp) # imm = 0xFFFFFFFF
movq $-0x1, 0x20(%rsp)
movq $0x0, 0x28(%rsp)
movq %r11, 0x30(%rsp)
movq %r10, 0x38(%rsp)
movq %rax, 0x40(%rsp)
movq $0x0, 0x48(%rsp)
callq 0x331d0
movl %eax, -0x3c(%rbp)
cmpl $0x0, -0x3c(%rbp)
jge 0x3d6c3
movl $0xfffffffe, -0xc(%rbp) # imm = 0xFFFFFFFE
jmp 0x3d94c
movq $0x0, -0x70(%rbp)
movl $0x0, -0x74(%rbp)
movq -0x28(%rbp), %rax
addq $0x18, %rax
movq %rax, -0x80(%rbp)
movq -0x28(%rbp), %rax
cmpl $0x0, 0x60(%rax)
je 0x3d8bd
movq -0x80(%rbp), %rax
cmpq $0x6, (%rax)
jbe 0x3d8bd
movq -0x80(%rbp), %rax
movq 0x10(%rax), %rax
movsbl 0x1(%rax), %eax
movq -0x80(%rbp), %rcx
movq 0x10(%rcx), %rcx
movsbl 0x3(%rcx), %ecx
orl %ecx, %eax
cmpl $0x3a, %eax
jne 0x3d8bd
movq -0x80(%rbp), %rax
movq 0x10(%rax), %rax
movsbl (%rax), %edi
callq 0x469f0
cmpl $0x0, %eax
je 0x3d8bd
movq -0x80(%rbp), %rax
movq 0x10(%rax), %rdi
addq $0x4, %rdi
leaq -0x88(%rbp), %rsi
movl $0xa, %edx
callq 0x46a0
cmpq $0x0, %rax
jl 0x3d8bd
movq -0x88(%rbp), %rax
movq -0x80(%rbp), %rcx
movq 0x10(%rcx), %rcx
addq $0x4, %rcx
cmpq %rcx, %rax
je 0x3d8bd
movq -0x88(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x3a, %eax
jne 0x3d8bd
movq -0x80(%rbp), %rax
movq 0x10(%rax), %rax
movsbl (%rax), %eax
movl %eax, -0x94(%rbp)
subl $0x31, %eax
je 0x3d7b1
jmp 0x3d7a4
movl -0x94(%rbp), %eax
subl $0x32, %eax
je 0x3d7c7
jmp 0x3d7e0
movl -0x68(%rbp), %edx
orl $0x40, %edx
movq -0x20(%rbp), %rax
movzwl 0x10(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x10(%rax)
jmp 0x3d7f7
movl -0x68(%rbp), %edx
orl $0x80, %edx
movq -0x20(%rbp), %rax
movzwl 0x10(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x10(%rax)
jmp 0x3d7f7
movl -0x68(%rbp), %edx
orl $0xc0, %edx
movq -0x20(%rbp), %rax
movzwl 0x10(%rax), %ecx
orl %edx, %ecx
movw %cx, 0x10(%rax)
movq -0x80(%rbp), %rax
movq 0x10(%rax), %rax
movsbl 0x2(%rax), %eax
cmpl $0x59, %eax
jne 0x3d81a
movq -0x20(%rbp), %rax
movzwl 0x10(%rax), %ecx
orl $0x200, %ecx            # imm = 0x200
movw %cx, 0x10(%rax)
movq -0x88(%rbp), %rax
movsbl 0x1(%rax), %edi
callq 0x469f0
cmpl $0x0, %eax
jne 0x3d8bb
movq -0x88(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rax
movq -0x80(%rbp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq -0x80(%rbp), %rcx
cmpq (%rcx), %rax
jae 0x3d88e
movq -0x80(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x30(%rbp), %rcx
movsbl (%rax,%rcx), %edi
callq 0x45b30
cmpl $0x0, %eax
je 0x3d87e
jmp 0x3d88e
jmp 0x3d880
movq -0x30(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0x3d855
movq -0x80(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x30(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x30(%rbp), %rax
addq $0x1, %rax
movq -0x70(%rbp), %rcx
movq -0x80(%rbp), %rdx
movq 0x10(%rdx), %rdx
subq %rdx, %rcx
subq %rcx, %rax
movl %eax, -0x74(%rbp)
jmp 0x3d8bd
cmpl $0x0, -0x3c(%rbp)
jl 0x3d8f4
cmpl $0x0, -0x74(%rbp)
je 0x3d8f4
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x6c, %rsi
movl -0x74(%rbp), %ecx
movq -0x70(%rbp), %r8
movl $0x5a, %edx
callq 0x40a60
cmpl $0x0, %eax
jge 0x3d8f2
movl $0xfffffffe, -0x3c(%rbp) # imm = 0xFFFFFFFE
jmp 0x3d8f4
movq -0x28(%rbp), %rax
cmpl $0x0, 0x64(%rax)
jne 0x3d906
movl -0x3c(%rbp), %eax
movl %eax, -0xc(%rbp)
jmp 0x3d94c
movq -0x80(%rbp), %rax
movq 0x10(%rax), %rdi
movslq -0x74(%rbp), %rax
addq %rax, %rdi
movq -0x80(%rbp), %rax
movq 0x10(%rax), %rsi
movq -0x80(%rbp), %rax
addq (%rax), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rax
movq 0x70(%rax), %r8
movl $0x1, %ecx
callq 0x3ab10
cmpl $0x0, %eax
jge 0x3d946
movl $0xfffffffe, -0x3c(%rbp) # imm = 0xFFFFFFFE
movl -0x3c(%rbp), %eax
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %eax
addq $0xe8, %rsp
popq %rbx
popq %rbp
retq
nopl (%rax)