// File: /workspace/github_cpp_makefile_star2_O3/chhylp123[P]hifiasm/ecovlp.cpp
// Function: dbg_rsc(char*, unsigned long, char*, unsigned long, asg16_v*, char*, unsigned int)
void dbg_rsc(char *str0, uint64_t l0, char *str1, uint64_t l1, asg16_v *sc, char *real, uint32_t id)
{
    uint64_t ck, xk, yk, k, wx[2], wy[2]; uint32_t len; uint16_t c, bq, bt; 
    
    ck = xk = yk = 0;
    while (ck < sc->n) {
        wx[0] = xk; wy[0] = yk;
        ck = pop_trace_bp_f(sc, ck, &c, &bq, &bt, &len);
        if(c != 2) xk += len;
        if(c != 3) yk += len;
        wx[1] = xk; wy[1] = yk;
    }
    assert(xk == l0);

    // char cm[4], cc[4]; 
    // cm[0] = 'M'; cm[1] = 'S'; cm[2] = 'I'; cm[3] = 'D';
    // cc[0] = 'A'; cc[1] = 'C'; cc[2] = 'G'; cc[3] = 'T';

    ck = xk = yk = 0;
    while (ck < sc->n) {
        wx[0] = xk; wy[0] = yk;
        ck = pop_trace_bp_f(sc, ck, &c, &bq, &bt, &len);
        if(c != 2) xk += len;
        if(c != 3) yk += len;
        wx[1] = xk; wy[1] = yk;

        if(c == 0) {
            memcpy(str0 + wx[0], str1 + wy[0], (wx[1]-wx[0])*sizeof((*str1)));
        } else if(c == 1 || c == 3) {
            for (k = wx[0]; k < wx[1]; k++) str0[k] = s_H[bq]; 
        }
        // fprintf(stderr, "%u%c(%c)(x::[%lu,%ld))(y::[%lu,%ld))\n", len, cm[c], ((c==1)||(c==2))?(cc[bt]):('*'), wx[0], wx[1], wy[0], wy[1]); // s_H
    }

    if(memcmp(str0, real, l0*sizeof((*str0)))) {
        fprintf(stderr, "-0-[M::%s]\tid::%u\n", __func__, id);
        // for (k = 0; k < l0 && str0[k] == real[k]; k++);
        
        // fprintf(stderr, "-0-[M::%s]\tid::%u\tk::%lu\tl0::%lu\tnc::%c\toc::%c\n", __func__, id, k, l0, str0[k], real[k]);
        // exit(1);
    } else {
        // fprintf(stderr, "-1-[M::%s]\tid::%u\n", __func__, id);
    }

}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %r9, 0x30(%rsp)
movq %rdx, 0x38(%rsp)
movq %rdi, 0x18(%rsp)
movl 0x80(%rsp), %eax
movl %eax, 0x24(%rsp)
movq (%r8), %rax
testq %rax, %rax
movq %rsi, 0x28(%rsp)
je 0x192863
movq %r8, 0x10(%rsp)
movq 0x10(%r8), %rsi
xorl %edx, %edx
movw $0xffff, %di            # imm = 0xFFFF
leaq 0xc(%rsp), %r8
leaq 0xe(%rsp), %r9
xorl %r10d, %r10d
movzwl (%rsi,%r10,2), %ebx
movl %ebx, %r11d
shrl $0xe, %r11d
movw %di, 0xc(%rsp)
movw %di, 0xe(%rsp)
leal -0x2(%r11), %ecx
cmpl $0x2, %ecx
jae 0x192049
movw $0xfff, %bp             # imm = 0xFFF
movw $0xc, %cx
movq %r8, %r14
jmp 0x19206a
movw $0x3fff, %bp            # imm = 0x3FFF
testl %r11d, %r11d
je 0x192079
movl %ebx, %ecx
shrl $0xc, %ecx
andl $0x3, %ecx
movw %cx, 0xc(%rsp)
movw $0x3ff, %bp             # imm = 0x3FF
movw $0xa, %cx
movq %r9, %r14
movzwl %bx, %r15d
shrl %cl, %r15d
andl $0x3, %r15d
movw %r15w, (%r14)
movzwl %bp, %ecx
andl %ebx, %ecx
incl %r10d
cmpq %r10, %rax
jbe 0x192113
movzwl 0xe(%rsp), %ebx
movzwl 0xc(%rsp), %ebp
movzwl (%rsi,%r10,2), %r14d
movl %r14d, %r15d
shrl $0xe, %r15d
cmpl %r11d, %r15d
jne 0x192113
movzwl %r11w, %r15d
leal -0x2(%r15), %r12d
cmpl $0x2, %r12d
jae 0x1920c7
movl %r14d, %r15d
shrl $0xc, %r15d
andl $0x3, %r15d
andl $0xfff, %r14d           # imm = 0xFFF
jmp 0x1920d8
testl %r15d, %r15d
jne 0x1920e0
andl $0x3fff, %r14d          # imm = 0x3FFF
movw $0xffff, %r15w          # imm = 0xFFFF
movl $0xffff, %r12d          # imm = 0xFFFF
jmp 0x1920fd
movl %r14d, %r15d
shrl $0xc, %r15d
andl $0x3, %r15d
movl %r14d, %r12d
shrl $0xa, %r12d
andl $0x3, %r12d
andl $0x3ff, %r14d           # imm = 0x3FF
cmpl %ebx, %r12d
jne 0x192113
cmpw %r15w, %bp
jne 0x192113
addl %r14d, %ecx
incl %r10d
cmpq %r10, %rax
ja 0x192094
cmpw $0x3, %r11w
jne 0x19212b
movzwl 0xc(%rsp), %ebx
movw %bx, 0xe(%rsp)
movw $0xffff, 0xc(%rsp)      # imm = 0xFFFF
movl %r10d, %r10d
cmpw $0x2, %r11w
movl %ecx, %ecx
movl $0x0, %r11d
cmovneq %rcx, %r11
addq %r11, %rdx
cmpq %r10, %rax
ja 0x19201d
cmpq 0x28(%rsp), %rdx
movq 0x10(%rsp), %r9
jne 0x1928c0
testq %rax, %rax
je 0x192868
movq 0x18(%rsp), %rcx
addq $0xf, %rcx
movq %rcx, 0x40(%rsp)
xorl %esi, %esi
movdqa 0xa3b63(%rip), %xmm8    # 0x235ce0
movdqa 0xa3b6a(%rip), %xmm9    # 0x235cf0
movdqa 0xa3b71(%rip), %xmm10   # 0x235d00
movdqa 0xa3b78(%rip), %xmm11   # 0x235d10
movdqa 0x9f0ff(%rip), %xmm12   # 0x2312a0
movdqa 0x9f106(%rip), %xmm13   # 0x2312b0
movdqa 0x9f10d(%rip), %xmm14   # 0x2312c0
movdqa 0x9f114(%rip), %xmm15   # 0x2312d0
xorl %edi, %edi
xorl %ebp, %ebp
movq 0x10(%r9), %rdx
movl %ebp, %ecx
movzwl (%rdx,%rcx,2), %r8d
movl %r8d, %r10d
shrl $0xe, %r10d
movw $0xffff, %cx            # imm = 0xFFFF
movw %cx, 0xc(%rsp)
movw %cx, 0xe(%rsp)
leal -0x2(%r10), %ecx
movzwl %r8w, %r9d
cmpl $0x2, %ecx
jae 0x1921fd
movw $0xfff, %r11w           # imm = 0xFFF
movw $0xc, %cx
leaq 0xc(%rsp), %rbx
jmp 0x192223
movw $0x3fff, %r11w          # imm = 0x3FFF
testl %r10d, %r10d
je 0x192231
movl %r8d, %ecx
shrl $0xc, %ecx
andl $0x3, %ecx
movw %cx, 0xc(%rsp)
movw $0x3ff, %r11w           # imm = 0x3FF
movw $0xa, %cx
leaq 0xe(%rsp), %rbx
movl %r9d, %r14d
shrl %cl, %r14d
andl $0x3, %r14d
movw %r14w, (%rbx)
movzwl %r11w, %ecx
andl %r8d, %ecx
incl %ebp
cmpq %rbp, %rax
jbe 0x1922c9
movzwl 0xe(%rsp), %r11d
movzwl 0xc(%rsp), %r15d
movzwl %r10w, %r12d
movzwl (%rdx,%rbp,2), %ebx
movl %ebx, %r14d
shrl $0xe, %r14d
cmpl %r10d, %r14d
jne 0x1922c9
leal -0x2(%r12), %r14d
cmpl $0x2, %r14d
jae 0x192281
movl %ebx, %r14d
shrl $0xc, %r14d
andl $0x3, %r14d
andl $0xfff, %ebx            # imm = 0xFFF
jmp 0x192291
testl %r12d, %r12d
jne 0x192299
andl $0x3fff, %ebx           # imm = 0x3FFF
movw $0xffff, %r14w          # imm = 0xFFFF
movl $0xffff, %r13d          # imm = 0xFFFF
jmp 0x1922b5
movl %ebx, %r14d
shrl $0xc, %r14d
andl $0x3, %r14d
movl %ebx, %r13d
shrl $0xa, %r13d
andl $0x3, %r13d
andl $0x3ff, %ebx            # imm = 0x3FF
cmpl %r11d, %r13d
jne 0x1922c9
cmpw %r14w, %r15w
jne 0x1922c9
addl %ebx, %ecx
incl %ebp
cmpq %rbp, %rax
ja 0x192253
movl %ebp, %ebp
movl %ecx, %edx
cmpw $0x3, %r10w
jne 0x1922f0
movzwl 0xc(%rsp), %eax
movw %ax, 0xe(%rsp)
movw $0xffff, 0xc(%rsp)      # imm = 0xFFFF
addq %rdi, %rdx
movq %rdx, %r15
jmp 0x192373
cmpw $0x2, %r10w
movl $0x0, %r15d
cmovneq %rdx, %r15
addq %rdi, %r15
leaq (%rsi,%rdx), %rbx
cmpl $0x3fff, %r9d           # imm = 0x3FFF
ja 0x192370
addq 0x18(%rsp), %rdi
addq 0x38(%rsp), %rsi
callq 0x2160
movdqa 0x9efa9(%rip), %xmm15   # 0x2312d0
movdqa 0x9ef90(%rip), %xmm14   # 0x2312c0
movdqa 0x9ef77(%rip), %xmm13   # 0x2312b0
movdqa 0x9ef5e(%rip), %xmm12   # 0x2312a0
movdqa 0xa39c5(%rip), %xmm11   # 0x235d10
movdqa 0xa39ac(%rip), %xmm10   # 0x235d00
movdqa 0xa3993(%rip), %xmm9    # 0x235cf0
movdqa 0xa397a(%rip), %xmm8    # 0x235ce0
movq 0x10(%rsp), %r9
jmp 0x19284f
movq %rbx, %rsi
movq 0x10(%rsp), %r9
btl $0xe, %r8d
jae 0x19284c
movq %r15, %rdx
subq %rdi, %rdx
jbe 0x19284c
movzwl 0xe(%rsp), %eax
leaq 0x103395(%rip), %rcx    # 0x295730
movb (%rcx,%rax), %al
leaq 0xf(%rdx), %rcx
andq $-0x10, %rcx
decq %rdx
movq %rdx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
addq 0x40(%rsp), %rdi
xorl %edx, %edx
movq %rdx, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
movdqa %xmm1, %xmm3
por %xmm15, %xmm3
movdqa %xmm0, %xmm2
movdqa 0x9ef07(%rip), %xmm4    # 0x2312e0
pxor %xmm4, %xmm2
pxor %xmm4, %xmm3
movdqa %xmm3, %xmm5
pcmpgtd %xmm2, %xmm5
pshufd $0xa0, %xmm5, %xmm4     # xmm4 = xmm5[0,0,2,2]
pshuflw $0xe8, %xmm4, %xmm6     # xmm6 = xmm4[0,2,2,3,4,5,6,7]
pcmpeqd %xmm2, %xmm3
pshufd $0xf5, %xmm3, %xmm3     # xmm3 = xmm3[1,1,3,3]
pshuflw $0xe8, %xmm3, %xmm7     # xmm7 = xmm3[0,2,2,3,4,5,6,7]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm5, %xmm5     # xmm5 = xmm5[1,1,3,3]
pshuflw $0xe8, %xmm5, %xmm6     # xmm6 = xmm5[0,2,2,3,4,5,6,7]
por %xmm7, %xmm6
pcmpeqd %xmm7, %xmm7
pxor %xmm7, %xmm6
packssdw %xmm6, %xmm6
movd %xmm6, %r8d
testb $0x1, %r8b
je 0x19242e
movb %al, -0xf(%rdi,%rdx)
pand %xmm4, %xmm3
por %xmm5, %xmm3
packssdw %xmm3, %xmm3
pxor %xmm7, %xmm3
packssdw %xmm3, %xmm3
packsswb %xmm3, %xmm3
movd %xmm3, %r8d
shrl $0x8, %r8d
testb $0x1, %r8b
je 0x192459
movb %al, -0xe(%rdi,%rdx)
movdqa %xmm1, %xmm4
por %xmm14, %xmm4
pxor 0x9ee76(%rip), %xmm4    # 0x2312e0
movdqa %xmm4, %xmm5
pcmpgtd %xmm2, %xmm5
pshufd $0xa0, %xmm5, %xmm3     # xmm3 = xmm5[0,0,2,2]
pcmpeqd %xmm2, %xmm4
pshufd $0xf5, %xmm4, %xmm4     # xmm4 = xmm4[1,1,3,3]
movdqa %xmm4, %xmm6
pand %xmm3, %xmm6
pshufd $0xf5, %xmm5, %xmm5     # xmm5 = xmm5[1,1,3,3]
por %xmm5, %xmm6
packssdw %xmm6, %xmm6
pxor %xmm7, %xmm6
packssdw %xmm6, %xmm6
packsswb %xmm6, %xmm6
movd %xmm6, %r8d
shrl $0x10, %r8d
testb $0x1, %r8b
je 0x1924b4
movb %al, -0xd(%rdi,%rdx)
pshufhw $0x84, %xmm3, %xmm3     # xmm3 = xmm3[0,1,2,3,4,5,4,6]
pshufhw $0x84, %xmm4, %xmm4     # xmm4 = xmm4[0,1,2,3,4,5,4,6]
pand %xmm3, %xmm4
pshufhw $0x84, %xmm5, %xmm3     # xmm3 = xmm5[0,1,2,3,4,5,4,6]
por %xmm4, %xmm3
pxor %xmm7, %xmm3
packssdw %xmm3, %xmm3
packsswb %xmm3, %xmm3
movd %xmm3, %r8d
shrl $0x18, %r8d
testb $0x1, %r8b
je 0x1924ea
movb %al, -0xc(%rdi,%rdx)
movdqa %xmm1, %xmm3
por %xmm13, %xmm3
pxor 0x9ede5(%rip), %xmm3    # 0x2312e0
movdqa %xmm3, %xmm5
pcmpgtd %xmm2, %xmm5
pshufd $0xa0, %xmm5, %xmm4     # xmm4 = xmm5[0,0,2,2]
pshuflw $0xe8, %xmm4, %xmm6     # xmm6 = xmm4[0,2,2,3,4,5,6,7]
pcmpeqd %xmm2, %xmm3
pshufd $0xf5, %xmm3, %xmm3     # xmm3 = xmm3[1,1,3,3]
pshuflw $0xe8, %xmm3, %xmm7     # xmm7 = xmm3[0,2,2,3,4,5,6,7]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm5, %xmm5     # xmm5 = xmm5[1,1,3,3]
pshuflw $0xe8, %xmm5, %xmm6     # xmm6 = xmm5[0,2,2,3,4,5,6,7]
por %xmm7, %xmm6
pcmpeqd %xmm7, %xmm7
pxor %xmm7, %xmm6
packssdw %xmm6, %xmm6
packsswb %xmm6, %xmm6
pextrw $0x2, %xmm6, %r8d
testb $0x1, %r8b
je 0x19254d
movb %al, -0xb(%rdi,%rdx)
pand %xmm4, %xmm3
por %xmm5, %xmm3
packssdw %xmm3, %xmm3
pxor %xmm7, %xmm3
packssdw %xmm3, %xmm3
packsswb %xmm3, %xmm3
pextrw $0x2, %xmm3, %r8d
shrl $0x8, %r8d
testb $0x1, %r8b
je 0x192579
movb %al, -0xa(%rdi,%rdx)
movdqa %xmm1, %xmm4
por %xmm12, %xmm4
pxor 0x9ed56(%rip), %xmm4    # 0x2312e0
movdqa %xmm4, %xmm5
pcmpgtd %xmm2, %xmm5
pshufd $0xa0, %xmm5, %xmm3     # xmm3 = xmm5[0,0,2,2]
pcmpeqd %xmm2, %xmm4
pshufd $0xf5, %xmm4, %xmm4     # xmm4 = xmm4[1,1,3,3]
movdqa %xmm4, %xmm6
pand %xmm3, %xmm6
pshufd $0xf5, %xmm5, %xmm5     # xmm5 = xmm5[1,1,3,3]
por %xmm5, %xmm6
packssdw %xmm6, %xmm6
pxor %xmm7, %xmm6
packssdw %xmm6, %xmm6
packsswb %xmm6, %xmm6
pextrw $0x3, %xmm6, %r8d
testb $0x1, %r8b
je 0x1925d1
movb %al, -0x9(%rdi,%rdx)
pshufhw $0x84, %xmm3, %xmm3     # xmm3 = xmm3[0,1,2,3,4,5,4,6]
pshufhw $0x84, %xmm4, %xmm4     # xmm4 = xmm4[0,1,2,3,4,5,4,6]
pand %xmm3, %xmm4
pshufhw $0x84, %xmm5, %xmm3     # xmm3 = xmm5[0,1,2,3,4,5,4,6]
por %xmm4, %xmm3
pxor %xmm7, %xmm3
packssdw %xmm3, %xmm3
packsswb %xmm3, %xmm3
pextrw $0x3, %xmm3, %r8d
shrl $0x8, %r8d
testb $0x1, %r8b
je 0x192608
movb %al, -0x8(%rdi,%rdx)
movdqa %xmm1, %xmm3
por %xmm11, %xmm3
pxor 0x9ecc7(%rip), %xmm3    # 0x2312e0
movdqa %xmm3, %xmm5
pcmpgtd %xmm2, %xmm5
pshufd $0xa0, %xmm5, %xmm4     # xmm4 = xmm5[0,0,2,2]
pshuflw $0xe8, %xmm4, %xmm6     # xmm6 = xmm4[0,2,2,3,4,5,6,7]
pcmpeqd %xmm2, %xmm3
pshufd $0xf5, %xmm3, %xmm3     # xmm3 = xmm3[1,1,3,3]
pshuflw $0xe8, %xmm3, %xmm7     # xmm7 = xmm3[0,2,2,3,4,5,6,7]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm5, %xmm5     # xmm5 = xmm5[1,1,3,3]
pshuflw $0xe8, %xmm5, %xmm6     # xmm6 = xmm5[0,2,2,3,4,5,6,7]
por %xmm7, %xmm6
pcmpeqd %xmm7, %xmm7
pxor %xmm7, %xmm6
packssdw %xmm6, %xmm6
packsswb %xmm6, %xmm6
pextrw $0x4, %xmm6, %r8d
testb $0x1, %r8b
je 0x19266b
movb %al, -0x7(%rdi,%rdx)
pand %xmm4, %xmm3
por %xmm5, %xmm3
packssdw %xmm3, %xmm3
pxor %xmm7, %xmm3
packssdw %xmm3, %xmm3
packsswb %xmm3, %xmm3
pextrw $0x4, %xmm3, %r8d
shrl $0x8, %r8d
testb $0x1, %r8b
je 0x192697
movb %al, -0x6(%rdi,%rdx)
movdqa %xmm1, %xmm4
por %xmm10, %xmm4
pxor 0x9ec38(%rip), %xmm4    # 0x2312e0
movdqa %xmm4, %xmm5
pcmpgtd %xmm2, %xmm5
pshufd $0xa0, %xmm5, %xmm3     # xmm3 = xmm5[0,0,2,2]
pcmpeqd %xmm2, %xmm4
pshufd $0xf5, %xmm4, %xmm4     # xmm4 = xmm4[1,1,3,3]
movdqa %xmm4, %xmm6
pand %xmm3, %xmm6
pshufd $0xf5, %xmm5, %xmm5     # xmm5 = xmm5[1,1,3,3]
por %xmm5, %xmm6
packssdw %xmm6, %xmm6
pxor %xmm7, %xmm6
packssdw %xmm6, %xmm6
packsswb %xmm6, %xmm6
pextrw $0x5, %xmm6, %r8d
testb $0x1, %r8b
je 0x1926ef
movb %al, -0x5(%rdi,%rdx)
pshufhw $0x84, %xmm3, %xmm3     # xmm3 = xmm3[0,1,2,3,4,5,4,6]
pshufhw $0x84, %xmm4, %xmm4     # xmm4 = xmm4[0,1,2,3,4,5,4,6]
pand %xmm3, %xmm4
pshufhw $0x84, %xmm5, %xmm3     # xmm3 = xmm5[0,1,2,3,4,5,4,6]
por %xmm4, %xmm3
pxor %xmm7, %xmm3
packssdw %xmm3, %xmm3
packsswb %xmm3, %xmm3
pextrw $0x5, %xmm3, %r8d
shrl $0x8, %r8d
testb $0x1, %r8b
je 0x192726
movb %al, -0x4(%rdi,%rdx)
movdqa %xmm1, %xmm3
por %xmm9, %xmm3
pxor 0x9eba9(%rip), %xmm3    # 0x2312e0
movdqa %xmm3, %xmm5
pcmpgtd %xmm2, %xmm5
pshufd $0xa0, %xmm5, %xmm4     # xmm4 = xmm5[0,0,2,2]
pshuflw $0xe8, %xmm4, %xmm6     # xmm6 = xmm4[0,2,2,3,4,5,6,7]
pcmpeqd %xmm2, %xmm3
pshufd $0xf5, %xmm3, %xmm3     # xmm3 = xmm3[1,1,3,3]
pshuflw $0xe8, %xmm3, %xmm7     # xmm7 = xmm3[0,2,2,3,4,5,6,7]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm5, %xmm5     # xmm5 = xmm5[1,1,3,3]
pshuflw $0xe8, %xmm5, %xmm6     # xmm6 = xmm5[0,2,2,3,4,5,6,7]
por %xmm7, %xmm6
pcmpeqd %xmm7, %xmm7
pxor %xmm7, %xmm6
packssdw %xmm6, %xmm6
packsswb %xmm6, %xmm6
pextrw $0x6, %xmm6, %r8d
testb $0x1, %r8b
je 0x192789
movb %al, -0x3(%rdi,%rdx)
pand %xmm4, %xmm3
por %xmm5, %xmm3
packssdw %xmm3, %xmm3
pxor %xmm7, %xmm3
packssdw %xmm3, %xmm3
packsswb %xmm3, %xmm3
pextrw $0x6, %xmm3, %r8d
shrl $0x8, %r8d
testb $0x1, %r8b
je 0x1927b5
movb %al, -0x2(%rdi,%rdx)
por %xmm8, %xmm1
pxor 0x9eb1e(%rip), %xmm1    # 0x2312e0
movdqa %xmm1, %xmm4
pcmpgtd %xmm2, %xmm4
pshufd $0xa0, %xmm4, %xmm3     # xmm3 = xmm4[0,0,2,2]
pcmpeqd %xmm2, %xmm1
pshufd $0xf5, %xmm1, %xmm1     # xmm1 = xmm1[1,1,3,3]
movdqa %xmm1, %xmm5
pand %xmm3, %xmm5
pshufd $0xf5, %xmm4, %xmm2     # xmm2 = xmm4[1,1,3,3]
por %xmm2, %xmm5
packssdw %xmm5, %xmm4
pxor %xmm7, %xmm4
packssdw %xmm4, %xmm4
packsswb %xmm4, %xmm4
pextrw $0x7, %xmm4, %r8d
testb $0x1, %r8b
je 0x192809
movb %al, -0x1(%rdi,%rdx)
pshufhw $0x84, %xmm3, %xmm3     # xmm3 = xmm3[0,1,2,3,4,5,4,6]
pshufhw $0x84, %xmm1, %xmm1     # xmm1 = xmm1[0,1,2,3,4,5,4,6]
pand %xmm3, %xmm1
pshufhw $0x84, %xmm2, %xmm2     # xmm2 = xmm2[0,1,2,3,4,5,4,6]
por %xmm1, %xmm2
pxor %xmm7, %xmm2
packssdw %xmm2, %xmm1
packsswb %xmm1, %xmm1
pextrw $0x7, %xmm1, %r8d
shrl $0x8, %r8d
testb $0x1, %r8b
je 0x19283f
movb %al, (%rdi,%rdx)
addq $0x10, %rdx
cmpq %rdx, %rcx
jne 0x1923ba
movq %rsi, %rbx
movq (%r9), %rax
movq %rbx, %rsi
movq %r15, %rdi
cmpq %rax, %rbp
jb 0x1921c0
jmp 0x192868
testq %rsi, %rsi
jne 0x1928c0
movq 0x18(%rsp), %rdi
movq 0x30(%rsp), %rsi
movq 0x28(%rsp), %rdx
callq 0x21a0
testl %eax, %eax
jne 0x19288f
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x10274a(%rip), %rax    # 0x294fe0
movq (%rax), %rdi
leaq 0xaccbd(%rip), %rsi     # 0x23f55d
leaq 0xaccc9(%rip), %rdx     # 0x23f570
movl 0x24(%rsp), %ecx
xorl %eax, %eax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x22b0
leaq 0xacc3f(%rip), %rdi     # 0x23f506
leaq 0xab76d(%rip), %rsi     # 0x23e03b
leaq 0xacc3a(%rip), %rcx     # 0x23f50f
movl $0x172b, %edx           # imm = 0x172B
callq 0x2110