// File: /workspace/github_cpp_makefile_star2_O3/karel-brinda[P]ococo/ext/htslib/sam.c
// Function: sam_format1
int sam_format1(const bam_hdr_t *h, const bam1_t *b, kstring_t *str)
{
    int i;
    uint8_t *s;
    const bam1_core_t *c = &b->core;

    str->l = 0;
    kputsn(bam_get_qname(b), c->l_qname-1, str); kputc('\t', str); // query name
    kputw(c->flag, str); kputc('\t', str); // flag
    if (c->tid >= 0) { // chr
        kputs(h->target_name[c->tid] , str);
        kputc('\t', str);
    } else kputsn("*\t", 2, str);
    kputw(c->pos + 1, str); kputc('\t', str); // pos
    kputw(c->qual, str); kputc('\t', str); // qual
    if (c->n_cigar) { // cigar
        uint32_t *cigar = bam_get_cigar(b);
        for (i = 0; i < c->n_cigar; ++i) {
            kputw(bam_cigar_oplen(cigar[i]), str);
            kputc(bam_cigar_opchr(cigar[i]), str);
        }
    } else kputc('*', str);
    kputc('\t', str);
    if (c->mtid < 0) kputsn("*\t", 2, str); // mate chr
    else if (c->mtid == c->tid) kputsn("=\t", 2, str);
    else {
        kputs(h->target_name[c->mtid], str);
        kputc('\t', str);
    }
    kputw(c->mpos + 1, str); kputc('\t', str); // mate pos
    kputw(c->isize, str); kputc('\t', str); // template len
    if (c->l_qseq) { // seq and qual
        uint8_t *s = bam_get_seq(b);
        for (i = 0; i < c->l_qseq; ++i) kputc("=ACMGRSVTWYHKDBN"[bam_seqi(s, i)], str);
        kputc('\t', str);
        s = bam_get_qual(b);
        if (s[0] == 0xff) kputc('*', str);
        else for (i = 0; i < c->l_qseq; ++i) kputc(s[i] + 33, str);
    } else kputsn("*\t*", 3, str);

    // FIXME change "s+N <= b->data+b->l_data" to "b->data+b->l_data - s >= N"
    // (or equivalent) everywhere to avoid looking past the end of the array
    s = bam_get_aux(b); // aux
    while (s+4 <= b->data + b->l_data) {
        uint8_t type, key[2];
        key[0] = s[0]; key[1] = s[1];
        s += 2; type = *s++;
        kputc('\t', str); kputsn((char*)key, 2, str); kputc(':', str);
        if (type == 'A') {
            kputsn("A:", 2, str);
            kputc(*s, str);
            ++s;
        } else if (type == 'C') {
            kputsn("i:", 2, str);
            kputw(*s, str);
            ++s;
        } else if (type == 'c') {
            kputsn("i:", 2, str);
            kputw(*(int8_t*)s, str);
            ++s;
        } else if (type == 'S') {
            if (s+2 <= b->data + b->l_data) {
                kputsn("i:", 2, str);
                kputw(*(uint16_t*)s, str);
                s += 2;
            } else return -1;
        } else if (type == 's') {
            if (s+2 <= b->data + b->l_data) {
                kputsn("i:", 2, str);
                kputw(*(int16_t*)s, str);
                s += 2;
            } else return -1;
        } else if (type == 'I') {
            if (s+4 <= b->data + b->l_data) {
                kputsn("i:", 2, str);
                kputuw(*(uint32_t*)s, str);
                s += 4;
            } else return -1;
        } else if (type == 'i') {
            if (s+4 <= b->data + b->l_data) {
                kputsn("i:", 2, str);
                kputw(*(int32_t*)s, str);
                s += 4;
            } else return -1;
        } else if (type == 'f') {
            if (s+4 <= b->data + b->l_data) {
                ksprintf(str, "f:%g", *(float*)s);
                s += 4;
            } else return -1;

        } else if (type == 'd') {
            if (s+8 <= b->data + b->l_data) {
                ksprintf(str, "d:%g", *(double*)s);
                s += 8;
            } else return -1;
        } else if (type == 'Z' || type == 'H') {
            kputc(type, str); kputc(':', str);
            while (s < b->data + b->l_data && *s) kputc(*s++, str);
            if (s >= b->data + b->l_data)
                return -1;
            ++s;
        } else if (type == 'B') {
            uint8_t sub_type = *(s++);
            int sub_type_size = aux_type2size(sub_type);
            uint32_t n;
            if (sub_type_size == 0 || b->data + b->l_data - s < 4)
                return -1;
            memcpy(&n, s, 4);
            s += 4; // now points to the start of the array
            if ((b->data + b->l_data - s) / sub_type_size < n)
                return -1;
            kputsn("B:", 2, str); kputc(sub_type, str); // write the typing
            for (i = 0; i < n; ++i) { // FIXME: for better performance, put the loop after "if"
                kputc(',', str);
                if ('c' == sub_type)      { kputw(*(int8_t*)s, str); ++s; }
                else if ('C' == sub_type) { kputw(*(uint8_t*)s, str); ++s; }
                else if ('s' == sub_type) { kputw(*(int16_t*)s, str); s += 2; }
                else if ('S' == sub_type) { kputw(*(uint16_t*)s, str); s += 2; }
                else if ('i' == sub_type) { kputw(*(int32_t*)s, str); s += 4; }
                else if ('I' == sub_type) { kputuw(*(uint32_t*)s, str); s += 4; }
                else if ('f' == sub_type) { ksprintf(str, "%g", *(float*)s); s += 4; }
                else return -1;
            }
        }
    }
    return str->l;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rdx, %rbx
movq %rdi, 0x30(%rsp)
movq $0x0, (%rdx)
movq 0x28(%rsi), %r13
movq %rsi, 0x8(%rsp)
movzbl 0xb(%rsi), %eax
leaq -0x1(%rax), %r12
incq %rax
cmpq %rax, 0x8(%rdx)
jae 0x16ff4
leaq 0x1(%r12), %rax
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rbp
shrq $0x4, %rbp
orq %rax, %rbp
incq %rbp
movq 0x10(%rbx), %rdi
movq %rbp, %rsi
callq 0x48d0
testq %rax, %rax
je 0x17017
movq %rax, 0x10(%rbx)
movq %rbp, 0x8(%rbx)
movq (%rbx), %rdi
jmp 0x16ffa
movq 0x10(%rbx), %rax
xorl %edi, %edi
addq %rax, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x4420
addq (%rbx), %r12
movq %r12, (%rbx)
movq 0x10(%rbx), %rax
movb $0x0, (%rax,%r12)
movq (%rbx), %rcx
leaq 0x2(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x17088
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
testq %rax, %rax
movq 0x8(%rsp), %r13
je 0x170a7
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x17091
movq 0x10(%rbx), %rax
movq 0x8(%rsp), %r13
leaq 0x1(%rcx), %rdx
movq %rdx, (%rbx)
movb $0x9, (%rax,%rcx)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movabsq $0x100000000, %r9       # imm = 0x100000000
movzwl 0xc(%r13), %edx
xorl %eax, %eax
movl $0xcccccccd, %ecx       # imm = 0xCCCCCCCD
xorl %r14d, %r14d
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x23, %rsi
leal (%rsi,%rsi), %edi
leal (%rdi,%rdi,4), %edi
movl %edx, %r8d
subl %edi, %r8d
orb $0x30, %r8b
movb %r8b, 0x10(%rsp,%r14)
incq %r14
addq %r9, %rax
cmpl $0x9, %edx
movl %esi, %edx
ja 0x170c0
sarq $0x20, %rax
movq (%rbx), %rcx
leaq (%rcx,%rax), %rdx
addq $0x2, %rdx
cmpq %rdx, 0x8(%rbx)
jae 0x1715e
addq %rax, %rcx
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
testq %rax, %rax
je 0x17194
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
leaq 0x1(%r14), %rax
movl %r14d, %ecx
addq %rsp, %rcx
addq $0xf, %rcx
movb (%rcx), %dl
movq (%rbx), %rsi
movq 0x10(%rbx), %rdi
leaq 0x1(%rsi), %r8
movq %r8, (%rbx)
movb %dl, (%rdi,%rsi)
decl %eax
decq %rcx
cmpl $0x1, %eax
jg 0x1716c
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movq (%rbx), %rcx
leaq 0x2(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x17200
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
testq %rax, %rax
je 0x1721a
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x17204
movq 0x10(%rbx), %rax
leaq 0x1(%rcx), %rdx
movq %rdx, (%rbx)
movb $0x9, (%rax,%rcx)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movslq (%r13), %rax
testq %rax, %rax
js 0x172ba
movq 0x30(%rsp), %rcx
movq 0x20(%rcx), %rcx
movq (%rcx,%rax,8), %r12
movq %r12, %rdi
callq 0x4230
movq (%rbx), %rdi
movslq %eax, %r13
leaq (%rdi,%r13), %rax
addq $0x2, %rax
cmpq %rax, 0x8(%rbx)
jae 0x17332
addq %r13, %rdi
incq %rdi
movq %rdi, %rax
shrq %rax
orq %rdi, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %rbp
shrq $0x20, %rbp
orq %rax, %rbp
incq %rbp
movq 0x10(%rbx), %rdi
movq %rbp, %rsi
callq 0x48d0
testq %rax, %rax
je 0x17353
movq %rax, 0x10(%rbx)
movq %rbp, 0x8(%rbx)
movq (%rbx), %rdi
jmp 0x17336
movq (%rbx), %rcx
leaq 0x4(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x173e1
addq $0x3, %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
testq %rax, %rax
je 0x173fc
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x173e5
movq 0x10(%rbx), %rax
addq %rax, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x4420
addq (%rbx), %r13
movq %r13, (%rbx)
movq 0x10(%rbx), %rax
movb $0x0, (%rax,%r13)
movq (%rbx), %rcx
leaq 0x2(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x173c4
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
testq %rax, %rax
movq 0x8(%rsp), %r13
je 0x173fc
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x173cd
movq 0x10(%rbx), %rax
movq 0x8(%rsp), %r13
leaq 0x1(%rcx), %rdx
movq %rdx, (%rbx)
movb $0x9, (%rax,%rcx)
movq 0x10(%rbx), %rax
addq (%rbx), %rax
jmp 0x173f9
movq 0x10(%rbx), %rax
movw $0x92a, (%rax,%rcx)     # imm = 0x92A
movq (%rbx), %rax
addq $0x2, %rax
movq %rax, (%rbx)
addq 0x10(%rbx), %rax
movb $0x0, (%rax)
movl 0x4(%r13), %eax
leal 0x1(%rax), %edx
movl %edx, %ecx
negl %ecx
cmovsl %edx, %ecx
xorl %r15d, %r15d
movl $0xcccccccd, %edx       # imm = 0xCCCCCCCD
movl %ecx, %esi
imulq %rdx, %rsi
shrq $0x23, %rsi
leal (%rsi,%rsi), %edi
leal (%rdi,%rdi,4), %edi
movl %ecx, %r8d
subl %edi, %r8d
orb $0x30, %r8b
movb %r8b, 0x10(%rsp,%r15)
incq %r15
cmpl $0x9, %ecx
movl %esi, %ecx
ja 0x17412
cmpl $-0x1, %eax
jge 0x1744b
movl %r15d, %eax
incl %r15d
movb $0x2d, 0x10(%rsp,%rax)
movslq %r15d, %rcx
movq (%rbx), %rax
leaq (%rax,%rcx), %rdx
addq $0x2, %rdx
cmpq %rdx, 0x8(%rbx)
jae 0x174bc
addq %rcx, %rax
incq %rax
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x10, %rcx
orq %rax, %rcx
movq %rcx, %r12
shrq $0x20, %r12
orq %rcx, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
testq %rax, %rax
je 0x174f7
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movl %r15d, %eax
incl %r15d
leaq 0x10(%rsp), %rcx
addq %rcx, %rax
decq %rax
movb (%rax), %cl
movq (%rbx), %rdx
movq 0x10(%rbx), %rsi
leaq 0x1(%rdx), %rdi
movq %rdi, (%rbx)
movb %cl, (%rsi,%rdx)
decl %r15d
decq %rax
cmpl $0x1, %r15d
jg 0x174cd
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movq (%rbx), %rcx
leaq 0x2(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x17563
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
testq %rax, %rax
je 0x1757d
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x17567
movq 0x10(%rbx), %rax
leaq 0x1(%rcx), %rdx
movq %rdx, (%rbx)
movb $0x9, (%rax,%rcx)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movzbl 0xa(%r13), %edx
xorl %eax, %eax
movl $0xcccccccd, %ecx       # imm = 0xCCCCCCCD
xorl %r14d, %r14d
movabsq $0x100000000, %r9       # imm = 0x100000000
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x23, %rsi
leal (%rsi,%rsi), %edi
leal (%rdi,%rdi,4), %edi
movl %edx, %r8d
subl %edi, %r8d
orb $0x30, %r8b
movb %r8b, 0x10(%rsp,%r14)
incq %r14
addq %r9, %rax
cmpl $0x9, %edx
movl %esi, %edx
ja 0x17596
sarq $0x20, %rax
movq (%rbx), %rcx
leaq (%rcx,%rax), %rdx
addq $0x2, %rdx
cmpq %rdx, 0x8(%rbx)
jae 0x17634
addq %rax, %rcx
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
testq %rax, %rax
je 0x1766a
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
leaq 0x1(%r14), %rax
movl %r14d, %ecx
addq %rsp, %rcx
addq $0xf, %rcx
movb (%rcx), %dl
movq (%rbx), %rsi
movq 0x10(%rbx), %rdi
leaq 0x1(%rsi), %r8
movq %r8, (%rbx)
movb %dl, (%rdi,%rsi)
decl %eax
decq %rcx
cmpl $0x1, %eax
jg 0x17642
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movq (%rbx), %rcx
leaq 0x2(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x176d6
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
testq %rax, %rax
je 0x176f0
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x176da
movq 0x10(%rbx), %rax
leaq 0x1(%rcx), %rdx
movq %rdx, (%rbx)
movb $0x9, (%rax,%rcx)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movq 0x8(%r13), %r10
movq %r10, %rax
shrq $0x30, %rax
jne 0x17774
movq (%rbx), %rcx
leaq 0x2(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x17949
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
testq %rax, %rax
je 0x17963
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x1794d
shrl $0x18, %r10d
addq 0x28(%r13), %r10
xorl %r15d, %r15d
movl $0xcccccccd, %ebp       # imm = 0xCCCCCCCD
movq %r10, 0x28(%rsp)
movl (%r10,%r15,4), %ecx
shrl $0x4, %ecx
movl $0x2, %esi
movl $0x1, %edi
xorl %eax, %eax
xorl %edx, %edx
movabsq $0x100000000, %r9       # imm = 0x100000000
movl %esi, %r14d
movl %edi, %r13d
movl %ecx, %r8d
imulq %rbp, %r8
shrq $0x23, %r8
leal (%r8,%r8), %esi
leal (%rsi,%rsi,4), %esi
movl %ecx, %edi
subl %esi, %edi
orb $0x30, %dil
movb %dil, 0x10(%rsp,%rdx)
incq %rdx
addq %r9, %rax
leal 0x1(%r14), %esi
leal 0x1(%r13), %edi
cmpl $0x9, %ecx
movl %r8d, %ecx
ja 0x177a8
sarq $0x20, %rax
movq (%rbx), %rcx
leaq (%rcx,%rax), %rdx
addq $0x2, %rdx
cmpq %rdx, 0x8(%rbx)
jae 0x1785a
addq %rax, %rcx
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
movq 0x28(%rsp), %r10
testq %rax, %rax
je 0x1788f
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movl %r13d, %eax
leaq 0xf(%rsp), %rcx
addq %rcx, %rax
movb (%rax), %cl
movq (%rbx), %rdx
movq 0x10(%rbx), %rsi
leaq 0x1(%rdx), %rdi
movq %rdi, (%rbx)
movb %cl, (%rsi,%rdx)
decl %r14d
decq %rax
cmpl $0x1, %r14d
jg 0x17865
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movl (%r10,%r15,4), %eax
andl $0xf, %eax
leaq 0x39b3f(%rip), %rcx     # 0x513dc
movb (%rax,%rcx), %r14b
movq (%rbx), %rcx
leaq 0x2(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x17917
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
movq 0x28(%rsp), %r10
testq %rax, %rax
movq 0x8(%rsp), %r13
je 0x17936
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x17920
movq 0x10(%rbx), %rax
movq 0x8(%rsp), %r13
leaq 0x1(%rcx), %rdx
movq %rdx, (%rbx)
movb %r14b, (%rax,%rcx)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
incq %r15
movzwl 0xe(%r13), %eax
cmpq %rax, %r15
jb 0x17789
jmp 0x17963
movq 0x10(%rbx), %rax
leaq 0x1(%rcx), %rdx
movq %rdx, (%rbx)
movb $0x2a, (%rax,%rcx)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movq (%rbx), %rcx
leaq 0x2(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x179cf
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
testq %rax, %rax
je 0x179e9
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x179d3
movq 0x10(%rbx), %rax
leaq 0x1(%rcx), %rdx
movq %rdx, (%rbx)
movb $0x9, (%rax,%rcx)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movslq 0x14(%r13), %rax
testq %rax, %rax
js 0x17a78
cmpl (%r13), %eax
jne 0x17af0
movq (%rbx), %rcx
leaq 0x4(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x17b8b
addq $0x3, %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r15
shrq $0x20, %r15
orq %rax, %r15
incq %r15
movq 0x10(%rbx), %rdi
movq %r15, %rsi
callq 0x48d0
testq %rax, %rax
je 0x17c58
movq %rax, 0x10(%rbx)
movq %r15, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x17b8f
movq (%rbx), %rcx
leaq 0x4(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x17b7f
addq $0x3, %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r15
shrq $0x20, %r15
orq %rax, %r15
incq %r15
movq 0x10(%rbx), %rdi
movq %r15, %rsi
callq 0x48d0
testq %rax, %rax
je 0x17c58
movq %rax, 0x10(%rbx)
movq %r15, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x17b83
movq 0x30(%rsp), %rcx
movq 0x20(%rcx), %rcx
movq (%rcx,%rax,8), %r15
movq %r15, %rdi
callq 0x4230
movq (%rbx), %rdi
movslq %eax, %r12
leaq (%r12,%rdi), %rax
addq $0x2, %rax
cmpq %rax, 0x8(%rbx)
jae 0x17ba8
addq %r12, %rdi
incq %rdi
movq %rdi, %rax
shrq %rax
orq %rdi, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r13
shrq $0x20, %r13
orq %rax, %r13
incq %r13
movq 0x10(%rbx), %rdi
movq %r13, %rsi
callq 0x48d0
testq %rax, %rax
je 0x17bc9
movq %rax, 0x10(%rbx)
movq %r13, 0x8(%rbx)
movq (%rbx), %rdi
jmp 0x17bac
movq 0x10(%rbx), %rax
movw $0x92a, (%rax,%rcx)     # imm = 0x92A
jmp 0x17b95
movq 0x10(%rbx), %rax
movw $0x93d, (%rax,%rcx)     # imm = 0x93D
movq (%rbx), %rax
addq $0x2, %rax
movq %rax, (%rbx)
addq 0x10(%rbx), %rax
jmp 0x17c55
movq 0x10(%rbx), %rax
addq %rax, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x4420
addq (%rbx), %r12
movq %r12, (%rbx)
movq 0x10(%rbx), %rax
movb $0x0, (%rax,%r12)
movq (%rbx), %rcx
leaq 0x2(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x17c3a
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r15
shrq $0x20, %r15
orq %rax, %r15
incq %r15
movq 0x10(%rbx), %rdi
movq %r15, %rsi
callq 0x48d0
testq %rax, %rax
movq 0x8(%rsp), %r13
je 0x17c58
movq %rax, 0x10(%rbx)
movq %r15, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x17c43
movq 0x10(%rbx), %rax
movq 0x8(%rsp), %r13
leaq 0x1(%rcx), %rdx
movq %rdx, (%rbx)
movb $0x9, (%rax,%rcx)
movq 0x10(%rbx), %rax
addq (%rbx), %rax
movb $0x0, (%rax)
movl 0x18(%r13), %eax
leal 0x1(%rax), %edx
movl %edx, %ecx
negl %ecx
cmovsl %edx, %ecx
xorl %r12d, %r12d
movl $0xcccccccd, %edx       # imm = 0xCCCCCCCD
movl %ecx, %esi
imulq %rdx, %rsi
shrq $0x23, %rsi
leal (%rsi,%rsi), %edi
leal (%rdi,%rdi,4), %edi
movl %ecx, %r8d
subl %edi, %r8d
orb $0x30, %r8b
movb %r8b, 0x10(%rsp,%r12)
incq %r12
cmpl $0x9, %ecx
movl %esi, %ecx
ja 0x17c6e
cmpl $-0x1, %eax
jge 0x17ca7
movl %r12d, %eax
incl %r12d
movb $0x2d, 0x10(%rsp,%rax)
movslq %r12d, %rcx
movq (%rbx), %rax
leaq (%rax,%rcx), %rdx
addq $0x2, %rdx
cmpq %rdx, 0x8(%rbx)
jae 0x17d18
addq %rcx, %rax
incq %rax
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x10, %rcx
orq %rax, %rcx
movq %rcx, %r15
shrq $0x20, %r15
orq %rcx, %r15
incq %r15
movq 0x10(%rbx), %rdi
movq %r15, %rsi
callq 0x48d0
testq %rax, %rax
je 0x17d53
movq %rax, 0x10(%rbx)
movq %r15, 0x8(%rbx)
movl %r12d, %eax
incl %r12d
leaq 0x10(%rsp), %rcx
addq %rcx, %rax
decq %rax
movb (%rax), %cl
movq (%rbx), %rdx
movq 0x10(%rbx), %rsi
leaq 0x1(%rdx), %rdi
movq %rdi, (%rbx)
movb %cl, (%rsi,%rdx)
decl %r12d
decq %rax
cmpl $0x1, %r12d
jg 0x17d29
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movq (%rbx), %rcx
leaq 0x2(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x17dbf
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r15
shrq $0x20, %r15
orq %rax, %r15
incq %r15
movq 0x10(%rbx), %rdi
movq %r15, %rsi
callq 0x48d0
testq %rax, %rax
je 0x17dd9
movq %rax, 0x10(%rbx)
movq %r15, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x17dc3
movq 0x10(%rbx), %rax
leaq 0x1(%rcx), %rdx
movq %rdx, (%rbx)
movb $0x9, (%rax,%rcx)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movl 0x1c(%r13), %eax
movl %eax, %ecx
negl %ecx
cmovsl %eax, %ecx
xorl %r12d, %r12d
movl $0xcccccccd, %edx       # imm = 0xCCCCCCCD
movl %ecx, %esi
imulq %rdx, %rsi
shrq $0x23, %rsi
leal (%rsi,%rsi), %edi
leal (%rdi,%rdi,4), %edi
movl %ecx, %r8d
subl %edi, %r8d
orb $0x30, %r8b
movb %r8b, 0x10(%rsp,%r12)
incq %r12
cmpl $0x9, %ecx
movl %esi, %ecx
ja 0x17dec
testl %eax, %eax
jns 0x17e24
movl %r12d, %eax
incl %r12d
movb $0x2d, 0x10(%rsp,%rax)
movslq %r12d, %rcx
movq (%rbx), %rax
leaq (%rax,%rcx), %rdx
addq $0x2, %rdx
cmpq %rdx, 0x8(%rbx)
jae 0x17e95
addq %rcx, %rax
incq %rax
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x10, %rcx
orq %rax, %rcx
movq %rcx, %r15
shrq $0x20, %r15
orq %rcx, %r15
incq %r15
movq 0x10(%rbx), %rdi
movq %r15, %rsi
callq 0x48d0
testq %rax, %rax
je 0x17ed0
movq %rax, 0x10(%rbx)
movq %r15, 0x8(%rbx)
movl %r12d, %eax
incl %r12d
leaq 0x10(%rsp), %rcx
addq %rcx, %rax
decq %rax
movb (%rax), %cl
movq (%rbx), %rdx
movq 0x10(%rbx), %rsi
leaq 0x1(%rdx), %rdi
movq %rdi, (%rbx)
movb %cl, (%rsi,%rdx)
decl %r12d
decq %rax
cmpl $0x1, %r12d
jg 0x17ea6
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movq (%rbx), %rcx
leaq 0x2(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x17f3c
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r15
shrq $0x20, %r15
orq %rax, %r15
incq %r15
movq 0x10(%rbx), %rdi
movq %r15, %rsi
callq 0x48d0
testq %rax, %rax
je 0x17f56
movq %rax, 0x10(%rbx)
movq %r15, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x17f40
movq 0x10(%rbx), %rax
leaq 0x1(%rcx), %rdx
movq %rdx, (%rbx)
movb $0x9, (%rax,%rcx)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movl 0x10(%r13), %eax
testl %eax, %eax
je 0x180ce
jle 0x18052
movq 0x8(%rsp), %rcx
movq 0x8(%rcx), %r12
movq %r12, %rax
shrq $0x30, %rax
shlq $0x2, %rax
addq 0x28(%rcx), %rax
shrl $0x18, %r12d
addq %rax, %r12
xorl %ebp, %ebp
leaq 0x3974e(%rip), %r14     # 0x516de
xorl %r13d, %r13d
movl %r13d, %eax
shrl %eax
movzbl (%r12,%rax), %eax
movl %ebp, %ecx
notb %cl
andb $0x4, %cl
shrl %cl, %eax
andl $0xf, %eax
movb (%rax,%r14), %r8b
movq (%rbx), %rcx
leaq 0x2(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x18023
movb %r8b, 0x28(%rsp)
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r15
shrq $0x20, %r15
orq %rax, %r15
incq %r15
movq 0x10(%rbx), %rdi
movq %r15, %rsi
callq 0x48d0
testq %rax, %rax
je 0x1803d
movq %rax, 0x10(%rbx)
movq %r15, 0x8(%rbx)
movq (%rbx), %rcx
movb 0x28(%rsp), %r8b
jmp 0x18027
movq 0x10(%rbx), %rax
leaq 0x1(%rcx), %rdx
movq %rdx, (%rbx)
movb %r8b, (%rax,%rcx)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
incl %r13d
addl $0x4, %ebp
movq 0x8(%rsp), %rax
cmpl 0x10(%rax), %r13d
jl 0x17f93
movq (%rbx), %rcx
leaq 0x2(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x18146
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r15
shrq $0x20, %r15
orq %rax, %r15
incq %r15
movq 0x10(%rbx), %rdi
movq %r15, %rsi
callq 0x48d0
testq %rax, %rax
movq 0x8(%rsp), %r13
je 0x18165
movq %rax, 0x10(%rbx)
movq %r15, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x1814f
movq (%rbx), %rcx
leaq 0x5(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x182b2
addq $0x4, %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r15
shrq $0x20, %r15
orq %rax, %r15
incq %r15
movq 0x10(%rbx), %rdi
movq %r15, %rsi
callq 0x48d0
testq %rax, %rax
je 0x182ea
movq %rax, 0x10(%rbx)
movq %r15, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x182b6
movq 0x10(%rbx), %rax
movq 0x8(%rsp), %r13
leaq 0x1(%rcx), %rdx
movq %rdx, (%rbx)
movb $0x9, (%rax,%rcx)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movq 0x8(%r13), %r14
movq %r14, %rax
shrq $0x30, %rax
shlq $0x2, %rax
addq 0x28(%r13), %rax
shrl $0x18, %r14d
addq %rax, %r14
movl 0x10(%r13), %ecx
leal 0x1(%rcx), %eax
sarl %eax
cltq
cmpb $-0x1, (%rax,%r14)
je 0x18246
testl %ecx, %ecx
jle 0x182ea
addq %rax, %r14
xorl %r12d, %r12d
movb (%r14,%r12), %bpl
movq (%rbx), %rcx
leaq 0x2(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x18213
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r15
shrq $0x20, %r15
orq %rax, %r15
incq %r15
movq 0x10(%rbx), %rdi
movq %r15, %rsi
callq 0x48d0
testq %rax, %rax
je 0x18231
movq %rax, 0x10(%rbx)
movq %r15, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x18217
movq 0x10(%rbx), %rax
addb $0x21, %bpl
leaq 0x1(%rcx), %rdx
movq %rdx, (%rbx)
movb %bpl, (%rax,%rcx)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
incq %r12
movslq 0x10(%r13), %rax
cmpq %rax, %r12
jl 0x181a3
jmp 0x182ea
movq (%rbx), %rcx
leaq 0x2(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x182d1
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r15
shrq $0x20, %r15
orq %rax, %r15
incq %r15
movq 0x10(%rbx), %rdi
movq %r15, %rsi
callq 0x48d0
testq %rax, %rax
je 0x182ea
movq %rax, 0x10(%rbx)
movq %r15, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x182d5
movq 0x10(%rbx), %rax
movb $0x2a, 0x2(%rax,%rcx)
movw $0x92a, (%rax,%rcx)     # imm = 0x92A
movq (%rbx), %rax
addq $0x3, %rax
movq %rax, (%rbx)
addq 0x10(%rbx), %rax
jmp 0x182e7
movq 0x10(%rbx), %rax
leaq 0x1(%rcx), %rdx
movq %rdx, (%rbx)
movb $0x2a, (%rax,%rcx)
movq 0x10(%rbx), %rax
addq (%rbx), %rax
movb $0x0, (%rax)
movq 0x8(%r13), %rcx
movq 0x28(%r13), %rdx
movq %rcx, %rax
shrq $0x30, %rax
leaq (%rdx,%rax,4), %rax
shrl $0x18, %ecx
addq %rax, %rcx
movslq 0x10(%r13), %rax
leal 0x1(%rax), %esi
sarl %esi
movq %r13, %rdi
movslq %esi, %r13
addq %rcx, %r13
leaq (%rax,%r13), %r14
addq $0x4, %r14
movslq 0x20(%rdi), %rcx
addq %rdx, %rcx
cmpq %rcx, %r14
jbe 0x18330
movl (%rbx), %eax
jmp 0x19a13
addq %rax, %r13
movb (%r13), %r12b
movb 0x1(%r13), %r15b
movb 0x2(%r13), %al
movb %al, 0x28(%rsp)
movq (%rbx), %rcx
leaq 0x2(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x183af
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %rbp
shrq $0x20, %rbp
orq %rax, %rbp
incq %rbp
movq 0x10(%rbx), %rdi
movq %rbp, %rsi
callq 0x48d0
testq %rax, %rax
je 0x183c9
movq %rax, 0x10(%rbx)
movq %rbp, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x183b3
movq 0x10(%rbx), %rax
leaq 0x1(%rcx), %rdx
movq %rdx, (%rbx)
movb $0x9, (%rax,%rcx)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movq (%rbx), %rcx
leaq 0x4(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x18436
addq $0x3, %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %rbp
shrq $0x20, %rbp
orq %rax, %rbp
incq %rbp
movq 0x10(%rbx), %rdi
movq %rbp, %rsi
callq 0x48d0
testq %rax, %rax
je 0x18456
movq %rax, 0x10(%rbx)
movq %rbp, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x1843a
movq 0x10(%rbx), %rax
movb %r12b, (%rax,%rcx)
movb %r15b, 0x1(%rax,%rcx)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
leaq 0x2(%rax), %rdx
movq %rdx, (%rbx)
movb $0x0, 0x2(%rcx,%rax)
movq (%rbx), %rcx
leaq 0x2(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x184cd
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %rbp
shrq $0x20, %rbp
orq %rax, %rbp
incq %rbp
movq 0x10(%rbx), %rdi
movq %rbp, %rsi
callq 0x48d0
testq %rax, %rax
movl $0xcccccccd, %r10d      # imm = 0xCCCCCCCD
movb 0x28(%rsp), %sil
je 0x184f2
movq %rax, 0x10(%rbx)
movq %rbp, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x184dc
movq 0x10(%rbx), %rax
movl $0xcccccccd, %r10d      # imm = 0xCCCCCCCD
movb 0x28(%rsp), %sil
leaq 0x1(%rcx), %rdx
movq %rdx, (%rbx)
movb $0x3a, (%rax,%rcx)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
leaq 0x3(%r13), %rbp
movzbl %sil, %eax
cmpl $0x59, %eax
jg 0x18597
leal -0x41(%rax), %ecx
cmpl $0x8, %ecx
ja 0x1875c
leaq 0x38c76(%rip), %rdx     # 0x5118c
movslq (%rdx,%rcx,4), %rax
addq %rdx, %rax
jmpq *%rax
movq (%rbx), %rcx
leaq 0x4(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x18cbc
addq $0x3, %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
testq %rax, %rax
je 0x18cd9
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x18cc0
leal -0x63(%rax), %ecx
cmpl $0x6, %ecx
ja 0x18631
leaq 0x38c06(%rip), %rdx     # 0x511b0
movslq (%rdx,%rcx,4), %rax
addq %rdx, %rax
jmpq *%rax
movq (%rbx), %rcx
leaq 0x4(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x18bae
addq $0x3, %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
movl $0xcccccccd, %r10d      # imm = 0xCCCCCCCD
testq %rax, %rax
je 0x18bcb
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x18bb2
cmpl $0x5a, %eax
je 0x186db
cmpl $0x73, %eax
jne 0x18ba6
addq $0x5, %r13
movq 0x8(%rsp), %rcx
movslq 0x20(%rcx), %rax
addq 0x28(%rcx), %rax
cmpq %rax, %r13
ja 0x19a0e
movq (%rbx), %rcx
leaq 0x4(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x18fe2
addq $0x3, %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
movl $0xcccccccd, %r10d      # imm = 0xCCCCCCCD
testq %rax, %rax
je 0x18fff
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x18fe6
movq (%rbx), %rcx
leaq 0x2(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x18a3c
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
testq %rax, %rax
movq 0x8(%rsp), %r15
je 0x18a5b
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movq (%rbx), %rcx
movb 0x28(%rsp), %sil
jmp 0x18a45
cmpl $0x53, %eax
jne 0x18ba6
addq $0x5, %r13
movq 0x8(%rsp), %rcx
movslq 0x20(%rcx), %rax
addq 0x28(%rcx), %rax
cmpq %rax, %r13
ja 0x19a0e
movq (%rbx), %rcx
leaq 0x4(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x190f0
addq $0x3, %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
movl $0xcccccccd, %r10d      # imm = 0xCCCCCCCD
testq %rax, %rax
je 0x1910d
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x190f4
addq $0x7, %r13
movq 0x8(%rsp), %rcx
movslq 0x20(%rcx), %rax
addq 0x28(%rcx), %rax
cmpq %rax, %r13
ja 0x19a0e
movq (%rbx), %rcx
leaq 0x4(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x18eae
addq $0x3, %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
movl $0xcccccccd, %r10d      # imm = 0xCCCCCCCD
testq %rax, %rax
je 0x18ecb
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x18eb2
addq $0xb, %r13
movq 0x8(%rsp), %rcx
movslq 0x20(%rcx), %rax
addq 0x28(%rcx), %rax
cmpq %rax, %r13
ja 0x19a0e
movsd (%rbp), %xmm0
movq %rbx, %rdi
leaq 0x38e3a(%rip), %rsi     # 0x516f8
jmp 0x188e9
addq $0x7, %r13
movq 0x8(%rsp), %rcx
movslq 0x20(%rcx), %rax
addq 0x28(%rcx), %rax
cmpq %rax, %r13
ja 0x19a0e
cvtss2sd (%rbp), %xmm0
movq %rbx, %rdi
leaq 0x38e0a(%rip), %rsi     # 0x516f3
movb $0x1, %al
callq 0x41f38
jmp 0x1920b
addq $0x7, %r13
movq 0x8(%rsp), %rcx
movslq 0x20(%rcx), %rax
addq 0x28(%rcx), %rax
cmpq %rax, %r13
ja 0x19a0e
movq (%rbx), %rcx
leaq 0x4(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x18fb5
addq $0x3, %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
testq %rax, %rax
je 0x18fd2
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x18fb9
movb (%rbp), %bpl
movzbl %bpl, %edx
movl $0x1, %ecx
cmpl $0x59, %edx
movq %rdx, 0x30(%rsp)
jg 0x18d6c
leal -0x41(%rdx), %eax
cmpl $0x8, %eax
ja 0x19248
leaq 0x38817(%rip), %rdx     # 0x511cc
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
movq (%rbx), %rcx
leaq 0x4(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x18d92
addq $0x3, %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
movl $0xcccccccd, %r10d      # imm = 0xCCCCCCCD
testq %rax, %rax
je 0x18daf
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x18d96
movq 0x10(%rbx), %rax
movq 0x8(%rsp), %r15
leaq 0x1(%rcx), %rdx
movq %rdx, (%rbx)
movb %sil, (%rax,%rcx)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movq (%rbx), %rcx
leaq 0x2(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x18ac7
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
testq %rax, %rax
je 0x18ae1
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x18acb
movq 0x10(%rbx), %rax
leaq 0x1(%rcx), %rdx
movq %rdx, (%rbx)
movb $0x3a, (%rax,%rcx)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movslq 0x20(%r15), %rcx
addq 0x28(%r15), %rcx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmpq %rcx, %rbp
jae 0x19a13
movb (%rbp), %r14b
testb %r14b, %r14b
je 0x18ba3
movq (%rbx), %rcx
leaq 0x2(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x18b70
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
testq %rax, %rax
je 0x18b8a
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x18b74
movq 0x10(%rbx), %rax
leaq 0x1(%rcx), %rdx
movq %rdx, (%rbx)
movb %r14b, (%rax,%rcx)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
incq %rbp
movslq 0x20(%r15), %rax
addq 0x28(%r15), %rax
cmpq %rax, %rbp
jb 0x18af7
jmp 0x19a0e
incq %rbp
movq %rbp, %r14
jmp 0x1920e
movq 0x10(%rbx), %rax
movw $0x3a69, (%rax,%rcx)    # imm = 0x3A69
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
leaq 0x2(%rax), %rdx
movq %rdx, (%rbx)
movb $0x0, 0x2(%rcx,%rax)
movb (%rbp), %al
movl %eax, %ecx
sarb $0x7, %cl
movl %eax, %edx
xorb %cl, %dl
subb %cl, %dl
movzbl %dl, %ecx
xorl %r15d, %r15d
movl %ecx, %edx
imulq %r10, %rdx
shrq $0x23, %rdx
leal (%rdx,%rdx), %esi
leal (%rsi,%rsi,4), %esi
movl %ecx, %edi
subl %esi, %edi
orb $0x30, %dil
movb %dil, 0x10(%rsp,%r15)
incq %r15
cmpl $0x9, %ecx
movl %edx, %ecx
ja 0x18bdf
testb %al, %al
jns 0x18c15
movl %r15d, %eax
incl %r15d
movb $0x2d, 0x10(%rsp,%rax)
movslq %r15d, %rcx
movq (%rbx), %rax
leaq (%rax,%rcx), %rdx
addq $0x2, %rdx
cmpq %rdx, 0x8(%rbx)
jae 0x18c8a
addq %rcx, %rax
incq %rax
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x10, %rcx
orq %rax, %rcx
movq %rcx, %r12
shrq $0x20, %r12
orq %rcx, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
testq %rax, %rax
je 0x1920e
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movl %r15d, %eax
incl %r15d
leaq 0xf(%rsp), %rcx
addq %rcx, %rax
movb (%rax), %cl
movq (%rbx), %rdx
movq 0x10(%rbx), %rsi
leaq 0x1(%rdx), %rdi
movq %rdi, (%rbx)
movb %cl, (%rsi,%rdx)
decl %r15d
decq %rax
cmpl $0x1, %r15d
jg 0x18c98
jmp 0x18d5c
movq 0x10(%rbx), %rax
movw $0x3a41, (%rax,%rcx)    # imm = 0x3A41
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
leaq 0x2(%rax), %rdx
movq %rdx, (%rbx)
movb $0x0, 0x2(%rcx,%rax)
movb (%rbp), %bpl
movq (%rbx), %rcx
leaq 0x2(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x18d4d
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
testq %rax, %rax
je 0x1920e
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x18d51
movq 0x10(%rbx), %rax
leaq 0x1(%rcx), %rdx
movq %rdx, (%rbx)
movb %bpl, (%rax,%rcx)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
jmp 0x1920e
leal -0x63(%rdx), %eax
cmpl $0x6, %eax
ja 0x19230
leaq 0x38471(%rip), %rdx     # 0x511f0
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
movl $0x4, %ecx
jmp 0x1925f
movq 0x10(%rbx), %rax
movw $0x3a69, (%rax,%rcx)    # imm = 0x3A69
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
leaq 0x2(%rax), %rdx
movq %rdx, (%rbx)
movb $0x0, 0x2(%rcx,%rax)
movq %r14, %r13
movzbl (%rbp), %ecx
movl $0x2, %esi
movl $0x1, %edi
xorl %eax, %eax
xorl %edx, %edx
movabsq $0x100000000, %r9       # imm = 0x100000000
movl %esi, %r14d
movl %edi, %r15d
movl %ecx, %r8d
imulq %r10, %r8
shrq $0x23, %r8
leal (%r8,%r8), %esi
leal (%rsi,%rsi,4), %esi
movl %ecx, %edi
subl %esi, %edi
orb $0x30, %dil
movb %dil, 0x10(%rsp,%rdx)
incq %rdx
addq %r9, %rax
leal 0x1(%r14), %esi
leal 0x1(%r15), %edi
cmpl $0x9, %ecx
movl %r8d, %ecx
ja 0x18dce
sarq $0x20, %rax
movq (%rbx), %rcx
leaq (%rcx,%rax), %rdx
addq $0x2, %rdx
cmpq %rdx, 0x8(%rbx)
jae 0x18e7f
addq %rax, %rcx
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
testq %rax, %rax
je 0x1920b
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movl %r15d, %eax
leaq 0xf(%rsp), %rcx
addq %rcx, %rax
movb (%rax), %cl
movq (%rbx), %rdx
movq 0x10(%rbx), %rsi
leaq 0x1(%rdx), %rdi
movq %rdi, (%rbx)
movb %cl, (%rsi,%rdx)
decl %r14d
decq %rax
cmpl $0x1, %r14d
jg 0x18e8a
jmp 0x19200
movq 0x10(%rbx), %rax
movw $0x3a69, (%rax,%rcx)    # imm = 0x3A69
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
leaq 0x2(%rax), %rdx
movq %rdx, (%rbx)
movb $0x0, 0x2(%rcx,%rax)
movl (%rbp), %eax
movl %eax, %ecx
negl %ecx
cmovsl %eax, %ecx
xorl %r15d, %r15d
movl %ecx, %edx
imulq %r10, %rdx
shrq $0x23, %rdx
leal (%rdx,%rdx), %esi
leal (%rsi,%rsi,4), %esi
movl %ecx, %edi
subl %esi, %edi
orb $0x30, %dil
movb %dil, 0x10(%rsp,%r15)
incq %r15
cmpl $0x9, %ecx
movl %edx, %ecx
ja 0x18ed8
testl %eax, %eax
jns 0x18f0e
movl %r15d, %eax
incl %r15d
movb $0x2d, 0x10(%rsp,%rax)
movslq %r15d, %rcx
movq (%rbx), %rax
leaq (%rax,%rcx), %rdx
addq $0x2, %rdx
cmpq %rdx, 0x8(%rbx)
jae 0x18f83
addq %rcx, %rax
incq %rax
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x10, %rcx
orq %rax, %rcx
movq %rcx, %r12
shrq $0x20, %r12
orq %rcx, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
testq %rax, %rax
je 0x1920b
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movl %r15d, %eax
incl %r15d
leaq 0xf(%rsp), %rcx
addq %rcx, %rax
movb (%rax), %cl
movq (%rbx), %rdx
movq 0x10(%rbx), %rsi
leaq 0x1(%rdx), %rdi
movq %rdi, (%rbx)
movb %cl, (%rsi,%rdx)
decl %r15d
decq %rax
cmpl $0x1, %r15d
jg 0x18f91
jmp 0x19200
movq 0x10(%rbx), %rax
movw $0x3a69, (%rax,%rcx)    # imm = 0x3A69
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
leaq 0x2(%rax), %rdx
movq %rdx, (%rbx)
movb $0x0, 0x2(%rcx,%rax)
movl (%rbp), %edi
movq %rbx, %rsi
callq 0x19a22
jmp 0x1920b
movq 0x10(%rbx), %rax
movw $0x3a69, (%rax,%rcx)    # imm = 0x3A69
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
leaq 0x2(%rax), %rdx
movq %rdx, (%rbx)
movb $0x0, 0x2(%rcx,%rax)
movzwl (%rbp), %eax
movl %eax, %ecx
negw %cx
cmovsw %ax, %cx
movzwl %cx, %ecx
xorl %r15d, %r15d
movl %ecx, %edx
imulq %r10, %rdx
shrq $0x23, %rdx
leal (%rdx,%rdx), %esi
leal (%rsi,%rsi,4), %esi
movl %ecx, %edi
subl %esi, %edi
orb $0x30, %dil
movb %dil, 0x10(%rsp,%r15)
incq %r15
cmpl $0x9, %ecx
movl %edx, %ecx
ja 0x19012
testw %ax, %ax
jns 0x19049
movl %r15d, %eax
incl %r15d
movb $0x2d, 0x10(%rsp,%rax)
movslq %r15d, %rcx
movq (%rbx), %rax
leaq (%rax,%rcx), %rdx
addq $0x2, %rdx
cmpq %rdx, 0x8(%rbx)
jae 0x190be
addq %rcx, %rax
incq %rax
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x10, %rcx
orq %rax, %rcx
movq %rcx, %r12
shrq $0x20, %r12
orq %rcx, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
testq %rax, %rax
je 0x1920b
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movl %r15d, %eax
incl %r15d
leaq 0xf(%rsp), %rcx
addq %rcx, %rax
movb (%rax), %cl
movq (%rbx), %rdx
movq 0x10(%rbx), %rsi
leaq 0x1(%rdx), %rdi
movq %rdi, (%rbx)
movb %cl, (%rsi,%rdx)
decl %r15d
decq %rax
cmpl $0x1, %r15d
jg 0x190cc
jmp 0x19200
movq 0x10(%rbx), %rax
movw $0x3a69, (%rax,%rcx)    # imm = 0x3A69
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
leaq 0x2(%rax), %rdx
movq %rdx, (%rbx)
movb $0x0, 0x2(%rcx,%rax)
movzwl (%rbp), %ecx
movl $0x2, %esi
movl $0x1, %edi
xorl %eax, %eax
xorl %edx, %edx
movabsq $0x100000000, %r9       # imm = 0x100000000
movl %esi, %r14d
movl %edi, %r15d
movl %ecx, %r8d
imulq %r10, %r8
shrq $0x23, %r8
leal (%r8,%r8), %esi
leal (%rsi,%rsi,4), %esi
movl %ecx, %edi
subl %esi, %edi
orb $0x30, %dil
movb %dil, 0x10(%rsp,%rdx)
incq %rdx
addq %r9, %rax
leal 0x1(%r14), %esi
leal 0x1(%r15), %edi
cmpl $0x9, %ecx
movl %r8d, %ecx
ja 0x19129
sarq $0x20, %rax
movq (%rbx), %rcx
leaq (%rcx,%rax), %rdx
addq $0x2, %rdx
cmpq %rdx, 0x8(%rbx)
jae 0x191d6
addq %rax, %rcx
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
testq %rax, %rax
je 0x1920b
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movl %r15d, %eax
leaq 0xf(%rsp), %rcx
addq %rcx, %rax
movb (%rax), %cl
movq (%rbx), %rdx
movq 0x10(%rbx), %rsi
leaq 0x1(%rdx), %rdi
movq %rdi, (%rbx)
movb %cl, (%rsi,%rdx)
decl %r14d
decq %rax
cmpl $0x1, %r14d
jg 0x191e1
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movq %r13, %r14
movq %r14, %r13
addq $0x4, %r14
movq 0x8(%rsp), %rcx
movslq 0x20(%rcx), %rax
addq 0x28(%rcx), %rax
cmpq %rax, %r14
jbe 0x18333
jmp 0x18329
cmpl $0x5a, %edx
je 0x19241
cmpl $0x73, 0x30(%rsp)
je 0x19253
jmp 0x19a0e
movq 0x30(%rsp), %rcx
jmp 0x1925f
cmpl $0x53, 0x30(%rsp)
jne 0x19a0e
movl $0x2, %ecx
jmp 0x1925f
movl $0x8, %ecx
movq 0x8(%rsp), %rdx
movslq 0x20(%rdx), %rax
addq 0x28(%rdx), %rax
movq %rax, %rdx
subq %r14, %rdx
cmpq $0x4, %rdx
jl 0x19a0e
movl (%r14), %esi
addq $0x8, %r13
subq %r13, %rax
cqto
idivq %rcx
movq %rsi, 0x28(%rsp)
cmpq %rsi, %rax
jl 0x19a0e
movq (%rbx), %rcx
leaq 0x4(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x19306
addq $0x3, %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
testq %rax, %rax
je 0x19323
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x1930a
movq 0x10(%rbx), %rax
movw $0x3a42, (%rax,%rcx)    # imm = 0x3A42
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
leaq 0x2(%rax), %rdx
movq %rdx, (%rbx)
movb $0x0, 0x2(%rcx,%rax)
movq (%rbx), %rcx
leaq 0x2(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x19395
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
testq %rax, %rax
movl $0xcccccccd, %r10d      # imm = 0xCCCCCCCD
je 0x193b5
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x1939f
movq 0x10(%rbx), %rax
movl $0xcccccccd, %r10d      # imm = 0xCCCCCCCD
leaq 0x1(%rcx), %rdx
movq %rdx, (%rbx)
movb %bpl, (%rax,%rcx)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
cmpl $0x0, 0x28(%rsp)
je 0x1920b
xorl %ebp, %ebp
movq %r13, %r14
movq 0x30(%rsp), %r13
movq (%rbx), %rcx
leaq 0x2(%rcx), %rax
cmpq %rax, 0x8(%rbx)
jae 0x1943c
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
movl $0xcccccccd, %r10d      # imm = 0xCCCCCCCD
testq %rax, %rax
je 0x19456
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movq (%rbx), %rcx
jmp 0x19440
movq 0x10(%rbx), %rax
leaq 0x1(%rcx), %rdx
movq %rdx, (%rbx)
movb $0x2c, (%rax,%rcx)
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
cmpl $0x62, %r13d
jle 0x19498
cmpl $0x68, %r13d
jg 0x195c7
cmpl $0x63, %r13d
je 0x196de
cmpl $0x66, %r13d
jne 0x19a0e
xorps %xmm0, %xmm0
cvtss2sd (%r14), %xmm0
movq %rbx, %rdi
leaq 0x3826e(%rip), %rsi     # 0x516fa
movb $0x1, %al
callq 0x41f38
jmp 0x198e0
cmpl $0x43, %r13d
movabsq $0x100000000, %r9       # imm = 0x100000000
je 0x198f0
cmpl $0x49, %r13d
je 0x198d5
cmpl $0x53, %r13d
jne 0x19a0e
movq %r14, %r13
movzwl (%r14), %ecx
movl $0x2, %esi
movl $0x1, %edi
xorl %eax, %eax
xorl %edx, %edx
movl %esi, %r14d
movl %edi, %r15d
movl %ecx, %r8d
imulq %r10, %r8
shrq $0x23, %r8
leal (%r8,%r8), %esi
leal (%rsi,%rsi,4), %esi
movl %ecx, %edi
subl %esi, %edi
orb $0x30, %dil
movb %dil, 0x10(%rsp,%rdx)
incq %rdx
addq %r9, %rax
leal 0x1(%r14), %esi
leal 0x1(%r15), %edi
cmpl $0x9, %ecx
movl %r8d, %ecx
ja 0x194d5
sarq $0x20, %rax
movq (%rbx), %rcx
leaq (%rcx,%rax), %rdx
addq $0x2, %rdx
cmpq %rdx, 0x8(%rbx)
jae 0x19588
addq %rax, %rcx
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
movl $0xcccccccd, %r10d      # imm = 0xCCCCCCCD
testq %rax, %rax
je 0x195bd
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movl %r15d, %eax
leaq 0xf(%rsp), %rcx
addq %rcx, %rax
movb (%rax), %cl
movq (%rbx), %rdx
movq 0x10(%rbx), %rsi
leaq 0x1(%rdx), %rdi
movq %rdi, (%rbx)
movb %cl, (%rsi,%rdx)
decl %r14d
decq %rax
cmpl $0x1, %r14d
jg 0x19593
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movl $0x2, %eax
jmp 0x199f2
cmpl $0x69, %r13d
je 0x197e1
cmpl $0x73, %r13d
jne 0x19a0e
movzwl (%r14), %eax
movl %eax, %ecx
negw %cx
cmovsw %ax, %cx
movzwl %cx, %ecx
xorl %r15d, %r15d
movl %ecx, %edx
imulq %r10, %rdx
shrq $0x23, %rdx
leal (%rdx,%rdx), %esi
leal (%rsi,%rsi,4), %esi
movl %ecx, %edi
subl %esi, %edi
orb $0x30, %dil
movb %dil, 0x10(%rsp,%r15)
incq %r15
cmpl $0x9, %ecx
movl %edx, %ecx
ja 0x195ee
testw %ax, %ax
jns 0x19625
movl %r15d, %eax
incl %r15d
movb $0x2d, 0x10(%rsp,%rax)
movslq %r15d, %rcx
movq (%rbx), %rax
leaq (%rax,%rcx), %rdx
addq $0x2, %rdx
cmpq %rdx, 0x8(%rbx)
jae 0x1969c
addq %rcx, %rax
incq %rax
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x10, %rcx
orq %rax, %rcx
movq %rcx, %r12
shrq $0x20, %r12
orq %rcx, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
movl $0xcccccccd, %r10d      # imm = 0xCCCCCCCD
testq %rax, %rax
je 0x196d4
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movl %r15d, %eax
incl %r15d
leaq 0xf(%rsp), %rcx
addq %rcx, %rax
movb (%rax), %cl
movq (%rbx), %rdx
movq 0x10(%rbx), %rsi
leaq 0x1(%rdx), %rdi
movq %rdi, (%rbx)
movb %cl, (%rsi,%rdx)
decl %r15d
decq %rax
cmpl $0x1, %r15d
jg 0x196aa
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movl $0x2, %eax
jmp 0x199fa
movb (%r14), %al
movl %eax, %ecx
sarb $0x7, %cl
movl %eax, %edx
xorb %cl, %dl
subb %cl, %dl
movzbl %dl, %ecx
xorl %r15d, %r15d
movl %ecx, %edx
imulq %r10, %rdx
shrq $0x23, %rdx
leal (%rdx,%rdx), %esi
leal (%rsi,%rsi,4), %esi
movl %ecx, %edi
subl %esi, %edi
orb $0x30, %dil
movb %dil, 0x10(%rsp,%r15)
incq %r15
cmpl $0x9, %ecx
movl %edx, %ecx
ja 0x196f2
testb %al, %al
jns 0x19728
movl %r15d, %eax
incl %r15d
movb $0x2d, 0x10(%rsp,%rax)
movslq %r15d, %rcx
movq (%rbx), %rax
leaq (%rax,%rcx), %rdx
addq $0x2, %rdx
cmpq %rdx, 0x8(%rbx)
jae 0x1979f
addq %rcx, %rax
incq %rax
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x10, %rcx
orq %rax, %rcx
movq %rcx, %r12
shrq $0x20, %r12
orq %rcx, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
movl $0xcccccccd, %r10d      # imm = 0xCCCCCCCD
testq %rax, %rax
je 0x197d7
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movl %r15d, %eax
incl %r15d
leaq 0xf(%rsp), %rcx
addq %rcx, %rax
movb (%rax), %cl
movq (%rbx), %rdx
movq 0x10(%rbx), %rsi
leaq 0x1(%rdx), %rdi
movq %rdi, (%rbx)
movb %cl, (%rsi,%rdx)
decl %r15d
decq %rax
cmpl $0x1, %r15d
jg 0x197ad
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movl $0x1, %eax
jmp 0x199fa
movl (%r14), %eax
movl %eax, %ecx
negl %ecx
cmovsl %eax, %ecx
xorl %r15d, %r15d
movl %ecx, %edx
imulq %r10, %rdx
shrq $0x23, %rdx
leal (%rdx,%rdx), %esi
leal (%rsi,%rsi,4), %esi
movl %ecx, %edi
subl %esi, %edi
orb $0x30, %dil
movb %dil, 0x10(%rsp,%r15)
incq %r15
cmpl $0x9, %ecx
movl %edx, %ecx
ja 0x197ee
testl %eax, %eax
jns 0x19824
movl %r15d, %eax
incl %r15d
movb $0x2d, 0x10(%rsp,%rax)
movslq %r15d, %rcx
movq (%rbx), %rax
leaq (%rax,%rcx), %rdx
addq $0x2, %rdx
cmpq %rdx, 0x8(%rbx)
jae 0x1989b
addq %rcx, %rax
incq %rax
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x10, %rcx
orq %rax, %rcx
movq %rcx, %r12
shrq $0x20, %r12
orq %rcx, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
movl $0xcccccccd, %r10d      # imm = 0xCCCCCCCD
testq %rax, %rax
je 0x198e6
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movl %r15d, %eax
incl %r15d
leaq 0xf(%rsp), %rcx
addq %rcx, %rax
movb (%rax), %cl
movq (%rbx), %rdx
movq 0x10(%rbx), %rsi
leaq 0x1(%rdx), %rdi
movq %rdi, (%rbx)
movb %cl, (%rsi,%rdx)
decl %r15d
decq %rax
cmpl $0x1, %r15d
jg 0x198a9
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
jmp 0x198e6
movl (%r14), %edi
movq %rbx, %rsi
callq 0x19a22
movl $0xcccccccd, %r10d      # imm = 0xCCCCCCCD
movl $0x4, %eax
jmp 0x199fa
movq %r14, %r13
movzbl (%r14), %ecx
movl $0x2, %esi
movl $0x1, %edi
xorl %eax, %eax
xorl %edx, %edx
movl %esi, %r14d
movl %edi, %r15d
movl %ecx, %r8d
imulq %r10, %r8
shrq $0x23, %r8
leal (%r8,%r8), %esi
leal (%rsi,%rsi,4), %esi
movl %ecx, %edi
subl %esi, %edi
orb $0x30, %dil
movb %dil, 0x10(%rsp,%rdx)
incq %rdx
addq %r9, %rax
leal 0x1(%r14), %esi
leal 0x1(%r15), %edi
cmpl $0x9, %ecx
movl %r8d, %ecx
ja 0x19905
sarq $0x20, %rax
movq (%rbx), %rcx
leaq (%rcx,%rax), %rdx
addq $0x2, %rdx
cmpq %rdx, 0x8(%rbx)
jae 0x199b8
addq %rax, %rcx
incq %rcx
movq %rcx, %rax
shrq %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x2, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x4, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x8, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x10, %rax
orq %rcx, %rax
movq %rax, %r12
shrq $0x20, %r12
orq %rax, %r12
incq %r12
movq 0x10(%rbx), %rdi
movq %r12, %rsi
callq 0x48d0
movl $0xcccccccd, %r10d      # imm = 0xCCCCCCCD
testq %rax, %rax
je 0x199ed
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
movl %r15d, %eax
leaq 0xf(%rsp), %rcx
addq %rcx, %rax
movb (%rax), %cl
movq (%rbx), %rdx
movq 0x10(%rbx), %rsi
leaq 0x1(%rdx), %rdi
movq %rdi, (%rbx)
movb %cl, (%rsi,%rdx)
decl %r14d
decq %rax
cmpl $0x1, %r14d
jg 0x199c3
movq (%rbx), %rax
movq 0x10(%rbx), %rcx
movb $0x0, (%rcx,%rax)
movl $0x1, %eax
movq %r13, %r14
movq 0x30(%rsp), %r13
addq %rax, %r14
incl %ebp
cmpl 0x28(%rsp), %ebp
jne 0x193ca
jmp 0x1920e
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq