// File: /workspace/github_c_makefile_star2_O2/Cyan4973[P]FiniteStateEntropy/programs/../lib/huf_decompress.c
// Function: HUF_decompress4X1_usingDTable_internal_bmi2
FORCE_INLINE_TEMPLATE size_t
HUF_decompress4X1_usingDTable_internal_body(
          void* dst,  size_t dstSize,
    const void* cSrc, size_t cSrcSize,
    const HUF_DTable* DTable)
{
    /* Check */
    if (cSrcSize < 10) return ERROR(corruption_detected);  /* strict minimum : jump table + 1 byte per stream */

    {   const BYTE* const istart = (const BYTE*) cSrc;
        BYTE* const ostart = (BYTE*) dst;
        BYTE* const oend = ostart + dstSize;
        BYTE* const olimit = oend - 3;
        const void* const dtPtr = DTable + 1;
        const HUF_DEltX1* const dt = (const HUF_DEltX1*)dtPtr;

        /* Init */
        BIT_DStream_t bitD1;
        BIT_DStream_t bitD2;
        BIT_DStream_t bitD3;
        BIT_DStream_t bitD4;
        size_t const length1 = MEM_readLE16(istart);
        size_t const length2 = MEM_readLE16(istart+2);
        size_t const length3 = MEM_readLE16(istart+4);
        size_t const length4 = cSrcSize - (length1 + length2 + length3 + 6);
        const BYTE* const istart1 = istart + 6;  /* jumpTable */
        const BYTE* const istart2 = istart1 + length1;
        const BYTE* const istart3 = istart2 + length2;
        const BYTE* const istart4 = istart3 + length3;
        const size_t segmentSize = (dstSize+3) / 4;
        BYTE* const opStart2 = ostart + segmentSize;
        BYTE* const opStart3 = opStart2 + segmentSize;
        BYTE* const opStart4 = opStart3 + segmentSize;
        BYTE* op1 = ostart;
        BYTE* op2 = opStart2;
        BYTE* op3 = opStart3;
        BYTE* op4 = opStart4;
        DTableDesc const dtd = HUF_getDTableDesc(DTable);
        U32 const dtLog = dtd.tableLog;
        U32 endSignal = 1;

        if (length4 > cSrcSize) return ERROR(corruption_detected);   /* overflow */
        CHECK_F( BIT_initDStream(&bitD1, istart1, length1) );
        CHECK_F( BIT_initDStream(&bitD2, istart2, length2) );
        CHECK_F( BIT_initDStream(&bitD3, istart3, length3) );
        CHECK_F( BIT_initDStream(&bitD4, istart4, length4) );

        /* up to 16 symbols per loop (4 symbols per stream) in 64-bit mode */
        for ( ; (endSignal) & (op4 < olimit) ; ) {
            HUF_DECODE_SYMBOLX1_2(op1, &bitD1);
            HUF_DECODE_SYMBOLX1_2(op2, &bitD2);
            HUF_DECODE_SYMBOLX1_2(op3, &bitD3);
            HUF_DECODE_SYMBOLX1_2(op4, &bitD4);
            HUF_DECODE_SYMBOLX1_1(op1, &bitD1);
            HUF_DECODE_SYMBOLX1_1(op2, &bitD2);
            HUF_DECODE_SYMBOLX1_1(op3, &bitD3);
            HUF_DECODE_SYMBOLX1_1(op4, &bitD4);
            HUF_DECODE_SYMBOLX1_2(op1, &bitD1);
            HUF_DECODE_SYMBOLX1_2(op2, &bitD2);
            HUF_DECODE_SYMBOLX1_2(op3, &bitD3);
            HUF_DECODE_SYMBOLX1_2(op4, &bitD4);
            HUF_DECODE_SYMBOLX1_0(op1, &bitD1);
            HUF_DECODE_SYMBOLX1_0(op2, &bitD2);
            HUF_DECODE_SYMBOLX1_0(op3, &bitD3);
            HUF_DECODE_SYMBOLX1_0(op4, &bitD4);
            endSignal &= BIT_reloadDStreamFast(&bitD1) == BIT_DStream_unfinished;
            endSignal &= BIT_reloadDStreamFast(&bitD2) == BIT_DStream_unfinished;
            endSignal &= BIT_reloadDStreamFast(&bitD3) == BIT_DStream_unfinished;
            endSignal &= BIT_reloadDStreamFast(&bitD4) == BIT_DStream_unfinished;
        }

        /* check corruption */
        /* note : should not be necessary : op# advance in lock step, and we control op4.
         *        but curiously, binary generated by gcc 7.2 & 7.3 with -mbmi2 runs faster when >=1 test is present */
        if (op1 > opStart2) return ERROR(corruption_detected);
        if (op2 > opStart3) return ERROR(corruption_detected);
        if (op3 > opStart4) return ERROR(corruption_detected);
        /* note : op4 supposed already verified within main loop */

        /* finish bitStreams one by one */
        HUF_decodeStreamX1(op1, &bitD1, opStart2, dt, dtLog);
        HUF_decodeStreamX1(op2, &bitD2, opStart3, dt, dtLog);
        HUF_decodeStreamX1(op3, &bitD3, opStart4, dt, dtLog);
        HUF_decodeStreamX1(op4, &bitD4, oend,     dt, dtLog);

        /* check */
        { U32 const endCheck = BIT_endOfDStream(&bitD1) & BIT_endOfDStream(&bitD2) & BIT_endOfDStream(&bitD3) & BIT_endOfDStream(&bitD4);
          if (!endCheck) return ERROR(corruption_detected); }

        /* decoded size */
        return dstSize;
    }
}

// Assembly:
cmpq $0xa, %rcx
jae 0xd0b5
pushq $-0x4
popq %rdx
jmp 0xd5bc
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x148, %rsp            # imm = 0x148
movq %rcx, %r13
movq %rdx, %r12
movzwl (%rdx), %ebp
movzwl 0x2(%rdx), %ebx
movzwl 0x4(%rdx), %ecx
leaq (%rbp,%rbx), %rax
leaq 0x6(%rcx,%rax), %rax
pushq $-0x4
popq %rdx
subq %rax, %r13
jb 0xd5ab
movq %r8, %r14
movq %rdi, %r15
movq %rcx, (%rsp)
movq %rsi, 0x50(%rsp)
leaq 0x6(%r12), %rsi
movzwl 0x2(%r8), %eax
movq %rax, 0x8(%rsp)
leaq 0xf0(%rsp), %rdi
movq %rbp, %rdx
callq 0xcf1a
cmpq $-0x9, %rax
ja 0xd5a8
addq %rbp, %r12
addq $0x6, %r12
leaq 0xc8(%rsp), %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0xcf1a
cmpq $-0x9, %rax
ja 0xd5a8
addq %rbx, %r12
leaq 0xa0(%rsp), %rdi
movq %r12, %rsi
movq (%rsp), %rbx
movq %rbx, %rdx
callq 0xcf1a
cmpq $-0x9, %rax
ja 0xd5a8
addq %rbx, %r12
leaq 0x78(%rsp), %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0xcf1a
cmpq $-0x9, %rax
ja 0xd5a8
movq 0x50(%rsp), %rax
leaq (%r15,%rax), %rcx
movq %rcx, 0x48(%rsp)
leaq (%r15,%rax), %rcx
addq $-0x3, %rcx
movq %rcx, 0x60(%rsp)
addq $0x4, %r14
addq $0x3, %rax
shrq $0x2, %rax
leaq (%r15,%rax), %rcx
movq %rcx, 0x38(%rsp)
addq %rax, %rcx
movq %rcx, 0x10(%rsp)
leaq (%rcx,%rax), %rcx
movq %rcx, 0x18(%rsp)
movq 0xf0(%rsp), %r8
movq 0xc8(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movq 0xa0(%rsp), %rcx
movq %rcx, (%rsp)
movq 0x78(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movq 0x8(%rsp), %rcx
negl %ecx
andl $0x3f, %ecx
movq %rcx, 0x8(%rsp)
movq 0xe8(%rsp), %rcx
movq %rcx, 0x130(%rsp)
movq 0xc0(%rsp), %rcx
movq %rcx, 0x128(%rsp)
movq 0x98(%rsp), %rcx
movq %rcx, 0x120(%rsp)
movl 0xf8(%rsp), %r11d
movl 0xd0(%rsp), %edi
movl 0xa8(%rsp), %r10d
movl 0x80(%rsp), %r9d
movq 0x100(%rsp), %rcx
movq %rcx, 0x40(%rsp)
movq 0xd8(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq 0xb0(%rsp), %r13
movq 0x88(%rsp), %rsi
movq 0x110(%rsp), %rcx
movq %rcx, 0x118(%rsp)
movq %rax, 0x58(%rsp)
leaq (%rax,%rax,2), %rax
movq %rax, 0x70(%rsp)
pushq $0x1
popq %rcx
movq 0x70(%rsp), %rax
leaq (%r15,%rax), %rbx
cmpq 0x60(%rsp), %rbx
jae 0xd5c0
testl %ecx, %ecx
je 0xd5c0
movq %r13, 0x138(%rsp)
movq %rsi, 0x140(%rsp)
movq %r8, %r13
shlxq %r11, %r8, %rcx
movq 0x8(%rsp), %rdx
shrxq %rdx, %rcx, %rcx
movb (%r14,%rcx,2), %bl
movzbl 0x1(%r14,%rcx,2), %ecx
addl %r11d, %ecx
movb %bl, (%r15)
movq 0x20(%rsp), %rax
shlxq %rdi, %rax, %r11
movq %rax, %r12
shrxq %rdx, %r11, %r11
movb (%r14,%r11,2), %bl
movzbl 0x1(%r14,%r11,2), %r11d
addl %edi, %r11d
movq 0x58(%rsp), %rax
movb %bl, (%r15,%rax)
shlxq %r10, (%rsp), %r8
shrxq %rdx, %r8, %r8
movb (%r14,%r8,2), %bl
movzbl 0x1(%r14,%r8,2), %r8d
addl %r10d, %r8d
movb %bl, (%r15,%rax,2)
movq %r13, 0x68(%rsp)
movq 0x28(%rsp), %rdi
shlxq %r9, %rdi, %r10
movq %rdi, 0x28(%rsp)
shrxq %rdx, %r10, %r10
movb (%r14,%r10,2), %bl
movzbl 0x1(%r14,%r10,2), %r10d
addl %r9d, %r10d
movq 0x70(%rsp), %rsi
movb %bl, (%r15,%rsi)
shlxq %rcx, %r13, %rbx
shrxq %rdx, %rbx, %rbx
movb (%r14,%rbx,2), %bpl
movzbl 0x1(%r14,%rbx,2), %ebx
addl %ecx, %ebx
movb %bpl, 0x1(%r15)
shlxq %r11, %r12, %rcx
movq %r12, %r13
movq %r12, 0x20(%rsp)
shrxq %rdx, %rcx, %rcx
movb (%r14,%rcx,2), %bpl
movzbl 0x1(%r14,%rcx,2), %ecx
addl %r11d, %ecx
movb %bpl, 0x1(%r15,%rax)
movq (%rsp), %r9
shlxq %r8, %r9, %r11
shrxq %rdx, %r11, %r11
movb (%r14,%r11,2), %bpl
movzbl 0x1(%r14,%r11,2), %r11d
addl %r8d, %r11d
movb %bpl, 0x1(%r15,%rax,2)
shlxq %r10, %rdi, %r8
shrxq %rdx, %r8, %r8
movb (%r14,%r8,2), %bpl
movzbl 0x1(%r14,%r8,2), %r12d
addl %r10d, %r12d
movb %bpl, 0x1(%r15,%rsi)
movq 0x68(%rsp), %rdi
shlxq %rbx, %rdi, %r8
shrxq %rdx, %r8, %r8
movb (%r14,%r8,2), %r10b
movzbl 0x1(%r14,%r8,2), %ebp
addl %ebx, %ebp
movb %r10b, 0x2(%r15)
shlxq %rcx, %r13, %r8
shrxq %rdx, %r8, %r8
movb (%r14,%r8,2), %r10b
movzbl 0x1(%r14,%r8,2), %r13d
addl %ecx, %r13d
movb %r10b, 0x2(%r15,%rax)
shlxq %r11, %r9, %rcx
shrxq %rdx, %rcx, %rcx
movb (%r14,%rcx,2), %bl
movzbl 0x1(%r14,%rcx,2), %r10d
addl %r11d, %r10d
movb %bl, 0x2(%r15,%rax,2)
movq 0x28(%rsp), %r8
shlxq %r12, %r8, %rcx
shrxq %rdx, %rcx, %rcx
movb (%r14,%rcx,2), %r11b
movzbl 0x1(%r14,%rcx,2), %r9d
addl %r12d, %r9d
movb %r11b, 0x2(%r15,%rsi)
movq %rdi, %rcx
movq %r13, %rdi
shlxq %rbp, %rcx, %rcx
shrxq %rdx, %rcx, %rcx
movb (%r14,%rcx,2), %bl
movzbl 0x1(%r14,%rcx,2), %r11d
addl %ebp, %r11d
movb %bl, 0x3(%r15)
shlxq %r13, 0x20(%rsp), %rcx
shrxq %rdx, %rcx, %rcx
movb (%r14,%rcx,2), %bl
movzbl 0x1(%r14,%rcx,2), %r12d
movb %bl, 0x3(%r15,%rax)
shlxq %r10, (%rsp), %rcx
shrxq %rdx, %rcx, %rcx
movb (%r14,%rcx,2), %bl
movzbl 0x1(%r14,%rcx,2), %ecx
movb %bl, 0x3(%r15,%rax,2)
shlxq %r9, %r8, %rbx
shrxq %rdx, %rbx, %rbx
movb (%r14,%rbx,2), %dl
movzbl 0x1(%r14,%rbx,2), %ebp
movb %dl, 0x3(%r15,%rsi)
movq 0x40(%rsp), %rax
cmpq 0x118(%rsp), %rax
jb 0xd58b
movl %r11d, %edx
shrl $0x3, %edx
subq %rdx, %rax
andl $0x7, %r11d
movq %rax, 0x40(%rsp)
movq (%rax), %r8
xorl %ebx, %ebx
movq 0x30(%rsp), %rax
addl %r12d, %edi
cmpq 0x130(%rsp), %rax
movq 0x140(%rsp), %rsi
movq 0x138(%rsp), %r13
jb 0xd598
movl %edi, %edx
shrl $0x3, %edx
subq %rdx, %rax
andl $0x7, %edi
movq (%rax), %rdx
movq %rdx, 0x20(%rsp)
xorl %r12d, %r12d
addl %ecx, %r10d
cmpq 0x128(%rsp), %r13
jb 0xd59e
movl %r10d, %ecx
shrl $0x3, %ecx
subq %rcx, %r13
andl $0x7, %r10d
movq (%r13), %rcx
movq %rcx, (%rsp)
xorl %ecx, %ecx
addl %ebp, %r9d
cmpq 0x120(%rsp), %rsi
movq %rax, 0x30(%rsp)
jb 0xd5a3
movl %r9d, %edx
shrl $0x3, %edx
subq %rdx, %rsi
andl $0x7, %r9d
movq (%rsi), %rdx
movq %rdx, 0x28(%rsp)
xorl %ebp, %ebp
addq $0x4, %r15
orl %ebx, %r12d
orl %ecx, %r12d
xorl %ecx, %ecx
orl %ebp, %r12d
sete %cl
jmp 0xd29f
pushq $0x3
popq %rbx
movq 0x68(%rsp), %r8
jmp 0xd4eb
pushq $0x3
popq %r12
jmp 0xd527
pushq $0x3
popq %rcx
jmp 0xd54b
pushq $0x3
popq %rbp
jmp 0xd574
movq %rax, %rdx
addq $0x148, %rsp            # imm = 0x148
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
movq %rdx, %rax
retq
movl %r11d, 0xf8(%rsp)
movl %edi, 0xd0(%rsp)
movl %r10d, 0xa8(%rsp)
movl %r9d, 0x80(%rsp)
movq 0x40(%rsp), %rax
movq %rax, 0x100(%rsp)
movq 0x30(%rsp), %rax
movq %rax, 0xd8(%rsp)
movq %r13, 0xb0(%rsp)
movq %rsi, 0x88(%rsp)
movq %r8, 0xf0(%rsp)
movq 0x20(%rsp), %rcx
movq %rcx, 0xc8(%rsp)
movq (%rsp), %rcx
movq %rcx, 0xa0(%rsp)
movq 0x28(%rsp), %rcx
movq %rcx, 0x78(%rsp)
movq 0x38(%rsp), %rsi
cmpq %rsi, %r15
seta %cl
movq 0x58(%rsp), %rax
leaq (%r15,%rax), %rbp
cmpq 0x10(%rsp), %rbp
seta %dl
orb %cl, %dl
leaq (%r15,%rax,2), %r13
cmpq 0x18(%rsp), %r13
seta %al
orb %dl, %al
pushq $-0x4
popq %rdx
jne 0xd5ab
leaq -0x3(%rsi), %r12
leaq 0xf0(%rsp), %rdi
callq 0xd019
movq 0xf0(%rsp), %rcx
movl 0xf8(%rsp), %esi
cmpq %r12, %r15
jae 0xd712
testl %eax, %eax
jne 0xd712
shlxq %rsi, %rcx, %rax
movq 0x8(%rsp), %rdi
shrxq %rdi, %rax, %rax
movb (%r14,%rax,2), %dl
movzbl 0x1(%r14,%rax,2), %eax
addl %esi, %eax
movb %dl, (%r15)
shlxq %rax, %rcx, %rdx
shrxq %rdi, %rdx, %rdx
movb (%r14,%rdx,2), %sil
movzbl 0x1(%r14,%rdx,2), %edx
addl %eax, %edx
movb %sil, 0x1(%r15)
shlxq %rdx, %rcx, %rax
shrxq %rdi, %rax, %rax
movb (%r14,%rax,2), %sil
movzbl 0x1(%r14,%rax,2), %eax
addl %edx, %eax
movb %sil, 0x2(%r15)
shlxq %rax, %rcx, %rcx
shrxq %rdi, %rcx, %rcx
movb (%r14,%rcx,2), %dl
movzbl 0x1(%r14,%rcx,2), %ecx
addl %eax, %ecx
movl %ecx, 0xf8(%rsp)
movb %dl, 0x3(%r15)
addq $0x4, %r15
jmp 0xd66d
movq %rsi, (%rsp)
movq 0x10(%rsp), %rsi
movq 0x38(%rsp), %rdi
cmpq %rdi, %r15
jae 0xd751
movq (%rsp), %r8
shlxq %r8, %rcx, %rax
movq 0x8(%rsp), %rdx
shrxq %rdx, %rax, %rax
movb (%r14,%rax,2), %dl
movzbl 0x1(%r14,%rax,2), %eax
addl %r8d, %eax
movb %dl, (%r15)
incq %r15
movq %rax, (%rsp)
jmp 0xd720
leaq -0x3(%rsi), %r15
leaq 0xc8(%rsp), %rdi
callq 0xd019
movq 0xc8(%rsp), %rcx
movl 0xd0(%rsp), %r12d
cmpq %r15, %rbp
jae 0xd7fb
testl %eax, %eax
jne 0xd7fb
shlxq %r12, %rcx, %rax
movq 0x8(%rsp), %rdi
shrxq %rdi, %rax, %rax
movb (%r14,%rax,2), %dl
movzbl 0x1(%r14,%rax,2), %eax
addl %r12d, %eax
movb %dl, (%rbp)
shlxq %rax, %rcx, %rdx
shrxq %rdi, %rdx, %rdx
movb (%r14,%rdx,2), %sil
movzbl 0x1(%r14,%rdx,2), %edx
addl %eax, %edx
movb %sil, 0x1(%rbp)
shlxq %rdx, %rcx, %rax
shrxq %rdi, %rax, %rax
movb (%r14,%rax,2), %sil
movzbl 0x1(%r14,%rax,2), %eax
addl %edx, %eax
movb %sil, 0x2(%rbp)
shlxq %rax, %rcx, %rcx
shrxq %rdi, %rcx, %rcx
movb (%r14,%rcx,2), %dl
movzbl 0x1(%r14,%rcx,2), %ecx
addl %eax, %ecx
movl %ecx, 0xd0(%rsp)
movb %dl, 0x3(%rbp)
addq $0x4, %rbp
jmp 0xd755
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdi
cmpq %rdi, %rbp
jae 0xd831
shlxq %r12, %rcx, %rax
movq 0x8(%rsp), %rdx
shrxq %rdx, %rax, %rax
movb (%r14,%rax,2), %dl
movzbl 0x1(%r14,%rax,2), %eax
addl %r12d, %eax
movb %dl, (%rbp)
incq %rbp
movl %eax, %r12d
jmp 0xd805
leaq -0x3(%rsi), %r15
leaq 0xa0(%rsp), %rdi
callq 0xd019
movq 0xa0(%rsp), %rcx
movl 0xa8(%rsp), %ebp
cmpq %r15, %r13
jae 0xd8db
testl %eax, %eax
jne 0xd8db
shlxq %rbp, %rcx, %rax
movq 0x8(%rsp), %rdi
shrxq %rdi, %rax, %rax
movb (%r14,%rax,2), %dl
movzbl 0x1(%r14,%rax,2), %eax
addl %ebp, %eax
movb %dl, (%r13)
shlxq %rax, %rcx, %rdx
shrxq %rdi, %rdx, %rdx
movb (%r14,%rdx,2), %sil
movzbl 0x1(%r14,%rdx,2), %edx
addl %eax, %edx
movb %sil, 0x1(%r13)
shlxq %rdx, %rcx, %rax
shrxq %rdi, %rax, %rax
movb (%r14,%rax,2), %sil
movzbl 0x1(%r14,%rax,2), %eax
addl %edx, %eax
movb %sil, 0x2(%r13)
shlxq %rax, %rcx, %rcx
shrxq %rdi, %rcx, %rcx
movb (%r14,%rcx,2), %dl
movzbl 0x1(%r14,%rcx,2), %ecx
addl %eax, %ecx
movl %ecx, 0xa8(%rsp)
movb %dl, 0x3(%r13)
addq $0x4, %r13
jmp 0xd835
movq 0x18(%rsp), %rsi
cmpq %rsi, %r13
jae 0xd90b
shlxq %rbp, %rcx, %rax
movq 0x8(%rsp), %rdx
shrxq %rdx, %rax, %rax
movb (%r14,%rax,2), %dl
movzbl 0x1(%r14,%rax,2), %eax
addl %ebp, %eax
movb %dl, (%r13)
incq %r13
movl %eax, %ebp
jmp 0xd8e0
leaq 0x78(%rsp), %r15
movq %r15, %rdi
callq 0xd019
movq 0x78(%rsp), %rcx
movl 0x80(%rsp), %edx
cmpq 0x60(%rsp), %rbx
jae 0xd9aa
testl %eax, %eax
jne 0xd9aa
shlxq %rdx, %rcx, %rax
movq 0x8(%rsp), %rdi
shrxq %rdi, %rax, %rax
movb (%r14,%rax,2), %sil
movzbl 0x1(%r14,%rax,2), %eax
addl %edx, %eax
movb %sil, (%rbx)
shlxq %rax, %rcx, %rdx
shrxq %rdi, %rdx, %rdx
movb (%r14,%rdx,2), %sil
movzbl 0x1(%r14,%rdx,2), %edx
addl %eax, %edx
movb %sil, 0x1(%rbx)
shlxq %rdx, %rcx, %rax
shrxq %rdi, %rax, %rax
movb (%r14,%rax,2), %sil
movzbl 0x1(%r14,%rax,2), %eax
addl %edx, %eax
movb %sil, 0x2(%rbx)
shlxq %rax, %rcx, %rcx
shrxq %rdi, %rcx, %rcx
movb (%r14,%rcx,2), %dl
movzbl 0x1(%r14,%rcx,2), %ecx
addl %eax, %ecx
movl %ecx, 0x80(%rsp)
movb %dl, 0x3(%rbx)
addq $0x4, %rbx
jmp 0xd910
movq 0x48(%rsp), %rdi
cmpq %rdi, %rbx
jae 0xd9d9
shlxq %rdx, %rcx, %rax
movq 0x8(%rsp), %rsi
shrxq %rsi, %rax, %rax
movb (%r14,%rax,2), %sil
movzbl 0x1(%r14,%rax,2), %eax
addl %edx, %eax
movb %sil, (%rbx)
incq %rbx
movl %eax, %edx
jmp 0xd9af
movq 0x88(%rsp), %rax
cmpl $0x40, %edx
pushq $-0x4
popq %rcx
movq 0x50(%rsp), %rdx
cmovneq %rcx, %rdx
cmpq 0x90(%rsp), %rax
movq 0xb0(%rsp), %rax
cmovneq %rcx, %rdx
cmpl $0x40, %ebp
cmovneq %rcx, %rdx
cmpq 0xb8(%rsp), %rax
movq 0xd8(%rsp), %rax
cmovneq %rcx, %rdx
cmpl $0x40, %r12d
cmovneq %rcx, %rdx
cmpq 0xe0(%rsp), %rax
movq 0x100(%rsp), %rax
cmovneq %rcx, %rdx
cmpl $0x40, (%rsp)
cmovneq %rcx, %rdx
cmpq 0x108(%rsp), %rax
cmovneq %rcx, %rdx
jmp 0xd5ab