// File: /workspace/github_cpp_makefile_star2_O2/chhylp123[P]hifiasm/gfa_ut.cpp
// Function: gen_ng(ma_ug_t*, asg_t*, ug_opt_t*, ma_sub_t**, R_to_U*, unsigned long)
asg_t *gen_ng(ma_ug_t *ug, asg_t *sg, ug_opt_t *uopt, ma_sub_t **cov, R_to_U *ruI, 
uint64_t scaffold_len)
{
    ma_utg_t *u; uint64_t i, v, w, m, h, z, raw_v, raw_w, nocc, nv, vx, wx; int32_t r;
    asg_arc_t t, *p; asg_arc_t *av = NULL; uint64_t slen = scaffold_len + (uopt->min_ovlp*2);
    asg_ext_t ext; memset(&ext, 0, sizeof(ext)); ext.ext = asg_init(); asg_t *ng = ext.ext;
    ext.a_n = sg->n_seq; 
    ext.cnt.n = ext.cnt.m = ext.a_n;
    CALLOC(ext.cnt.a, ext.cnt.n);///count

    ext.idx_a.n = ext.idx_a.m = sg->n_seq; 
    MALLOC(ext.idx_a.a, ext.idx_a.n); 
    memset(ext.idx_a.a, -1, sizeof(*(ext.idx_a.a))*ext.idx_a.n);//map
    fprintf(stderr, "\n+[M::%s] 0\n", __func__);

    for (i = 0; i < ug->g->n_seq; ++i) {
        u = &(ug->u.a[i]);
        for (m = 0; m < u->n; m++) {
            v = u->a[m]>>32;
            ext.cnt.a[v>>1]++;
            if(ext.cnt.a[v>>1] == 1) {
                h = v>>1; ext.idx_a.a[h] = v>>1;
            } else {
                h = ext.idx_a.n; 
                kv_push(uint64_t, ext.idx_a, (v>>1));
            }

            z = (h<<1)|(v&1); z <<= 32; z |= ((uint32_t)u->a[m]);
            u->a[m] = z;
        }
    }

    for (i = 0; i < sg->n_seq; ++i) {
        asg_seq_set(ng, i, sg->seq[i].len, ext.idx_a.a[i]==((uint64_t)-1)?1:0);
        ng->seq[i].c = 0;
        if(ext.idx_a.a[i]!=((uint64_t)-1)) assert(ext.idx_a.a[i] == i);
        ext.idx_a.a[i] = i;///set for delted read
    }
    for (; i < ext.idx_a.n; i++) {
        asg_seq_set(ng, i, sg->seq[ext.idx_a.a[i]].len, 0);
        ng->seq[i].c = 0; assert(!(ng->seq[ext.idx_a.a[i]].del));
    }
    ng->r_seq = ng->n_seq;
    // fprintf(stderr, "+[M::%s] ng->n_seq::%u, ext.idx_a.n::%u\n", 
    // __func__, (uint32_t)ng->n_seq, (uint32_t)ext.idx_a.n);
    assert(ng->n_seq == ext.idx_a.n); 
    fprintf(stderr, "\n+[M::%s] 1\n", __func__);

    for (i = 0, nocc = ng->r_seq; i < ug->g->n_seq; ++i) {
        u = &(ug->u.a[i]);
        for (m = 1; m < u->n; m++) {
            v = u->a[m-1]>>32; w = u->a[m]>>32;
            raw_v = (ext.idx_a.a[v>>1]<<1)|(v&1);
            raw_w = (ext.idx_a.a[w>>1]<<1)|(w&1);
            assert((raw_v>>1) < sg->n_seq);
            assert((raw_w>>1) < sg->n_seq);
            if(gen_spec_edge(sg, uopt, raw_v, raw_w, &t) < 0) {
                asg_seq_set(ng, nocc, slen, 0);
                ng->seq[nocc].c = 0;
                kv_push(uint64_t, ext.idx_a, ((uint64_t)-1));
                nocc++;///a scaffold node
            }
        }

        v = i<<1; nv = asg_arc_n(ug->g, v); av = asg_arc_a(ug->g, v);
        for (m = 0; m < nv; m++) {
            if(av[m].del) continue;
            w = av[m].v;
            vx = (v&1?((ug->u.a[v>>1].a[0]>>32)^1):(ug->u.a[v>>1].a[ug->u.a[v>>1].n-1]>>32));
            wx = (w&1?((ug->u.a[w>>1].a[ug->u.a[w>>1].n-1]>>32)^1):(ug->u.a[w>>1].a[0]>>32));
            raw_v = (ext.idx_a.a[vx>>1]<<1)|(vx&1);
            raw_w = (ext.idx_a.a[wx>>1]<<1)|(wx&1);
            assert((raw_v>>1) < sg->n_seq);
            assert((raw_w>>1) < sg->n_seq);
            if(vx > wx) continue;
            if((vx == wx) && (vx&1)) continue;
            if(gen_spec_edge(sg, uopt, raw_v, raw_w, &t) < 0) {
                asg_seq_set(ng, nocc, slen, 0);
                ng->seq[nocc].c = 0;
                kv_push(uint64_t, ext.idx_a, ((uint64_t)-1));
                nocc++;///a scaffold node
            }
        }

        v = (i<<1)+1; nv = asg_arc_n(ug->g, v); av = asg_arc_a(ug->g, v);
        for (m = 0; m < nv; m++) {
            if(av[m].del) continue;
            w = av[m].v;
            vx = (v&1?((ug->u.a[v>>1].a[0]>>32)^1):(ug->u.a[v>>1].a[ug->u.a[v>>1].n-1]>>32));
            wx = (w&1?((ug->u.a[w>>1].a[ug->u.a[w>>1].n-1]>>32)^1):(ug->u.a[w>>1].a[0]>>32));
            raw_v = (ext.idx_a.a[vx>>1]<<1)|(vx&1);
            raw_w = (ext.idx_a.a[wx>>1]<<1)|(wx&1);
            assert((raw_v>>1) < sg->n_seq);
            assert((raw_w>>1) < sg->n_seq);
            if(vx > wx) continue;
            if((vx == wx) && (vx&1)) continue;
            if(gen_spec_edge(sg, uopt, raw_v, raw_w, &t) < 0) {
                asg_seq_set(ng, nocc, slen, 0);
                ng->seq[nocc].c = 0;
                kv_push(uint64_t, ext.idx_a, ((uint64_t)-1));
                nocc++;///a scaffold node
            }
        }
    }
    fprintf(stderr, "\n+[M::%s] 2\n", __func__);
    // fprintf(stderr, "+[M::%s] ng->n_seq::%u, ext.idx_a.n::%u\n", 
    // __func__, (uint32_t)ng->n_seq, (uint32_t)ext.idx_a.n);
    assert(ng->n_seq == ext.idx_a.n); 
    CALLOC(ng->seq_vis, (ng->n_seq<<1));
    realloc_rdb(&(R_INF), cov, ruI, ext.idx_a.a, ext.idx_a.n, slen, (char *)"scaf", ng, uopt);

    fprintf(stderr, "\n+[M::%s] 3\n", __func__);
    update_paf(R_INF.paf, R_INF.reverse_paf, ext.idx_a.a, ext.idx_a.n, sg->n_seq, ng);
    fprintf(stderr, "\n+[M::%s] 4\n", __func__);

    for (i = 0, nocc = ng->r_seq; i < ug->g->n_seq; ++i) {
        u = &(ug->u.a[i]);
        for (m = 1; m < u->n; m++) {
            // fprintf(stderr, "[M::%s] i::%lu, m::%lu\n", __func__, i, m);
            v = u->a[m-1]>>32; w = u->a[m]>>32;
            r = gen_spec_edge(ng, uopt, v, w, &t);
            if(r >= 0) {
                p = asg_arc_pushp(ng); *p = t;
                r = gen_spec_edge(ng, uopt, w^1, v^1, &t);
                assert(r >= 0); p = asg_arc_pushp(ng); *p = t;
            } else {
                z = nocc<<1; nocc++;
                push_scaff_node(R_INF.paf, v, z, uopt->min_ovlp, ng);
                push_scaff_node(R_INF.paf, z, w, uopt->min_ovlp, ng);

                r = gen_spec_edge(ng, uopt, v, z, &t);
                assert(r >= 0); p = asg_arc_pushp(ng); *p = t;
                r = gen_spec_edge(ng, uopt, z^1, v^1, &t);
                assert(r >= 0); p = asg_arc_pushp(ng); *p = t;

                r = gen_spec_edge(ng, uopt, z, w, &t);
                assert(r >= 0); p = asg_arc_pushp(ng); *p = t;
                r = gen_spec_edge(ng, uopt, w^1, z^1, &t);
                assert(r >= 0); p = asg_arc_pushp(ng); *p = t;
            }
        }

        v = i<<1; nv = asg_arc_n(ug->g, v); av = asg_arc_a(ug->g, v);
        for (m = 0; m < nv; m++) {
            if(av[m].del) continue;
            w = av[m].v;
            vx = (v&1?((ug->u.a[v>>1].a[0]>>32)^1):(ug->u.a[v>>1].a[ug->u.a[v>>1].n-1]>>32));
            wx = (w&1?((ug->u.a[w>>1].a[ug->u.a[w>>1].n-1]>>32)^1):(ug->u.a[w>>1].a[0]>>32));
            if(vx > wx) continue;
            if((vx == wx) && (vx&1)) continue;///it is possible

            r = gen_spec_edge(ng, uopt, vx, wx, &t);
            if(r >= 0) {
                p = asg_arc_pushp(ng); *p = t;
                r = gen_spec_edge(ng, uopt, wx^1, vx^1, &t);
                assert(r >= 0); p = asg_arc_pushp(ng); *p = t;
            } else {
                z = nocc<<1; nocc++;
                push_scaff_node(R_INF.paf, vx, z, uopt->min_ovlp, ng);
                push_scaff_node(R_INF.paf, z, wx, uopt->min_ovlp, ng);

                r = gen_spec_edge(ng, uopt, vx, z, &t);
                assert(r >= 0); p = asg_arc_pushp(ng); *p = t;
                r = gen_spec_edge(ng, uopt, z^1, vx^1, &t);
                assert(r >= 0); p = asg_arc_pushp(ng); *p = t;

                r = gen_spec_edge(ng, uopt, z, wx, &t);
                assert(r >= 0); p = asg_arc_pushp(ng); *p = t;
                r = gen_spec_edge(ng, uopt, wx^1, z^1, &t);
                assert(r >= 0); p = asg_arc_pushp(ng); *p = t;
            }
        }

        v = (i<<1)+1; nv = asg_arc_n(ug->g, v); av = asg_arc_a(ug->g, v);
        for (m = 0; m < nv; m++) {
            if(av[m].del) continue;
            w = av[m].v;
            vx = (v&1?((ug->u.a[v>>1].a[0]>>32)^1):(ug->u.a[v>>1].a[ug->u.a[v>>1].n-1]>>32));
            wx = (w&1?((ug->u.a[w>>1].a[ug->u.a[w>>1].n-1]>>32)^1):(ug->u.a[w>>1].a[0]>>32));
            if(vx > wx) continue;
            if((vx == wx) && (vx&1)) continue;///it is possible

            r = gen_spec_edge(ng, uopt, vx, wx, &t);
            if(r >= 0) {
                p = asg_arc_pushp(ng); *p = t;
                r = gen_spec_edge(ng, uopt, wx^1, vx^1, &t);
                assert(r >= 0); p = asg_arc_pushp(ng); *p = t;
            } else {
                z = nocc<<1; nocc++;
                push_scaff_node(R_INF.paf, vx, z, uopt->min_ovlp, ng);
                push_scaff_node(R_INF.paf, z, wx, uopt->min_ovlp, ng);

                r = gen_spec_edge(ng, uopt, vx, z, &t);
                assert(r >= 0); p = asg_arc_pushp(ng); *p = t;
                r = gen_spec_edge(ng, uopt, z^1, vx^1, &t);
                assert(r >= 0); p = asg_arc_pushp(ng); *p = t;

                r = gen_spec_edge(ng, uopt, z, wx, &t);
                assert(r >= 0); p = asg_arc_pushp(ng); *p = t;
                r = gen_spec_edge(ng, uopt, wx^1, z^1, &t);
                assert(r >= 0); p = asg_arc_pushp(ng); *p = t;
            }
        }
    }
    fprintf(stderr, "\n+[M::%s] 5\n", __func__);
    asg_cleanup(ng); ng->r_seq = ng->n_seq;
    free(ext.cnt.a); free(ext.idx_a.a); 
    fprintf(stderr, "[M::%s] nocc::%lu, ng->n_seq::%u, sg->n_seq::%u\n", 
    __func__, nocc, (uint32_t)ng->n_seq, (uint32_t)sg->n_seq);
    assert(nocc == ng->n_seq);
    return ng;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movq %r9, 0x48(%rsp)
movq %r8, 0x80(%rsp)
movq %rcx, 0x78(%rsp)
movq %rdx, (%rsp)
movq %rsi, %rbx
movq %rdi, %r15
movslq 0x44(%rdx), %rax
addq %rax, %rax
movq %rax, 0x40(%rsp)
callq 0x68f5d
movq %rax, 0x8(%rsp)
movq %rbx, 0x10(%rsp)
movl 0x14(%rbx), %r12d
andl $0x7fffffff, %r12d      # imm = 0x7FFFFFFF
pushq $0x8
popq %rsi
movq %r12, %rdi
callq 0x2120
movq %rax, %rbx
leaq (,%r12,8), %r14
movq %r14, %rdi
callq 0x2280
movq %rax, %r13
movq %rax, %rdi
movl $0xff, %esi
movq %r14, %rdx
callq 0x20e0
movq 0x77c13(%rip), %rax     # 0x252fe0
movq (%rax), %rdi
leaq 0x20f4f(%rip), %rsi     # 0x1fc326
leaq 0x20f55(%rip), %rdx     # 0x1fc333
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x22b0
movq %r13, %rdi
movq %rbx, %rsi
movq %r12, %r8
movq %rbx, 0x70(%rsp)
movq %r15, 0x50(%rsp)
movq 0x18(%r15), %rax
movl 0x14(%rax), %eax
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
cmpq %rax, %r14
jae 0x1db4c9
movq %r14, 0x38(%rsp)
imulq $0x28, %r14, %r14
addq 0x10(%r15), %r14
xorl %ebp, %ebp
movl 0x10(%r14), %eax
cmpq %rax, %rbp
jae 0x1db4bc
movq 0x18(%r14), %rax
movq (%rax,%rbp,8), %rbx
movq %rbx, %r13
shrq $0x21, %r13
movq (%rsi,%r13,8), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, (%rsi,%r13,8)
testq %rcx, %rcx
je 0x1db487
cmpq %r8, %r12
jne 0x1db47b
leaq (%r12,%r12), %r15
testq %r12, %r12
pushq $0x2
popq %rax
cmoveq %rax, %r15
leaq (,%r15,8), %rsi
callq 0x2370
movq %r15, %r8
movq 0x70(%rsp), %rsi
movq %rax, %rdi
movq 0x18(%r14), %rax
leaq (%rdi,%r12,8), %rcx
movq %r12, %rdx
incq %r12
jmp 0x1db48e
leaq (%rdi,%r13,8), %rcx
movq %r13, %rdx
movq %r13, (%rcx)
shlq $0x21, %rdx
movabsq $0x100000000, %rcx      # imm = 0x100000000
andq %rcx, %rbx
orq %rdx, %rbx
movl (%rax,%rbp,8), %ecx
orq %rbx, %rcx
movq %rcx, (%rax,%rbp,8)
incq %rbp
movq 0x50(%rsp), %r15
jmp 0x1db41f
movq 0x38(%rsp), %r14
incq %r14
jmp 0x1db3fb
movq %r8, 0x30(%rsp)
movq 0x48(%rsp), %rax
addq %rax, 0x40(%rsp)
xorl %r14d, %r14d
movl $0x7fffffff, %ebx       # imm = 0x7FFFFFFF
movq 0x10(%rsp), %rdx
movq %rdi, %r15
movq 0x8(%rsp), %r13
movl 0x14(%rdx), %eax
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
cmpq %rax, %r14
jae 0x1db54d
movq 0x20(%rdx), %rax
movl (%rax,%r14,8), %edx
andl %ebx, %edx
xorl %ecx, %ecx
cmpq $-0x1, (%rdi,%r14,8)
sete %cl
movq %r13, %rdi
movl %r14d, %esi
callq 0x69316
movq 0x20(%r13), %rax
movb $0x0, 0x4(%rax,%r14,8)
movq (%r15,%r14,8), %rax
cmpq $-0x1, %rax
sete %cl
cmpq %rax, %r14
sete %al
orb %cl, %al
je 0x1dc616
movq %r15, %rdi
movq %r14, (%r15,%r14,8)
incq %r14
movq 0x10(%rsp), %rdx
jmp 0x1db4ed
cmpq %r14, %r12
movq %r14, %rbx
cmovaq %r12, %rbx
movl $0x7fffffff, %ebp       # imm = 0x7FFFFFFF
movq 0x8(%rsp), %r13
cmpq %r14, %rbx
je 0x1db5be
movq 0x20(%rdx), %rax
movq (%rdi,%r14,8), %rcx
movl (%rax,%rcx,8), %edx
andl %ebp, %edx
movq %r13, %rdi
movl %r14d, %esi
xorl %ecx, %ecx
callq 0x69316
movq %r15, %rdi
movq 0x10(%rsp), %rdx
movq 0x20(%r13), %rax
movb $0x0, 0x4(%rax,%r14,8)
movq (%r15,%r14,8), %rcx
incq %r14
cmpl $0x0, (%rax,%rcx,8)
jns 0x1db561
leaq 0x207e4(%rip), %rdi     # 0x1fbd8a
leaq 0x1bf2c(%rip), %rsi     # 0x1f74d9
leaq 0x20d86(%rip), %rcx     # 0x1fc33a
movl $0x4393, %edx           # imm = 0x4393
callq 0x2110
movq 0x8(%rsp), %rbx
movl 0x14(%rbx), %eax
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
movl %eax, 0x18(%rbx)
cmpq %rax, %r12
jne 0x1dc635
movq 0x77a02(%rip), %r14     # 0x252fe0
movq (%r14), %rdi
leaq 0x20da1(%rip), %rsi     # 0x1fc389
leaq 0x20d44(%rip), %rdx     # 0x1fc333
xorl %eax, %eax
callq 0x22b0
xorl %ecx, %ecx
movl 0x18(%rbx), %eax
movq %rax, 0x48(%rsp)
movq (%rsp), %rbp
movq 0x50(%rsp), %rbx
movq 0x18(%rbx), %rax
movl 0x14(%rax), %eax
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
cmpq %rax, %rcx
jae 0x1dbaad
movq %rcx, 0x68(%rsp)
imulq $0x28, %rcx, %rcx
movq 0x10(%rbx), %rbx
movq %rcx, 0x38(%rsp)
addq %rcx, %rbx
pushq $0x1
popq %r14
movq 0x10(%rsp), %rdi
movabsq $0x7fffffffffffffff, %r11 # imm = 0x7FFFFFFFFFFFFFFF
movl 0x10(%rbx), %eax
cmpq %rax, %r14
jae 0x1db757
movq 0x18(%rbx), %rdx
movq -0x8(%rdx,%r14,8), %rax
movq %rax, %rcx
shrq $0x21, %rcx
movq (%r15,%rcx,8), %rcx
movq %rcx, %rsi
andq %r11, %rsi
movl 0x14(%rdi), %r8d
andl $0x7fffffff, %r8d       # imm = 0x7FFFFFFF
cmpq %r8, %rsi
jae 0x1dc38b
movq (%rdx,%r14,8), %rsi
movq %rsi, %rdx
shrq $0x21, %rdx
movq (%r15,%rdx,8), %r9
movq %r9, %rdx
andq %r11, %rdx
cmpq %r8, %rdx
jae 0x1dc3aa
shrq $0x20, %rax
shrq $0x20, %rsi
andl $0x1, %eax
leaq (%rax,%rcx,2), %rdx
andl $0x1, %esi
leaq (%rsi,%r9,2), %rcx
movq %rbp, %rsi
leaq 0x18(%rsp), %r8
callq 0x1add8b
testl %eax, %eax
js 0x1db6d6
movq 0x10(%rsp), %rdi
movabsq $0x7fffffffffffffff, %r11 # imm = 0x7FFFFFFFFFFFFFFF
jmp 0x1db74f
movq 0x8(%rsp), %r13
movq %r13, %rdi
movq %r12, %rbp
movq 0x48(%rsp), %r12
movl %r12d, %esi
movq 0x40(%rsp), %rdx
xorl %ecx, %ecx
callq 0x69316
movq 0x20(%r13), %rax
movb $0x0, 0x4(%rax,%r12,8)
movq %rbp, %r12
cmpq 0x30(%rsp), %rbp
jne 0x1db72f
leaq (%r12,%r12), %rcx
testq %r12, %r12
pushq $0x2
popq %rax
cmoveq %rax, %rcx
movq %rcx, 0x30(%rsp)
leaq (,%rcx,8), %rsi
movq %r15, %rdi
callq 0x2370
movq %rax, %r15
movq 0x10(%rsp), %rdi
movabsq $0x7fffffffffffffff, %r11 # imm = 0x7FFFFFFFFFFFFFFF
orq $-0x1, (%r15,%r12,8)
incq %r12
incq 0x48(%rsp)
movq (%rsp), %rbp
incq %r14
jmp 0x1db646
movq 0x68(%rsp), %rdx
leaq (%rdx,%rdx), %rax
movq %rax, 0x60(%rsp)
movq 0x50(%rsp), %rbx
movq 0x18(%rbx), %rax
movq 0x8(%rax), %rcx
movq 0x28(%rax), %rax
shlq $0x4, %rdx
movq (%rax,%rdx), %rax
movl %eax, %edx
shrq $0x20, %rax
imulq $0x18, %rdx, %rbp
imulq $0x18, %rax, %rax
leaq (%rcx,%rax), %r13
addq $0xc, %r13
xorl %r14d, %r14d
cmpq %r14, %rbp
je 0x1db901
cmpl $0x0, (%r13,%r14)
js 0x1db8f8
movl -0x4(%r13,%r14), %edx
movq 0x10(%rbx), %rcx
movl %edx, %eax
shrl %eax
imulq $0x28, %rax, %rax
testb $0x1, %dl
jne 0x1db7cc
movq 0x18(%rcx,%rax), %rax
movl 0x4(%rax), %eax
jmp 0x1db7df
movq 0x18(%rcx,%rax), %rdx
movl 0x10(%rcx,%rax), %eax
decl %eax
movl 0x4(%rdx,%rax,8), %eax
xorq $0x1, %rax
movq 0x38(%rsp), %rsi
movq 0x18(%rcx,%rsi), %rdx
movl 0x10(%rcx,%rsi), %ecx
decl %ecx
movq (%rdx,%rcx,8), %rcx
movq %rcx, %rdx
shrq $0x21, %rdx
movq (%r15,%rdx,8), %rdx
movq %rdx, %rsi
andq %r11, %rsi
movl 0x14(%rdi), %r9d
andl $0x7fffffff, %r9d       # imm = 0x7FFFFFFF
cmpq %r9, %rsi
jae 0x1dc3c9
movl %eax, %esi
shrl %esi
movq (%r15,%rsi,8), %rsi
movq %rsi, %r8
andq %r11, %r8
cmpq %r9, %r8
jae 0x1dc3e8
shrq $0x20, %rcx
cmpl %eax, %ecx
ja 0x1db8f8
movl %ecx, %r8d
andl $0x1, %r8d
je 0x1db84c
cmpl %eax, %ecx
je 0x1db8f8
leaq (%r8,%rdx,2), %rdx
andl $0x1, %eax
leaq (%rax,%rsi,2), %rcx
movq (%rsp), %rsi
leaq 0x18(%rsp), %r8
callq 0x1add8b
testl %eax, %eax
js 0x1db87a
movq 0x10(%rsp), %rdi
movabsq $0x7fffffffffffffff, %r11 # imm = 0x7FFFFFFFFFFFFFFF
jmp 0x1db8f8
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r12, 0x58(%rsp)
movq 0x48(%rsp), %r12
movl %r12d, %esi
movq 0x40(%rsp), %rdx
xorl %ecx, %ecx
callq 0x69316
movq 0x20(%rbx), %rax
movb $0x0, 0x4(%rax,%r12,8)
movq 0x58(%rsp), %r12
cmpq 0x30(%rsp), %r12
jne 0x1db8d7
leaq (%r12,%r12), %rcx
testq %r12, %r12
pushq $0x2
popq %rax
cmoveq %rax, %rcx
movq %rcx, 0x30(%rsp)
leaq (,%rcx,8), %rsi
movq %r15, %rdi
callq 0x2370
movq %rax, %r15
movq 0x10(%rsp), %rdi
movq 0x50(%rsp), %rbx
movabsq $0x7fffffffffffffff, %r11 # imm = 0x7FFFFFFFFFFFFFFF
orq $-0x1, (%r15,%r12,8)
incq %r12
incq 0x48(%rsp)
addq $0x18, %r14
jmp 0x1db797
movq 0x18(%rbx), %rax
movq 0x8(%rax), %rcx
movq 0x28(%rax), %rax
movq 0x60(%rsp), %rdx
movq 0x8(%rax,%rdx,8), %rax
movl %eax, %edx
shrq $0x20, %rax
imulq $0x18, %rdx, %r13
imulq $0x18, %rax, %rax
leaq (%rcx,%rax), %r14
addq $0xc, %r14
xorl %ebp, %ebp
cmpq %rbp, %r13
je 0x1dba95
cmpl $0x0, (%r14,%rbp)
js 0x1dba8c
movl -0x4(%r14,%rbp), %edx
movq 0x10(%rbx), %rcx
movl %edx, %eax
shrl %eax
imulq $0x28, %rax, %rax
testb $0x1, %dl
jne 0x1db963
movq 0x18(%rcx,%rax), %rax
movl 0x4(%rax), %eax
jmp 0x1db976
movq 0x18(%rcx,%rax), %rdx
movl 0x10(%rcx,%rax), %eax
decl %eax
movl 0x4(%rdx,%rax,8), %eax
xorq $0x1, %rax
movq 0x38(%rsp), %rdx
movq 0x18(%rcx,%rdx), %rcx
movq (%rcx), %rcx
movq %rcx, %rdx
shrq $0x21, %rdx
movq (%r15,%rdx,8), %rdx
movq %rdx, %rsi
andq %r11, %rsi
movl 0x14(%rdi), %r9d
andl $0x7fffffff, %r9d       # imm = 0x7FFFFFFF
cmpq %r9, %rsi
jae 0x1dc407
movl %eax, %esi
shrl %esi
movq (%r15,%rsi,8), %rsi
movq %rsi, %r8
andq %r11, %r8
cmpq %r9, %r8
jae 0x1dc426
shrq $0x20, %rcx
xorq $0x1, %rcx
cmpl %eax, %ecx
ja 0x1dba8c
movl %ecx, %r8d
andl $0x1, %r8d
je 0x1db9e0
cmpl %eax, %ecx
je 0x1dba8c
leaq (%r8,%rdx,2), %rdx
andl $0x1, %eax
leaq (%rax,%rsi,2), %rcx
movq (%rsp), %rsi
leaq 0x18(%rsp), %r8
callq 0x1add8b
testl %eax, %eax
js 0x1dba0e
movq 0x10(%rsp), %rdi
movabsq $0x7fffffffffffffff, %r11 # imm = 0x7FFFFFFFFFFFFFFF
jmp 0x1dba8c
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r12, 0x58(%rsp)
movq 0x48(%rsp), %r12
movl %r12d, %esi
movq 0x40(%rsp), %rdx
xorl %ecx, %ecx
callq 0x69316
movq 0x20(%rbx), %rax
movb $0x0, 0x4(%rax,%r12,8)
movq 0x58(%rsp), %r12
cmpq 0x30(%rsp), %r12
jne 0x1dba6b
leaq (%r12,%r12), %rcx
testq %r12, %r12
pushq $0x2
popq %rax
cmoveq %rax, %rcx
movq %rcx, 0x30(%rsp)
leaq (,%rcx,8), %rsi
movq %r15, %rdi
callq 0x2370
movq %rax, %r15
movq 0x10(%rsp), %rdi
movq 0x50(%rsp), %rbx
movabsq $0x7fffffffffffffff, %r11 # imm = 0x7FFFFFFFFFFFFFFF
orq $-0x1, (%r15,%r12,8)
incq %r12
incq 0x48(%rsp)
addq $0x18, %rbp
jmp 0x1db92f
movq 0x68(%rsp), %rcx
incq %rcx
movq (%rsp), %rbp
movq 0x77538(%rip), %r14     # 0x252fe0
jmp 0x1db609
movq %r15, 0x60(%rsp)
movq (%r14), %rdi
leaq 0x208da(%rip), %rsi     # 0x1fc396
leaq 0x20870(%rip), %rdx     # 0x1fc333
xorl %eax, %eax
callq 0x22b0
movq 0x8(%rsp), %r15
movl 0x14(%r15), %eax
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
cmpq %rax, %r12
jne 0x1dc654
addl %eax, %eax
movslq %eax, %rdi
pushq $0x1
popq %rsi
callq 0x2120
movq %rax, 0x30(%r15)
subq $0x8, %rsp
leaq 0x6a8e(%rip), %rax      # 0x1e258b
leaq 0x7872c(%rip), %rdi     # 0x254230
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
movq 0x68(%rsp), %r13
movq %r13, %rcx
movq %r12, %r8
movq 0x48(%rsp), %r9
pushq %rbp
pushq %r15
pushq %rax
callq 0x1dab14
addq $0x20, %rsp
movq (%r14), %rdi
leaq 0x20868(%rip), %rsi     # 0x1fc3a3
leaq 0x207f1(%rip), %rdx     # 0x1fc333
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x22b0
leaq 0x786dd(%rip), %rax     # 0x254230
movq 0x78(%rax), %rdi
movq 0x80(%rax), %rsi
movq 0x10(%rsp), %rax
movl 0x14(%rax), %r8d
andl $0x7fffffff, %r8d       # imm = 0x7FFFFFFF
movq %r13, %rdx
movq %r12, %rcx
movq %r15, %r9
callq 0x1d5799
movq 0x7745d(%rip), %rax     # 0x252fe0
movq (%rax), %rdi
leaq 0x20823(%rip), %rsi     # 0x1fc3b0
leaq 0x2079f(%rip), %rdx     # 0x1fc333
xorl %eax, %eax
callq 0x22b0
movl 0x18(%r15), %r13d
movq 0x18(%rbx), %rax
movl 0x14(%rax), %eax
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
cmpq %rax, %r14
jae 0x1dc2da
movq %r14, 0x58(%rsp)
imulq $0x28, %r14, %rcx
movq 0x10(%rbx), %rdx
movq %rcx, 0x48(%rsp)
addq %rcx, %rdx
pushq $0x1
popq %rcx
movq %rdx, 0x40(%rsp)
movl 0x10(%rdx), %eax
cmpq %rax, %rcx
jae 0x1dbda9
movq 0x18(%rdx), %rax
movq -0x8(%rax,%rcx,8), %r14
movq %rcx, 0x38(%rsp)
movq (%rax,%rcx,8), %r12
shrq $0x20, %r14
shrq $0x20, %r12
movq %r15, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movl %r12d, %ecx
leaq 0x18(%rsp), %r8
callq 0x1add8b
testl %eax, %eax
js 0x1dbc55
movq %r15, %rdi
callq 0x1ab555
movups 0x18(%rsp), %xmm0
movups %xmm0, (%rax)
movq 0x28(%rsp), %rcx
movq %rcx, 0x10(%rax)
xorl $0x1, %r12d
xorl $0x1, %r14d
movq %r15, %rdi
movq %rbp, %rsi
movl %r12d, %edx
movl %r14d, %ecx
leaq 0x18(%rsp), %r8
callq 0x1add8b
testl %eax, %eax
jns 0x1dbd7e
jmp 0x1dc445
movq %r13, 0x30(%rsp)
addq %r13, %r13
leaq 0x785cc(%rip), %rbx     # 0x254230
movq 0x78(%rbx), %rdi
movslq 0x44(%rbp), %rcx
movq %r14, %rsi
movq %r13, %rdx
movq %r15, %r8
callq 0x1d3f33
movq 0x78(%rbx), %rdi
movslq 0x44(%rbp), %rcx
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %r8
callq 0x1d3f33
movq %r15, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movl %r13d, %ecx
leaq 0x18(%rsp), %r8
callq 0x1add8b
testl %eax, %eax
js 0x1dc464
movq %r15, %rdi
callq 0x1ab555
movups 0x18(%rsp), %xmm0
movups %xmm0, (%rax)
movq 0x28(%rsp), %rcx
movq %rcx, 0x10(%rax)
movq %rbp, %rbx
movq %r15, %rbp
movl %r13d, %r15d
orl $0x1, %r15d
xorl $0x1, %r14d
movq %rbp, %rdi
movq %rbx, %rsi
movl %r15d, %edx
movl %r14d, %ecx
leaq 0x18(%rsp), %r8
callq 0x1add8b
testl %eax, %eax
js 0x1dc4c1
movq %rbp, %rdi
callq 0x1ab555
movups 0x18(%rsp), %xmm0
movups %xmm0, (%rax)
movq 0x28(%rsp), %rcx
movq %rcx, 0x10(%rax)
movq %rbp, %rdi
movq %rbx, %rsi
movl %r13d, %edx
movl %r12d, %ecx
leaq 0x18(%rsp), %r14
movq %r14, %r8
callq 0x1add8b
testl %eax, %eax
js 0x1dc4a2
movq %rbp, %rdi
callq 0x1ab555
movups 0x18(%rsp), %xmm0
movups %xmm0, (%rax)
movq 0x28(%rsp), %rcx
movq %rcx, 0x10(%rax)
xorl $0x1, %r12d
movq %rbp, %rdi
movq %rbx, %rsi
movl %r12d, %edx
movl %r15d, %ecx
movq %r14, %r8
callq 0x1add8b
testl %eax, %eax
js 0x1dc483
movq %rbx, %rbp
movq 0x30(%rsp), %r13
incq %r13
movq 0x8(%rsp), %r15
movq 0x50(%rsp), %rbx
movq %r15, %rdi
callq 0x1ab555
movups 0x18(%rsp), %xmm0
movups %xmm0, (%rax)
movq 0x28(%rsp), %rcx
movq %rcx, 0x10(%rax)
movq 0x38(%rsp), %rcx
incq %rcx
movq 0x40(%rsp), %rdx
jmp 0x1dbbd1
movq %r13, 0x30(%rsp)
movq 0x58(%rsp), %rdx
leaq (%rdx,%rdx), %rax
movq %rax, 0x68(%rsp)
movq 0x18(%rbx), %rax
movq 0x8(%rax), %rcx
movq 0x28(%rax), %rax
shlq $0x4, %rdx
movq (%rax,%rdx), %rax
movl %eax, %edx
shrq $0x20, %rax
imulq $0x18, %rdx, %rsi
imulq $0x18, %rax, %rax
leaq (%rcx,%rax), %rbp
addq $0xc, %rbp
xorl %r13d, %r13d
movq %rsi, 0x38(%rsp)
cmpq %r13, %rsi
je 0x1dc038
cmpl $0x0, (%rbp,%r13)
js 0x1dc02f
movl -0x4(%rbp,%r13), %edx
movq 0x10(%rbx), %rax
movl %edx, %ecx
shrl %ecx
imulq $0x28, %rcx, %rcx
testb $0x1, %dl
jne 0x1dbe24
movq 0x18(%rax,%rcx), %rcx
movl 0x4(%rcx), %r12d
jmp 0x1dbe38
movq 0x18(%rax,%rcx), %rdx
movl 0x10(%rax,%rcx), %ecx
decl %ecx
movl 0x4(%rdx,%rcx,8), %r12d
xorq $0x1, %r12
movq 0x48(%rsp), %rdx
movq 0x18(%rax,%rdx), %rcx
movl 0x10(%rax,%rdx), %eax
decl %eax
movq (%rcx,%rax,8), %rax
movq %rax, %r14
shrq $0x20, %r14
cmpl %r12d, %r14d
ja 0x1dc02f
movabsq $0x100000000, %rcx      # imm = 0x100000000
testq %rcx, %rax
je 0x1dbe74
cmpl %r12d, %r14d
je 0x1dc02f
movq %r15, %rdi
movq (%rsp), %rsi
movl %r14d, %edx
movl %r12d, %ecx
leaq 0x18(%rsp), %r8
callq 0x1add8b
testl %eax, %eax
js 0x1dbed4
movq %r15, %rdi
callq 0x1ab555
movups 0x18(%rsp), %xmm0
movups %xmm0, (%rax)
movq 0x28(%rsp), %rcx
movq %rcx, 0x10(%rax)
xorl $0x1, %r12d
xorl $0x1, %r14d
movq %r15, %rdi
movq (%rsp), %rsi
movl %r12d, %edx
movl %r14d, %ecx
leaq 0x18(%rsp), %r8
callq 0x1add8b
testl %eax, %eax
jns 0x1dc011
jmp 0x1dc4e0
movq 0x30(%rsp), %rax
leaq (%rax,%rax), %rbx
leaq 0x7834c(%rip), %rax     # 0x254230
movq 0x78(%rax), %rdi
movq (%rsp), %rax
movslq 0x44(%rax), %rcx
movq %r14, %rsi
movq %rbx, %rdx
movq %r15, %r8
callq 0x1d3f33
leaq 0x7832b(%rip), %rax     # 0x254230
movq 0x78(%rax), %rdi
movq (%rsp), %rax
movslq 0x44(%rax), %rcx
movq %rbx, %rsi
movq %r12, %rdx
movq %r15, %r8
callq 0x1d3f33
movq %r15, %rdi
movq (%rsp), %rsi
movl %r14d, %edx
movq %rbx, 0x40(%rsp)
movl %ebx, %ecx
leaq 0x18(%rsp), %r8
callq 0x1add8b
testl %eax, %eax
js 0x1dc51e
movq %r15, %rdi
callq 0x1ab555
movups 0x18(%rsp), %xmm0
movups %xmm0, (%rax)
movq 0x28(%rsp), %rcx
movq %rcx, 0x10(%rax)
movq %r15, %rbx
movq 0x40(%rsp), %rax
movl %eax, %r15d
orl $0x1, %r15d
xorl $0x1, %r14d
movq %rbx, %rdi
movq (%rsp), %rsi
movl %r15d, %edx
movl %r14d, %ecx
leaq 0x18(%rsp), %r14
movq %r14, %r8
callq 0x1add8b
testl %eax, %eax
js 0x1dc53d
movq %rbx, %rdi
callq 0x1ab555
movups 0x18(%rsp), %xmm0
movups %xmm0, (%rax)
movq 0x28(%rsp), %rcx
movq %rcx, 0x10(%rax)
movq %rbx, %rdi
movq (%rsp), %rsi
movq 0x40(%rsp), %rdx
movl %r12d, %ecx
movq %r14, %r8
callq 0x1add8b
testl %eax, %eax
js 0x1dc55c
movq %rbx, %rdi
callq 0x1ab555
movups 0x18(%rsp), %xmm0
movups %xmm0, (%rax)
movq 0x28(%rsp), %rcx
movq %rcx, 0x10(%rax)
xorl $0x1, %r12d
movq %rbx, %rdi
movq (%rsp), %rsi
movl %r12d, %edx
movl %r15d, %ecx
movq %r14, %r8
callq 0x1add8b
testl %eax, %eax
js 0x1dc57b
incq 0x30(%rsp)
movq 0x8(%rsp), %r15
movq 0x50(%rsp), %rbx
movq %r15, %rdi
callq 0x1ab555
movups 0x18(%rsp), %xmm0
movups %xmm0, (%rax)
movq 0x28(%rsp), %rcx
movq %rcx, 0x10(%rax)
movq 0x38(%rsp), %rsi
addq $0x18, %r13
jmp 0x1dbdee
movq 0x18(%rbx), %rax
movq 0x8(%rax), %rcx
movq 0x28(%rax), %rax
movq 0x68(%rsp), %rdx
movq 0x8(%rax,%rdx,8), %rax
movl %eax, %edx
shrq $0x20, %rax
imulq $0x18, %rdx, %rsi
imulq $0x18, %rax, %rax
leaq (%rcx,%rax), %rbp
addq $0xc, %rbp
xorl %r13d, %r13d
movq 0x58(%rsp), %r14
movq %rsi, 0x40(%rsp)
cmpq %r13, %rsi
je 0x1dc2c9
cmpl $0x0, (%rbp,%r13)
js 0x1dc2c0
movl -0x4(%rbp,%r13), %edx
movq 0x10(%rbx), %rax
movl %edx, %ecx
shrl %ecx
imulq $0x28, %rcx, %rcx
testb $0x1, %dl
jne 0x1dc0a7
movq 0x18(%rax,%rcx), %rcx
movl 0x4(%rcx), %r12d
jmp 0x1dc0bb
movq 0x18(%rax,%rcx), %rdx
movl 0x10(%rax,%rcx), %ecx
decl %ecx
movl 0x4(%rdx,%rcx,8), %r12d
xorq $0x1, %r12
movq 0x48(%rsp), %rcx
movq 0x18(%rax,%rcx), %rax
movq (%rax), %rax
movq %rax, %r15
shrq $0x20, %r15
movq %r15, %r14
xorq $0x1, %r14
cmpl %r12d, %r14d
ja 0x1dc0f3
movq %r14, %rcx
xorq %r12, %rcx
movabsq $0x100000000, %rdx      # imm = 0x100000000
andq %rdx, %rax
orq %rcx, %rax
jne 0x1dc102
movq 0x8(%rsp), %r15
movq 0x58(%rsp), %r14
jmp 0x1dc2c0
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq (%rsp), %rsi
movl %r14d, %edx
movl %r12d, %ecx
leaq 0x18(%rsp), %r8
callq 0x1add8b
testl %eax, %eax
js 0x1dc166
movq %rbx, %rdi
callq 0x1ab555
movups 0x18(%rsp), %xmm0
movups %xmm0, (%rax)
movq 0x28(%rsp), %rcx
movq %rcx, 0x10(%rax)
xorl $0x1, %r12d
movq %rbx, %rdi
movq (%rsp), %rsi
movl %r12d, %edx
movl %r15d, %ecx
leaq 0x18(%rsp), %r8
callq 0x1add8b
testl %eax, %eax
movq %rbx, %r15
jns 0x1dc298
jmp 0x1dc4ff
movq 0x30(%rsp), %rax
leaq (%rax,%rax), %rdx
movq %rdx, 0x38(%rsp)
leaq 0x780b5(%rip), %rax     # 0x254230
movq 0x78(%rax), %rdi
movq (%rsp), %rax
movslq 0x44(%rax), %rcx
movq %r14, %rsi
movq %rbx, %r8
callq 0x1d3f33
leaq 0x78097(%rip), %rax     # 0x254230
movq 0x78(%rax), %rdi
movq (%rsp), %rax
movslq 0x44(%rax), %rcx
movq 0x38(%rsp), %rsi
movq %r12, %rdx
movq %rbx, %r8
callq 0x1d3f33
movq %rbx, %rdi
movq (%rsp), %rsi
movl %r14d, %edx
movq 0x38(%rsp), %rcx
leaq 0x18(%rsp), %r8
callq 0x1add8b
testl %eax, %eax
js 0x1dc59a
movq %rbx, %rdi
callq 0x1ab555
movups 0x18(%rsp), %xmm0
movups %xmm0, (%rax)
movq 0x28(%rsp), %rcx
movq %rcx, 0x10(%rax)
movq 0x38(%rsp), %rax
movl %eax, %r14d
orl $0x1, %r14d
movq %rbx, %rdi
movq (%rsp), %rsi
movl %r14d, %edx
movl %r15d, %ecx
leaq 0x18(%rsp), %r8
callq 0x1add8b
testl %eax, %eax
js 0x1dc5b9
movq %rbx, %rdi
callq 0x1ab555
movups 0x18(%rsp), %xmm0
movups %xmm0, (%rax)
movq 0x28(%rsp), %rcx
movq %rcx, 0x10(%rax)
movq %rbx, %rdi
movq (%rsp), %rsi
movq 0x38(%rsp), %rdx
movl %r12d, %ecx
leaq 0x18(%rsp), %r8
callq 0x1add8b
testl %eax, %eax
js 0x1dc5d8
movq %rbx, %r15
movq %rbx, %rdi
callq 0x1ab555
movups 0x18(%rsp), %xmm0
movups %xmm0, (%rax)
movq 0x28(%rsp), %rcx
movq %rcx, 0x10(%rax)
xorl $0x1, %r12d
movq %rbx, %rdi
movq (%rsp), %rsi
movl %r12d, %edx
movl %r14d, %ecx
leaq 0x18(%rsp), %r8
callq 0x1add8b
testl %eax, %eax
js 0x1dc5f7
incq 0x30(%rsp)
movq %r15, %rdi
callq 0x1ab555
movups 0x18(%rsp), %xmm0
movups %xmm0, (%rax)
movq 0x28(%rsp), %rcx
movq %rcx, 0x10(%rax)
movq 0x50(%rsp), %rbx
movq 0x58(%rsp), %r14
movq 0x40(%rsp), %rsi
addq $0x18, %r13
jmp 0x1dc071
incq %r14
movq (%rsp), %rbp
movq 0x30(%rsp), %r13
jmp 0x1dbb9f
movq 0x76cff(%rip), %rbx     # 0x252fe0
movq (%rbx), %rdi
leaq 0x200d2(%rip), %rsi     # 0x1fc3bd
leaq 0x20041(%rip), %r14     # 0x1fc333
movq %r14, %rdx
xorl %eax, %eax
callq 0x22b0
movq %r15, %rdi
callq 0x694eb
movl $0x7fffffff, %r15d      # imm = 0x7FFFFFFF
movq 0x8(%rsp), %rax
movl 0x14(%rax), %eax
andl %r15d, %eax
movq 0x8(%rsp), %rcx
movl %eax, 0x18(%rcx)
movq 0x70(%rsp), %rdi
callq 0x2220
movq 0x60(%rsp), %rdi
callq 0x2220
movq (%rbx), %rdi
movq 0x8(%rsp), %rax
movl 0x14(%rax), %r8d
andl %r15d, %r8d
movq 0x10(%rsp), %rax
andl 0x14(%rax), %r15d
leaq 0x1fb09(%rip), %rsi     # 0x1fbe59
movq %r14, %rdx
movq %r13, %rcx
movl %r15d, %r9d
movq 0x8(%rsp), %rbx
xorl %eax, %eax
callq 0x22b0
movl 0x14(%rbx), %eax
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
cmpq %rax, %r13
jne 0x1dc673
movq %rbx, %rax
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x1fa30(%rip), %rdi     # 0x1fbdc2
leaq 0x1b140(%rip), %rsi     # 0x1f74d9
leaq 0x1ff9a(%rip), %rcx     # 0x1fc33a
movl $0x43a1, %edx           # imm = 0x43A1
callq 0x2110
leaq 0x1fa28(%rip), %rdi     # 0x1fbdd9
leaq 0x1b121(%rip), %rsi     # 0x1f74d9
leaq 0x1ff7b(%rip), %rcx     # 0x1fc33a
movl $0x43a2, %edx           # imm = 0x43A2
callq 0x2110
leaq 0x1f9f2(%rip), %rdi     # 0x1fbdc2
leaq 0x1b102(%rip), %rsi     # 0x1f74d9
leaq 0x1ff5c(%rip), %rcx     # 0x1fc33a
movl $0x43b3, %edx           # imm = 0x43B3
callq 0x2110
leaq 0x1f9ea(%rip), %rdi     # 0x1fbdd9
leaq 0x1b0e3(%rip), %rsi     # 0x1f74d9
leaq 0x1ff3d(%rip), %rcx     # 0x1fc33a
movl $0x43b4, %edx           # imm = 0x43B4
callq 0x2110
leaq 0x1f9b4(%rip), %rdi     # 0x1fbdc2
leaq 0x1b0c4(%rip), %rsi     # 0x1f74d9
leaq 0x1ff1e(%rip), %rcx     # 0x1fc33a
movl $0x43c7, %edx           # imm = 0x43C7
callq 0x2110
leaq 0x1f9ac(%rip), %rdi     # 0x1fbdd9
leaq 0x1b0a5(%rip), %rsi     # 0x1f74d9
leaq 0x1feff(%rip), %rcx     # 0x1fc33a
movl $0x43c8, %edx           # imm = 0x43C8
callq 0x2110
leaq 0x978e(%rip), %rdi      # 0x1e5bda
leaq 0x1b086(%rip), %rsi     # 0x1f74d9
leaq 0x1fee0(%rip), %rcx     # 0x1fc33a
movl $0x43e7, %edx           # imm = 0x43E7
callq 0x2110
leaq 0x976f(%rip), %rdi      # 0x1e5bda
leaq 0x1b067(%rip), %rsi     # 0x1f74d9
leaq 0x1fec1(%rip), %rcx     # 0x1fc33a
movl $0x43ee, %edx           # imm = 0x43EE
callq 0x2110
leaq 0x9750(%rip), %rdi      # 0x1e5bda
leaq 0x1b048(%rip), %rsi     # 0x1f74d9
leaq 0x1fea2(%rip), %rcx     # 0x1fc33a
movl $0x43f5, %edx           # imm = 0x43F5
callq 0x2110
leaq 0x9731(%rip), %rdi      # 0x1e5bda
leaq 0x1b029(%rip), %rsi     # 0x1f74d9
leaq 0x1fe83(%rip), %rcx     # 0x1fc33a
movl $0x43f3, %edx           # imm = 0x43F3
callq 0x2110
leaq 0x9712(%rip), %rdi      # 0x1e5bda
leaq 0x1b00a(%rip), %rsi     # 0x1f74d9
leaq 0x1fe64(%rip), %rcx     # 0x1fc33a
movl $0x43f0, %edx           # imm = 0x43F0
callq 0x2110
leaq 0x96f3(%rip), %rdi      # 0x1e5bda
leaq 0x1afeb(%rip), %rsi     # 0x1f74d9
leaq 0x1fe45(%rip), %rcx     # 0x1fc33a
movl $0x4406, %edx           # imm = 0x4406
callq 0x2110
leaq 0x96d4(%rip), %rdi      # 0x1e5bda
leaq 0x1afcc(%rip), %rsi     # 0x1f74d9
leaq 0x1fe26(%rip), %rcx     # 0x1fc33a
movl $0x4425, %edx           # imm = 0x4425
callq 0x2110
leaq 0x96b5(%rip), %rdi      # 0x1e5bda
leaq 0x1afad(%rip), %rsi     # 0x1f74d9
leaq 0x1fe07(%rip), %rcx     # 0x1fc33a
movl $0x440d, %edx           # imm = 0x440D
callq 0x2110
leaq 0x9696(%rip), %rdi      # 0x1e5bda
leaq 0x1af8e(%rip), %rsi     # 0x1f74d9
leaq 0x1fde8(%rip), %rcx     # 0x1fc33a
movl $0x440f, %edx           # imm = 0x440F
callq 0x2110
leaq 0x9677(%rip), %rdi      # 0x1e5bda
leaq 0x1af6f(%rip), %rsi     # 0x1f74d9
leaq 0x1fdc9(%rip), %rcx     # 0x1fc33a
movl $0x4412, %edx           # imm = 0x4412
callq 0x2110
leaq 0x9658(%rip), %rdi      # 0x1e5bda
leaq 0x1af50(%rip), %rsi     # 0x1f74d9
leaq 0x1fdaa(%rip), %rcx     # 0x1fc33a
movl $0x4414, %edx           # imm = 0x4414
callq 0x2110
leaq 0x9639(%rip), %rdi      # 0x1e5bda
leaq 0x1af31(%rip), %rsi     # 0x1f74d9
leaq 0x1fd8b(%rip), %rcx     # 0x1fc33a
movl $0x442c, %edx           # imm = 0x442C
callq 0x2110
leaq 0x961a(%rip), %rdi      # 0x1e5bda
leaq 0x1af12(%rip), %rsi     # 0x1f74d9
leaq 0x1fd6c(%rip), %rcx     # 0x1fc33a
movl $0x442e, %edx           # imm = 0x442E
callq 0x2110
leaq 0x95fb(%rip), %rdi      # 0x1e5bda
leaq 0x1aef3(%rip), %rsi     # 0x1f74d9
leaq 0x1fd4d(%rip), %rcx     # 0x1fc33a
movl $0x4431, %edx           # imm = 0x4431
callq 0x2110
leaq 0x95dc(%rip), %rdi      # 0x1e5bda
leaq 0x1aed4(%rip), %rsi     # 0x1f74d9
leaq 0x1fd2e(%rip), %rcx     # 0x1fc33a
movl $0x4433, %edx           # imm = 0x4433
callq 0x2110
leaq 0x1f6f1(%rip), %rdi     # 0x1fbd0e
leaq 0x1aeb5(%rip), %rsi     # 0x1f74d9
leaq 0x1fd0f(%rip), %rcx     # 0x1fc33a
movl $0x438e, %edx           # imm = 0x438E
callq 0x2110
leaq 0x1f76d(%rip), %rdi     # 0x1fbda9
leaq 0x1ae96(%rip), %rsi     # 0x1f74d9
leaq 0x1fcf0(%rip), %rcx     # 0x1fc33a
movl $0x4398, %edx           # imm = 0x4398
callq 0x2110
leaq 0x1f74e(%rip), %rdi     # 0x1fbda9
leaq 0x1ae77(%rip), %rsi     # 0x1f74d9
leaq 0x1fcd1(%rip), %rcx     # 0x1fc33a
movl $0x43d6, %edx           # imm = 0x43D6
callq 0x2110
leaq 0x1f819(%rip), %rdi     # 0x1fbe93
leaq 0x1ae58(%rip), %rsi     # 0x1f74d9
leaq 0x1fcb2(%rip), %rcx     # 0x1fc33a
movl $0x443c, %edx           # imm = 0x443C
callq 0x2110