// File: /workspace/github_c_makefile_star2_O0/samtools[P]htslib/vcfutils.c
// Function: bcf_calc_ac
int bcf_calc_ac(const bcf_hdr_t *header, bcf1_t *line, int *ac, int which)
{
    int i;
    for (i=0; i<line->n_allele; i++) ac[i]=0;

    // Use INFO/AC,AN field only when asked
    if ( which&BCF_UN_INFO )
    {
        bcf_unpack(line, BCF_UN_INFO);
        int an_id = bcf_hdr_id2int(header, BCF_DT_ID, "AN");
        int ac_id = bcf_hdr_id2int(header, BCF_DT_ID, "AC");
        int i, an=-1, ac_len=0, ac_type=0;
        uint8_t *ac_ptr=NULL;
        if ( an_id>=0 && ac_id>=0 )
        {
            for (i=0; i<line->n_info; i++)
            {
                bcf_info_t *z = &line->d.info[i];
                if ( z->key == an_id ) an = z->v1.i;
                else if ( z->key == ac_id ) { ac_ptr = z->vptr; ac_len = z->len; ac_type = z->type; }
            }
        }
        if ( an>=0 && ac_ptr )
        {
            if ( ac_len != line->n_allele - 1 )
            {
                static int warned = 0;
                if ( !warned )
                {
                    hts_log_warning("Incorrect number of AC fields at %s:%"PRIhts_pos". (This message is printed only once.)\n",
                            header->id[BCF_DT_CTG][line->rid].key, line->pos+1);
                    warned = 1;
                }
                return 0;
            }
            int nac = 0;
            #define BRANCH_INT(type_t, convert) {        \
                for (i=0; i<ac_len; i++)        \
                {                               \
                    type_t val = convert(ac_ptr + i * sizeof(type_t)); \
                    ac[i+1] = val;             \
                    nac += val;                \
                }                               \
            }
            switch (ac_type) {
                case BCF_BT_INT8:  BRANCH_INT(int8_t,  le_to_i8); break;
                case BCF_BT_INT16: BRANCH_INT(int16_t, le_to_i16); break;
                case BCF_BT_INT32: BRANCH_INT(int32_t, le_to_i32); break;
                default: hts_log_error("Unexpected type %d at %s:%"PRIhts_pos, ac_type, header->id[BCF_DT_CTG][line->rid].key, line->pos+1); exit(1); break;
            }
            #undef BRANCH_INT
            if ( an<nac )
            {
                hts_log_error("Incorrect AN/AC counts at %s:%"PRIhts_pos, header->id[BCF_DT_CTG][line->rid].key, line->pos+1);
                exit(1);
            }
            ac[0] = an - nac;
            return 1;
        }
    }

    // Split genotype fields only when asked
    if ( which&BCF_UN_FMT )
    {
        int i, gt_id = bcf_hdr_id2int(header,BCF_DT_ID,"GT");
        if ( gt_id<0 ) return 0;
        bcf_unpack(line, BCF_UN_FMT);
        bcf_fmt_t *fmt_gt = NULL;
        for (i=0; i<(int)line->n_fmt; i++)
            if ( line->d.fmt[i].id==gt_id ) { fmt_gt = &line->d.fmt[i]; break; }
        if ( !fmt_gt ) return 0;
        #define BRANCH_INT(type_t, convert, vector_end) { \
            for (i=0; i<line->n_sample; i++) \
            { \
                uint8_t *p = (fmt_gt->p + i*fmt_gt->size); \
                int ial; \
                for (ial=0; ial<fmt_gt->n; ial++) \
                { \
                    int32_t val = convert(&p[ial * sizeof(type_t)]); \
                    if ( val==vector_end ) break; /* smaller ploidy */ \
                    if ( bcf_gt_is_missing(val) ) continue; /* missing allele */ \
                    if ( val>>1 > line->n_allele ) \
                    { \
                        hts_log_error("Incorrect allele (\"%d\") in %s at %s:%"PRIhts_pos, (val>>1)-1, header->samples[i], header->id[BCF_DT_CTG][line->rid].key, line->pos+1); \
                        exit(1); \
                    } \
                    ac[(val>>1)-1]++; \
                } \
            }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb0, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movl %ecx, -0x24(%rbp)
movl $0x0, -0x28(%rbp)
movl -0x28(%rbp), %eax
movq -0x18(%rbp), %rcx
movq 0x18(%rcx), %rcx
shrq $0x10, %rcx
andq $0xffff, %rcx           # imm = 0xFFFF
cmpl %ecx, %eax
jge 0x97a65
movq -0x20(%rbp), %rax
movslq -0x28(%rbp), %rcx
movl $0x0, (%rax,%rcx,4)
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
jmp 0x97a31
movl -0x24(%rbp), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x97de1
movq -0x18(%rbp), %rdi
movl $0x4, %esi
callq 0x14920
movq -0x10(%rbp), %rdi
xorl %esi, %esi
leaq 0xa2644(%rip), %rdx     # 0x13a0d3
callq 0x15ff0
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rdi
xorl %esi, %esi
leaq 0xa1714(%rip), %rdx     # 0x1391b8
callq 0x15ff0
movl %eax, -0x30(%rbp)
movl $0xffffffff, -0x38(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x3c(%rbp)
movl $0x0, -0x40(%rbp)
movq $0x0, -0x48(%rbp)
cmpl $0x0, -0x2c(%rbp)
jl 0x97b6b
cmpl $0x0, -0x30(%rbp)
jl 0x97b6b
movl $0x0, -0x34(%rbp)
movl -0x34(%rbp), %eax
movq -0x18(%rbp), %rcx
movq 0x18(%rcx), %rcx
andq $0xffff, %rcx           # imm = 0xFFFF
cmpl %ecx, %eax
jge 0x97b69
movq -0x18(%rbp), %rax
movq 0x90(%rax), %rax
movslq -0x34(%rbp), %rcx
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movl (%rax), %eax
cmpl -0x2c(%rbp), %eax
jne 0x97b2c
movq -0x50(%rbp), %rax
movq 0x8(%rax), %rax
movl %eax, -0x38(%rbp)
jmp 0x97b59
movq -0x50(%rbp), %rax
movl (%rax), %eax
cmpl -0x30(%rbp), %eax
jne 0x97b57
movq -0x50(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x48(%rbp)
movq -0x50(%rbp), %rax
movl 0x20(%rax), %eax
movl %eax, -0x3c(%rbp)
movq -0x50(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, -0x40(%rbp)
jmp 0x97b59
jmp 0x97b5b
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0x97ae4
jmp 0x97b6b
cmpl $0x0, -0x38(%rbp)
jl 0x97ddf
cmpq $0x0, -0x48(%rbp)
je 0x97ddf
movl -0x3c(%rbp), %eax
movq -0x18(%rbp), %rcx
movq 0x18(%rcx), %rcx
shrq $0x10, %rcx
andq $0xffff, %rcx           # imm = 0xFFFF
subl $0x1, %ecx
cmpl %ecx, %eax
je 0x97bfb
cmpl $0x0, 0xc6058(%rip)     # 0x15dbfc
jne 0x97bef
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x18(%rbp), %rcx
movslq 0x10(%rcx), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rcx
movq -0x18(%rbp), %rax
movq (%rax), %r8
addq $0x1, %r8
movl $0x3, %edi
leaq 0xa15e4(%rip), %rsi     # 0x1391bb
leaq 0xa15e9(%rip), %rdx     # 0x1391c7
movb $0x0, %al
callq 0x15920
movl $0x1, 0xc600d(%rip)     # 0x15dbfc
movl $0x0, -0x4(%rbp)
jmp 0x98381
movl $0x0, -0x54(%rbp)
movl -0x40(%rbp), %eax
movl %eax, -0xa4(%rbp)
subl $0x1, %eax
je 0x97c33
jmp 0x97c12
movl -0xa4(%rbp), %eax
subl $0x2, %eax
je 0x97c87
jmp 0x97c1f
movl -0xa4(%rbp), %eax
subl $0x3, %eax
je 0x97cdb
jmp 0x97d2a
movl $0x0, -0x34(%rbp)
movl -0x34(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x97c82
movq -0x48(%rbp), %rdi
movslq -0x34(%rbp), %rax
shlq $0x0, %rax
addq %rax, %rdi
callq 0x98390
movb %al, -0x55(%rbp)
movsbl -0x55(%rbp), %edx
movq -0x20(%rbp), %rax
movl -0x34(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movsbl -0x55(%rbp), %eax
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0x97c3a
jmp 0x97d76
movl $0x0, -0x34(%rbp)
movl -0x34(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x97cd6
movq -0x48(%rbp), %rdi
movslq -0x34(%rbp), %rax
shlq %rax
addq %rax, %rdi
callq 0x983e0
movw %ax, -0x58(%rbp)
movswl -0x58(%rbp), %edx
movq -0x20(%rbp), %rax
movl -0x34(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movswl -0x58(%rbp), %eax
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0x97c8e
jmp 0x97d76
movl $0x0, -0x34(%rbp)
movl -0x34(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x97d28
movq -0x48(%rbp), %rdi
movslq -0x34(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
callq 0x98430
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %edx
movq -0x20(%rbp), %rax
movl -0x34(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movl -0x5c(%rbp), %eax
addl -0x54(%rbp), %eax
movl %eax, -0x54(%rbp)
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0x97ce2
jmp 0x97d76
movl -0x40(%rbp), %ecx
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x18(%rbp), %rdx
movslq 0x10(%rdx), %rdx
shlq $0x4, %rdx
addq %rdx, %rax
movq (%rax), %r8
movq -0x18(%rbp), %rax
movq (%rax), %r9
addq $0x1, %r9
movl $0x1, %edi
leaq 0xa145d(%rip), %rsi     # 0x1391bb
leaq 0xa017c(%rip), %rdx     # 0x137ee1
movb $0x0, %al
callq 0x15920
movl $0x1, %edi
callq 0x146e0
movl -0x38(%rbp), %eax
cmpl -0x54(%rbp), %eax
jge 0x97dc7
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x18(%rbp), %rcx
movslq 0x10(%rcx), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rcx
movq -0x18(%rbp), %rax
movq (%rax), %r8
addq $0x1, %r8
movl $0x1, %edi
leaq 0xa140c(%rip), %rsi     # 0x1391bb
leaq 0xa1460(%rip), %rdx     # 0x139216
movb $0x0, %al
callq 0x15920
movl $0x1, %edi
callq 0x146e0
movl -0x38(%rbp), %ecx
subl -0x54(%rbp), %ecx
movq -0x20(%rbp), %rax
movl %ecx, (%rax)
movl $0x1, -0x4(%rbp)
jmp 0x98381
jmp 0x97de1
movl -0x24(%rbp), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x9837a
movq -0x10(%rbp), %rdi
xorl %esi, %esi
leaq 0xa330c(%rip), %rdx     # 0x13b109
callq 0x15ff0
movl %eax, -0x64(%rbp)
cmpl $0x0, -0x64(%rbp)
jge 0x97e17
movl $0x0, -0x4(%rbp)
jmp 0x98381
movq -0x18(%rbp), %rdi
movl $0x8, %esi
callq 0x14920
movq $0x0, -0x70(%rbp)
movl $0x0, -0x60(%rbp)
movl -0x60(%rbp), %eax
movq -0x18(%rbp), %rcx
movq 0x18(%rcx), %rcx
shrq $0x20, %rcx
andq $0xff, %rcx
cmpl %ecx, %eax
jge 0x97e94
movq -0x18(%rbp), %rax
movq 0x98(%rax), %rax
movslq -0x60(%rbp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movl (%rax), %eax
cmpl -0x64(%rbp), %eax
jne 0x97e87
movq -0x18(%rbp), %rax
movq 0x98(%rax), %rax
movslq -0x60(%rbp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, -0x70(%rbp)
jmp 0x97e94
jmp 0x97e89
movl -0x60(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x60(%rbp)
jmp 0x97e34
cmpq $0x0, -0x70(%rbp)
jne 0x97ea7
movl $0x0, -0x4(%rbp)
jmp 0x98381
movq -0x70(%rbp), %rax
movl 0xc(%rax), %eax
movl %eax, -0xa8(%rbp)
subl $0x1, %eax
je 0x97ee0
jmp 0x97ebb
movl -0xa8(%rbp), %eax
subl $0x2, %eax
je 0x98032
jmp 0x97ecc
movl -0xa8(%rbp), %eax
subl $0x3, %eax
je 0x981ab
jmp 0x98321
movl $0x0, -0x60(%rbp)
movl -0x60(%rbp), %eax
movq -0x18(%rbp), %rcx
movq 0x18(%rcx), %rcx
shrq $0x28, %rcx
cmpl %ecx, %eax
jge 0x9802d
movq -0x70(%rbp), %rax
movq 0x10(%rax), %rax
movl -0x60(%rbp), %ecx
movq -0x70(%rbp), %rdx
imull 0x8(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x78(%rbp)
movl $0x0, -0x7c(%rbp)
movl -0x7c(%rbp), %eax
movq -0x70(%rbp), %rcx
cmpl 0x4(%rcx), %eax
jge 0x9801d
movq -0x78(%rbp), %rdi
movslq -0x7c(%rbp), %rax
shlq $0x0, %rax
addq %rax, %rdi
callq 0x98390
movsbl %al, %eax
movl %eax, -0x80(%rbp)
cmpl $-0x7f, -0x80(%rbp)
jne 0x97f57
jmp 0x9801d
movl -0x80(%rbp), %eax
sarl %eax
cmpl $0x0, %eax
je 0x97f69
xorl %eax, %eax
testb $0x1, %al
jne 0x97f71
jmp 0x97f76
movb $0x1, %al
testb $0x1, %al
jne 0x97f71
jmp 0x97f76
jmp 0x9800f
movl -0x80(%rbp), %eax
sarl %eax
movq -0x18(%rbp), %rcx
movq 0x18(%rcx), %rcx
shrq $0x10, %rcx
andq $0xffff, %rcx           # imm = 0xFFFF
cmpl %ecx, %eax
jle 0x97ff7
movl -0x80(%rbp), %ecx
sarl %ecx
subl $0x1, %ecx
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rax
movslq -0x60(%rbp), %rdx
movq (%rax,%rdx,8), %r8
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x18(%rbp), %rdx
movslq 0x10(%rdx), %rdx
shlq $0x4, %rdx
addq %rdx, %rax
movq (%rax), %r9
movq -0x18(%rbp), %rax
movq (%rax), %rax
addq $0x1, %rax
movl $0x1, %edi
leaq 0xa11e0(%rip), %rsi     # 0x1391bb
leaq 0xa1255(%rip), %rdx     # 0x139237
movq %rax, (%rsp)
movb $0x0, %al
callq 0x15920
movl $0x1, %edi
callq 0x146e0
movq -0x20(%rbp), %rax
movl -0x80(%rbp), %ecx
sarl %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
movl %edx, (%rax,%rcx,4)
movl -0x7c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7c(%rbp)
jmp 0x97f22
jmp 0x9801f
movl -0x60(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x60(%rbp)
jmp 0x97ee7
jmp 0x98371
movl $0x0, -0x60(%rbp)
movl -0x60(%rbp), %eax
movq -0x18(%rbp), %rcx
movq 0x18(%rcx), %rcx
shrq $0x28, %rcx
cmpl %ecx, %eax
jge 0x981a6
movq -0x70(%rbp), %rax
movq 0x10(%rax), %rax
movl -0x60(%rbp), %ecx
movq -0x70(%rbp), %rdx
imull 0x8(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x88(%rbp)
movl $0x0, -0x8c(%rbp)
movl -0x8c(%rbp), %eax
movq -0x70(%rbp), %rcx
cmpl 0x4(%rcx), %eax
jge 0x98196
movq -0x88(%rbp), %rdi
movslq -0x8c(%rbp), %rax
shlq %rax
addq %rax, %rdi
callq 0x983e0
cwtl
movl %eax, -0x90(%rbp)
cmpl $0xffff8001, -0x90(%rbp) # imm = 0xFFFF8001
jne 0x980be
jmp 0x98196
movl -0x90(%rbp), %eax
sarl %eax
cmpl $0x0, %eax
je 0x980d3
xorl %eax, %eax
testb $0x1, %al
jne 0x980db
jmp 0x980e0
movb $0x1, %al
testb $0x1, %al
jne 0x980db
jmp 0x980e0
jmp 0x98182
movl -0x90(%rbp), %eax
sarl %eax
movq -0x18(%rbp), %rcx
movq 0x18(%rcx), %rcx
shrq $0x10, %rcx
andq $0xffff, %rcx           # imm = 0xFFFF
cmpl %ecx, %eax
jle 0x98167
movl -0x90(%rbp), %ecx
sarl %ecx
subl $0x1, %ecx
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rax
movslq -0x60(%rbp), %rdx
movq (%rax,%rdx,8), %r8
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x18(%rbp), %rdx
movslq 0x10(%rdx), %rdx
shlq $0x4, %rdx
addq %rdx, %rax
movq (%rax), %r9
movq -0x18(%rbp), %rax
movq (%rax), %rax
addq $0x1, %rax
movl $0x1, %edi
leaq 0xa1070(%rip), %rsi     # 0x1391bb
leaq 0xa10e5(%rip), %rdx     # 0x139237
movq %rax, (%rsp)
movb $0x0, %al
callq 0x15920
movl $0x1, %edi
callq 0x146e0
movq -0x20(%rbp), %rax
movl -0x90(%rbp), %ecx
sarl %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
movl %edx, (%rax,%rcx,4)
movl -0x8c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8c(%rbp)
jmp 0x9807a
jmp 0x98198
movl -0x60(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x60(%rbp)
jmp 0x98039
jmp 0x98371
movl $0x0, -0x60(%rbp)
movl -0x60(%rbp), %eax
movq -0x18(%rbp), %rcx
movq 0x18(%rcx), %rcx
shrq $0x28, %rcx
cmpl %ecx, %eax
jge 0x9831f
movq -0x70(%rbp), %rax
movq 0x10(%rax), %rax
movl -0x60(%rbp), %ecx
movq -0x70(%rbp), %rdx
imull 0x8(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x98(%rbp)
movl $0x0, -0x9c(%rbp)
movl -0x9c(%rbp), %eax
movq -0x70(%rbp), %rcx
cmpl 0x4(%rcx), %eax
jge 0x9830f
movq -0x98(%rbp), %rdi
movslq -0x9c(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdi
callq 0x98430
movl %eax, -0xa0(%rbp)
cmpl $0x80000001, -0xa0(%rbp) # imm = 0x80000001
jne 0x98237
jmp 0x9830f
movl -0xa0(%rbp), %eax
sarl %eax
cmpl $0x0, %eax
je 0x9824c
xorl %eax, %eax
testb $0x1, %al
jne 0x98254
jmp 0x98259
movb $0x1, %al
testb $0x1, %al
jne 0x98254
jmp 0x98259
jmp 0x982fb
movl -0xa0(%rbp), %eax
sarl %eax
movq -0x18(%rbp), %rcx
movq 0x18(%rcx), %rcx
shrq $0x10, %rcx
andq $0xffff, %rcx           # imm = 0xFFFF
cmpl %ecx, %eax
jle 0x982e0
movl -0xa0(%rbp), %ecx
sarl %ecx
subl $0x1, %ecx
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rax
movslq -0x60(%rbp), %rdx
movq (%rax,%rdx,8), %r8
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x18(%rbp), %rdx
movslq 0x10(%rdx), %rdx
shlq $0x4, %rdx
addq %rdx, %rax
movq (%rax), %r9
movq -0x18(%rbp), %rax
movq (%rax), %rax
addq $0x1, %rax
movl $0x1, %edi
leaq 0xa0ef7(%rip), %rsi     # 0x1391bb
leaq 0xa0f6c(%rip), %rdx     # 0x139237
movq %rax, (%rsp)
movb $0x0, %al
callq 0x15920
movl $0x1, %edi
callq 0x146e0
movq -0x20(%rbp), %rax
movl -0xa0(%rbp), %ecx
sarl %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
movl %edx, (%rax,%rcx,4)
movl -0x9c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x981f3
jmp 0x98311
movl -0x60(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x60(%rbp)
jmp 0x981b2
jmp 0x98371
movq -0x70(%rbp), %rax
movl 0xc(%rax), %ecx
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x18(%rbp), %rdx
movslq 0x10(%rdx), %rdx
shlq $0x4, %rdx
addq %rdx, %rax
movq (%rax), %r8
movq -0x18(%rbp), %rax
movq (%rax), %r9
addq $0x1, %r9
movl $0x1, %edi
leaq 0xa0e62(%rip), %rsi     # 0x1391bb
leaq 0x9fb81(%rip), %rdx     # 0x137ee1
movb $0x0, %al
callq 0x15920
movl $0x1, %edi
callq 0x146e0
movl $0x1, -0x4(%rbp)
jmp 0x98381
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0xb0, %rsp
popq %rbp
retq
nopl (%rax)