// File: /workspace/github_c_makefile_star2_O2/samtools[P]htslib/vcf.c
// Function: vcf_parse
int vcf_parse(kstring_t *s, const bcf_hdr_t *h, bcf1_t *v)
{
    int ret = -2, overflow = 0;
    char *p, *q, *r, *t;
    kstring_t *str;
    khint_t k;
    ks_tokaux_t aux;

//#define NOT_DOT(p) strcmp((p), ".")
//#define NOT_DOT(p) (!(*p == '.' && !p[1]))
//#define NOT_DOT(p) ((*p) != '.' || (p)[1])
//#define NOT_DOT(p) (q-p != 1 || memcmp(p, ".\0", 2))
#define NOT_DOT(p) (memcmp(p, ".\0", 2))

    if (!s || !h || !v || !(s->s))
        return ret;

    // Assumed in lots of places, but we may as well spot this early
    assert(sizeof(float) == sizeof(int32_t));

    // Ensure string we parse has space to permit some over-flow when during
    // parsing.  Eg to do memcmp(key, "END", 4) in vcf_parse_info over
    // the more straight forward looking strcmp, giving a speed advantage.
    if (ks_resize(s, s->l+4) < 0)
        return -2;

    // Force our memory to be initialised so we avoid the technicality of
    // undefined behaviour in using a 4-byte memcmp.  (The reality is this
    // almost certainly is never detected by the compiler so has no impact,
    // but equally so this code has minimal (often beneficial) impact on
    // performance too.)
    s->s[s->l+0] = 0;
    s->s[s->l+1] = 0;
    s->s[s->l+2] = 0;
    s->s[s->l+3] = 0;

    bcf_clear1(v);
    str = &v->shared;
    memset(&aux, 0, sizeof(ks_tokaux_t));

    // CHROM
    if (!(p = kstrtok(s->s, "\t", &aux)))
        goto err;
    *(q = (char*)aux.p) = 0;

    vdict_t *d = (vdict_t*)h->dict[BCF_DT_CTG];
    k = kh_get(vdict, d, p);
    if (k == kh_end(d)) {
        hts_log_warning("Contig '%s' is not defined in the header. (Quick workaround: index the file with tabix.)", p);
        v->errcode = BCF_ERR_CTG_UNDEF;
        if ((k = fix_chromosome(h, d, p)) == kh_end(d)) {
            hts_log_error("Could not add dummy header for contig '%s'", p);
            v->errcode |= BCF_ERR_CTG_INVALID;
            goto err;
        }
    }
    v->rid = kh_val(d, k).id;

    // POS
    if (!(p = kstrtok(0, 0, &aux)))
        goto err;
    *(q = (char*)aux.p) = 0;

    overflow = 0;
    char *tmp = p;
    v->pos = hts_str2uint(p, &p, 62, &overflow);
    if (overflow) {
        hts_log_error("Position value '%s' is too large", tmp);
        goto err;
    } else if ( *p ) {
        hts_log_error("Could not parse the position '%s'", tmp);
        goto err;
    } else {
        v->pos -= 1;
    }
    if (v->pos >= INT32_MAX)
        v->unpacked |= BCF_IS_64BIT;

    // ID
    if (!(p = kstrtok(0, 0, &aux)))
        goto err;
    *(q = (char*)aux.p) = 0;

    if (NOT_DOT(p)) bcf_enc_vchar(str, q - p, p);
    else bcf_enc_size(str, 0, BCF_BT_CHAR);

    // REF
    if (!(p = kstrtok(0, 0, &aux)))
        goto err;
    *(q = (char*)aux.p) = 0;

    bcf_enc_vchar(str, q - p, p);
    v->n_allele = 1, v->rlen = q - p;

    // ALT
    if (!(p = kstrtok(0, 0, &aux)))
        goto err;
    *(q = (char*)aux.p) = 0;

    if (NOT_DOT(p)) {
        for (r = t = p;; ++r) {
            if (*r == ',' || *r == 0) {
                if (v->n_allele == UINT16_MAX) {
                    hts_log_error("Too many ALT alleles at %s:%"PRIhts_pos,
                                  bcf_seqname_safe(h,v), v->pos+1);
                    v->errcode |= BCF_ERR_LIMITS;
                    goto err;
                }
                bcf_enc_vchar(str, r - t, t);
                t = r + 1;
                ++v->n_allele;
            }
            if (r == q) break;
        }
    }

    // QUAL
    if (!(p = kstrtok(0, 0, &aux)))
        goto err;
    *(q = (char*)aux.p) = 0;

    if (NOT_DOT(p)) v->qual = atof(p);
    else bcf_float_set_missing(v->qual);
    if ( v->max_unpack && !(v->max_unpack>>1) ) goto end; // BCF_UN_STR

    // FILTER
    if (!(p = kstrtok(0, 0, &aux)))
        goto err;
    *(q = (char*)aux.p) = 0;

    if (NOT_DOT(p)) {
        if (vcf_parse_filter(str, h, v, p, q)) {
            goto err;
        }
    } else bcf_enc_vint(str, 0, 0, -1);
    if ( v->max_unpack && !(v->max_unpack>>2) ) goto end; // BCF_UN_FLT

    // INFO
    if (!(p = kstrtok(0, 0, &aux)))
        goto err;
    *(q = (char*)aux.p) = 0;

    if (NOT_DOT(p)) {
        if (vcf_parse_info(str, h, v, p, q)) {
            goto err;
        }
    }
    if ( v->max_unpack && !(v->max_unpack>>3) ) goto end;

    // FORMAT; optional
    p = kstrtok(0, 0, &aux);
    if (p) {
        *(q = (char*)aux.p) = 0;

        if (vcf_parse_format(s, h, v, p, q)) {
            goto err;
        }
    }

 end:
    v->rlen = get_rlen(h, v);    //set rlen based on version
    ret = 0;

 err:
    return ret;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28e8, %rsp           # imm = 0x28E8
testq %rdi, %rdi
sete %al
testq %rsi, %rsi
sete %cl
orb %al, %cl
testq %rdx, %rdx
sete %al
pushq $-0x2
popq %rbx
orb %cl, %al
jne 0x287f6
movq %rdi, %r12
cmpq $0x0, 0x10(%rdi)
je 0x287f6
movq %rdx, %r14
movq %rsi, %r15
movq (%r12), %rsi
addq $0x4, %rsi
movq %r12, %rdi
callq 0x2811b
testl %eax, %eax
js 0x287f6
movq (%r12), %rax
movq 0x10(%r12), %rcx
xorl %edx, %edx
movb %dl, (%rcx,%rax)
movq (%r12), %rax
movq 0x10(%r12), %rcx
movb %dl, 0x1(%rcx,%rax)
movq (%r12), %rax
movq 0x10(%r12), %rcx
movb %dl, 0x2(%rcx,%rax)
movq (%r12), %rax
movq 0x10(%r12), %rcx
movb %dl, 0x3(%rcx,%rax)
movq %r14, %rdi
callq 0x25fcb
xorps %xmm0, %xmm0
leaq 0xd0(%rsp), %rdx
movaps %xmm0, 0x20(%rdx)
movaps %xmm0, 0x10(%rdx)
movaps %xmm0, (%rdx)
movq 0x10(%r12), %rdi
leaq 0x5cd2c(%rip), %rsi     # 0x8536d
callq 0x690cc
testq %rax, %rax
je 0x287f6
movq %rax, %r13
movq 0xf8(%rsp), %rax
movb $0x0, (%rax)
movq 0x30(%r15), %rbp
movq %rbp, %rdi
movq %r13, %rsi
callq 0x246ef
cmpl (%rbp), %eax
jne 0x2874d
leaq 0x5e333(%rip), %rsi     # 0x869af
leaq 0x5e336(%rip), %rdx     # 0x869b9
pushq $0x3
popq %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0x8132
movl $0x1, 0xcc(%r14)
xorps %xmm0, %xmm0
leaq 0x110(%rsp), %rdi
movaps %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
leaq 0x5efd8(%rip), %rsi     # 0x8768d
movq %r13, %rdx
xorl %eax, %eax
callq 0x69048
testl %eax, %eax
js 0x2871d
movq 0x120(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x22f44
movq %rax, %rbx
movq 0x120(%rsp), %rdi
callq 0x45c0
testq %rbx, %rbx
je 0x28705
movq %r15, %rdi
movq %rbx, %rsi
callq 0x238dd
testl %eax, %eax
js 0x28705
je 0x2870d
movq %r15, %rdi
callq 0x2276e
jmp 0x2870d
movq %rbx, %rdi
callq 0x22854
movq %rbp, %rdi
movq %r13, %rsi
callq 0x246ef
pushq $-0x2
popq %rbx
jmp 0x28720
movl (%rbp), %eax
cmpl (%rbp), %eax
jne 0x2874d
leaq 0x5e283(%rip), %rsi     # 0x869af
leaq 0x5e2df(%rip), %rdx     # 0x86a12
pushq $0x1
popq %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0x8132
orb $0x20, 0xcc(%r14)
jmp 0x287f6
movq 0x20(%rbp), %rcx
movl %eax, %eax
imulq $0x38, %rax, %rax
movl 0x30(%rcx,%rax), %eax
movl %eax, 0x10(%r14)
leaq 0xd0(%rsp), %rdx
xorl %edi, %edi
xorl %esi, %esi
callq 0x690cc
movq %rax, 0x60(%rsp)
testq %rax, %rax
je 0x287f6
movq %rax, %r13
movq 0xf8(%rsp), %rax
movb $0x0, (%rax)
leaq 0x10c(%rsp), %rbx
andl $0x0, (%rbx)
leaq 0x60(%rsp), %rsi
pushq $0x3e
popq %rdx
movq %r13, %rdi
movq %rbx, %rcx
callq 0x2a698
movq %rax, (%r14)
cmpl $0x0, (%rbx)
je 0x287ce
leaq 0x5e1fa(%rip), %rsi     # 0x869af
leaq 0x5e281(%rip), %rdx     # 0x86a3d
pushq $0x1
popq %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0x8132
pushq $-0x2
popq %rbx
jmp 0x287f6
movq 0x60(%rsp), %rcx
cmpb $0x0, (%rcx)
pushq $-0x2
popq %rbx
je 0x2880a
leaq 0x5e1cd(%rip), %rsi     # 0x869af
leaq 0x5e275(%rip), %rdx     # 0x86a5e
pushq $0x1
popq %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0x8132
movl %ebx, %eax
addq $0x28e8, %rsp           # imm = 0x28E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq -0x1(%rax), %rcx
movq %rcx, (%r14)
movl $0x80000000, %ecx       # imm = 0x80000000
cmpq %rcx, %rax
jl 0x28823
orb $0x40, 0xbf(%r14)
leaq 0xd0(%rsp), %rdx
xorl %edi, %edi
xorl %esi, %esi
callq 0x690cc
testq %rax, %rax
je 0x287f6
leaq 0x20(%r14), %rbx
movq 0xf8(%rsp), %rsi
movb $0x0, (%rsi)
cmpw $0x2e, (%rax)
je 0x2885d
subl %eax, %esi
movq %rbx, %rdi
movq %rax, %rdx
callq 0x28223
jmp 0x2886a
pushq $0x7
popq %rdx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x27feb
leaq 0xd0(%rsp), %rdx
xorl %edi, %edi
xorl %esi, %esi
callq 0x690cc
testq %rax, %rax
je 0x287c9
movabsq $-0xfffffff8, %rbp      # imm = 0xFFFFFFFF00000008
movq %rbx, %rdi
leaq 0xd0(%rsp), %rbx
movq 0x28(%rbx), %r13
movb $0x0, (%r13)
subq %rax, %r13
movq %rdi, 0x10(%rsp)
movl %r13d, %esi
movq %rax, %rdx
callq 0x28223
leaq 0xfff7(%rbp), %rax
andq 0x18(%r14), %rax
orq $0x10000, %rax          # imm = 0x10000
movq %rax, 0x18(%r14)
movq %r13, 0x8(%r14)
xorl %edi, %edi
xorl %esi, %esi
movq %rbx, %rdx
callq 0x690cc
movq %rax, 0x60(%rsp)
testq %rax, %rax
je 0x287c9
movq %rax, %rdx
movq 0xf8(%rsp), %rbx
movb $0x0, (%rbx)
cmpw $0x2e, (%rax)
je 0x28978
movq %rdx, %rbp
incq %rbp
movabsq $-0xfffffff8, %rax      # imm = 0xFFFFFFFF00000008
addq $0xfff7, %rax           # imm = 0xFFF7
movq %rax, 0x18(%rsp)
movl %edx, %r13d
movzbl -0x1(%rbp), %eax
cmpl $0x2c, %eax
je 0x28927
testl %eax, %eax
jne 0x28966
movzwl 0x1a(%r14), %eax
shll $0x10, %eax
movl $0xffff0000, %ecx       # imm = 0xFFFF0000
cmpl %ecx, %eax
je 0x289b4
movl %r13d, %esi
subl %edx, %esi
movq 0x10(%rsp), %rdi
callq 0x28223
movq 0x18(%r14), %rax
leal 0x10000(%rax), %ecx
andl $0xffff0000, %ecx       # imm = 0xFFFF0000
andq 0x18(%rsp), %rax
orq %rcx, %rax
movq %rax, 0x18(%r14)
movq %rbp, %rdx
leaq 0x1(%rbp), %rax
decq %rbp
incl %r13d
cmpq %rbx, %rbp
movq %rax, %rbp
jne 0x2891a
leaq 0xd0(%rsp), %rdx
xorl %edi, %edi
xorl %esi, %esi
callq 0x690cc
testq %rax, %rax
pushq $-0x2
popq %rbx
je 0x287f6
movq 0xf8(%rsp), %rcx
movb $0x0, (%rcx)
cmpw $0x2e, (%rax)
je 0x289ed
movq %rax, %rdi
callq 0x4630
cvtsd2ss %xmm0, %xmm0
jmp 0x289f5
movq %r15, %rdi
movq %r14, %rsi
callq 0x27650
movq (%r14), %r8
incq %r8
leaq 0x5dfe3(%rip), %rsi     # 0x869af
leaq 0x5e0ad(%rip), %rdx     # 0x86a80
pushq $0x1
popq %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x8132
orb $0x8, 0xcc(%r14)
jmp 0x287c9
movss 0x86b1b(%rip), %xmm0    # 0xaf510
movss %xmm0, 0x14(%r14)
cmpl $0x1, 0xb8(%r14)
jne 0x28a1b
movq %r15, %rdi
movq %r14, %rsi
callq 0x2a765
movq %rax, 0x8(%r14)
xorl %ebx, %ebx
jmp 0x287f6
leaq 0xd0(%rsp), %rdx
xorl %edi, %edi
xorl %esi, %esi
callq 0x690cc
testq %rax, %rax
je 0x287f6
movq %rax, %rbp
movq 0xf8(%rsp), %rax
movb $0x0, (%rax)
cmpw $0x2e, (%rbp)
je 0x28ad0
movq 0x28(%r15), %rcx
movq %rcx, 0x18(%rsp)
cmpb $0x3b, -0x1(%rax)
jne 0x28a61
movb $0x0, -0x1(%rax)
pushq $0x1
popq %rdx
movq %rbp, %rax
movzbl (%rax), %ecx
cmpl $0x3b, %ecx
je 0x28a75
testl %ecx, %ecx
jne 0x28a77
jmp 0x28a7c
incl %edx
incq %rax
jmp 0x28a67
testl %edx, %edx
movl %edx, 0x28(%rsp)
jle 0x28ae6
movl %edx, %edi
shlq $0x2, %rdi
callq 0x46a0
movq %rax, %r13
testq %rax, %rax
jne 0x28ae9
movq %r15, %rdi
movq %r14, %rsi
callq 0x27650
movq (%r14), %r8
incq %r8
leaq 0x5ebef(%rip), %rsi     # 0x8769e
leaq 0x5ebf9(%rip), %rdx     # 0x876af
pushq $0x1
popq %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x8132
orb $0x8, 0xcc(%r14)
jmp 0x287f6
pushq $-0x1
popq %rcx
movq 0x10(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x27d4a
jmp 0x28c72
xorl %r13d, %r13d
leaq 0x5ebe3(%rip), %rsi     # 0x876d3
leaq 0x110(%rsp), %rdx
movq %rbp, %rdi
callq 0x690cc
movq %r13, %rcx
movq %r13, %rdx
movq %r13, 0x38(%rsp)
movq %rcx, 0x20(%rsp)
testq %rax, %rax
je 0x28c56
movq 0x138(%rsp), %rcx
movb $0x0, (%rcx)
movq 0x18(%rsp), %r13
movq %r13, %rdi
movq %rax, %rbp
movq %rax, %rsi
callq 0x246ef
cmpl (%r13), %eax
movq 0x20(%rsp), %r13
jne 0x28c19
pushq $0x3
popq %rdi
leaq 0x5eb4e(%rip), %rsi     # 0x8769e
leaq 0x5eb7e(%rip), %rdx     # 0x876d5
movq %rbp, %rcx
xorl %eax, %eax
callq 0x8132
xorps %xmm0, %xmm0
movaps %xmm0, 0x70(%rsp)
andq $0x0, 0x80(%rsp)
leaq 0x70(%rsp), %rdi
leaq 0x5eb80(%rip), %rsi     # 0x876fe
movq %rbp, 0x30(%rsp)
movq %rbp, %rdx
xorl %eax, %eax
callq 0x69048
movq 0x80(%rsp), %rsi
leaq 0xa0(%rsp), %rdx
callq 0x22f44
movq %rax, %rbx
movq 0x80(%rsp), %rdi
callq 0x45c0
testq %rbx, %rbx
je 0x28bdb
movq %r15, %rdi
movq %rbx, %rsi
callq 0x238dd
testl %eax, %eax
js 0x28bdb
je 0x28c52
movq %r15, %rdi
callq 0x2276e
testl %eax, %eax
sete %bl
jmp 0x28be5
movq %rbx, %rdi
callq 0x22854
xorl %ebx, %ebx
movq 0x18(%rsp), %rdi
movq 0x30(%rsp), %rsi
movq %rdi, %r13
callq 0x246ef
orb $0x2, 0xcc(%r14)
testb %bl, %bl
je 0x291c5
cmpl (%r13), %eax
je 0x291c5
pushq $-0x2
popq %rbx
movq 0x20(%rsp), %r13
movq 0x18(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl %eax, %eax
imulq $0x38, %rax, %rax
movl 0x30(%rcx,%rax), %eax
movl %eax, (%r13)
xorl %edi, %edi
xorl %esi, %esi
leaq 0x110(%rsp), %rdx
callq 0x690cc
addq $0x4, %r13
movq 0x38(%rsp), %rdx
movq %r13, %rcx
jmp 0x28b0b
movb $0x1, %bl
jmp 0x28be5
pushq $-0x1
popq %rcx
movq 0x10(%rsp), %rdi
movl 0x28(%rsp), %esi
movq %rdx, %r13
callq 0x27d4a
movq %r13, %rdi
callq 0x45c0
movl 0xb8(%r14), %eax
decl %eax
cmpl $0x3, %eax
jb 0x28a05
leaq 0xd0(%rsp), %rdx
xorl %edi, %edi
xorl %esi, %esi
callq 0x690cc
movq %rax, 0x60(%rsp)
testq %rax, %rax
je 0x287f6
movq 0xf8(%rsp), %rsi
movb $0x0, (%rsi)
cmpw $0x2e, (%rax)
je 0x2924b
movq %rax, %rdx
andl $0x0, 0x70(%rsp)
movq 0x28(%r15), %rcx
movq %rcx, 0x38(%rsp)
andq $-0x10000, 0x18(%r14)   # imm = 0xFFFF0000
cmpb $0x3b, -0x1(%rsi)
jne 0x28cdb
movb $0x0, -0x1(%rsi)
movabsq $0x2800000000000001, %rcx # imm = 0x2800000000000001
movq $0x0, 0x28(%rsp)
movl $0x0, 0x4c(%rsp)
movq %rdx, %r13
movb (%r13), %bl
cmpb $0x3d, %bl
jg 0x28d12
movzbl %bl, %eax
cmpl $0x3d, %eax
ja 0x28d12
movl %eax, %eax
btq %rax, %rcx
jb 0x28d17
incq %r13
jmp 0x28cf9
cmpw $-0x1, 0x18(%r14)
je 0x29208
movb $0x0, (%r13)
cmpb $0x3d, %bl
jne 0x28d49
movq %r13, %rbp
incq %rbp
movq %rbp, %r13
movzbl (%r13), %ebx
testl %ebx, %ebx
je 0x28d4d
cmpl $0x3b, %ebx
je 0x28d4d
incq %r13
jmp 0x28d36
xorl %ebp, %ebp
jmp 0x28d52
movb $0x0, (%r13)
cmpb $0x0, (%rdx)
je 0x28e31
movq 0x38(%rsp), %rdi
movq %rdx, 0x30(%rsp)
movq %rdx, %rsi
callq 0x246ef
movq 0x38(%rsp), %rsi
cmpl (%rsi), %eax
je 0x28d94
movq 0x20(%rsi), %rcx
movl %eax, %eax
imulq $0x38, %rax, %rdx
movq 0x8(%rcx,%rdx), %rcx
movq %rcx, 0x20(%rsp)
cmpq $0xf, %rcx
jne 0x28e9b
pushq $0x3
popq %rdi
leaq 0x5e9ba(%rip), %rsi     # 0x87758
leaq 0x5e9e2(%rip), %rdx     # 0x87787
movq 0x30(%rsp), %rcx
xorl %eax, %eax
callq 0x8132
xorps %xmm0, %xmm0
movaps %xmm0, 0x110(%rsp)
andq $0x0, 0x120(%rsp)
leaq 0x110(%rsp), %rdi
leaq 0x5e9f0(%rip), %rsi     # 0x877c4
movq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x69048
movq 0x120(%rsp), %rsi
leaq 0xa0(%rsp), %rdx
callq 0x22f44
movq %rax, 0x18(%rsp)
movq 0x120(%rsp), %rdi
callq 0x45c0
cmpq $0x0, 0x18(%rsp)
je 0x28e3e
movq %r15, %rdi
movq 0x18(%rsp), %rsi
callq 0x238dd
testl %eax, %eax
js 0x28e3e
je 0x28e52
movq %r15, %rdi
callq 0x2276e
testl %eax, %eax
sete %al
jmp 0x28e54
testb %bl, %bl
jne 0x291ba
jmp 0x29241
movq 0x18(%rsp), %rdi
callq 0x22854
movl $0x0, 0x18(%rsp)
jmp 0x28e58
movb $0x1, %al
movl %eax, 0x18(%rsp)
movq 0x38(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x246ef
movq 0x38(%rsp), %rsi
orb $0x2, 0xcc(%r14)
cmpb $0x0, 0x18(%rsp)
je 0x2950f
cmpl (%rsi), %eax
je 0x2950f
movq 0x20(%rsi), %rcx
movl %eax, %eax
imulq $0x38, %rax, %rdx
movq 0x8(%rcx,%rdx), %rcx
movq %rcx, 0x20(%rsp)
incw 0x18(%r14)
movq 0x20(%rsi), %rcx
imulq $0x38, %rax, %rax
movl 0x30(%rcx,%rax), %esi
movq 0x10(%rsp), %rdi
callq 0x28086
testq %rbp, %rbp
je 0x28ee3
movq 0x20(%rsp), %rax
shrl $0x4, %eax
andl $0xf, %eax
cmpl $0x3, %eax
je 0x28ecf
testl %eax, %eax
jne 0x28efb
movl %r13d, %esi
subl %ebp, %esi
movq 0x10(%rsp), %rdi
movq %rbp, %rdx
callq 0x28223
jmp 0x28ef1
movq 0x10(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x27feb
movq 0x28(%rsp), %rax
jmp 0x291a3
movq %rax, 0x20(%rsp)
pushq $0x1
popq %rdx
movq %rbp, %rax
movzbl (%rax), %ecx
cmpl $0x2c, %ecx
je 0x28f14
testl %ecx, %ecx
jne 0x28f16
jmp 0x28f1b
incl %edx
incq %rax
jmp 0x28f06
movl %edx, 0x44(%rsp)
cmpl 0x4c(%rsp), %edx
jle 0x28f4f
movslq 0x44(%rsp), %rsi
shlq $0x2, %rsi
movq 0x28(%rsp), %rdi
callq 0x4860
movl 0x44(%rsp), %ecx
movl %ecx, 0x4c(%rsp)
movq %rax, 0x18(%rsp)
testq %rax, %rax
jne 0x28f59
jmp 0x295c4
movq 0x28(%rsp), %rax
movq %rax, 0x18(%rsp)
cmpl $0x1, 0x20(%rsp)
je 0x29012
cmpl $0x2, 0x20(%rsp)
jne 0x2919e
movl 0x44(%rsp), %eax
testl %eax, %eax
movl $0x0, %ecx
cmovgl %eax, %ecx
movq %rcx, 0x30(%rsp)
xorl %esi, %esi
movq %rsi, 0x20(%rsp)
cmpq 0x30(%rsp), %rsi
je 0x28ffa
andl $0x0, 0x70(%rsp)
movq %rbp, %rdi
leaq 0x110(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x3132d
cvtsd2ss %xmm0, %xmm0
movq 0x18(%rsp), %rdx
movq 0x20(%rsp), %rcx
movss %xmm0, (%rdx,%rcx,4)
movq 0x110(%rsp), %rax
cmpq %rbp, %rax
movq %rcx, %rsi
je 0x28fd4
cmpl $0x0, 0x70(%rsp)
je 0x28fdd
movl 0x86536(%rip), %ecx     # 0xaf510
movl %ecx, (%rdx,%rsi,4)
incq %rax
movq %rax, %rbp
movzbl -0x1(%rbp), %eax
testl %eax, %eax
je 0x28ff5
cmpl $0x2c, %eax
je 0x28ff5
incq %rbp
jmp 0x28fe3
incq %rsi
jmp 0x28f84
movq 0x10(%rsp), %rdi
movl 0x44(%rsp), %esi
movq 0x18(%rsp), %rdx
callq 0x28170
jmp 0x2919e
movl 0x44(%rsp), %eax
testl %eax, %eax
movl $0x0, %ecx
cmovgl %eax, %ecx
movq %rcx, 0x28(%rsp)
xorl %edx, %edx
movq %rdx, 0x20(%rsp)
cmpq 0x28(%rsp), %rdx
je 0x29107
andl $0x0, 0x70(%rsp)
movq %rbp, %rdi
leaq 0x110(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x3121f
movq 0x110(%rsp), %rcx
movq $-0x80000000, %rdi      # imm = 0x80000000
cmpq %rbp, %rcx
je 0x290da
cmpl $0x0, 0x70(%rsp)
jne 0x2908a
movq %rax, %rdx
addq $-0x80000000, %rdx      # imm = 0x80000000
movabsq $-0xfffffff8, %rsi      # imm = 0xFFFFFFFF00000008
cmpq %rsi, %rdx
jb 0x2908a
movq %rax, %rdi
jmp 0x290da
cmpb $0x0, 0x86d7f(%rip)     # 0xafe10
jne 0x290da
movq %r15, %rdi
movq %r14, %rsi
callq 0x27650
movq (%r14), %r9
incq %r9
pushq $0x3
popq %rdi
leaq 0x5e6aa(%rip), %rsi     # 0x87758
leaq 0x5e77a(%rip), %rdx     # 0x8782f
movq 0x30(%rsp), %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x8132
movq $-0x80000000, %rdi      # imm = 0x80000000
movb $0x1, 0x86d3e(%rip)     # 0xafe10
movq 0x110(%rsp), %rcx
movq 0x18(%rsp), %rax
movq 0x20(%rsp), %rdx
movl %edi, (%rax,%rdx,4)
incq %rcx
movq %rcx, %rbp
movzbl -0x1(%rbp), %eax
testl %eax, %eax
je 0x290ff
cmpl $0x2c, %eax
je 0x290ff
incq %rbp
jmp 0x290ed
incq %rdx
jmp 0x29027
cmpl $0x1, 0x44(%rsp)
jne 0x29188
movq 0x18(%rsp), %rax
movslq (%rax), %rbp
movq 0x10(%rsp), %rdi
movl %ebp, %esi
callq 0x28086
cmpq $-0x80000000, %rbp      # imm = 0x80000000
je 0x2919e
movq 0x30(%rsp), %rax
cmpl $0x444e45, (%rax)       # imm = 0x444E45
jne 0x2919e
movq (%r14), %rax
movq %rax, 0x20(%rsp)
cmpq %rbp, %rax
jl 0x2919e
testb $0x1, 0x86cc8(%rip)     # 0xafe14
jne 0x2919e
movq %r15, %rdi
movq %r14, %rsi
callq 0x27650
movq 0x20(%rsp), %r9
incq %r9
pushq $0x3
popq %rdi
leaq 0x5e5ed(%rip), %rsi     # 0x87758
leaq 0x5de30(%rip), %rdx     # 0x86fa2
movq %rbp, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x8132
movb $0x1, 0x86c8e(%rip)     # 0xafe14
jmp 0x2919e
movq 0x10(%rsp), %rdi
movl 0x44(%rsp), %esi
movq 0x18(%rsp), %rdx
pushq $-0x1
popq %rcx
callq 0x27d4a
movq 0x18(%rsp), %rax
movq %rax, 0x28(%rsp)
testb %bl, %bl
movabsq $0x2800000000000001, %rcx # imm = 0x2800000000000001
je 0x29241
incq %r13
movq %r13, %rdx
jmp 0x28cf9
movq %r15, %rdi
movq %r14, %rsi
callq 0x27650
movq (%r14), %r9
incq %r9
leaq 0x5e4c1(%rip), %rsi     # 0x8769e
leaq 0x5e53f(%rip), %rdx     # 0x87723
pushq $0x1
popq %rdi
movq 0x30(%rsp), %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x8132
orb $0x40, 0xcc(%r14)
movq 0x38(%rsp), %rdi
jmp 0x2954d
movq %r15, %rdi
movq %r14, %rsi
callq 0x27650
movq (%r14), %r8
incq %r8
leaq 0x5e538(%rip), %rsi     # 0x87758
leaq 0x5e540(%rip), %rdx     # 0x87767
pushq $0x1
popq %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x8132
orb $0x8, 0xcc(%r14)
jmp 0x29548
movq 0x28(%rsp), %rdi
callq 0x45c0
movl 0xb8(%r14), %eax
decl %eax
cmpl $0x7, %eax
jb 0x28a05
leaq 0xd0(%rsp), %rdx
xorl %edi, %edi
xorl %esi, %esi
callq 0x690cc
movq %rax, 0x60(%rsp)
testq %rax, %rax
je 0x28a05
movq 0xf8(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movb $0x0, (%rcx)
cmpl $0x0, 0x8(%r15)
je 0x28a05
andq $0x0, 0x80(%r15)
movq 0x10(%r12), %rcx
addq (%r12), %rcx
cmpq 0x10(%rsp), %rcx
jbe 0x29557
movabsq $-0xff00000001, %rsi    # imm = 0xFFFFFF00FFFFFFFF
movq 0x18(%r14), %rcx
movq %rcx, %rdx
andq %rsi, %rdx
movq %rdx, 0x18(%r14)
cmpb $0x2e, (%rax)
jne 0x292da
cmpb $0x0, 0x1(%rax)
je 0x298fc
pushq $-0x1
popq %rcx
movl %ecx, 0x20(%rsp)
leaq 0x80(%r15), %rcx
movq %rcx, 0x38(%rsp)
movq 0x28(%r15), %rcx
movq %rcx, 0x18(%rsp)
leaq 0x59756(%rip), %rsi     # 0x82a53
leaq 0x70(%rsp), %rdx
movq %rax, %rdi
callq 0x690cc
movq %rax, %rbp
pushq $0x18
popq %r13
testq %rbp, %rbp
je 0x295e8
cmpq $0x27f0, %r13           # imm = 0x27F0
je 0x298c3
movq 0x98(%rsp), %rax
movb $0x0, (%rax)
movq 0x18(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x246ef
cmpl (%rbx), %eax
je 0x29361
movq 0x18(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl %eax, %eax
imulq $0x38, %rax, %rdx
cmpq $0xf, 0x10(%rcx,%rdx)
jne 0x2944e
cmpb $0x2e, (%rbp)
jne 0x29371
cmpb $0x0, 0x1(%rbp)
je 0x29912
movq %r15, %rdi
movq %r14, %rsi
callq 0x27650
movq (%r14), %r9
incq %r9
pushq $0x3
popq %rdi
leaq 0x5e532(%rip), %rsi     # 0x878be
leaq 0x5e5ae(%rip), %rdx     # 0x87941
movq %rbp, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x8132
xorps %xmm0, %xmm0
movaps %xmm0, 0xa0(%rsp)
andq $0x0, 0xb0(%rsp)
leaq 0xa0(%rsp), %rdi
leaq 0x5e5c7(%rip), %rsi     # 0x8798a
movq %rbp, %rdx
xorl %eax, %eax
callq 0x69048
movq 0xb0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x22f44
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
callq 0x45c0
testq %rbx, %rbx
je 0x29418
movq %r15, %rdi
movq %rbx, %rsi
callq 0x238dd
testl %eax, %eax
js 0x29418
je 0x29508
movq %r15, %rdi
callq 0x2276e
testl %eax, %eax
sete %bl
jmp 0x29422
movq %rbx, %rdi
callq 0x22854
xorl %ebx, %ebx
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x246ef
orb $0x2, 0xcc(%r14)
testb %bl, %bl
je 0x29590
movq 0x18(%rsp), %rcx
cmpl (%rcx), %eax
je 0x29590
movl %eax, %eax
andl $0x1, 0x108(%rsp,%r13)
andl $0x0, 0xfc(%rsp,%r13)
andl $0x0, 0x10c(%rsp,%r13)
movq 0x18(%rsp), %rcx
movq 0x20(%rcx), %rcx
imulq $0x38, %rax, %rax
movslq 0x30(%rcx,%rax), %rax
movl %eax, 0xf8(%rsp,%r13)
xorl %ecx, %ecx
cmpb $0x47, (%rbp)
jne 0x2949a
cmpb $0x54, 0x1(%rbp)
jne 0x2949a
xorl %ecx, %ecx
cmpb $0x0, 0x2(%rbp)
sete %cl
movl %ecx, 0x108(%rsp,%r13)
movq 0x10(%r15), %rcx
shlq $0x4, %rax
movq 0x8(%rcx,%rax), %rax
movl 0x10(%rax), %eax
movl %eax, 0x110(%rsp,%r13)
movq 0x18(%r14), %rax
movl $0xffff0000, %ecx       # imm = 0xFFFF0000
addq %rax, %rcx
addq $0x10000, %rcx          # imm = 0x10000
movabsq $0xff00000000, %rdx     # imm = 0xFF00000000
andq %rdx, %rcx
movabsq $-0xff00000001, %rdx    # imm = 0xFFFFFF00FFFFFFFF
andq %rdx, %rax
orq %rcx, %rax
movq %rax, 0x18(%r14)
xorl %edi, %edi
xorl %esi, %esi
leaq 0x70(%rsp), %rdx
callq 0x690cc
movq %rax, %rbp
addq $0x28, %r13
jmp 0x29311
movb $0x1, %bl
jmp 0x29422
movq %r15, %rdi
movq %r14, %rsi
callq 0x27650
movq (%r14), %r9
incq %r9
leaq 0x5e231(%rip), %rsi     # 0x87758
leaq 0x5e2ce(%rip), %rdx     # 0x877fc
pushq $0x1
popq %rdi
movq 0x30(%rsp), %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x8132
orb $0x40, 0xcc(%r14)
movq 0x28(%rsp), %rdi
callq 0x45c0
jmp 0x287c9
movq %r15, %rdi
movq %r14, %rsi
callq 0x27650
movq (%r14), %r8
incq %r8
leaq 0x5e2ff(%rip), %rsi     # 0x8786e
leaq 0x5e310(%rip), %rdx     # 0x87886
pushq $0x1
popq %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x8132
orb $0x4, 0xcc(%r14)
jmp 0x28a05
movq %r15, %rdi
movq %r14, %rsi
callq 0x27650
movq (%r14), %r9
incq %r9
leaq 0x5e316(%rip), %rsi     # 0x878be
leaq 0x5e415(%rip), %rdx     # 0x879c4
pushq $0x1
popq %rdi
movq %rbp, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x8132
jmp 0x2993e
movq %r15, %rdi
movq %r14, %rsi
callq 0x27650
movq (%r14), %r8
incq %r8
leaq 0x5e17c(%rip), %rsi     # 0x87758
leaq 0x5e0cc(%rip), %rdx     # 0x876af
jmp 0x29227
movzbl 0x1c(%r14), %eax
movl %eax, 0x1c(%r14)
movq 0x10(%r12), %rcx
addq (%r12), %rcx
pushq $0x1
popq %rsi
leaq 0x5ca9c(%rip), %r8      # 0x860a0
pushq $0x8
popq %rax
movl %eax, 0x6c(%rsp)
movq 0x10(%rsp), %r10
movl %esi, %ebx
movl %esi, %r11d
incq %r10
cmpq %rcx, %r10
jae 0x29772
movq 0x78(%r15), %rdi
testq %rdi, %rdi
je 0x29673
movl 0x20(%rsp), %ebp
incl %ebp
movl %ebp, %eax
cltd
pushq $0x8
popq %r9
idivl %r9d
cltq
movzbl (%rdi,%rax), %eax
movl %ebp, 0x20(%rsp)
andl $0x7, %ebp
btl %ebp, %eax
jb 0x29673
movq %r10, %rax
movq %rax, %rdi
movb (%rax), %dl
incq %rax
cmpq %rcx, %rdi
jae 0x29661
cmpb $0x9, %dl
jne 0x2964f
leaq -0x1(%rax), %r10
cmpb $0x9, %dl
jne 0x29618
movb $0x0, (%r10)
movq %rax, %r10
jmp 0x29618
xorl %eax, %eax
leaq 0x110(%rsp), %rdx
movq %r10, %rbp
movl %ebp, %r9d
notl %r9d
addl %r10d, %r9d
movzbl (%r10), %edi
incq %r10
incl %r9d
cmpb $0x0, (%rdi,%r8)
je 0x29689
leaq -0x1(%r10), %r13
cmpl $0x9, %edi
je 0x296c1
cmpl $0x7c, %edi
je 0x296b6
cmpl $0x2f, %edi
je 0x296b6
cmpl $0x2c, %edi
jne 0x296c6
incl %ebx
jmp 0x2971c
movl 0x10(%rdx), %edi
andl $0x1, %edi
addl %edi, %r11d
jmp 0x2971c
movb $0x0, (%r13)
cmpl %ebx, 0x4(%rdx)
jge 0x296ce
movl %ebx, 0x4(%rdx)
cmpl %r9d, 0x14(%rdx)
jae 0x296d8
movl %r9d, 0x14(%rdx)
movl 0x10(%rdx), %edi
testb $0x1, %dil
je 0x296f3
shrl %edi
cmpl %r11d, %edi
jge 0x296f3
leal 0x1(,%r11,2), %edi
movl %edi, 0x10(%rdx)
cmpb $0x3a, (%r13)
movq 0x18(%r14), %r9
jne 0x2972b
incl %eax
shrq $0x20, %r9
movzbl %r9b, %edi
cmpl %edi, %eax
jge 0x2a280
addq $0x28, %rdx
movl %esi, %ebx
movl %esi, %r11d
movq %r13, %rbp
cmpq %rcx, %r13
jb 0x29680
movq 0x18(%r14), %r9
jmp 0x29730
movl %esi, %ebx
movl %esi, %r11d
movq %r9, %rax
movabsq $-0x10000000000, %rdx   # imm = 0xFFFFFF0000000000
andq %rdx, %rax
movabsq $0xffffffffff, %rdi     # imm = 0xFFFFFFFFFF
leaq (%rdi,%rax), %rdx
addq %rdi, %rax
incq %rax
andq %rdi, %r9
addq %r9, %rdx
incq %rdx
movq %rdx, 0x18(%r14)
shrq $0x28, %rax
decq %r10
cmpl %eax, 0x8(%r15)
jne 0x29615
leaq 0x114(%rsp), %rbx
xorl %r13d, %r13d
movq 0x18(%r14), %rax
movq %rax, %rcx
shrq $0x20, %rcx
movzbl %cl, %edx
cmpq %rdx, %r13
jae 0x2997c
movl (%rbx), %ecx
testl %ecx, %ecx
jne 0x297a3
movl $0x1, (%rbx)
pushq $0x1
popq %rcx
movl 0x14(%rbx), %ebp
shrl $0x4, %ebp
andl $0xf, %ebp
leal -0x1(%rbp), %edx
cmpl $0x2, %edx
jae 0x298a0
shll $0x2, %ecx
movl %ecx, 0x4(%rbx)
movq 0x38(%rsp), %rdx
movq (%rdx), %rdx
movq %rdx, %rdi
andq $0x7, %rdi
je 0x29801
andq $0x0, 0x70(%rsp)
pushq $0x8
popq %rsi
subq %rdi, %rsi
leaq 0x70(%rsp), %rdi
movq 0x38(%rsp), %rdx
callq 0x2787b
testl %eax, %eax
js 0x2994b
movq 0x38(%rsp), %rax
movq (%rax), %rdx
movl 0x4(%rbx), %ecx
movq 0x18(%r14), %rax
shrq $0x28, %rax
movslq %ecx, %rsi
imulq %rax, %rsi
addq %rdx, %rsi
testq $-0x80000000, %rsi      # imm = 0x80000000
je 0x29867
cmpb $0x0, 0x865f9(%rip)     # 0xafe18
jne 0x2984d
movq %r15, %rdi
movq %r14, %rsi
callq 0x27650
movq (%r14), %r8
incq %r8
pushq $0x3
popq %rdi
leaq 0x5e1ff(%rip), %rsi     # 0x87a3b
leaq 0x5e26c(%rip), %rdx     # 0x87aaf
movq %rax, %rcx
xorl %eax, %eax
callq 0x8132
movb $0x1, 0x865c4(%rip)     # 0xafe18
orb $0x8, 0xcc(%r14)
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movq %rax, 0x4(%rbx)
jmp 0x29894
movl %edx, 0x8(%rbx)
movq 0x38(%rsp), %rdi
callq 0x2811b
testl %eax, %eax
js 0x2994b
movq 0x18(%r14), %rax
shrq $0x28, %rax
movslq 0x4(%rbx), %rcx
imulq %rax, %rcx
movq 0x38(%rsp), %rax
addq %rcx, (%rax)
incq %r13
addq $0x28, %rbx
jmp 0x2977d
cmpl $0x3, %ebp
jne 0x2a3e9
movl 0xc(%rbx), %ecx
testb $0x1, %cl
jne 0x298b9
movl 0x10(%rbx), %ecx
jmp 0x297bb
addl %ecx, %ecx
andl $-0x4, %ecx
jmp 0x297bb
orb $0x8, 0xcc(%r14)
movq %r15, %rdi
movq %r14, %rsi
callq 0x27650
movq (%r14), %r8
incq %r8
leaq 0x5dfdb(%rip), %rsi     # 0x878be
leaq 0x5dfeb(%rip), %rdx     # 0x878d5
pushq $0x1
popq %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x8132
jmp 0x287c9
movl 0x8(%r15), %eax
shlq $0x28, %rax
movl %ecx, %ecx
orq %rax, %rcx
movq %rcx, 0x18(%r14)
jmp 0x28a05
movq %r15, %rdi
movq %r14, %rsi
callq 0x27650
movq (%r14), %r8
incq %r8
leaq 0x5df94(%rip), %rsi     # 0x878be
leaq 0x5dfea(%rip), %rdx     # 0x8791b
pushq $0x1
popq %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x8132
orb $0x40, 0xcc(%r14)
jmp 0x287c9
movq %r15, %rdi
movq %r14, %rsi
callq 0x27650
movq (%r14), %r8
incq %r8
leaq 0x5e0d8(%rip), %rsi     # 0x87a3b
leaq 0x5e121(%rip), %rdx     # 0x87a8b
pushq $0x1
popq %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x8132
jmp 0x2a41e
movzbl %cl, %ecx
imulq $0x28, %rcx, %rcx
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x299a7
movslq 0x11c(%rsp,%rdx), %rsi
addq 0x90(%r15), %rsi
movq %rsi, 0x130(%rsp,%rdx)
addq $0x28, %rdx
jmp 0x29985
pushq $0x1
popq %r13
pushq $0x28
popq %rbp
movq %rax, %rcx
shrq $0x20, %rcx
movzbl %cl, %ecx
cmpq %rcx, %r13
jae 0x29a78
imulq $0x28, %r13, %rcx
cmpl $-0x1, 0x118(%rsp,%rcx)
je 0x29a6c
leaq (%rsp,%rcx), %rbx
addq $0x110, %rbx            # imm = 0x110
xorl %ecx, %ecx
cmpq %rcx, %rbp
je 0x29a6c
cmpl $-0x1, 0x118(%rsp,%rcx)
je 0x299ff
movslq (%rbx), %rdx
cmpl 0x110(%rsp,%rcx), %edx
je 0x29a05
addq $0x28, %rcx
jmp 0x299e0
cmpb $0x0, 0x86410(%rip)     # 0xafe1c
jne 0x29a54
movq 0x10(%r15), %rax
shlq $0x4, %rdx
movq (%rax,%rdx), %rax
movq %rax, 0x18(%rsp)
movq %r15, %rdi
movq %r14, %rsi
callq 0x27650
movq (%r14), %r9
incq %r9
pushq $0x3
popq %rdi
leaq 0x5e001(%rip), %rsi     # 0x87a3b
leaq 0x5e0a3(%rip), %rdx     # 0x87ae4
movq 0x18(%rsp), %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x8132
movq 0x18(%r14), %rax
movb $0x1, 0x863c1(%rip)     # 0xafe1c
orb $0x40, 0xcc(%r14)
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movq %rcx, 0x8(%rbx)
incq %r13
addq $0x28, %rbp
jmp 0x299ae
movq 0x10(%rsp), %rax
incq %rax
leaq 0x70(%rsp), %rcx
movq %rax, 0x10(%rsp)
movq %rax, (%rcx)
movl 0x8(%r15), %eax
movq %rax, 0x100(%rsp)
movq 0x10(%r12), %rax
addq (%r12), %rax
movq %rax, 0x18(%rsp)
movq %r15, %rdi
xorl %esi, %esi
callq 0x237b5
movl %eax, 0x68(%rsp)
pushq $-0x1
popq %rax
movl %eax, 0x44(%rsp)
leaq 0x5e097(%rip), %rax     # 0x87b5a
movq %rax, 0xc8(%rsp)
movq $0x0, 0x50(%rsp)
movq 0x18(%rsp), %rax
cmpq %rax, 0x10(%rsp)
jae 0x2a2bb
movq 0x78(%r15), %rcx
testq %rcx, %rcx
je 0x29b2c
movl 0x44(%rsp), %edi
incl %edi
movl %edi, %eax
cltd
pushq $0x8
popq %rsi
idivl %esi
cltq
movzbl (%rcx,%rax), %eax
movl %edi, 0x44(%rsp)
andl $0x7, %edi
btl %edi, %eax
jb 0x29b2c
movq 0x10(%rsp), %rcx
leaq 0x1(%rcx), %rax
cmpb $0x0, (%rcx)
je 0x29b25
cmpq 0x18(%rsp), %rcx
movq %rax, %rcx
jb 0x29b12
movq %rax, 0x10(%rsp)
jmp 0x29ad4
movq 0x10(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0x50(%rsp), %rax
cmpq 0x100(%rsp), %rax
je 0x2a2bb
movq $0x0, 0xc0(%rsp)
movq 0x18(%rsp), %rax
cmpq %rax, 0x10(%rsp)
jae 0x2a142
imulq $0x28, 0xc0(%rsp), %rax
movl 0x128(%rsp,%rax), %r12d
shrl $0x4, %r12d
andl $0xf, %r12d
movq 0x130(%rsp,%rax), %rcx
movq %rcx, 0x20(%rsp)
testq %rcx, %rcx
je 0x2a557
addq %rsp, %rax
addq $0x110, %rax            # imm = 0x110
movq %rax, 0x38(%rsp)
movslq 0x8(%rax), %rax
movq %rax, 0x28(%rsp)
cmpq $-0x1, %rax
je 0x29c18
cmpl $0x1, %r12d
je 0x29dab
cmpl $0x2, %r12d
je 0x29c38
cmpl $0x3, %r12d
jne 0x2a601
movq 0x28(%rsp), %rax
imulq 0x50(%rsp), %rax
addq %rax, 0x20(%rsp)
movq 0x38(%rsp), %rax
testb $0x1, 0x10(%rax)
jne 0x29ef6
xorl %eax, %eax
movq 0x10(%rsp), %rcx
movzbl (%rcx,%rax), %ecx
testl %ecx, %ecx
je 0x29f4b
cmpl $0x3a, %ecx
je 0x29f4b
movq 0x20(%rsp), %rdx
movb %cl, (%rdx,%rax)
incq %rax
jmp 0x29bec
incq 0x10(%rsp)
movq 0x10(%rsp), %rax
movzbl (%rax), %eax
testl %eax, %eax
je 0x29c29
cmpl $0x3a, %eax
jne 0x29c13
movq 0x10(%rsp), %rax
movq %rax, 0x70(%rsp)
jmp 0x2a10e
movq 0x28(%rsp), %rcx
imulq 0x50(%rsp), %rcx
movq 0x20(%rsp), %rax
leaq (%rax,%rcx), %rdx
movq %rdx, 0x28(%rsp)
addq %rcx, %rax
addq $0x4, %rax
pushq $0x1
popq %rcx
xorl %ebp, %ebp
movq %rax, %r12
movl %ecx, %r13d
movq 0x10(%rsp), %rax
cmpb $0x2e, (%rax)
jne 0x29ca5
movq 0x10(%rsp), %rax
movzbl 0x1(%rax), %ebx
callq 0x4510
movq (%rax), %rax
testb $0x8, 0x1(%rax,%rbx,2)
jne 0x29ca5
movq 0x10(%rsp), %rbx
incq %rbx
movl 0x8587d(%rip), %eax     # 0xaf510
movq 0x28(%rsp), %rcx
movl %eax, (%rcx,%rbp,4)
movq %rbx, 0x20(%rsp)
jmp 0x29d4c
andl $0x0, 0x48(%rsp)
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x3132d
movsd %xmm0, 0x30(%rsp)
movq 0xa0(%rsp), %rax
movq %rax, 0x20(%rsp)
cmpq %rbx, %rax
setne %al
cmpl $0x0, 0x48(%rsp)
sete %cl
testb %cl, %al
jne 0x29d3c
testb $0x1, 0x86130(%rip)     # 0xafe20
jne 0x29d3c
movq 0x10(%r15), %rax
movq 0x38(%rsp), %rcx
movslq (%rcx), %rcx
shlq $0x4, %rcx
movq (%rax,%rcx), %rbx
movq %r15, %rdi
movq %r14, %rsi
callq 0x2c099
movq (%r14), %r9
incq %r9
pushq $0x3
popq %rdi
leaq 0x5dde5(%rip), %rsi     # 0x87b06
leaq 0x5dedf(%rip), %rdx     # 0x87c07
movq %rbx, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x8132
movb $0x1, 0x860e4(%rip)     # 0xafe20
cvtsd2ss 0x30(%rsp), %xmm0
movq 0x28(%rsp), %rax
movss %xmm0, (%rax,%rbp,4)
incq %rbp
movq 0x20(%rsp), %rdx
leaq 0x1(%rdx), %rax
movq %rax, 0x10(%rsp)
leaq 0x4(%r12), %rax
leal 0x1(%r13), %ecx
cmpb $0x2c, (%rdx)
je 0x29c5d
movq 0x20(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0x38(%rsp), %rax
movl 0x8(%rax), %eax
sarl $0x2, %eax
movl 0x8578a(%rip), %ecx     # 0xaf514
cmpl %r13d, %eax
jle 0x29d9c
movl %ecx, (%r12)
addq $0x4, %r12
incl %r13d
jmp 0x29d8a
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
jmp 0x2a10e
movq 0x28(%rsp), %rax
imulq 0x50(%rsp), %rax
addq 0x20(%rsp), %rax
movq %rax, 0x30(%rsp)
xorl %ebx, %ebx
movq 0x10(%rsp), %rax
cmpb $0x2e, (%rax)
jne 0x29de5
movq 0x30(%rsp), %rax
movl $0x80000000, (%rax,%rbx,4) # imm = 0x80000000
movq 0x10(%rsp), %rbp
incq %rbp
jmp 0x29ea1
andl $0x0, 0x48(%rsp)
movq 0x10(%rsp), %r13
movq %r13, %rdi
leaq 0xa0(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x3121f
movq %rax, %r12
movq 0xa0(%rsp), %rbp
cmpq %r13, %rbp
sete %al
cmpl $0x0, 0x48(%rsp)
setne %cl
orb %al, %cl
movq %r12, %rax
addq $-0x80000000, %rax      # imm = 0x80000000
movabsq $-0xfffffff8, %rdx      # imm = 0xFFFFFFFF00000008
cmpq %rdx, %rax
setb %al
orb %cl, %al
cmpb $0x1, %al
jne 0x29e98
movq $-0x80000000, %r12      # imm = 0x80000000
cmpb $0x0, 0x85fd4(%rip)     # 0xafe20
jne 0x29e98
movq 0x10(%r15), %rax
movq 0x38(%rsp), %rcx
movslq (%rcx), %rcx
shlq $0x4, %rcx
movq (%rax,%rcx), %r13
movq %r15, %rdi
movq %r14, %rsi
callq 0x27650
movq (%r14), %r9
incq %r9
pushq $0x3
popq %rdi
leaq 0x5dc89(%rip), %rsi     # 0x87b06
leaq 0x5dd42(%rip), %rdx     # 0x87bc6
movq %r13, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x8132
movb $0x1, 0x85f88(%rip)     # 0xafe20
movq 0x30(%rsp), %rax
movl %r12d, (%rax,%rbx,4)
incq %rbx
leaq 0x1(%rbp), %rax
movq %rax, 0x10(%rsp)
cmpb $0x2c, (%rbp)
je 0x29dc2
movq %rbp, 0x70(%rsp)
movq 0x50(%rsp), %rax
imulq 0x28(%rsp), %rax
addq %rax, 0x20(%rsp)
movq 0x38(%rsp), %rax
movl 0x8(%rax), %eax
sarl $0x2, %eax
cmpl %ebx, %eax
jle 0x29eec
movq 0x20(%rsp), %rax
movl $0x80000001, (%rax,%rbx,4) # imm = 0x80000001
incq %rbx
jmp 0x29ecc
movq %rbp, 0x10(%rsp)
jmp 0x2a10e
andl $0x0, 0xa0(%rsp)
movl $0x0, 0x30(%rsp)
cmpl $0x3d18a0, 0x68(%rsp)   # imm = 0x3D18A0
jl 0x29f88
movq 0x10(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x7c, %eax
je 0x29f2a
movl $0x0, 0x5c(%rsp)
cmpl $0x2f, %eax
jne 0x29f90
movq 0x10(%rsp), %rcx
incq %rcx
movq %rcx, 0x10(%rsp)
movq %rcx, 0x70(%rsp)
xorl %ebx, %ebx
cmpb $0x7c, %al
sete %bl
movb $0x1, %al
movl %eax, 0x5c(%rsp)
jmp 0x29f92
movq 0x10(%rsp), %rcx
addq %rax, %rcx
movq %rcx, 0x10(%rsp)
movq %rcx, 0x70(%rsp)
movq 0x38(%rsp), %rcx
movl 0x8(%rcx), %ecx
cmpl %eax, %ecx
jle 0x2a10e
movl %eax, %edx
movq 0x20(%rsp), %rdi
addq %rdx, %rdi
subl %eax, %ecx
movslq %ecx, %rdx
xorl %esi, %esi
callq 0x4250
jmp 0x2a10e
movl $0x0, 0x5c(%rsp)
xorl %ebx, %ebx
movq 0x10(%rsp), %r12
pushq $0x1
popq %r13
movl $0x0, 0x28(%rsp)
xorl %ebp, %ebp
movl $0x0, 0x4c(%rsp)
movzbl (%r12), %eax
cmpl $0x2e, %eax
jne 0x29fe2
incq %r12
movq %r12, 0x70(%rsp)
movq 0x20(%rsp), %rax
movl %ebx, -0x4(%rax,%r13,4)
cmpq $0x1, %r13
pushq $0x1
popq %rax
movl 0x30(%rsp), %ecx
cmovel %eax, %ecx
movl %ecx, 0x30(%rsp)
movq %r12, 0x10(%rsp)
jmp 0x2a051
leal -0x30(%rax), %ecx
cmpb $0x9, %cl
ja 0x29ff7
movb 0x1(%r12), %cl
addb $-0x30, %cl
cmpb $0xa, %cl
jae 0x2a029
movq %r12, %rdi
leaq 0x70(%rsp), %rsi
movl $0x1fa, %edx            # imm = 0x1FA
leaq 0xa0(%rsp), %rcx
callq 0x2a698
movq 0x70(%rsp), %rdx
xorl %ecx, %ecx
movq %rdx, 0x10(%rsp)
cmpq %rdx, %r12
sete %cl
orl %ecx, 0x4c(%rsp)
jmp 0x2a039
incq %r12
movq %r12, 0x70(%rsp)
addl $-0x30, %eax
movq %r12, 0x10(%rsp)
cmpl %eax, %ebp
cmovbel %eax, %ebp
leal 0x2(,%rax,2), %eax
orl %ebx, %eax
movq 0x20(%rsp), %rcx
movl %eax, -0x4(%rcx,%r13,4)
cmpl $0x1, %r13d
setne %al
testl %ebx, %ebx
sete %cl
andb %al, %cl
movzbl %cl, %eax
orl %eax, 0x28(%rsp)
movq 0x10(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x7c, %eax
je 0x2a078
cmpl $0x2f, %eax
jne 0x2a094
xorl %ebx, %ebx
cmpb $0x7c, %al
sete %bl
movq 0x10(%rsp), %r12
incq %r12
movq %r12, 0x70(%rsp)
incq %r13
jmp 0x29fad
cmpl $0x3d18a0, 0x68(%rsp)   # imm = 0x3D18A0
setl %al
orb 0x5c(%rsp), %al
jne 0x2a0c8
cmpl $0x1, %r13d
jne 0x2a0b7
pushq $0x1
popq %rax
cmpl $0x0, 0x30(%rsp)
jne 0x2a0c8
jmp 0x2a0c1
xorl %eax, %eax
cmpl $0x0, 0x28(%rsp)
sete %al
movq 0x20(%rsp), %rcx
orl %eax, (%rcx)
cmpl $0x0, 0xa0(%rsp)
jne 0x2a670
cmpl $0x3ffffffe, %ebp       # imm = 0x3FFFFFFE
ja 0x2a670
cmpl $0x0, 0x4c(%rsp)
je 0x2a0fe
jmp 0x2a661
movq 0x20(%rsp), %rax
movl $0x80000001, (%rax,%r13,4) # imm = 0x80000001
incq %r13
movq 0x38(%rsp), %rax
movl 0x8(%rax), %eax
sarl $0x2, %eax
cmpl %r13d, %eax
jg 0x2a0ee
incq 0xc0(%rsp)
movq 0x10(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x3a, %eax
jne 0x2a13a
movq 0x10(%rsp), %rax
incq %rax
movq %rax, 0x10(%rsp)
movq %rax, 0x70(%rsp)
jmp 0x29b55
testl %eax, %eax
jne 0x2a58b
movslq 0xc0(%rsp), %rbx
movzbl 0x1c(%r14), %eax
cmpq %rax, %rbx
jge 0x2a264
imulq $0x28, %rbx, %rax
movslq 0x118(%rsp,%rax), %rcx
cmpq $-0x1, %rcx
je 0x2a1bc
addq %rsp, %rax
addq $0x110, %rax            # imm = 0x110
movl 0x18(%rax), %edx
shrl $0x4, %edx
andl $0xf, %edx
cmpl $0x1, %edx
je 0x2a1f7
cmpl $0x2, %edx
je 0x2a1c1
cmpl $0x3, %edx
jne 0x2a1bc
testb $0x1, 0x10(%rax)
jne 0x2a229
testl %ecx, %ecx
je 0x2a1bc
movq 0x20(%rax), %rdx
imulq 0x50(%rsp), %rcx
leaq (%rdx,%rcx), %rdi
incq %rdi
movb $0x2e, -0x1(%rdi)
movslq 0x8(%rax), %rdx
decq %rdx
xorl %esi, %esi
callq 0x4250
incq %rbx
jmp 0x2a14a
movq 0x20(%rax), %rdx
movq %rcx, %rsi
imulq 0x50(%rsp), %rsi
leaq (%rdx,%rsi), %rax
movl 0x85338(%rip), %edi     # 0xaf510
movl %edi, (%rdx,%rsi)
sarl $0x2, %ecx
movl 0x85330(%rip), %edx     # 0xaf514
movslq %ecx, %rcx
pushq $0x1
popq %rsi
cmpq %rcx, %rsi
jge 0x2a1bc
movl %edx, (%rax,%rsi,4)
incq %rsi
jmp 0x2a1ea
movq 0x20(%rax), %rsi
imulq 0x50(%rsp), %rcx
leaq (%rsi,%rcx), %rdx
movl $0x80000000, (%rsi,%rcx) # imm = 0x80000000
pushq $0x1
popq %rcx
movl 0x8(%rax), %esi
sarl $0x2, %esi
movslq %esi, %rsi
cmpq %rsi, %rcx
jge 0x2a1bc
movl $0x80000001, (%rdx,%rcx,4) # imm = 0x80000001
incq %rcx
jmp 0x2a20f
movl %ecx, %esi
movq 0x20(%rax), %rdx
imulq 0x50(%rsp), %rcx
testl %esi, %esi
je 0x2a240
movl $0x80000000, (%rdx,%rcx) # imm = 0x80000000
addq %rcx, %rdx
pushq $0x1
popq %rcx
movl 0x8(%rax), %esi
sarl $0x2, %esi
movslq %esi, %rsi
cmpq %rsi, %rcx
jge 0x2a1bc
movl $0x80000001, (%rdx,%rcx,4) # imm = 0x80000001
incq %rcx
jmp 0x2a246
incq 0x50(%rsp)
movq 0x10(%rsp), %rax
incq %rax
movq %rax, 0x10(%rsp)
movq %rax, 0x70(%rsp)
jmp 0x29ad4
movq 0x18(%r15), %rax
movslq 0x10(%r14), %rcx
shlq $0x4, %rcx
movq (%rax,%rcx), %rcx
movq (%r14), %r8
incq %r8
leaq 0x5d75c(%rip), %rsi     # 0x879f9
leaq 0x5d76b(%rip), %rdx     # 0x87a0f
pushq $0x1
popq %rdi
xorl %eax, %eax
callq 0x8132
orb $0x4, 0xcc(%r14)
jmp 0x287c9
leaq 0x38(%r14), %rax
movq %rax, 0x10(%rsp)
movq 0x18(%r14), %r13
movabsq $0xffffffffff, %rax     # imm = 0xFFFFFFFFFF
incq %rax
cmpq %rax, %r13
jb 0x2a4bd
xorl %ebx, %ebx
leaq 0x130(%rsp), %rbp
xorl %r12d, %r12d
movq %r13, %rax
shrq $0x20, %rax
movzbl %al, %eax
cmpq %rax, %rbx
jae 0x2a42e
cmpl $-0x1, -0x18(%rbp)
pushq $0x1
popq %rcx
je 0x2a3d6
movl -0x20(%rbp), %esi
movq 0x10(%rsp), %rdi
callq 0x28086
movl -0x8(%rbp), %eax
movl %eax, %ecx
andb $-0x10, %cl
cmpb $0x10, %cl
je 0x2a3b4
andl $0xf0, %eax
cmpl $0x30, %eax
jne 0x2a36b
movl -0x10(%rbp), %eax
testb $0x1, %al
jne 0x2a36e
movl -0x18(%rbp), %esi
movq 0x10(%rsp), %r13
movq %r13, %rdi
pushq $0x7
popq %rdx
callq 0x27feb
movq (%rbp), %rdi
movslq -0x18(%rbp), %rax
movq 0x18(%r14), %rsi
shrq $0x28, %rsi
imulq %rax, %rsi
movq %r13, %rdx
callq 0x2787b
jmp 0x2a3d3
movl -0x10(%rbp), %eax
testb $0x1, %al
jne 0x2a3b4
movl -0x18(%rbp), %esi
sarl $0x2, %esi
movq 0x10(%rsp), %r13
movq %r13, %rdi
pushq $0x5
popq %rdx
callq 0x27feb
movl -0x18(%rbp), %eax
sarl $0x2, %eax
cltq
movq 0x18(%r14), %rsi
shrq $0x28, %rsi
imulq %rax, %rsi
movq (%rbp), %rdx
movq %r13, %rdi
callq 0x281bb
movl %r12d, %ecx
testl %eax, %eax
je 0x2a3d6
jmp 0x2a635
movl -0x18(%rbp), %ecx
sarl $0x2, %ecx
movq 0x18(%r14), %rsi
shrq $0x28, %rsi
imull %ecx, %esi
movq (%rbp), %rdx
movq 0x10(%rsp), %rdi
callq 0x27d4a
movl %r12d, %ecx
incq %rbx
movq 0x18(%r14), %r13
addq $0x28, %rbp
movl %ecx, %r12d
jmp 0x2a2eb
movq %r15, %rdi
movq %r14, %rsi
callq 0x27650
movq (%r14), %r9
incq %r9
leaq 0x5d63a(%rip), %rsi     # 0x87a3b
leaq 0x5d64b(%rip), %rdx     # 0x87a53
pushq $0x1
popq %rdi
movl %ebp, %ecx
movq %rax, %r8
xorl %eax, %eax
callq 0x8132
pushq $0x40
popq %rax
movl %eax, 0x6c(%rsp)
movl 0x6c(%rsp), %eax
orl %eax, 0xcc(%r14)
jmp 0x287c9
testl %r12d, %r12d
je 0x2a4bd
xorl %ebx, %ebx
movq %r13, %rax
shrq $0x20, %rax
movzbl %al, %ecx
movslq %ebx, %rax
imulq $0x28, %rax, %rax
cmpl %ecx, %ebx
jge 0x2a4bd
cmpl $-0x1, 0x118(%rsp,%rax)
je 0x2a460
incl %ebx
addq $0x28, %rax
jmp 0x2a44a
movabsq $0xff00000000, %rsi     # imm = 0xFF00000000
leaq (%rsi,%r13), %rcx
movq %rcx, %rdx
andq %rsi, %rdx
movabsq $-0xff00000001, %rsi    # imm = 0xFFFFFF00FFFFFFFF
andq %rsi, %r13
orq %rdx, %r13
movq %r13, 0x18(%r14)
shrq $0x20, %rcx
movzbl %cl, %edx
cmpl %edx, %ebx
jge 0x2a439
leaq (%rsp,%rax), %rdi
addq $0x110, %rdi            # imm = 0x110
leaq (%rsp,%rax), %rsi
addq $0x138, %rsi            # imm = 0x138
movzbl %cl, %ecx
imulq $0x28, %rcx, %rdx
subq %rax, %rdx
callq 0x4850
jmp 0x2a439
shrq $0x28, %r13
movl 0x8(%r15), %ebx
cmpl %r13d, %ebx
jne 0x2a520
movq 0x10(%rsp), %rax
cmpl $0x0, 0x4(%rax)
je 0x28a05
movq %r15, %rdi
movq %r14, %rsi
callq 0x27650
movq (%r14), %r8
incq %r8
leaq 0x5d7cc(%rip), %rsi     # 0x87cbd
leaq 0x5d829(%rip), %rdx     # 0x87d21
pushq $0x1
popq %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x8132
orb $0x8, 0xcc(%r14)
movabsq $-0xff00000001, %rax    # imm = 0xFFFFFF00FFFFFFFF
andq %rax, 0x18(%r14)
jmp 0x287c9
movq %r15, %rdi
movq %r14, %rsi
callq 0x27650
movq (%r14), %r8
incq %r8
movl %ebx, (%rsp)
leaq 0x5d782(%rip), %rsi     # 0x87cbd
leaq 0x5d793(%rip), %rdx     # 0x87cd5
pushq $0x1
popq %rdi
movq %rax, %rcx
movl %r13d, %r9d
xorl %eax, %eax
callq 0x8132
jmp 0x2a2ae
movq %r15, %rdi
movq %r14, %rsi
callq 0x27650
movq (%r14), %r9
incq %r9
leaq 0x5d597(%rip), %rsi     # 0x87b06
leaq 0x5d5a7(%rip), %rdx     # 0x87b1d
pushq $0x1
popq %rdi
movl %r12d, %ecx
movq %rax, %r8
xorl %eax, %eax
callq 0x8132
jmp 0x289e0
leaq 0xa0(%rsp), %rdi
pushq $0x8
popq %rsi
pushq $0x27
popq %rdx
pushq $0x1
popq %r8
movq 0x10(%rsp), %rcx
callq 0x20ff6
movq %rax, %rbx
movq 0x10(%r15), %rax
movq 0x38(%rsp), %rcx
movslq (%rcx), %rcx
shlq $0x4, %rcx
movq (%rax,%rcx), %r12
movq %r15, %rdi
movq %r14, %rsi
callq 0x27650
movq (%r14), %rcx
incq %rcx
movq %rcx, (%rsp)
leaq 0x5d52c(%rip), %rsi     # 0x87b06
leaq 0x5d67b(%rip), %rdx     # 0x87c5c
pushq $0x1
popq %rdi
movq %rbx, %rcx
movq %r12, %r8
movq %rax, %r9
xorl %eax, %eax
callq 0x8132
orb $0x10, 0xcc(%r14)
jmp 0x287c9
movq %r15, %rdi
movq %r14, %rsi
callq 0x27650
movq (%r14), %r9
incq %r9
leaq 0x5d4ed(%rip), %rsi     # 0x87b06
leaq 0x5d615(%rip), %rdx     # 0x87c35
pushq $0x1
popq %rdi
movl %r12d, %ecx
movq %rax, %r8
xorl %eax, %eax
callq 0x8132
jmp 0x2993e
orb $0x8, 0xcc(%r14)
movq %r15, %rdi
movq %r14, %rsi
callq 0x27650
movq (%r14), %r8
incq %r8
leaq 0x5d63b(%rip), %rsi     # 0x87c90
leaq 0x5d649(%rip), %rdx     # 0x87ca5
jmp 0x298ea
leaq 0x5d523(%rip), %rax     # 0x87b8b
movq %rax, 0xc8(%rsp)
movq %r15, %rdi
movq %r14, %rsi
callq 0x27650
movq (%r14), %r8
incq %r8
leaq 0x5d47e(%rip), %rsi     # 0x87b06
pushq $0x1
popq %rdi
movq 0xc8(%rsp), %rdx
jmp 0x298ed