// File: /workspace/github_c_makefile_star2_O1/c-zhou[P]oatk/levdist.c
// Function: wf_print_alignment
void wf_print_alignment(char *ts, int tl, char *qs, int ql, uint32_t *cigar, int32_t n_cigar, int lwd, FILE *fo)
{
    if (!cigar || !n_cigar)
        return;
    
    int32_t i, ti, qi;
    uint32_t cl, l;
    uint8_t c;
    kstring_t t_seq = {0, 0, 0}, q_seq = {0, 0, 0}, a_seq = {0, 0, 0};
    ti = qi = l = 0;
    for (i = 0; i < n_cigar; ++i) {
        c = "MIDNSHP=XB"[cigar[i]&0xf];
        cl = cigar[i]>>4;
        switch (c) {
            case 'I':
                kputcn_('-', cl, &t_seq);
                kputsn_(&qs[qi], cl, &q_seq);
                kputcn_(' ', cl, &a_seq);
                qi += cl;
                break;
            case 'D':
                kputsn_(&ts[ti], cl, &t_seq);
                kputcn_('-', cl, &q_seq);
                kputcn_(' ', cl, &a_seq);
                ti += cl;
                break;
            case 'M':
            case '=':
            case 'X':
                kputsn_(&ts[ti], cl, &t_seq);
                if (c == 'M')
                    for (l = 0; l < cl; ++l)
                        kputc_(ts[ti+l] == qs[qi+l]? '|' : '*', &a_seq);
                else
                    kputcn_(c == '='? '|' : '*', cl, &a_seq);
                kputsn_(&qs[qi], cl, &q_seq);
                ti += cl;
                qi += cl;
                break;
            default:
                fprintf(stderr, "[E::%s] unsupported cigar element '%c'\n", __func__, c);
                goto do_clean;
        }
    }

    if (lwd <= 0) {
        fprintf(fo, "target: %.*s\n", (int) t_seq.l, t_seq.s);
        fprintf(fo, "        %.*s\n", (int) a_seq.l, a_seq.s);
        fprintf(fo, " query: %.*s\n", (int) q_seq.l, q_seq.s);
    } else {
        uint32_t j, t_beg, t_end, q_beg, q_end;
        int b = 0;
        l = t_seq.l;
        while (l > 0) { l /= 10; ++b; }
        kstring_t pad = {0, 0, 0};
        kputcn_(' ', b + b + 14, &pad);
        l = 0;
        t_beg = q_beg = 0;
        while (l < t_seq.l) {
            cl = l;
            l += lwd;
            if (l > t_seq.l)
                l = t_seq.l;
            t_end = t_beg + l - cl;
            q_end = q_beg + l - cl;
            for (j = cl; j < l; ++j) {
                t_end -= (t_seq.s[j] == '-');
                q_end -= (q_seq.s[j] == '-');
            }
            fprintf(fo, "target [%*.u - %-*.u]: %.*s\n", b, t_beg + 1, b, t_end, (int) (l - cl), &t_seq.s[cl]);
            fprintf(fo, "%.*s%.*s\n", (int) pad.l, pad.s, (int) (l - cl), &a_seq.s[cl]);
            fprintf(fo, " query [%*.u - %-*.u]: %.*s\n", b, q_beg + 1, b, q_end, (int) (l - cl), &q_seq.s[cl]);
            fputc('\n', fo);
            t_beg = t_end;
            q_beg = q_end;
        }
        free(pad.s);
    }

do_clean:
    free(t_seq.s); free(q_seq.s); free(a_seq.s);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rdx, 0x70(%rsp)
movq %rdi, 0x68(%rsp)
movq %r8, 0x98(%rsp)
testq %r8, %r8
sete %al
testl %r9d, %r9d
sete %cl
orb %al, %cl
jne 0x14bd3
movq 0xe8(%rsp), %rax
movq %rax, 0x80(%rsp)
movl 0xe0(%rsp), %eax
movq %rax, 0x88(%rsp)
testl %r9d, %r9d
jle 0x14be5
movl %r9d, %eax
movq %rax, 0x90(%rsp)
xorl %r12d, %r12d
movl $0x0, 0x2c(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edi, %edi
movq $0x0, 0x18(%rsp)
movq $0x0, (%rsp)
movq $0x0, 0x8(%rsp)
movq $0x0, 0x48(%rsp)
movq $0x0, 0x20(%rsp)
xorl %r8d, %r8d
movq $0x0, 0x40(%rsp)
xorl %r14d, %r14d
movq 0x98(%rsp), %rax
movl (%rax,%r12,4), %r13d
movl %r13d, %ebp
andl $0xf, %ebp
leaq 0xa56f(%rip), %rax      # 0x1ea72
movzbl (%rbp,%rax), %ecx
movl %r13d, %r15d
shrl $0x4, %r15d
cmpl $0x48, %ecx
jle 0x146af
cmpl $0x58, %ecx
je 0x147a2
cmpl $0x4d, %ecx
je 0x147a2
cmpl $0x49, %ecx
jne 0x14eab
leaq (%r14,%r15), %rax
cmpq 0x40(%rsp), %rax
movq %rdi, 0x60(%rsp)
jbe 0x1458a
decq %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, %rsi
shrq $0x10, %rsi
orq %rax, %rsi
incq %rsi
movq %r8, %rdi
movq %rsi, 0x40(%rsp)
callq 0x2360
movq %rax, %r8
cmpl $0x10, %r13d
movq %r8, 0x30(%rsp)
movq %r13, 0x58(%rsp)
jb 0x145c3
testl %r15d, %r15d
movl $0x1, %eax
cmovlel %r15d, %eax
leaq (%r8,%r14), %rdi
movl %r15d, %ebx
subl %eax, %ebx
leaq 0x1(%rbx), %rdx
movl $0x2d, %esi
callq 0x21e0
addq %rbx, %r14
incq %r14
movq %r14, 0x38(%rsp)
movq 0x8(%rsp), %rdx
movq %r15, %r14
movl %r15d, %ebx
movq 0x20(%rsp), %rax
leaq (%rax,%rbx), %rbp
cmpq 0x48(%rsp), %rbp
jbe 0x1462b
leaq -0x1(%rbp), %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, %rsi
shrq $0x10, %rsi
orq %rax, %rsi
incq %rsi
movq %rdx, %rdi
movq %rsi, 0x48(%rsp)
callq 0x2360
movq %rax, %rdx
movslq 0x2c(%rsp), %rsi
addq 0x70(%rsp), %rsi
movq %rdx, 0x8(%rsp)
movq 0x20(%rsp), %rdi
addq %rdx, %rdi
movq %rbx, %rdx
callq 0x22c0
movq (%rsp), %rcx
leaq (%rcx,%r14), %rax
cmpq 0x18(%rsp), %rax
jbe 0x14b63
decq %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, %rsi
shrq $0x10, %rsi
orq %rax, %rsi
incq %rsi
movq 0x60(%rsp), %rdi
movq %rsi, 0x18(%rsp)
callq 0x2360
movq (%rsp), %rcx
movq %rax, %rdi
jmp 0x14b68
cmpl $0x3d, %ecx
je 0x147a2
cmpl $0x44, %ecx
jne 0x14eab
movq %r13, 0x58(%rsp)
movq %r15, 0x50(%rsp)
movl %r15d, %ebx
leaq (%r14,%rbx), %r13
cmpq 0x40(%rsp), %r13
movq %r12, 0x78(%rsp)
movq %rdi, %r15
jbe 0x14729
leaq -0x1(%r13), %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, %rsi
shrq $0x10, %rsi
orq %rax, %rsi
incq %rsi
movq %r8, %rdi
movq %rsi, 0x40(%rsp)
callq 0x2360
movq %rax, %r8
movslq 0x14(%rsp), %rsi
addq 0x68(%rsp), %rsi
movq %r8, %r12
addq %r8, %r14
movq %r14, %rdi
movq %rbx, %rdx
callq 0x22c0
movq 0x20(%rsp), %rax
addq %rbx, %rax
cmpq 0x48(%rsp), %rax
jbe 0x14a62
decq %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, %rsi
shrq $0x10, %rsi
orq %rax, %rsi
incq %rsi
movq 0x8(%rsp), %rdi
movq %rsi, 0x48(%rsp)
callq 0x2360
jmp 0x14a67
movq %rdi, %rbx
movl %r15d, %eax
movq %rax, 0x38(%rsp)
addq %r14, %rax
cmpq 0x40(%rsp), %rax
movq %rax, 0xa0(%rsp)
jbe 0x14806
decq %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, %rsi
shrq $0x10, %rsi
orq %rax, %rsi
incq %rsi
movq %r8, %rdi
movq %rsi, 0x40(%rsp)
callq 0x2360
movq %rax, %r8
movslq 0x14(%rsp), %rsi
addq 0x68(%rsp), %rsi
movq %r8, 0x30(%rsp)
addq %r8, %r14
movq %r14, %rdi
movq 0x38(%rsp), %r14
movq %r14, %rdx
callq 0x22c0
testl %ebp, %ebp
movq %r12, 0x78(%rsp)
movq %r15, 0x50(%rsp)
je 0x148e0
movq (%rsp), %rdx
addq %rdx, %r14
cmpq 0x18(%rsp), %r14
movq %rbx, %rdi
jbe 0x14893
decq %r14
movq %r14, %rcx
shrq %rcx
orq %r14, %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, %rsi
shrq $0x10, %rsi
orq %rax, %rsi
incq %rsi
movq %rsi, 0x18(%rsp)
callq 0x2360
movq (%rsp), %rdx
movq %rax, %rdi
cmpl $0x10, %r13d
jb 0x148d6
testl %r15d, %r15d
movl $0x1, %eax
cmovlel %r15d, %eax
movq %rdi, %r14
addq %rdx, %rdi
movl %r15d, %ebx
subl %eax, %ebx
leaq 0x1(%rbx), %rdx
cmpl $0x7, %ebp
movl $0x2a, %esi
movl $0x7c, %eax
cmovel %eax, %esi
callq 0x21e0
movq (%rsp), %rdx
movq %r14, %rdi
addq %rbx, %rdx
incq %rdx
movq 0x18(%rsp), %r13
jmp 0x1499c
cmpl $0x10, %r13d
movq %rbx, %rdi
movq (%rsp), %rdx
movq 0x18(%rsp), %r13
jb 0x1499c
movq %r14, %r15
movl 0x14(%rsp), %ebp
movl 0x2c(%rsp), %ebx
movq %rdx, %r12
movl %ebp, %eax
movq 0x68(%rsp), %rcx
movb (%rcx,%rax), %sil
movl %ebx, %eax
movq 0x70(%rsp), %rcx
movb (%rcx,%rax), %al
leaq 0x1(%r12), %rdx
cmpq %r13, %rdx
jbe 0x14978
movb %al, 0x18(%rsp)
movq %r12, %rax
shrq %rax
orq %r12, %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, %r13
shrq $0x10, %r13
orq %rcx, %r13
incq %r13
movb %sil, (%rsp)
movq %r13, %rsi
movq %rdx, %r14
callq 0x2360
movb (%rsp), %sil
movq %r14, %rdx
movq %rax, %rdi
movb 0x18(%rsp), %al
cmpb %al, %sil
movl $0x2a, %eax
movl $0x7c, %ecx
cmovel %ecx, %eax
movb %al, (%rdi,%r12)
incl %ebx
incl %ebp
movq %rdx, %r12
decq %r15
jne 0x14904
movq %rdi, %r14
movq 0x20(%rsp), %rax
movq 0x38(%rsp), %rcx
leaq (%rax,%rcx), %rbx
cmpq 0x48(%rsp), %rbx
movq %r13, 0x18(%rsp)
movq %rdx, (%rsp)
jbe 0x14a06
leaq -0x1(%rbx), %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, %rsi
shrq $0x10, %rsi
orq %rax, %rsi
incq %rsi
movq 0x8(%rsp), %rdi
movq %rsi, 0x48(%rsp)
callq 0x2360
jmp 0x14a0b
movq 0x8(%rsp), %rax
movq 0x78(%rsp), %r12
movq 0x50(%rsp), %r15
movl 0x2c(%rsp), %ebp
movslq %ebp, %rsi
addq 0x70(%rsp), %rsi
movq %rax, 0x8(%rsp)
movq 0x20(%rsp), %rdi
addq %rax, %rdi
movq 0x38(%rsp), %rdx
callq 0x22c0
addl %r15d, 0x14(%rsp)
addl %ebp, %r15d
movq 0xa0(%rsp), %rcx
movq %rbx, 0x20(%rsp)
movl %r15d, 0x2c(%rsp)
movq %r14, %rdi
movq %rcx, %r14
movq 0x30(%rsp), %r8
jmp 0x14bc0
movq 0x8(%rsp), %rax
cmpl $0x10, 0x58(%rsp)
movq %rax, 0x8(%rsp)
jb 0x14aa9
movq 0x50(%rsp), %r14
testl %r14d, %r14d
movl $0x1, %edx
cmovlel %r14d, %edx
movq 0x20(%rsp), %rbp
leaq (%rax,%rbp), %rdi
subl %edx, %r14d
leaq 0x1(%r14), %rdx
movl $0x2d, %esi
callq 0x21e0
addq %r14, %rbp
incq %rbp
movq %rbp, 0x20(%rsp)
movq %r15, %rdi
movq (%rsp), %rcx
movq 0x18(%rsp), %rax
addq %rcx, %rbx
cmpq %rax, %rbx
jbe 0x14b05
decq %rbx
movq %rbx, %rax
shrq %rax
orq %rbx, %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, %rsi
shrq $0x10, %rsi
orq %rcx, %rsi
incq %rsi
movq %rsi, 0x18(%rsp)
callq 0x2360
movq (%rsp), %rcx
movq %rax, %rdi
movq 0x50(%rsp), %r15
cmpl $0x10, 0x58(%rsp)
jb 0x14b4c
testl %r15d, %r15d
movl $0x1, %eax
cmovlel %r15d, %eax
movq %rdi, %r14
addq %rcx, %rdi
movl %r15d, %ebx
subl %eax, %ebx
leaq 0x1(%rbx), %rdx
movl $0x20, %esi
movq %r13, %rbp
movq %rcx, %r13
callq 0x21e0
movq %r14, %rdi
addq %rbx, %r13
incq %r13
movq %r13, (%rsp)
movq %rbp, %r13
movq %r12, %r8
addl 0x14(%rsp), %r15d
movq %r13, %r14
movl %r15d, 0x14(%rsp)
movq 0x78(%rsp), %r12
jmp 0x14bc0
movq 0x60(%rsp), %rdi
movq 0x58(%rsp), %rax
cmpl $0x10, %eax
jb 0x14ba7
testl %r14d, %r14d
movl $0x1, %eax
cmovlel %r14d, %eax
movq %rdi, %r15
addq %rcx, %rdi
movl %r14d, %ebx
subl %eax, %ebx
leaq 0x1(%rbx), %rdx
movl $0x20, %esi
movq %rcx, %r13
callq 0x21e0
movq %r15, %rdi
addq %rbx, %r13
incq %r13
movq %r13, (%rsp)
movq 0x30(%rsp), %r8
addl 0x2c(%rsp), %r14d
movq %rbp, 0x20(%rsp)
movl %r14d, 0x2c(%rsp)
movq 0x38(%rsp), %r14
incq %r12
cmpq 0x90(%rsp), %r12
jne 0x144ea
jmp 0x14c07
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %r14d, %r14d
xorl %r8d, %r8d
movq $0x0, 0x20(%rsp)
movq $0x0, 0x8(%rsp)
movq $0x0, (%rsp)
xorl %edi, %edi
cmpl $0x0, 0x88(%rsp)
jle 0x14c3f
testl %r14d, %r14d
movq %r8, 0x30(%rsp)
movq %rdi, 0x60(%rsp)
je 0x14c9f
xorl %esi, %esi
movl $0xcccccccd, %eax       # imm = 0xCCCCCCCD
movl %r14d, %ecx
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x23, %rdx
incl %esi
cmpl $0x9, %ecx
movl %edx, %ecx
ja 0x14c2a
jmp 0x14ca1
leaq 0x9e72(%rip), %rsi      # 0x1eab8
movq %rdi, %rbx
movq %r14, %rdx
movq 0x80(%rsp), %r14
movq %r14, %rdi
movq %r8, %rcx
xorl %eax, %eax
movq %r8, %r15
callq 0x2290
leaq 0x9e5b(%rip), %rsi      # 0x1eac6
movq %r14, %rdi
movq (%rsp), %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2290
leaq 0x9e51(%rip), %rsi      # 0x1ead4
movq %r14, %rdi
movq 0x20(%rsp), %rdx
movq 0x8(%rsp), %r14
movq %r14, %rcx
xorl %eax, %eax
callq 0x2290
jmp 0x14e82
xorl %esi, %esi
leal 0xe(,%rsi,2), %ebp
movq %rsi, 0x20(%rsp)
leal 0xd(,%rsi,2), %eax
movl %eax, %ecx
shrl %ecx
orl %eax, %ecx
movl %ecx, %eax
shrl $0x2, %eax
orl %ecx, %eax
movl %eax, %ecx
shrl $0x4, %ecx
orl %eax, %ecx
movl %ecx, %eax
shrl $0x8, %eax
orl %ecx, %eax
movl %eax, %edi
shrl $0x10, %edi
orl %eax, %edi
incq %rdi
callq 0x2320
movq %rax, %rdi
testl %ebp, %ebp
movl $0x1, %eax
cmovlel %ebp, %eax
movl $0x1, %ebx
movl %ebp, %r15d
movl %ebp, %edx
subl %eax, %edx
incq %rdx
movq %rdi, 0x18(%rsp)
movl $0x20, %esi
callq 0x21e0
testq %r14, %r14
je 0x14e69
testl %r15d, %r15d
cmovlel %r15d, %ebx
subl %ebx, %r15d
incl %r15d
movl %r15d, 0x14(%rsp)
xorl %ebx, %ebx
xorl %eax, %eax
xorl %r13d, %r13d
xorl %ecx, %ecx
xorl %edx, %edx
movq %r14, 0x38(%rsp)
movq 0x20(%rsp), %rbp
movq 0x88(%rsp), %rsi
addl %edx, %esi
cmpq %rsi, %r14
cmovbl %r14d, %esi
leal (%rcx,%rax), %r12d
addl %esi, %r12d
addl %r13d, %eax
addl %esi, %eax
movl %esi, %r14d
movq %rsi, 0x70(%rsp)
movl %esi, %r15d
subl %edx, %r14d
jbe 0x14d96
movl %edx, %edx
movq 0x8(%rsp), %rdi
movq 0x30(%rsp), %r8
xorl %esi, %esi
cmpb $0x2d, (%r8,%rdx)
sete %sil
subl %esi, %r12d
xorl %esi, %esi
cmpb $0x2d, (%rdi,%rdx)
sete %sil
subl %esi, %eax
incq %rdx
cmpq %rdx, %r15
jne 0x14d72
jmp 0x14da0
movq 0x8(%rsp), %rdi
movq 0x30(%rsp), %r8
movq %rdi, 0x8(%rsp)
movl %eax, 0x68(%rsp)
incl %ecx
leaq (%r8,%rbx), %r10
movq 0x80(%rsp), %rdi
leaq 0x9d24(%rip), %rsi      # 0x1eae2
movl %ebp, %edx
movl %ebp, %r8d
movl %r12d, %r9d
xorl %eax, %eax
pushq %r10
pushq %r14
movq %r14, 0x10(%rsp)
callq 0x2290
addq $0x10, %rsp
movq 0x60(%rsp), %rax
leaq (%rax,%rbx), %r9
movq 0x80(%rsp), %rdi
leaq 0x9d0d(%rip), %rsi      # 0x1eaff
movl 0x14(%rsp), %edx
movq 0x18(%rsp), %rcx
movl %r14d, %r8d
xorl %eax, %eax
callq 0x2290
incl %r13d
addq 0x8(%rsp), %rbx
movq 0x80(%rsp), %r14
movq %r14, %rdi
leaq 0x9cea(%rip), %rsi      # 0x1eb09
movl %ebp, %edx
movl %r13d, %ecx
movl %ebp, %r8d
movl 0x68(%rsp), %r13d
movl %r13d, %r9d
xorl %eax, %eax
pushq %rbx
pushq 0x8(%rsp)
callq 0x2290
addq $0x10, %rsp
movl $0xa, %edi
movq %r14, %rsi
callq 0x2210
movq 0x70(%rsp), %rdx
movl %edx, %eax
negl %eax
movq %r15, %rbx
movl %r12d, %ecx
movq 0x38(%rsp), %r14
cmpq %r15, %r14
ja 0x14d39
movq 0x18(%rsp), %rdi
callq 0x2060
movq 0x60(%rsp), %rbx
movq 0x8(%rsp), %r14
movq 0x30(%rsp), %r15
movq %r15, %rdi
callq 0x2060
movq %r14, %rdi
callq 0x2060
movq %rbx, %rdi
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x2060
movq 0xf13e(%rip), %rax      # 0x23ff0
movq %rdi, %rbx
movq (%rax), %rdi
leaq 0x9bbe(%rip), %rsi      # 0x1ea7d
leaq 0x9bdf(%rip), %rdx      # 0x1eaa5
xorl %eax, %eax
movq %r8, %r15
callq 0x2290
movq 0x8(%rsp), %r14
jmp 0x14e82