// File: /workspace/github_c_makefile_star2_O0/samtools[P]htslib/annot-tsv.c
// Function: process_line
void process_line(args_t *args, char *line, size_t size)
{
    char *chr_beg, *chr_end;
    hts_pos_t beg, end;
    cols_t *dst_cols = NULL;
    int i,j;
    int ret = parse_tab_with_payload(line, &chr_beg, &chr_end, &beg, &end, &dst_cols, &args->dst);
    if ( ret==-1 )
    {
        cols_destroy(dst_cols);
        return;
    }

    if ( args->nbp ) nbp_reset(args->nbp,beg,end);

    if ( !regidx_overlap(args->idx, chr_beg,beg,end, args->itr) )
    {
        if ( args->mode & PRINT_NONMATCHING )
        {
            write_string(args, line, size);
            write_annots(args);
            write_string(args, "\n", 1);
        }
        cols_destroy(dst_cols);
        return;
    }

    for (i=0; i<args->src.transfer->n; i++)
    {
        args->src.nannots_added[i] = 0;
        args->tmp_cols[i].n = 0;
        kh_clear(str2int, args->tmp_hash[i]);
    }

    int has_match = 0, annot_len = 0;
    while ( regitr_overlap(args->itr) )
    {
        if ( args->overlap_src || args->overlap_dst )
        {
            double len_dst = end - beg + 1;
            double len_src = args->itr->end - args->itr->beg + 1;
            double isec = (args->itr->end < end ? args->itr->end : end) - (args->itr->beg > beg ? args->itr->beg : beg) + 1;
            int pass_dst = isec/len_dst < args->overlap_dst ? 0 : 1;
            int pass_src = isec/len_src < args->overlap_src ? 0 : 1;
            if ( args->overlap_either )
            {
                if ( !pass_dst && !pass_src ) continue;
            }
            else
            {
                if ( !pass_dst || !pass_src ) continue;
            }
        }
        cols_t *src_cols = regitr_payload(args->itr,cols_t*);
        if ( args->dst.match && args->dst.match->n )
        {
            for (i=0; i<args->dst.match->n; i++)
            {
                if ( args->dst.match_idx[i] > dst_cols->n ) error("Expected at least %d columns, found %d: %s\n",args->dst.match_idx[i],dst_cols->n,line);
                char *dst = dst_cols->off[ args->dst.match_idx[i] ];
                char *src = src_cols->off[ args->src.match_idx[i] ];
                if ( strcmp(dst,src) ) break;
            }
            if ( i != args->dst.match->n ) continue;
        }
        has_match = 1;

        if ( args->nbp )
            nbp_add(args->nbp, args->itr->beg >= beg ? args->itr->beg : beg, args->itr->end <= end ? args->itr->end : end);

        int max_annots_reached = 0;
        for (i=0; i<args->src.transfer->n; i++)
        {
            char *str;
            if ( args->src.transfer_idx[i] >= 0 )
                str = src_cols->off[ args->src.transfer_idx[i] ];                   // transfer a value from the src file
            else
                str = args->src.hdr.cols->off[ -args->src.transfer_idx[i] - 1 ];    // non-existent field in src, use a default value

            if ( !str || !*str ) str = ".";     // provide a nill dot value when the field is empty

            if ( !args->allow_dups )
            {
                if ( khash_str2int_has_key(args->tmp_hash[i],str) ) continue;
                khash_str2int_set(args->tmp_hash[i],str,1);
            }
            if ( args->max_annots )
            {
                if ( ++args->src.nannots_added[i] >= args->max_annots ) max_annots_reached = 1;
            }
            cols_append(&args->tmp_cols[i], str);
            annot_len += strlen(str);
        }
        if ( max_annots_reached ) break;
    }

    if ( !has_match )
    {
        if ( args->mode & PRINT_NONMATCHING )
        {
            write_string(args, line, size);
            write_annots(args);
            write_string(args, "\n", 1);
        }
        cols_destroy(dst_cols);
        return;
    }
    if ( !(args->mode & PRINT_MATCHING) )
    {
        cols_destroy(dst_cols);
        return;
    }

    size_t len;
    args->tmp_kstr.l = 0;
    ks_resize(&args->tmp_kstr, annot_len*3 + args->src.transfer->n*2);
    for (i=0; i<args->src.transfer->n; i++)
    {
        char *off = dst_cols->off[ args->dst.transfer_idx[i] ] = args->tmp_kstr.s + args->tmp_kstr.l;
        cols_t *ann = &args->tmp_cols[i];
        if ( !ann->n ) { off[0] = '.'; off[1] = 0; args->tmp_kstr.l += 2; continue; }
        for (j=0; j<ann->n; j++)
        {
            if ( j>0 ) { off[0] = ','; off++; args->tmp_kstr.l++; }
            len = strlen(ann->off[j]);
            memcpy(off, ann->off[j], len);
            off += len;
            args->tmp_kstr.l += len;
        }
        off[0] = 0;
        args->tmp_kstr.l++;
    }
    write_string(args, dst_cols->off[0], 0);
    for (i=1; i<dst_cols->n; i++)
    {
        write_string(args, &args->dst.delim, 1);
        write_string(args, dst_cols->off[i], 0);
    }
    write_annots(args);
    write_string(args, "\n", 1);
    cols_destroy(dst_cols);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x100, %rsp            # imm = 0x100
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq $0x0, -0x40(%rbp)
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
addq $0x8, %rax
leaq -0x20(%rbp), %rsi
leaq -0x28(%rbp), %rdx
leaq -0x30(%rbp), %rcx
leaq -0x38(%rbp), %r8
leaq -0x40(%rbp), %r9
movq %rax, (%rsp)
callq 0x6070
movl %eax, -0x4c(%rbp)
cmpl $-0x1, -0x4c(%rbp)
jne 0x82ff
movq -0x40(%rbp), %rdi
callq 0x6040
jmp 0x8c2a
movq -0x8(%rbp), %rax
cmpq $0x0, (%rax)
je 0x831d
movq -0x8(%rbp), %rax
movq (%rax), %rdi
movq -0x30(%rbp), %rsi
movq -0x38(%rbp), %rdx
callq 0x8c40
movq -0x8(%rbp), %rax
movq 0x1c0(%rax), %rdi
movq -0x20(%rbp), %rsi
movq -0x30(%rbp), %rdx
movq -0x38(%rbp), %rcx
movq -0x8(%rbp), %rax
movq 0x1c8(%rax), %r8
callq 0x2ef90
cmpl $0x0, %eax
jne 0x8398
movq -0x8(%rbp), %rax
movl 0x1a0(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x838a
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x8c80
movq -0x8(%rbp), %rdi
callq 0x8d00
movq -0x8(%rbp), %rdi
leaq 0xe662d(%rip), %rsi     # 0xee9ad
movl $0x1, %edx
callq 0x8c80
movq -0x40(%rbp), %rdi
callq 0x6040
jmp 0x8c2a
movl $0x0, -0x44(%rbp)
movl -0x44(%rbp), %eax
movq -0x8(%rbp), %rcx
movq 0xe0(%rcx), %rcx
cmpl (%rcx), %eax
jae 0x8406
movq -0x8(%rbp), %rax
movq 0x110(%rax), %rax
movslq -0x44(%rbp), %rcx
movl $0x0, (%rax,%rcx,4)
movq -0x8(%rbp), %rax
movq 0x1e8(%rax), %rax
movslq -0x44(%rbp), %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl $0x0, (%rax)
movq -0x8(%rbp), %rax
movq 0x1f0(%rax), %rax
movslq -0x44(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x8e90
movl -0x44(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x44(%rbp)
jmp 0x839f
movl $0x0, -0x50(%rbp)
movl $0x0, -0x54(%rbp)
movq -0x8(%rbp), %rax
movq 0x1c8(%rax), %rdi
callq 0x2fa90
cmpl $0x0, %eax
je 0x893b
movq -0x8(%rbp), %rax
movsd 0x1b0(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x8460
jp 0x8460
movq -0x8(%rbp), %rax
movsd 0x1b8(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x8460
jp 0x8460
jmp 0x85bf
movq -0x38(%rbp), %rax
subq -0x30(%rbp), %rax
addq $0x1, %rax
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x60(%rbp)
movq -0x8(%rbp), %rax
movq 0x1c8(%rax), %rax
movq 0x8(%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x1c8(%rcx), %rcx
subq (%rcx), %rax
addq $0x1, %rax
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x68(%rbp)
movq -0x8(%rbp), %rax
movq 0x1c8(%rax), %rax
movq 0x8(%rax), %rax
cmpq -0x38(%rbp), %rax
jge 0x84ce
movq -0x8(%rbp), %rax
movq 0x1c8(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0xc0(%rbp)
jmp 0x84d9
movq -0x38(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0xc0(%rbp), %rax
movq %rax, -0xc8(%rbp)
movq -0x8(%rbp), %rax
movq 0x1c8(%rax), %rax
movq (%rax), %rax
cmpq -0x30(%rbp), %rax
jle 0x8512
movq -0x8(%rbp), %rax
movq 0x1c8(%rax), %rax
movq (%rax), %rax
movq %rax, -0xd0(%rbp)
jmp 0x851d
movq -0x30(%rbp), %rax
movq %rax, -0xd0(%rbp)
movq -0xc8(%rbp), %rax
movq -0xd0(%rbp), %rcx
subq %rcx, %rax
addq $0x1, %rax
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x70(%rbp)
movsd -0x70(%rbp), %xmm1
divsd -0x60(%rbp), %xmm1
movq -0x8(%rbp), %rax
movsd 0x1b8(%rax), %xmm0
movl $0x1, %eax
xorl %ecx, %ecx
ucomisd %xmm1, %xmm0
cmoval %ecx, %eax
movl %eax, -0x74(%rbp)
movsd -0x70(%rbp), %xmm1
divsd -0x68(%rbp), %xmm1
movq -0x8(%rbp), %rax
movsd 0x1b0(%rax), %xmm0
movl $0x1, %eax
xorl %ecx, %ecx
ucomisd %xmm1, %xmm0
cmoval %ecx, %eax
movl %eax, -0x78(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x1a8(%rax)
je 0x85aa
cmpl $0x0, -0x74(%rbp)
jne 0x85a8
cmpl $0x0, -0x78(%rbp)
jne 0x85a8
jmp 0x8414
jmp 0x85bd
cmpl $0x0, -0x74(%rbp)
je 0x85b6
cmpl $0x0, -0x78(%rbp)
jne 0x85bb
jmp 0x8414
jmp 0x85bd
jmp 0x85bf
movq -0x8(%rbp), %rax
movq 0x1c8(%rax), %rax
movq 0x10(%rax), %rax
movq (%rax), %rax
movq %rax, -0x80(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x38(%rax)
je 0x86d6
movq -0x8(%rbp), %rax
movq 0x38(%rax), %rax
cmpl $0x0, (%rax)
je 0x86d6
movl $0x0, -0x44(%rbp)
movl -0x44(%rbp), %eax
movq -0x8(%rbp), %rcx
movq 0x38(%rcx), %rcx
cmpl (%rcx), %eax
jae 0x86c0
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movslq -0x44(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movq -0x40(%rbp), %rcx
cmpl (%rcx), %eax
jbe 0x864d
movq -0x8(%rbp), %rax
movq 0x58(%rax), %rax
movslq -0x44(%rbp), %rcx
movl (%rax,%rcx,4), %esi
movq -0x40(%rbp), %rax
movl (%rax), %edx
movq -0x10(%rbp), %rcx
leaq 0xe4dcf(%rip), %rdi     # 0xed415
movb $0x0, %al
callq 0x5c70
movq -0x40(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x58(%rcx), %rcx
movslq -0x44(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x88(%rbp)
movq -0x80(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x8(%rbp), %rcx
movq 0xf8(%rcx), %rcx
movslq -0x44(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x90(%rbp)
movq -0x88(%rbp), %rdi
movq -0x90(%rbp), %rsi
callq 0x4690
cmpl $0x0, %eax
je 0x86b0
jmp 0x86c0
jmp 0x86b2
movl -0x44(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x44(%rbp)
jmp 0x85fc
movl -0x44(%rbp), %eax
movq -0x8(%rbp), %rcx
movq 0x38(%rcx), %rcx
cmpl (%rcx), %eax
je 0x86d4
jmp 0x8414
jmp 0x86d6
movl $0x1, -0x50(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, (%rax)
je 0x878f
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xd8(%rbp)
movq -0x8(%rbp), %rax
movq 0x1c8(%rax), %rax
movq (%rax), %rax
cmpq -0x30(%rbp), %rax
jl 0x8724
movq -0x8(%rbp), %rax
movq 0x1c8(%rax), %rax
movq (%rax), %rax
movq %rax, -0xe0(%rbp)
jmp 0x872f
movq -0x30(%rbp), %rax
movq %rax, -0xe0(%rbp)
movq -0xe0(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq -0x8(%rbp), %rax
movq 0x1c8(%rax), %rax
movq 0x8(%rax), %rax
cmpq -0x38(%rbp), %rax
jg 0x876a
movq -0x8(%rbp), %rax
movq 0x1c8(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0xf0(%rbp)
jmp 0x8775
movq -0x38(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0xe8(%rbp), %rsi
movq -0xd8(%rbp), %rdi
movq -0xf0(%rbp), %rdx
callq 0x8f10
movl $0x0, -0x94(%rbp)
movl $0x0, -0x44(%rbp)
movl -0x44(%rbp), %eax
movq -0x8(%rbp), %rcx
movq 0xe0(%rcx), %rcx
cmpl (%rcx), %eax
jae 0x892b
movq -0x8(%rbp), %rax
movq 0x100(%rax), %rax
movslq -0x44(%rbp), %rcx
cmpl $0x0, (%rax,%rcx,4)
jl 0x87f3
movq -0x80(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x100(%rcx), %rcx
movslq -0x44(%rbp), %rdx
movslq (%rcx,%rdx,4), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0xa0(%rbp)
jmp 0x8827
movq -0x8(%rbp), %rax
movq 0xb8(%rax), %rax
movq 0x8(%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x100(%rcx), %rdx
movslq -0x44(%rbp), %rsi
xorl %ecx, %ecx
subl (%rdx,%rsi,4), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0xa0(%rbp)
cmpq $0x0, -0xa0(%rbp)
je 0x883d
movq -0xa0(%rbp), %rax
cmpb $0x0, (%rax)
jne 0x884b
leaq 0xe6a22(%rip), %rax     # 0xef266
movq %rax, -0xa0(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x198(%rax)
jne 0x88a5
movq -0x8(%rbp), %rax
movq 0x1f0(%rax), %rax
movslq -0x44(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
movq -0xa0(%rbp), %rsi
callq 0x8ff0
cmpl $0x0, %eax
je 0x8881
jmp 0x891d
movq -0x8(%rbp), %rax
movq 0x1f0(%rax), %rax
movslq -0x44(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
movq -0xa0(%rbp), %rsi
movl $0x1, %edx
callq 0x6a60
movq -0x8(%rbp), %rax
cmpl $0x0, 0x19c(%rax)
je 0x88e2
movq -0x8(%rbp), %rax
movq 0x110(%rax), %rcx
movslq -0x44(%rbp), %rdx
movl (%rcx,%rdx,4), %eax
addl $0x1, %eax
movl %eax, (%rcx,%rdx,4)
movq -0x8(%rbp), %rcx
cmpl 0x19c(%rcx), %eax
jl 0x88e0
movl $0x1, -0x94(%rbp)
jmp 0x88e2
movq -0x8(%rbp), %rax
movq 0x1e8(%rax), %rdi
movslq -0x44(%rbp), %rax
imulq $0x18, %rax, %rax
addq %rax, %rdi
movq -0xa0(%rbp), %rsi
callq 0x5d40
movq -0xa0(%rbp), %rdi
callq 0x41b0
movq %rax, %rcx
movslq -0x54(%rbp), %rax
addq %rcx, %rax
movl %eax, -0x54(%rbp)
movl -0x44(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x44(%rbp)
jmp 0x87a0
cmpl $0x0, -0x94(%rbp)
je 0x8936
jmp 0x893b
jmp 0x8414
cmpl $0x0, -0x50(%rbp)
jne 0x8990
movq -0x8(%rbp), %rax
movl 0x1a0(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x8982
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x8c80
movq -0x8(%rbp), %rdi
callq 0x8d00
movq -0x8(%rbp), %rdi
leaq 0xe6035(%rip), %rsi     # 0xee9ad
movl $0x1, %edx
callq 0x8c80
movq -0x40(%rbp), %rdi
callq 0x6040
jmp 0x8c2a
movq -0x8(%rbp), %rax
movl 0x1a0(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0x89b0
movq -0x40(%rbp), %rdi
callq 0x6040
jmp 0x8c2a
movq -0x8(%rbp), %rax
movq $0x0, 0x1d0(%rax)
movq -0x8(%rbp), %rdi
addq $0x1d0, %rdi            # imm = 0x1D0
imull $0x3, -0x54(%rbp), %eax
movq -0x8(%rbp), %rcx
movq 0xe0(%rcx), %rcx
movl (%rcx), %ecx
shll %ecx
addl %ecx, %eax
movl %eax, %eax
movl %eax, %esi
callq 0x9040
movl $0x0, -0x44(%rbp)
movl -0x44(%rbp), %eax
movq -0x8(%rbp), %rcx
movq 0xe0(%rcx), %rcx
cmpl (%rcx), %eax
jae 0x8b97
movq -0x8(%rbp), %rax
movq 0x1e0(%rax), %rax
movq -0x8(%rbp), %rcx
addq 0x1d0(%rcx), %rax
movq -0x40(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x8(%rbp), %rdx
movq 0x60(%rdx), %rdx
movslq -0x44(%rbp), %rsi
movslq (%rdx,%rsi,4), %rdx
movq %rax, (%rcx,%rdx,8)
movq %rax, -0xb0(%rbp)
movq -0x8(%rbp), %rax
movq 0x1e8(%rax), %rax
movslq -0x44(%rbp), %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0xb8(%rbp)
movq -0xb8(%rbp), %rax
cmpl $0x0, (%rax)
jne 0x8a97
movq -0xb0(%rbp), %rax
movb $0x2e, (%rax)
movq -0xb0(%rbp), %rax
movb $0x0, 0x1(%rax)
movq -0x8(%rbp), %rax
movq 0x1d0(%rax), %rcx
addq $0x2, %rcx
movq %rcx, 0x1d0(%rax)
jmp 0x8b89
movl $0x0, -0x48(%rbp)
movl -0x48(%rbp), %eax
movq -0xb8(%rbp), %rcx
cmpl (%rcx), %eax
jae 0x8b69
cmpl $0x0, -0x48(%rbp)
jle 0x8ae8
movq -0xb0(%rbp), %rax
movb $0x2c, (%rax)
movq -0xb0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xb0(%rbp)
movq -0x8(%rbp), %rax
movq 0x1d0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x1d0(%rax)
movq -0xb8(%rbp), %rax
movq 0x8(%rax), %rax
movslq -0x48(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x41b0
movq %rax, -0xa8(%rbp)
movq -0xb0(%rbp), %rdi
movq -0xb8(%rbp), %rax
movq 0x8(%rax), %rax
movslq -0x48(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
movq -0xa8(%rbp), %rdx
callq 0x43b0
movq -0xa8(%rbp), %rax
addq -0xb0(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq -0xa8(%rbp), %rcx
movq -0x8(%rbp), %rax
addq 0x1d0(%rax), %rcx
movq %rcx, 0x1d0(%rax)
movl -0x48(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x48(%rbp)
jmp 0x8a9e
movq -0xb0(%rbp), %rax
movb $0x0, (%rax)
movq -0x8(%rbp), %rax
movq 0x1d0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x1d0(%rax)
movl -0x44(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x44(%rbp)
jmp 0x89ef
movq -0x8(%rbp), %rdi
movq -0x40(%rbp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0x8c80
movl $0x1, -0x44(%rbp)
movl -0x44(%rbp), %eax
movq -0x40(%rbp), %rcx
cmpl (%rcx), %eax
jae 0x8c03
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
addq $0x8, %rsi
addq $0x78, %rsi
movl $0x1, %edx
callq 0x8c80
movq -0x8(%rbp), %rdi
movq -0x40(%rbp), %rax
movq 0x8(%rax), %rax
movslq -0x44(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0x8c80
movl -0x44(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x44(%rbp)
jmp 0x8bb6
movq -0x8(%rbp), %rdi
callq 0x8d00
movq -0x8(%rbp), %rdi
leaq 0xe5d96(%rip), %rsi     # 0xee9ad
movl $0x1, %edx
callq 0x8c80
movq -0x40(%rbp), %rdi
callq 0x6040
addq $0x100, %rsp            # imm = 0x100
popq %rbp
retq
nopw %cs:(%rax,%rax)