// File: /workspace/github_c_makefile_star2_O1/samtools[P]htslib/vcf.c
// Function: bcf_format_gt_v2
int bcf_format_gt_v2(const bcf_hdr_t *hdr, bcf_fmt_t *fmt, int isample, kstring_t *str)
{
    uint32_t e = 0;
    int ploidy = 1, anyunphased = 0;
    int32_t val0 = 0;
    size_t pos = str ? str->l : 0;

    #define BRANCH(type_t, convert, missing, vector_end) { \
        uint8_t *ptr = fmt->p + isample*fmt->size; \
        int i; \
        for (i=0; i<fmt->n; i++, ptr += sizeof(type_t)) \
        { \
            type_t val = convert(ptr); \
            if ( val == vector_end ) break; \
            if (!i) { val0 = val; } \
            if (i) { \
                e |= kputc("/|"[val & 1], str) < 0; \
                anyunphased |= !(val & 1); \
            } \
            if (!(val >> 1)) e |= kputc('.', str) < 0; \
            else e |= kputw((val >> 1) - 1, str) < 0; \
        } \
        if (i == 0) e |= kputc('.', str) < 0; \
        ploidy = i; \
    }
    switch (fmt->type) {
        case BCF_BT_INT8:  BRANCH(int8_t,  le_to_i8,  bcf_int8_missing,
            bcf_int8_vector_end); break;
        case BCF_BT_INT16: BRANCH(int16_t, le_to_i16, bcf_int16_missing,
            bcf_int16_vector_end); break;
        case BCF_BT_INT32: BRANCH(int32_t, le_to_i32, bcf_int32_missing,
            bcf_int32_vector_end); break;
        case BCF_BT_NULL:  e |= kputc('.', str) < 0; break;
        default: hts_log_error("Unexpected type %d", fmt->type); return -2;
    }
    #undef BRANCH

    if (hdr && get_hdr_aux(hdr)->version >= VCF44) {
        //output which supports prefixed phasing

        /* update 1st allele's phasing if required and append rest to it.
        use prefixed phasing only when it is a must. i.e. without which the
        inferred value will be incorrect */
        if (val0 & 1) {
            /* 1st one is phased, if ploidy is > 1 and an unphased allele exists
             need to specify explicitly */
            e |= (ploidy > 1 && anyunphased) ?
                    (kinsert_char('|', pos, str) < 0) :
                        (ploidy <= 1 && !((val0 >> 1)) ? //|. needs explicit o/p
                            (kinsert_char('|', pos, str) < 0) :
                            0);
        } else {
            /* 1st allele is unphased, if ploidy is = 1 or allele is '.' or
             ploidy > 1 and no other unphased allele exist, need to specify
             explicitly */
            e |= ((ploidy <= 1 && val0 != 0) || (ploidy > 1 && !anyunphased)) ?
                    (kinsert_char('/', pos, str) < 0) :
                    0;
        }
    }
    return e == 0 ? 0 : -1;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rcx, %rbx
