// File: /workspace/github_cpp_makefile_star2_O1/karel-brinda[P]ococo/ext/htslib/sam.c
// Function: bam_plp_push
int bam_plp_push(bam_plp_t iter, const bam1_t *b)
{
    if (iter->error) return -1;
    if (b) {
        if (b->core.tid < 0) { overlap_remove(iter, b); return 0; }
        // Skip only unmapped reads here, any additional filtering must be done in iter->func
        if (b->core.flag & BAM_FUNMAP) { overlap_remove(iter, b); return 0; }
        if (iter->tid == b->core.tid && iter->pos == b->core.pos && iter->mp->cnt > iter->maxcnt)
        {
            overlap_remove(iter, b);
            return 0;
        }
        bam_copy1(&iter->tail->b, b);
        overlap_push(iter, iter->tail);
#ifndef BAM_NO_ID
        iter->tail->b.id = iter->id++;
#endif
        iter->tail->beg = b->core.pos;
        iter->tail->end = bam_endpos(b);
        iter->tail->s = g_cstate_null; iter->tail->s.end = iter->tail->end - 1; // initialize cstate_t
        if (b->core.tid < iter->max_tid) {
            fprintf(stderr, "[bam_pileup_core] the input is not sorted (chromosomes out of order)\n");
            iter->error = 1;
            return -1;
        }
        if ((b->core.tid == iter->max_tid) && (iter->tail->beg < iter->max_pos)) {
            fprintf(stderr, "[bam_pileup_core] the input is not sorted (reads out of order)\n");
            iter->error = 1;
            return -1;
        }
        iter->max_tid = b->core.tid; iter->max_pos = iter->tail->beg;
        if (iter->tail->end > iter->pos || iter->tail->b.core.tid > iter->tid) {
            iter->tail->next = mp_alloc(iter->mp);
            iter->tail = iter->tail->next;
        }
    } else iter->is_eof = 1;
    return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmpl $0x0, 0x30(%rdi)
jne 0x1bf21
movq %rdi, %rbx
testq %rsi, %rsi
je 0x1b55d
movl (%rsi), %eax
testl %eax, %eax
js 0x1b550
testb $0x4, 0xc(%rsi)
jne 0x1b550
cmpl %eax, 0x18(%rbx)
jne 0x1b569
movl 0x1c(%rbx), %eax
cmpl 0x4(%rsi), %eax
jne 0x1b569
movq (%rbx), %rax
movl (%rax), %eax
cmpl 0x34(%rbx), %eax
jle 0x1b569
movq %rbx, %rdi
callq 0x1b386
jmp 0x1bf1f
movl $0x1, 0x28(%rbx)
jmp 0x1bf1f
movq 0x10(%rbx), %rdi
movq %rsi, 0x70(%rsp)
callq 0x14798
movq 0x60(%rbx), %rdi
testq %rdi, %rdi
je 0x1be6e
movq 0x10(%rbx), %rdx
movq 0x8(%rdx), %r8
movabsq $0xa00000000, %rax      # imm = 0xA00000000
andq %r8, %rax
movabsq $0x200000000, %rcx      # imm = 0x200000000
cmpq %rcx, %rax
jne 0x1be6e
movl 0x10(%rdx), %r9d
movl 0x1c(%rdx), %eax
movl %eax, %ecx
negl %ecx
cmovsl %eax, %ecx
leal (%r9,%r9), %eax
cmpl %eax, %ecx
jge 0x1be6e
movq %r8, 0x50(%rsp)
movq 0x28(%rdx), %r15
movl (%rdi), %esi
testl %esi, %esi
movq %rdi, 0x8(%rsp)
movq %rdx, 0x38(%rsp)
movq %r9, 0x48(%rsp)
je 0x1b61d
leal -0x1(%rsi), %r10d
movsbl (%r15), %r14d
testl %r14d, %r14d
movq %rsi, 0x10(%rsp)
je 0x1b625
movb 0x1(%r15), %al
testb %al, %al
je 0x1b628
leaq 0x2(%r15), %rcx
movl %r14d, %edx
shll $0x5, %edx
subl %r14d, %edx
movsbl %al, %r14d
addl %edx, %r14d
movb (%rcx), %al
incq %rcx
testb %al, %al
jne 0x1b602
jmp 0x1b628
xorl %r8d, %r8d
jmp 0x1b6c2
xorl %r14d, %r14d
andl %r10d, %r14d
movq 0x10(%rdi), %rdx
movl $0x1, %r12d
movl %r14d, %r8d
movq %rbx, 0x68(%rsp)
movq %rdx, 0x20(%rsp)
movl %r8d, %eax
shrl $0x4, %eax
movl (%rdx,%rax,4), %ebp
leal (%r8,%r8), %r13d
andl $0x1e, %r13d
movl %ebp, %eax
movl %r13d, %ecx
shrl %cl, %eax
testb $0x2, %al
jne 0x1b6b0
testb $0x1, %al
jne 0x1b698
movq 0x18(%rdi), %rax
movl %r8d, %ecx
movq (%rax,%rcx,8), %rdi
movq %r15, %rsi
movq %r8, 0x40(%rsp)
movl %r10d, %ebx
callq 0x4750
movq 0x20(%rsp), %rdx
movl %ebx, %r10d
movq 0x8(%rsp), %rdi
movq 0x40(%rsp), %r8
movq 0x68(%rsp), %rbx
testl %eax, %eax
je 0x1b6b0
addl %r12d, %r8d
andl %r10d, %r8d
incl %r12d
cmpl %r14d, %r8d
jne 0x1b642
movq 0x10(%rsp), %rsi
movl %esi, %r8d
jmp 0x1b6c2
movl %r13d, %ecx
shrl %cl, %ebp
testb $0x3, %bpl
movq 0x10(%rsp), %rsi
cmovnel %esi, %r8d
cmpl %esi, %r8d
jne 0x1b6e7
movl 0x8(%rdi), %eax
cmpl 0xc(%rdi), %eax
jb 0x1b83e
movl 0x4(%rdi), %eax
addl %eax, %eax
cmpl %eax, %esi
jbe 0x1b825
decl %esi
jmp 0x1b827
movabsq $0xffffffffffff, %rsi   # imm = 0xFFFFFFFFFFFF
movq 0x20(%rdi), %rax
movl %r8d, %ecx
movq (%rax,%rcx,8), %r10
movq 0x8(%r10), %rcx
movl %ecx, %eax
shrl $0x18, %eax
addq 0x28(%r10), %rax
movq %rcx, %rdx
shrq $0x30, %rdx
leaq (%rax,%rdx,4), %rdx
movl 0x10(%r10), %edi
movl %edi, 0x10(%rsp)
movq 0x38(%rsp), %rdi
movl 0x4(%rdi), %r13d
movl %r13d, %r9d
movq %r10, 0x58(%rsp)
subl 0x4(%r10), %r9d
movb $0x1, %dil
movq %r8, 0x40(%rsp)
js 0x1b75a
leaq 0x1(%rsi), %r8
movl $0xffffffff, %r10d      # imm = 0xFFFFFFFF
movq %r10, 0x30(%rsp)
cmpq %r8, %rcx
jae 0x1b773
xorl %r10d, %r10d
xorl %r9d, %r9d
jmp 0x1b9e9
xorl %r10d, %r10d
movl $0xffffffff, 0x1c(%rsp) # imm = 0xFFFFFFFF
movq $0x0, 0x30(%rsp)
jmp 0x1b9f1
xorl %ecx, %ecx
xorl %r8d, %r8d
movl (%rax), %r10d
movl %r10d, %edi
andl $0xf, %edi
movl %r10d, %r11d
shrl $0x4, %r11d
cmpl $0x4, %edi
jne 0x1b796
addq $0x4, %rax
addl %r11d, %r8d
jmp 0x1b7a2
leal -0x5(%rdi), %ebp
cmpl $0x1, %ebp
ja 0x1b7bb
addq $0x4, %rax
movb $0x1, %dil
xorl %r10d, %r10d
testb %dil, %dil
je 0x1b9d4
cmpq %rdx, %rax
jb 0x1b778
jmp 0x1b9e6
cmpl $0x7, %edi
setne %bpl
testb $0x7, %r10b
setne %r14b
testb %bpl, %r14b
jne 0x1b7e9
movl %r9d, %ebp
subl %r11d, %ebp
js 0x1b815
addq $0x4, %rax
addl %r11d, %r8d
addl %r11d, %ecx
movb $0x1, %dil
xorl %r10d, %r10d
jmp 0x1b820
cmpl $0x1, %edi
je 0x1b78d
andl $0xe, %r10d
cmpl $0x2, %r10d
jne 0x1bf72
subl %r11d, %r9d
xorl %r10d, %r10d
testl %r9d, %r9d
cmovlel %r10d, %r9d
addq $0x4, %rax
addl %r11d, %ecx
movb $0x1, %dil
jmp 0x1b7a8
addl %r9d, %r8d
addl %r9d, %ecx
xorl %edi, %edi
movl %r9d, %r10d
movl %ebp, %r9d
jmp 0x1b7a8
incl %esi
movq 0x8(%rsp), %rdi
callq 0x1c419
movq 0x8(%rsp), %rdi
testl %eax, %eax
js 0x1b921
movl (%rdi), %esi
leal -0x1(%rsi), %r9d
movsbl (%r15), %r13d
testl %r13d, %r13d
je 0x1b874
movb 0x1(%r15), %al
testb %al, %al
je 0x1b877
leaq 0x2(%r15), %rcx
movl %r13d, %edx
shll $0x5, %edx
subl %r13d, %edx
movsbl %al, %r13d
addl %edx, %r13d
movb (%rcx), %al
incq %rcx
testb %al, %al
jne 0x1b859
jmp 0x1b877
xorl %r13d, %r13d
andl %r9d, %r13d
movq 0x10(%rdi), %r8
movl %r13d, %eax
shrl $0x4, %eax
movl (%r8,%rax,4), %eax
leal (,%r13,2), %ecx
shrl %cl, %eax
testb $0x2, %al
jne 0x1b959
movl $0x1, %edx
movl %r13d, %r14d
movq %rsi, 0x28(%rsp)
movq %r8, 0x40(%rsp)
movl %r9d, 0x30(%rsp)
movl %r14d, %eax
shrl $0x4, %eax
movl (%r8,%rax,4), %ebp
leal (%r14,%r14), %r12d
andl $0x1e, %r12d
movl %ebp, %eax
movl %r12d, %ecx
shrl %cl, %eax
testb $0x2, %al
jne 0x1b929
testb $0x1, %al
jne 0x1b908
movq 0x18(%rdi), %rax
movl %r14d, %ecx
movq (%rax,%rcx,8), %rdi
movl %esi, 0x20(%rsp)
movq %r15, %rsi
movl %edx, 0x10(%rsp)
callq 0x4750
movl 0x10(%rsp), %edx
movl 0x20(%rsp), %esi
movl 0x30(%rsp), %r9d
movq 0x40(%rsp), %r8
movq 0x8(%rsp), %rdi
testl %eax, %eax
je 0x1b929
btl %r12d, %ebp
cmovbl %r14d, %esi
addl %edx, %r14d
andl %r9d, %r14d
incl %edx
movl %esi, %eax
cmpl %r13d, %r14d
jne 0x1b8b1
jmp 0x1b92e
movl (%rdi), %r13d
jmp 0x1b9bb
movq 0x28(%rsp), %rax
movl %eax, %r13d
movq 0x28(%rsp), %rdx
cmpl %edx, %eax
jne 0x1b959
movl %r14d, %eax
shrl $0x4, %eax
movl (%r8,%rax,4), %eax
leal (%r14,%r14), %ecx
shrl %cl, %eax
cmpl %edx, %esi
cmovel %r14d, %esi
testb $0x2, %al
cmovel %r14d, %esi
movl %esi, %r13d
movl %r13d, %eax
shrl $0x4, %eax
movl (%r8,%rax,4), %edx
leal (,%r13,2), %ecx
andl $0x1e, %ecx
shrl %cl, %edx
testb $0x2, %dl
jne 0x1b99a
testb $0x1, %dl
je 0x1b9bb
movq 0x18(%rdi), %rdx
movl %r13d, %esi
movq %r15, (%rdx,%rsi,8)
movl $0x3, %edx
shll %cl, %edx
notl %edx
movq 0x10(%rdi), %rcx
andl %edx, (%rcx,%rax,4)
incl 0x4(%rdi)
jmp 0x1b9bb
movq 0x18(%rdi), %rdx
movl %r13d, %esi
movq %r15, (%rdx,%rsi,8)
movl $0x3, %edx
shll %cl, %edx
notl %edx
movq 0x10(%rdi), %rcx
andl %edx, (%rcx,%rax,4)
incl 0x4(%rdi)
incl 0x8(%rdi)
movq 0x38(%rsp), %rdx
movq 0x60(%rbx), %rax
movq 0x20(%rax), %rax
movl %r13d, %ecx
movq %rdx, (%rax,%rcx,8)
jmp 0x1be6e
movl $0x0, 0x1c(%rsp)
movq %r8, 0x30(%rsp)
movl %ecx, %r9d
jmp 0x1b9f1
movl %ecx, %r9d
movl $0xffffffff, 0x1c(%rsp) # imm = 0xFFFFFFFF
testb %dil, %dil
jne 0x1be14
movq 0x50(%rsp), %rdi
movl %edi, %ecx
shrl $0x18, %ecx
addq %rcx, %r15
movq %rdi, %rcx
shrq $0x30, %rcx
leaq (%r15,%rcx,4), %r11
xorl %r8d, %r8d
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movq %rcx, 0x28(%rsp)
cmpq %rsi, %rdi
seta %cl
jbe 0x1bb06
movl $0x0, 0x20(%rsp)
xorl %esi, %esi
xorl %r12d, %r12d
movl (%r15), %r8d
movl %r8d, %edi
andl $0xf, %edi
movl %r8d, %ebp
shrl $0x4, %ebp
cmpl $0x4, %edi
jne 0x1ba55
addq $0x4, %r15
addl %ebp, %r12d
jmp 0x1ba63
leal -0x5(%rdi), %r14d
cmpl $0x1, %r14d
ja 0x1ba7f
addq $0x4, %r15
movb $0x1, %dil
xorl %r8d, %r8d
testb %dil, %dil
je 0x1bb0a
cmpq %r11, %r15
setb %cl
jb 0x1ba38
jmp 0x1bb12
movl %r12d, 0x8(%rsp)
cmpl $0x7, %edi
setne %r14b
testb $0x7, %r8b
setne %r12b
testb %r14b, %r12b
jne 0x1babb
movl 0x20(%rsp), %r8d
movl %r8d, %r14d
subl %ebp, %r14d
movl 0x8(%rsp), %r12d
js 0x1baf4
addq $0x4, %r15
addl %ebp, %r12d
addl %ebp, %esi
movb $0x1, %dil
xorl %r8d, %r8d
jmp 0x1bafc
cmpl $0x1, %edi
movl 0x8(%rsp), %r12d
je 0x1ba4c
andl $0xe, %r8d
cmpl $0x2, %r8d
jne 0x1bf77
movl 0x20(%rsp), %edi
subl %ebp, %edi
xorl %r8d, %r8d
testl %edi, %edi
cmovlel %r8d, %edi
movl %edi, 0x20(%rsp)
addq $0x4, %r15
addl %ebp, %esi
movb $0x1, %dil
jmp 0x1ba69
addl %r8d, %r12d
addl %r8d, %esi
xorl %edi, %edi
movl %r14d, 0x20(%rsp)
jmp 0x1ba69
xorl %esi, %esi
jmp 0x1bb12
movl %r12d, %edi
movq %rdi, 0x28(%rsp)
testb $0x1, %cl
je 0x1be14
movl 0x10(%rsp), %ecx
incl %ecx
sarl %ecx
movslq %ecx, %rcx
addq %rdx, %rcx
movq %rcx, 0x60(%rsp)
movq 0x48(%rsp), %rcx
incl %ecx
sarl %ecx
movslq %ecx, %rcx
addq %r11, %rcx
movq %rcx, 0x48(%rsp)
movsd 0x3775e(%rip), %xmm0    # 0x532a8
testl %r9d, %r9d
movl %r13d, 0x10(%rsp)
js 0x1bc10
movq 0x58(%rsp), %rcx
subl 0x4(%rcx), %r13d
movl %r13d, 0x8(%rsp)
cmpl %r13d, %r9d
movl 0x1c(%rsp), %edi
jge 0x1bc1b
movq 0x30(%rsp), %rcx
movl %ecx, %r12d
cmpq %rdx, %rax
jae 0x1bbde
movl (%rax), %r14d
movl %r14d, %edi
andl $0xf, %edi
movl %r14d, %ebp
shrl $0x4, %ebp
cmpl $0x7, %edi
setne %r13b
testb $0x7, %r14b
setne %cl
testb %r13b, %cl
jne 0x1bbab
decl %ebp
cmpl %ebp, %r10d
jge 0x1bbd5
jmp 0x1bc00
andl $0xe, %r14d
cmpl $0x2, %r14d
jne 0x1bbba
addl %ebp, %r9d
jmp 0x1bbd5
cmpl $0x4, %edi
je 0x1bbc4
cmpl $0x1, %edi
jne 0x1bbc9
addl %ebp, %r12d
jmp 0x1bbd5
leal -0x5(%rdi), %ecx
cmpl $0x2, %ecx
jae 0x1bf49
addq $0x4, %rax
xorl %r10d, %r10d
jmp 0x1bb7b
movl $0xffffffff, %r9d       # imm = 0xFFFFFFFF
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
testl %r9d, %r9d
js 0x1bc20
cmpl 0x8(%rsp), %r9d
jl 0x1bb78
jmp 0x1bc20
incl %r12d
incl %r10d
incl %r9d
xorl %edi, %edi
movl %r12d, %ecx
jmp 0x1bbee
movq 0x30(%rsp), %rcx
movl 0x1c(%rsp), %edi
jmp 0x1bc20
movq 0x30(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movl %edi, 0x1c(%rsp)
testl %edi, %edi
movl 0x10(%rsp), %edi
js 0x1be14
movq 0x58(%rsp), %rcx
movl 0x4(%rcx), %ecx
addl %r9d, %ecx
cmpl %ecx, %edi
movl %ecx, 0x50(%rsp)
cmovlel %ecx, %edi
testl %esi, %esi
movl %edi, 0x10(%rsp)
js 0x1bd04
movq 0x38(%rsp), %rcx
subl 0x4(%rcx), %edi
movl %edi, 0x20(%rsp)
cmpl %edi, %esi
jge 0x1bd04
movq 0x28(%rsp), %rcx
movl %ecx, %r12d
movb $0x1, %cl
movl %ecx, 0x8(%rsp)
cmpq %r11, %r15
jae 0x1bcd9
movl (%r15), %r14d
movl %r14d, %edi
andl $0xf, %edi
movl %r14d, %ebp
shrl $0x4, %ebp
cmpl $0x7, %edi
setne %r13b
testb $0x7, %r14b
setne %cl
testb %r13b, %cl
jne 0x1bca7
decl %ebp
cmpl %ebp, %r8d
jge 0x1bcd0
jmp 0x1bcef
andl $0xe, %r14d
cmpl $0x2, %r14d
jne 0x1bcb5
addl %ebp, %esi
jmp 0x1bcd0
cmpl $0x4, %edi
je 0x1bcbf
cmpl $0x1, %edi
jne 0x1bcc4
addl %ebp, %r12d
jmp 0x1bcd0
leal -0x5(%rdi), %ecx
cmpl $0x2, %ecx
jae 0x1bf4e
addq $0x4, %r15
xorl %r8d, %r8d
jmp 0x1bc77
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
testl %esi, %esi
js 0x1bd11
cmpl 0x20(%rsp), %esi
jl 0x1bc6e
jmp 0x1bd11
incl %r12d
incl %r8d
incl %esi
movl $0x0, 0x8(%rsp)
movl %r12d, %ecx
jmp 0x1bce3
movl $0x0, 0x8(%rsp)
movq 0x28(%rsp), %rcx
movq %rcx, 0x28(%rsp)
cmpb $0x0, 0x8(%rsp)
movl 0x10(%rsp), %r13d
jne 0x1be14
movq 0x38(%rsp), %rcx
movl 0x4(%rcx), %ecx
addl %esi, %ecx
cmpl %ecx, %r13d
cmovlel %ecx, %r13d
incl %r13d
cmpl %ecx, 0x50(%rsp)
jne 0x1bb4a
movl %r13d, 0x10(%rsp)
movq 0x30(%rsp), %r13
movl %r13d, %ecx
sarl %ecx
movslq %ecx, %rcx
movzbl (%rdx,%rcx), %edi
leal (,%r13,4), %ecx
notb %cl
andb $0x4, %cl
shrl %cl, %edi
movq 0x28(%rsp), %r12
movl %r12d, %ecx
sarl %ecx
movslq %ecx, %rcx
movzbl (%r11,%rcx), %r14d
leal (,%r12,4), %ecx
notb %cl
andb $0x4, %cl
shrl %cl, %r14d
xorl %edi, %r14d
movslq %r13d, %rdi
movq 0x60(%rsp), %r13
leaq (%rdi,%r13), %rcx
movzbl (%r13,%rdi), %ebp
testb $0xf, %r14b
je 0x1bdd3
movslq %r12d, %r14
movq 0x48(%rsp), %r12
leaq (%r12,%r14), %rdi
movb (%r12,%r14), %r14b
cmpb %r14b, %bpl
jae 0x1bdf8
movzbl %r14b, %ebp
cvtsi2sd %ebp, %xmm1
mulsd %xmm0, %xmm1
cvttsd2si %xmm1, %ebp
movb %bpl, (%rdi)
movq %rcx, %rdi
jmp 0x1be07
movslq %r12d, %r14
movq 0x48(%rsp), %r12
leaq (%r12,%r14), %rdi
movzbl (%r12,%r14), %r14d
addl %ebp, %r14d
movl $0xc8, %ebp
cmpl %ebp, %r14d
cmovael %ebp, %r14d
movb %r14b, (%rcx)
jmp 0x1be07
cvtsi2sd %ebp, %xmm1
mulsd %xmm0, %xmm1
cvttsd2si %xmm1, %ebp
movb %bpl, (%rcx)
movl 0x10(%rsp), %r13d
movb $0x0, (%rdi)
jmp 0x1bb4a
movq 0x60(%rbx), %rax
movq 0x40(%rsp), %rcx
cmpl %ecx, (%rax)
je 0x1be47
movq 0x10(%rax), %rdx
movl %ecx, %esi
shrl $0x4, %esi
movl (%rdx,%rsi,4), %edi
addl %ecx, %ecx
andl $0x1e, %ecx
movl %edi, %r8d
shrl %cl, %r8d
testb $0x3, %r8b
jne 0x1be47
btsl %ecx, %edi
movl %edi, (%rdx,%rsi,4)
decl 0x4(%rax)
movq 0x58(%rsp), %r14
movl 0x3c(%r14), %eax
decl %eax
cmpl 0x4c(%r14), %eax
jne 0x1bf53
movq %r14, %rdi
callq 0x148dd
movl %eax, 0x3c(%r14)
decl %eax
movl %eax, 0x4c(%r14)
leaq 0x30(%rbx), %r15
movq 0x10(%rbx), %r14
movq 0x38(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x38(%rbx)
movq %rax, 0x30(%r14)
movq 0x70(%rsp), %r12
movl 0x4(%r12), %eax
movl %eax, 0x38(%r14)
movq %r12, %rdi
callq 0x148dd
movl %eax, 0x3c(%r14)
movups 0x37b51(%rip), %xmm0    # 0x539f8
movups %xmm0, 0x40(%r14)
movq 0x10(%rbx), %r14
movl 0x3c(%r14), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x4c(%r14)
movl (%r12), %ecx
cmpl 0x20(%rbx), %ecx
jl 0x1bf30
jne 0x1becf
movl 0x38(%r14), %edx
cmpl 0x24(%rbx), %edx
jl 0x1bf3a
movl %ecx, 0x20(%rbx)
movl 0x38(%r14), %ecx
movl %ecx, 0x24(%rbx)
cmpl 0x1c(%rbx), %eax
jg 0x1bee8
movl (%r14), %ecx
xorl %eax, %eax
cmpl 0x18(%rbx), %ecx
jle 0x1bf21
movq (%rbx), %rax
incl (%rax)
movslq 0x4(%rax), %rcx
testq %rcx, %rcx
je 0x1bf08
movq 0x10(%rax), %rdx
leaq -0x1(%rcx), %rsi
movl %esi, 0x4(%rax)
movq -0x8(%rdx,%rcx,8), %rax
jmp 0x1bf17
movl $0x1, %edi
movl $0x58, %esi
callq 0x4360
movq %rax, 0x50(%r14)
movq %rax, 0x10(%rbx)
xorl %eax, %eax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r15, %rdi
callq 0x51e9
jmp 0x1bf42
movq %r15, %rdi
callq 0x51c1
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
jmp 0x1bf21
callq 0x514d
callq 0x5187
leaq 0x379c1(%rip), %rdi     # 0x5391b
leaq 0x37969(%rip), %rsi     # 0x538ca
leaq 0x379c8(%rip), %rcx     # 0x53930
movl $0x745, %edx            # imm = 0x745
callq 0x4350
callq 0x50d9
callq 0x5113