// File: /workspace/github_cpp_makefile_star2_O3/chhylp123[P]hifiasm/gfa_ut.cpp
// Function: update_usg_t_threading_0(ul_resolve_t*, usg_t*, unsigned long*, unsigned long, unsigned int*, asg64_v*)
void update_usg_t_threading_0(ul_resolve_t *uidx, usg_t *ng, uint64_t *a, uint64_t a_n, uint32_t *occ, asg64_v *b)
{
    uint64_t k, i, *p, nid, nnid, v, w; b->n = 0; usg_seq_t *s; 

    // fprintf(stderr, "[M::%s::] a_n::%lu\n", __func__, a_n);
    // for (k = 0; k < a_n; k++) {
    //     fprintf(stderr, "utg%.6dl(%c)(hom::%u)\t", (int32_t)(a[k]>>1)+1, "+-"[a[k]&1], (IF_HOM((a[k]>>1), (*(uidx->bub)))));
    // }
    // fprintf(stderr, "\n");

    assert(a_n > 1); 
    assert(occ[a[0]] == 1); 
    kv_pushp(uint64_t, *b, &p); (*p) = a[0]; (*p) <<= 32; (*p) |= a[0]; occ[a[0]]--; 
    
    for (k = 1; k + 1 < a_n; k++) {
        assert(occ[a[k]] == occ[a[k]^1]); assert(occ[a[k]] > 0);
        if(occ[a[k]] > 1) {///copy a node
            nid = a[k]>>1; nnid = ng->n;
            kv_push(uint32_t, ng->mp.a[ng->a[nid].mm], nnid);
            s = push_usg_t_node(ng, nnid); 
            s->mm = ng->a[nid].mm; s->occ = ng->a[nid].occ; s->len = ng->a[nid].len; s->telo = ng->a[nid].telo; s->del = 0;
            s->arc[0].n = s->arc[1].n = 0; s->arc_mm[0].n = s->arc_mm[1].n = 0;
            nnid <<= 1; nnid |= a[k]&1;
            kv_pushp(uint64_t, *b, &p); (*p) = a[k]^1; (*p) <<= 32; (*p) |= nnid^1;
            kv_pushp(uint64_t, *b, &p); (*p) = a[k]; (*p) <<= 32; (*p) |= nnid;
        } else {
            kv_pushp(uint64_t, *b, &p); (*p) = a[k]^1; (*p) <<= 32; (*p) |= a[k]^1;
            kv_pushp(uint64_t, *b, &p); (*p) = a[k]; (*p) <<= 32; (*p) |= a[k];
        }
        occ[a[k]]--; occ[a[k]^1]--;
    }
    // if(occ[a[a_n-1]^1] != 1) {
    //     fprintf(stderr, "[M::%s] utg%.6dl(%c)(occ::%u)\n", __func__,
    //             (int32_t)((a[a_n-1]^1)>>1)+1, "+-"[(a[a_n-1]^1)&1], occ[a[a_n-1]^1]);
    // }
    assert(occ[a[a_n-1]^1] == 1); 
    kv_pushp(uint64_t, *b, &p); (*p) = a[a_n-1]^1; (*p) <<= 32; (*p) |= a[a_n-1]^1; occ[a[a_n-1]^1]--; 
    
    for (k = 0; k < b->n; k += 2) {
        v = b->a[k]; w = b->a[k+1];
        if(((v>>32) == ((uint32_t)v)) && ((w>>32) == ((uint32_t)w))) continue;//no need arc
        remap_gen_arcs(ng, v>>32, (w>>32)^1, ((uint32_t)v), ((uint32_t)w)^1);///v>>32: old id; ((uint32_t)v): new id
        remap_gen_arcs(ng, w>>32, (v>>32)^1, ((uint32_t)w), ((uint32_t)v)^1);
    }

    // usg_arc_t *z = get_usg_arc(ng, 220, 157075), *q = get_usg_arc(ng, 157074, 221);
    // fprintf(stderr, "\n+[M::%s::a_n->%lu] p->del::%u, q->del::%u\n", 
    //             __func__, a_n, z?z->del:1, q?q->del:1);

    usg_arc_t *av, *aw, *z; uint32_t kv, kw, nv, nw, v0, v1, w0, w1;
    for (k = 0; k < b->n; k += 2) {
        v0 = b->a[k]>>32; v1 = (uint32_t)b->a[k];
        w0 = b->a[k+1]>>32; w1 = (uint32_t)b->a[k+1];

        av = usg_arc_a(ng, v1); nv = usg_arc_n(ng, v1);
        for (i = kv = 0; i < nv; i++) {
            if(av[i].v == (w1^1)) {
                av[i].del = 0; kv++;
            } else if(av[i].del == 0) {
                av[i].del = 1;
                z = get_usg_arc(ng, av[i].v^1, (av[i].ul>>32)^1); 
                // if(!(z && (!z->del))) {
                //     fprintf(stderr, "[M::%s::] z::%u, z->del::%u\n", __func__, z?1:0, z?z->del:1);
                //     fprintf(stderr, "[M::%s::arc] utg%.6dl(%c)->utg%.6dl(%c)\n", 
                //                                     __func__, (int32_t)(av[i].ul>>33)+1, "+-"[(av[i].ul>>32)&1], 
                //                                               (int32_t)(av[i].v>>1)+1, "+-"[(av[i].v)&1]);
                //     fprintf(stderr, "[M::%s::new] utg%.6dl(%c)->utg%.6dl(%c)\n", 
                //                                     __func__, (int32_t)(v1>>1)+1, "+-"[v1&1], 
                //                                               (int32_t)(w1>>1)+1, "+-"[w1&1]);
                //     fprintf(stderr, "[M::%s::old] utg%.6dl(%c)->utg%.6dl(%c)\n", 
                //                                     __func__, (int32_t)(v0>>1)+1, "+-"[v0&1], 
                //                                               (int32_t)(w0>>1)+1, "+-"[w0&1]);
                // }
                assert(z && (!z->del)); z->del = 1;
            }
        }
        assert(kv == 1);
        
        aw = usg_arc_a(ng, w1); nw = usg_arc_n(ng, w1);
        for (i = kw = 0; i < nw; i++) {
            if(aw[i].v == (v1^1)) {
                aw[i].del = 0; kw++;
            } else if(aw[i].del == 0) {
                aw[i].del = 1;
                z = get_usg_arc(ng, aw[i].v^1, (aw[i].ul>>32)^1); 
                assert(z && (!z->del)); z->del = 1;
            }
        }
        assert(kw == 1);

        if(v0 == v1 && w0 == w1) continue;

        av = usg_arc_a(ng, v0); nv = usg_arc_n(ng, v0);
        for (i = 0; i < nv; i++) {
            if(av[i].v == (w0^1)) {
                av[i].del = 1; break;
            }
        }
        assert(i < nv);

        aw = usg_arc_a(ng, w0); nw = usg_arc_n(ng, w0);
        for (i = 0; i < nw; i++) {
            if(aw[i].v == (v0^1)) {
                aw[i].del = 1; break;
            }
        }
        assert(i < nw);
    }

    // z = get_usg_arc(ng, 220, 157075), q = get_usg_arc(ng, 157074, 221);
    // fprintf(stderr, "-[M::%s::a_n->%lu] p->del::%u, q->del::%u\n", 
    //             __func__, a_n, z?z->del:1, q?q->del:1);
    
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq $0x0, (%r9)
cmpq $0x1, %rcx
jbe 0x21a2a9
movq %r8, %r15
movq %rdx, %r13
movq (%rdx), %rax
cmpl $0x1, (%r8,%rax,4)
jne 0x21a2c8
movq %rcx, %rbx
movq %rsi, %r14
cmpq $0x0, 0x8(%r9)
movq %r9, 0x8(%rsp)
je 0x219b21
movq 0x10(%r9), %rax
xorl %ecx, %ecx
jmp 0x219b48
movq $0x2, 0x8(%r9)
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
movl $0x10, %esi
callq 0x2370
movq 0x8(%rsp), %r9
movq %rax, 0x10(%r9)
movq (%r9), %rcx
movabsq $0x100000000, %rbp      # imm = 0x100000000
leaq 0x1(%rcx), %rdx
movq %rdx, (%r9)
movq (%r13), %rdx
shlq $0x20, %rdx
movq %rdx, (%rax,%rcx,8)
orq (%r13), %rdx
movq %rdx, (%rax,%rcx,8)
movq (%r13), %rcx
decl (%r15,%rcx,4)
cmpq $0x2, %rbx
movq %rbx, 0x18(%rsp)
je 0x219e04
addq $-0x2, %rbx
xorl %r12d, %r12d
movq %r15, 0x10(%rsp)
movq %rbx, 0x20(%rsp)
movq 0x8(%r13,%r12,8), %rdx
movl (%r15,%rdx,4), %ecx
movq %rdx, %rsi
xorq $0x1, %rsi
cmpl (%r15,%rsi,4), %ecx
jne 0x21a281
cmpl $0x1, %ecx
je 0x219c27
testl %ecx, %ecx
je 0x21a28a
movq %rbp, %r15
shrq %rdx
movq (%r14), %rax
movq 0x8(%r14), %rbp
movq 0x28(%r14), %rcx
imulq $0x78, %rdx, %rbx
movl (%rax,%rbx), %edx
leaq (%rdx,%rdx,2), %r8
leaq (%rcx,%r8,8), %rax
movq 0x8(%rax), %rdi
cmpq 0x10(%rax), %rdi
jne 0x219cd7
leaq (%rdi,%rdi), %rsi
testq %rdi, %rdi
movl $0x2, %edx
cmoveq %rdx, %rsi
movq %rsi, 0x10(%rcx,%r8,8)
movq (%rax), %rdi
shlq $0x2, %rsi
callq 0x2370
movq (%r14), %rdx
movq 0x28(%r14), %rcx
movl (%rdx,%rbx), %edx
leaq (%rdx,%rdx,2), %rsi
movq %rax, (%rcx,%rsi,8)
movq 0x8(%rcx,%rsi,8), %rdi
jmp 0x219cda
movq (%r9), %rcx
cmpq 0x8(%r9), %rcx
jne 0x219c5c
leaq (%rcx,%rcx), %rsi
testq %rcx, %rcx
movl $0x2, %ecx
cmoveq %rcx, %rsi
movq %rsi, 0x8(%r9)
shlq $0x3, %rsi
movq %rax, %rdi
callq 0x2370
movq 0x8(%rsp), %r9
movq %rax, 0x10(%r9)
movq (%r9), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, (%r9)
movq 0x8(%r13,%r12,8), %rdx
shlq $0x20, %rdx
xorq %rbp, %rdx
movq %rdx, (%rax,%rcx,8)
orq 0x8(%r13,%r12,8), %rdx
xorq $0x1, %rdx
movq %rdx, (%rax,%rcx,8)
movq (%r9), %rcx
cmpq 0x8(%r9), %rcx
jne 0x219cb5
leaq (%rcx,%rcx), %rsi
testq %rcx, %rcx
movl $0x2, %ecx
cmoveq %rcx, %rsi
movq %rsi, 0x8(%r9)
shlq $0x3, %rsi
movq %rax, %rdi
callq 0x2370
movq 0x8(%rsp), %r9
movq %rax, 0x10(%r9)
movq (%r9), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, (%r9)
movq 0x8(%r13,%r12,8), %rdx
shlq $0x20, %rdx
movq %rdx, (%rax,%rcx,8)
orq 0x8(%r13,%r12,8), %rdx
movq %rdx, (%rax,%rcx,8)
jmp 0x219de7
movq (%rax), %rax
leaq (%rdx,%rdx,2), %rdx
leaq 0x1(%rdi), %rsi
movq %rsi, 0x8(%rcx,%rdx,8)
movl %ebp, (%rax,%rdi,4)
movq %r14, %rdi
movq %rbp, %rsi
callq 0x213670
movq (%r14), %rcx
movq (%rcx,%rbx), %rdx
movq %rdx, (%rax)
movl 0x8(%rcx,%rbx), %edx
movl %edx, 0x8(%rax)
movb 0x71(%rcx,%rbx), %cl
movb %cl, 0x71(%rax)
movb $0x0, 0x70(%rax)
xorl %ecx, %ecx
movq %rcx, 0x28(%rax)
movq %rcx, 0x10(%rax)
movq %rcx, 0x58(%rax)
movq %rcx, 0x40(%rax)
movq 0x8(%r13,%r12,8), %rbx
movq 0x8(%rsp), %r9
movq (%r9), %rcx
movq 0x10(%r9), %rax
cmpq 0x8(%r9), %rcx
jne 0x219d66
leaq (%rcx,%rcx), %rsi
testq %rcx, %rcx
movl $0x2, %ecx
cmoveq %rcx, %rsi
movq %rsi, 0x8(%r9)
shlq $0x3, %rsi
movq %rax, %rdi
callq 0x2370
movq 0x8(%rsp), %r9
movq %rax, 0x10(%r9)
movq (%r9), %rcx
andl $0x1, %ebx
leaq (%rbx,%rbp,2), %rbx
leaq 0x1(%rcx), %rdx
movq %rdx, (%r9)
movq 0x8(%r13,%r12,8), %rdx
shlq $0x20, %rdx
movq %r15, %rbp
xorq %r15, %rdx
movq %rbx, %rsi
xorq $0x1, %rsi
orq %rdx, %rsi
movq %rsi, (%rax,%rcx,8)
movq (%r9), %rcx
cmpq 0x8(%r9), %rcx
jne 0x219dc6
leaq (%rcx,%rcx), %rsi
testq %rcx, %rcx
movl $0x2, %ecx
cmoveq %rcx, %rsi
movq %rsi, 0x8(%r9)
shlq $0x3, %rsi
movq %rax, %rdi
callq 0x2370
movq 0x8(%rsp), %r9
movq %rax, 0x10(%r9)
movq (%r9), %rcx
movq 0x10(%rsp), %r15
leaq 0x1(%rcx), %rdx
movq %rdx, (%r9)
movq 0x8(%r13,%r12,8), %rdx
shlq $0x20, %rdx
orq %rbx, %rdx
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rbx
movq 0x8(%r13,%r12,8), %rcx
decl (%r15,%rcx,4)
xorq $0x1, %rcx
decl (%r15,%rcx,4)
incq %r12
cmpq %r12, %rbx
jne 0x219b95
movq 0x18(%rsp), %rbx
movq -0x8(%r13,%rbx,8), %rcx
xorq $0x1, %rcx
cmpl $0x1, (%r15,%rcx,4)
jne 0x21a2e7
movq (%r9), %rcx
cmpq 0x8(%r9), %rcx
jne 0x219e52
leaq (%rcx,%rcx), %rdx
testq %rcx, %rcx
movl $0x2, %esi
cmovneq %rdx, %rsi
movq %rsi, 0x8(%r9)
shlq $0x3, %rsi
movq %rax, %rdi
callq 0x2370
movq 0x8(%rsp), %r9
movq %rax, 0x10(%r9)
movq (%r9), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, (%r9)
movq -0x8(%r13,%rbx,8), %rdx
shlq $0x20, %rdx
xorq %rbp, %rdx
movq %rdx, (%rax,%rcx,8)
orq -0x8(%r13,%rbx,8), %rdx
xorq $0x1, %rdx
movq %rdx, (%rax,%rcx,8)
movq -0x8(%r13,%rbx,8), %rax
xorq $0x1, %rax
decl (%r15,%rax,4)
movq (%r9), %rax
testq %rax, %rax
je 0x21a1b8
xorl %ebx, %ebx
movq 0x10(%r9), %rcx
movq (%rcx,%rbx,8), %r15
movq 0x8(%rcx,%rbx,8), %r12
movq %r15, %r13
shrq $0x20, %r13
movl %r15d, %ecx
movq %r12, %rbp
shrq $0x20, %rbp
cmpq %rcx, %r13
jne 0x219ebb
movl %r12d, %ecx
cmpl %ecx, %ebp
je 0x219ef8
movl %ebp, %edx
xorl $0x1, %edx
movl %r12d, %r8d
xorl $0x1, %r8d
movq %r14, %rdi
movl %r13d, %esi
movl %r15d, %ecx
callq 0x216b98
xorl $0x1, %r13d
xorl $0x1, %r15d
movq %r14, %rdi
movl %ebp, %esi
movl %r13d, %edx
movl %r12d, %ecx
movl %r15d, %r8d
callq 0x216b98
movq 0x8(%rsp), %r9
movq (%r9), %rax
addq $0x2, %rbx
cmpq %rax, %rbx
jb 0x219e91
testq %rax, %rax
je 0x21a1b8
xorl %eax, %eax
movq 0x10(%r9), %rcx
movq (%rcx,%rax,8), %rdi
movl %edi, %edx
shrl %edx
movl %edi, %esi
imulq $0x78, %rdx, %r9
addq (%r14), %r9
andl $0x1, %esi
leaq (%rsi,%rsi,2), %r10
movl 0x10(%r9,%r10,8), %r8d
testq %r8, %r8
je 0x21a243
movq 0x8(%rcx,%rax,8), %rdx
movq %rdi, %rcx
shrq $0x20, %rcx
movq %rdx, %rsi
shrq $0x20, %rsi
movq 0x20(%r9,%r10,8), %r9
xorl %r10d, %r10d
xorl %r11d, %r11d
movq %r10, %r12
shlq $0x5, %r12
leaq (%r9,%r12), %rbx
movl 0x8(%r9,%r12), %r15d
movl 0xc(%r9,%r12), %ebp
movl %r15d, %r12d
xorl %edx, %r12d
cmpl $0x1, %r12d
jne 0x219f83
andl $0x7fffffff, %ebp       # imm = 0x7FFFFFFF
movl %ebp, 0xc(%rbx)
incl %r11d
jmp 0x219ffa
testl %ebp, %ebp
js 0x219ffa
movl %r15d, %r13d
notl %r13d
orl $0x80000000, %ebp       # imm = 0x80000000
movl %ebp, 0xc(%rbx)
shrl %r15d
imulq $0x78, %r15, %r12
addq (%r14), %r12
andl $0x1, %r13d
leaq (%r13,%r13,2), %r13
movl 0x10(%r12,%r13,8), %r15d
testq %r15, %r15
je 0x21a1c7
movl 0x4(%rbx), %ebp
movq 0x20(%r12,%r13,8), %rbx
shlq $0x5, %r15
xorl %r12d, %r12d
movl 0x8(%rbx,%r12), %r13d
xorl %ebp, %r13d
cmpl $0x1, %r13d
je 0x219fe2
addq $0x20, %r12
cmpq %r12, %r15
jne 0x219fc6
jmp 0x21a1c7
movl 0xc(%rbx,%r12), %ebp
testl %ebp, %ebp
js 0x21a1c7
orl $0x80000000, %ebp       # imm = 0x80000000
movl %ebp, 0xc(%rbx,%r12)
incq %r10
cmpq %r8, %r10
jne 0x219f54
cmpl $0x1, %r11d
jne 0x21a243
movl %edx, %r8d
shrl %r8d
movl %edx, %r10d
imulq $0x78, %r8, %r9
addq (%r14), %r9
andl $0x1, %r10d
leaq (%r10,%r10,2), %r10
movl 0x10(%r9,%r10,8), %r8d
testq %r8, %r8
je 0x21a262
movq 0x20(%r9,%r10,8), %r9
xorl %r10d, %r10d
xorl %r11d, %r11d
movq %r10, %r12
shlq $0x5, %r12
leaq (%r9,%r12), %rbx
movl 0x8(%r9,%r12), %r15d
movl 0xc(%r9,%r12), %ebp
movl %r15d, %r12d
xorl %edi, %r12d
cmpl $0x1, %r12d
jne 0x21a070
andl $0x7fffffff, %ebp       # imm = 0x7FFFFFFF
movl %ebp, 0xc(%rbx)
incl %r11d
jmp 0x21a0e7
testl %ebp, %ebp
js 0x21a0e7
movl %r15d, %r13d
notl %r13d
orl $0x80000000, %ebp       # imm = 0x80000000
movl %ebp, 0xc(%rbx)
shrl %r15d
imulq $0x78, %r15, %r12
addq (%r14), %r12
andl $0x1, %r13d
leaq (%r13,%r13,2), %r13
movl 0x10(%r12,%r13,8), %r15d
testq %r15, %r15
je 0x21a1e6
movl 0x4(%rbx), %ebp
movq 0x20(%r12,%r13,8), %rbx
shlq $0x5, %r15
xorl %r12d, %r12d
movl 0x8(%rbx,%r12), %r13d
xorl %ebp, %r13d
cmpl $0x1, %r13d
je 0x21a0cf
addq $0x20, %r12
cmpq %r12, %r15
jne 0x21a0b3
jmp 0x21a1e6
movl 0xc(%rbx,%r12), %ebp
testl %ebp, %ebp
js 0x21a1e6
orl $0x80000000, %ebp       # imm = 0x80000000
movl %ebp, 0xc(%rbx,%r12)
incq %r10
cmpq %r8, %r10
jne 0x21a041
cmpl $0x1, %r11d
jne 0x21a262
cmpl %edi, %ecx
jne 0x21a109
cmpl %edx, %esi
je 0x21a1a6
shrq $0x21, %rdi
movl %ecx, %r9d
imulq $0x78, %rdi, %r8
addq (%r14), %r8
andl $0x1, %r9d
leaq (%r9,%r9,2), %r9
movl 0x10(%r8,%r9,8), %edi
testq %rdi, %rdi
je 0x21a205
movq 0x20(%r8,%r9,8), %r8
shlq $0x5, %rdi
xorl %r9d, %r9d
movl 0x8(%r8,%r9), %r10d
xorl %esi, %r10d
cmpl $0x1, %r10d
je 0x21a155
addq $0x20, %r9
cmpq %r9, %rdi
jne 0x21a139
jmp 0x21a205
orb $-0x80, 0xf(%r8,%r9)
shrq $0x21, %rdx
imulq $0x78, %rdx, %rdi
addq (%r14), %rdi
andl $0x1, %esi
leaq (%rsi,%rsi,2), %rsi
movl 0x10(%rdi,%rsi,8), %edx
testq %rdx, %rdx
je 0x21a224
movq 0x20(%rdi,%rsi,8), %rsi
shlq $0x5, %rdx
xorl %edi, %edi
movl 0x8(%rsi,%rdi), %r8d
xorl %ecx, %r8d
cmpl $0x1, %r8d
je 0x21a1a1
addq $0x20, %rdi
cmpq %rdi, %rdx
jne 0x21a185
jmp 0x21a224
orb $-0x80, 0xf(%rsi,%rdi)
addq $0x2, %rax
movq 0x8(%rsp), %r9
cmpq (%r9), %rax
jb 0x219f0c
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x2e94e(%rip), %rdi     # 0x248b1c
leaq 0x2b434(%rip), %rsi     # 0x245609
leaq 0x2e891(%rip), %rcx     # 0x248a6d
movl $0x309c, %edx           # imm = 0x309C
callq 0x2110
leaq 0x2e92f(%rip), %rdi     # 0x248b1c
leaq 0x2b415(%rip), %rsi     # 0x245609
leaq 0x2e872(%rip), %rcx     # 0x248a6d
movl $0x30a8, %edx           # imm = 0x30A8
callq 0x2110
leaq 0x1c092(%rip), %rdi     # 0x23629e
leaq 0x2b3f6(%rip), %rsi     # 0x245609
leaq 0x2e853(%rip), %rcx     # 0x248a6d
movl $0x30b5, %edx           # imm = 0x30B5
callq 0x2110
leaq 0x2e910(%rip), %rdi     # 0x248b3b
leaq 0x2b3d7(%rip), %rsi     # 0x245609
leaq 0x2e834(%rip), %rcx     # 0x248a6d
movl $0x30bd, %edx           # imm = 0x30BD
callq 0x2110
leaq 0x2e8e1(%rip), %rdi     # 0x248b2b
leaq 0x2b3b8(%rip), %rsi     # 0x245609
leaq 0x2e815(%rip), %rcx     # 0x248a6d
movl $0x309f, %edx           # imm = 0x309F
callq 0x2110
leaq 0x2e8ca(%rip), %rdi     # 0x248b33
leaq 0x2b399(%rip), %rsi     # 0x245609
leaq 0x2e7f6(%rip), %rcx     # 0x248a6d
movl $0x30ab, %edx           # imm = 0x30AB
callq 0x2110
leaq 0x2e858(%rip), %rdi     # 0x248ae0
jmp 0x21a291
leaq 0x2e868(%rip), %rdi     # 0x248af9
leaq 0x2b371(%rip), %rsi     # 0x245609
leaq 0x2e7ce(%rip), %rcx     # 0x248a6d
movl $0x3062, %edx           # imm = 0x3062
callq 0x2110
leaq 0x2e7b5(%rip), %rdi     # 0x248a65
leaq 0x2b352(%rip), %rsi     # 0x245609
leaq 0x2e7af(%rip), %rcx     # 0x248a6d
movl $0x305d, %edx           # imm = 0x305D
callq 0x2110
leaq 0x2e802(%rip), %rdi     # 0x248ad1
leaq 0x2b333(%rip), %rsi     # 0x245609
leaq 0x2e790(%rip), %rcx     # 0x248a6d
movl $0x305e, %edx           # imm = 0x305E
callq 0x2110
leaq 0x2e819(%rip), %rdi     # 0x248b07
leaq 0x2b314(%rip), %rsi     # 0x245609
leaq 0x2e771(%rip), %rcx     # 0x248a6d
movl $0x3076, %edx           # imm = 0x3076
callq 0x2110