movq %rdi, %r12
testq %rcx, %rcx
je 0x3b200
movq (%rbx), %r14
jmp 0x3b203
xorl %r14d, %r14d
movl 0xc(%rsi), %ecx
cmpq $0x3, %rcx
ja 0x3baf8
leaq 0x72cdd(%rip), %rax     # 0xadef4
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
movq %rsi, 0x8(%rsp)
movq %r14, 0x28(%rsp)
movq %r12, 0x30(%rsp)
jmpq *%rcx
movq (%rbx), %rax
addq $0x2, %rax
cmpq %rax, 0x8(%rbx)
jae 0x3b276
movq %rax, %rcx
shrq $0x3e, %rcx
movq %rax, %rdx
shrq %rdx
testq %rcx, %rcx
movl $0x0, %r15d
cmoveq %rdx, %r15
addq %rax, %r15
movq 0x10(%rbx), %rdi
movq %r15, %rsi
callq 0x4860
testq %rax, %rax
je 0x3bc23
movq %rax, 0x10(%rbx)
movq %r15, 0x8(%rbx)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
leaq 0x1(%rax), %rdx
movq %rdx, (%rbx)
movb $0x2e, (%rcx,%rax)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movl $0x1, %r13d
xorl %r15d, %r15d
movl $0x0, 0x4(%rsp)
xorl %r12d, %r12d
jmp 0x3ba0f
cmpl $0x0, 0x4(%rsi)
jle 0x3b98d
imull 0x8(%rsi), %edx
movslq %edx, %rax
addq 0x10(%rsi), %rax
movq %rax, 0x20(%rsp)
xorl %r13d, %r13d
xorl %r12d, %r12d
movl $0x0, 0x4(%rsp)
xorl %r15d, %r15d
movq 0x20(%rsp), %rax
movswl (%rax,%r13,2), %r14d
cmpl $0xffff8001, %r14d      # imm = 0xFFFF8001
je 0x3b4ae
testl %r13d, %r13d
cmovel %r14d, %r15d
je 0x3b39d
movq %r15, 0x18(%rsp)
movl %r14d, %ebp
andl $0x1, %ebp
leaq 0x7416c(%rip), %rax     # 0xaf479
movb (%rbp,%rax), %r15b
movq (%rbx), %rax
addq $0x2, %rax
cmpq %rax, 0x8(%rbx)
jae 0x3b36b
movl %r12d, 0x14(%rsp)
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r12d
cmovbeq %rcx, %r12
addq %rax, %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x4860
testq %rax, %rax
je 0x3b4cd
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movl 0x14(%rsp), %r12d
movq 0x8(%rsp), %rsi
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
leaq 0x1(%rax), %rdx
movq %rdx, (%rbx)
movb %r15b, (%rcx,%rax)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
xorl %eax, %eax
orl %eax, %r12d
xorl $0x1, %ebp
orl 0x4(%rsp), %ebp
movl %ebp, 0x4(%rsp)
movq 0x18(%rsp), %r15
cmpw $0x1, %r14w
ja 0x3b41d
movq (%rbx), %rax
addq $0x2, %rax
cmpq %rax, 0x8(%rbx)
jae 0x3b3f9
movl %r12d, %ebp
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r12d
cmovbeq %rcx, %r12
addq %rax, %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x4860
testq %rax, %rax
je 0x3b4e1
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movl %ebp, %r12d
movq 0x8(%rsp), %rsi
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
leaq 0x1(%rax), %rdx
movq %rdx, (%rbx)
movb $0x2e, (%rcx,%rax)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
xorl %eax, %eax
jmp 0x3b4ab
movl %r14d, %ebp
sarl %ebp
testl %ebp, %ebp
jle 0x3b42c
decl %ebp
movl %ebp, %edi
jmp 0x3b49b
movq (%rbx), %rax
addq $0x3, %rax
cmpq %rax, 0x8(%rbx)
jae 0x3b482
movq %r15, 0x18(%rsp)
movl %r12d, %r15d
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r12d
cmovbeq %rcx, %r12
addq %rax, %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x4860
testq %rax, %rax
je 0x3b4eb
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movl %r15d, %r12d
movq 0x18(%rsp), %r15
movl $0x1, %edi
subl %ebp, %edi
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
leaq 0x1(%rax), %rdx
movq %rdx, (%rbx)
movb $0x2d, (%rcx,%rax)
movq %rbx, %rsi
callq 0x41f37
shrl $0x1f, %eax
movq 0x8(%rsp), %rsi
orl %eax, %r12d
cmpl $0xffff8001, %r14d      # imm = 0xFFFF8001
je 0x3b99e
incq %r13
cmpl 0x4(%rsi), %r13d
jl 0x3b2d7
jmp 0x3b99e
movl $0x1, %eax
movl 0x14(%rsp), %r12d
movq 0x8(%rsp), %rsi
jmp 0x3b38a
movl $0x1, %eax
movl %ebp, %r12d
jmp 0x3b4a6
movl $0x1, %eax
movl %r15d, %r12d
movq 0x18(%rsp), %r15
jmp 0x3b4a6
cmpl $0x0, 0x4(%rsi)
jle 0x3b98d
imull 0x8(%rsi), %edx
movslq %edx, %rax
addq 0x10(%rsi), %rax
movq %rax, 0x20(%rsp)
xorl %r13d, %r13d
xorl %r12d, %r12d
movl $0x0, 0x4(%rsp)
xorl %r15d, %r15d
movq 0x20(%rsp), %rax
movl (%rax,%r13,4), %ebp
movl $0x80000001, %eax       # imm = 0x80000001
cmpq %rax, %rbp
je 0x3b702
testl %r13d, %r13d
cmovel %ebp, %r15d
je 0x3b5ee
movq %r15, 0x18(%rsp)
movl %ebp, %r14d
andl $0x1, %r14d
leaq 0x73f1d(%rip), %rax     # 0xaf479
movb (%r14,%rax), %r15b
movq (%rbx), %rax
addq $0x2, %rax
cmpq %rax, 0x8(%rbx)
jae 0x3b5b9
movl %r12d, 0x14(%rsp)
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r12d
cmovbeq %rcx, %r12
addq %rax, %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x4860
testq %rax, %rax
je 0x3b720
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movl 0x14(%rsp), %r12d
movq 0x8(%rsp), %rsi
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
leaq 0x1(%rax), %rdx
movq %rdx, (%rbx)
movb %r15b, (%rcx,%rax)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
xorl %eax, %eax
orl %eax, %r12d
xorl $0x1, %r14d
orl 0x4(%rsp), %r14d
movl %r14d, 0x4(%rsp)
movq 0x18(%rsp), %r15
cmpl $0x1, %ebp
ja 0x3b66c
movq (%rbx), %rax
addq $0x2, %rax
cmpq %rax, 0x8(%rbx)
jae 0x3b648
movl %r12d, %r14d
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r12d
cmovbeq %rcx, %r12
addq %rax, %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x4860
testq %rax, %rax
je 0x3b734
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movl %r14d, %r12d
movq 0x8(%rsp), %rsi
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
leaq 0x1(%rax), %rdx
movq %rdx, (%rbx)
movb $0x2e, (%rcx,%rax)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
xorl %eax, %eax
jmp 0x3b6ff
movl %ebp, %r14d
sarl %r14d
testl %r14d, %r14d
jle 0x3b67f
decl %r14d
movl %r14d, %edi
jmp 0x3b6ef
movq (%rbx), %rax
addq $0x3, %rax
cmpq %rax, 0x8(%rbx)
jae 0x3b6d5
movq %r15, 0x18(%rsp)
movl %r12d, %r15d
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r12d
cmovbeq %rcx, %r12
addq %rax, %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x4860
testq %rax, %rax
je 0x3b73e
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movl %r15d, %r12d
movq 0x18(%rsp), %r15
movl $0x1, %edi
subl %r14d, %edi
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
leaq 0x1(%rax), %rdx
movq %rdx, (%rbx)
movb $0x2d, (%rcx,%rax)
movq %rbx, %rsi
callq 0x41f37
shrl $0x1f, %eax
movq 0x8(%rsp), %rsi
orl %eax, %r12d
cmpl $0x80000001, %ebp       # imm = 0x80000001
je 0x3b99e
incq %r13
cmpl 0x4(%rsi), %r13d
jl 0x3b525
jmp 0x3b99e
movl $0x1, %eax
movl 0x14(%rsp), %r12d
movq 0x8(%rsp), %rsi
jmp 0x3b5d8
movl $0x1, %eax
movl %r14d, %r12d
jmp 0x3b6fa
movl $0x1, %eax
movl %r15d, %r12d
movq 0x18(%rsp), %r15
jmp 0x3b6fa
cmpl $0x0, 0x4(%rsi)
jle 0x3b98d
imull 0x8(%rsi), %edx
movslq %edx, %rax
addq 0x10(%rsi), %rax
movq %rax, 0x20(%rsp)
xorl %r13d, %r13d
xorl %r12d, %r12d
movl $0x0, 0x4(%rsp)
xorl %r15d, %r15d
movq 0x20(%rsp), %rax
movsbl (%rax,%r13), %r14d
cmpl $-0x7f, %r14d
je 0x3b94b
testl %r13d, %r13d
cmovel %r14d, %r15d
je 0x3b83b
movq %r15, 0x18(%rsp)
movl %r14d, %ebp
andl $0x1, %ebp
leaq 0x73cce(%rip), %rax     # 0xaf479
movb (%rbp,%rax), %r15b
movq (%rbx), %rax
addq $0x2, %rax
cmpq %rax, 0x8(%rbx)
jae 0x3b809
movl %r12d, 0x14(%rsp)
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r12d
cmovbeq %rcx, %r12
addq %rax, %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x4860
testq %rax, %rax
je 0x3b960
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movl 0x14(%rsp), %r12d
movq 0x8(%rsp), %rsi
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
leaq 0x1(%rax), %rdx
movq %rdx, (%rbx)
movb %r15b, (%rcx,%rax)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
xorl %eax, %eax
orl %eax, %r12d
xorl $0x1, %ebp
orl 0x4(%rsp), %ebp
movl %ebp, 0x4(%rsp)
movq 0x18(%rsp), %r15
cmpb $0x1, %r14b
ja 0x3b8ba
movq (%rbx), %rax
addq $0x2, %rax
cmpq %rax, 0x8(%rbx)
jae 0x3b896
movl %r12d, %ebp
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r12d
cmovbeq %rcx, %r12
addq %rax, %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x4860
testq %rax, %rax
je 0x3b974
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movl %ebp, %r12d
movq 0x8(%rsp), %rsi
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
leaq 0x1(%rax), %rdx
movq %rdx, (%rbx)
movb $0x2e, (%rcx,%rax)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
xorl %eax, %eax
jmp 0x3b948
movl %r14d, %ebp
sarl %ebp
testl %ebp, %ebp
jle 0x3b8c9
decl %ebp
movl %ebp, %edi
jmp 0x3b938
movq (%rbx), %rax
addq $0x3, %rax
cmpq %rax, 0x8(%rbx)
jae 0x3b91f
movq %r15, 0x18(%rsp)
movl %r12d, %r15d
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r12d
cmovbeq %rcx, %r12
addq %rax, %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x4860
testq %rax, %rax
je 0x3b97e
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movl %r15d, %r12d
movq 0x18(%rsp), %r15
movl $0x1, %edi
subl %ebp, %edi
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
leaq 0x1(%rax), %rdx
movq %rdx, (%rbx)
movb $0x2d, (%rcx,%rax)
movq %rbx, %rsi
callq 0x41f37
shrl $0x1f, %eax
movq 0x8(%rsp), %rsi
orl %eax, %r12d
cmpb $-0x7f, %r14b
je 0x3b99e
incq %r13
cmpl 0x4(%rsi), %r13d
jl 0x3b778
jmp 0x3b99e
movl $0x1, %eax
movl 0x14(%rsp), %r12d
movq 0x8(%rsp), %rsi
jmp 0x3b828
movl $0x1, %eax
movl %ebp, %r12d
jmp 0x3b943
movl $0x1, %eax
movl %r15d, %r12d
movq 0x18(%rsp), %r15
jmp 0x3b943
xorl %r13d, %r13d
xorl %r15d, %r15d
movl $0x0, 0x4(%rsp)
xorl %r12d, %r12d
testl %r13d, %r13d
jne 0x3ba0f
movq (%rbx), %rax
addq $0x2, %rax
cmpq %rax, 0x8(%rbx)
jae 0x3b9ed
movq %r15, %r14
movq %rax, %rcx
shrq $0x3e, %rcx
movq %rax, %rdx
shrq %rdx
xorl %r15d, %r15d
testq %rcx, %rcx
cmoveq %rdx, %r15
addq %rax, %r15
movq 0x10(%rbx), %rdi
movq %r15, %rsi
callq 0x4860
testq %rax, %rax
je 0x3bc16
movq %rax, 0x10(%rbx)
movq %r15, 0x8(%rbx)
movq %r14, %r15
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
leaq 0x1(%rax), %rdx
movq %rdx, (%rbx)
movb $0x2e, (%rcx,%rax)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
xorl %eax, %eax
orl %eax, %r12d
movq 0x30(%rsp), %rax
testq %rax, %rax
je 0x3bc00
movq 0x28(%rax), %rax
cmpl $0x3d18a0, 0x38(%rax)   # imm = 0x3D18A0
jl 0x3bc00
testb $0x1, %r15b
jne 0x3bb1c
xorl %eax, %eax
testl %r15d, %r15d
sete %al
xorl %ecx, %ecx
cmpl $0x0, 0x4(%rsp)
setne %cl
cmpl $0x2, %r13d
cmovael %ecx, %eax
movl %eax, %ecx
xorb $0x1, %cl
movzbl %cl, %ebp
testq %rbx, %rbx
je 0x3baf0
testb %al, %al
jne 0x3baf0
movq (%rbx), %rax
movl $0x1, %ebp
movq 0x28(%rsp), %r15
cmpq %r15, %rax
jb 0x3baf0
addq $0x2, %rax
cmpq %rax, 0x8(%rbx)
jae 0x3bab9
movq %rax, %rcx
shrq $0x3e, %rcx
movq %rax, %rdx
shrq %rdx
xorl %r14d, %r14d
testq %rcx, %rcx
cmoveq %rdx, %r14
addq %rax, %r14
movq 0x10(%rbx), %rdi
movq %r14, %rsi
callq 0x4860
testq %rax, %rax
je 0x3baf0
movq %rax, 0x10(%rbx)
movq %r14, 0x8(%rbx)
movq (%rbx), %rdx
movq 0x10(%rbx), %rsi
leaq (%rsi,%r15), %rdi
incq %rdi
addq %r15, %rsi
subq %r15, %rdx
callq 0x4850
movq 0x10(%rbx), %rax
movb $0x2f, (%rax,%r15)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
leaq 0x1(%rax), %rdx
movq %rdx, (%rbx)
movb $0x0, 0x1(%rcx,%rax)
xorl %ebp, %ebp
orl %ebp, %r12d
jmp 0x3bc00
leaq 0x7397d(%rip), %rsi     # 0xaf47c
leaq 0x7318d(%rip), %rdx     # 0xaec93
movl $0x1, %edi
xorl %eax, %eax
callq 0x9774
movl $0xfffffffe, %eax       # imm = 0xFFFFFFFE
jmp 0x3bc07
cmpl $0x2, %r13d
jb 0x3bb45
cmpl $0x0, 0x4(%rsp)
je 0x3bb45
movl %r12d, %ebp
movl $0x1, %r15d
testq %rbx, %rbx
je 0x3bbfa
movq (%rbx), %rax
movq 0x28(%rsp), %r12
jmp 0x3bb80
movl %r12d, %ebp
cmpl $0x2, %r13d
setae %cl
cmpl $0x2, %r15d
setae %al
orb %cl, %al
movl %eax, %ecx
xorb $0x1, %cl
movzbl %cl, %r15d
testq %rbx, %rbx
je 0x3bbfa
testb %al, %al
movq 0x28(%rsp), %r12
jne 0x3bbfa
movq (%rbx), %rax
movl $0x1, %r15d
cmpq %r12, %rax
jb 0x3bbfa
addq $0x2, %rax
cmpq %rax, 0x8(%rbx)
jae 0x3bbc2
movq %rax, %rcx
shrq $0x3e, %rcx
movq %rax, %rdx
shrq %rdx
xorl %r14d, %r14d
testq %rcx, %rcx
cmoveq %rdx, %r14
addq %rax, %r14
movq 0x10(%rbx), %rdi
movq %r14, %rsi
callq 0x4860
testq %rax, %rax
je 0x3bbfa
movq %rax, 0x10(%rbx)
movq %r14, 0x8(%rbx)
movq (%rbx), %rdx
movq 0x10(%rbx), %rsi
leaq (%rsi,%r12), %rdi
incq %rdi
addq %r12, %rsi
subq %r12, %rdx
callq 0x4850
movq 0x10(%rbx), %rax
movb $0x7c, (%rax,%r12)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
leaq 0x1(%rax), %rdx
movq %rdx, (%rbx)
movb $0x0, 0x1(%rcx,%rax)
xorl %r15d, %r15d
movl %ebp, %r12d
orl %r15d, %r12d
xorl %eax, %eax
negl %r12d
sbbl %eax, %eax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x1, %eax
movq %r14, %r15
jmp 0x3ba0c
movl $0x1, %r13d
movl $0x0, 0x4(%rsp)
movl $0x1, %r12d
xorl %r15d, %r15d
jmp 0x3ba0f