// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-simd.h
// Function: unpack10x10c18e8
static inline bool unpack10x10c18e8(const char *s, uint32_t *v, unsigned *e)
{
    V32x4 lo, hi, x = unpack6x(VLOAD(s), &lo, &hi);
    uint32_t b = VEXTR8(x, 15);
    x = glue12(x);
    uint32_t c = base64dec1shl6(s + 16) | base64dec1shl12(s + 17);
    if ((int32_t) c < 0) return false;
    v[0] = VEXTR32(x, 0) & Mask(10);
    x = glue24(x);
    *e = c >> 10;
    if (u6err(lo, hi)) return false;
    v[9] = (b | c) & Mask(10);
    x = VSHUF8(x, V8x16_C(
	    1, 2,  8,  9, 2, 4,  9, 10,
	    4, 5, 10, 12, 6, 8, 13, 14));
    x = VSHLV16(x, 4, 4, 2, 2, 0, 0, 6, 6);
    x = VSHR16(x, 6);
    VSTORE(v + 1, VAND(x, VDUP32(0xffff)));
    VSTORE(v + 5, VSHR32(x, 16));
    return true;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x258, %rsp            # imm = 0x258
movq %rdi, 0x50(%rsp)
movq %rsi, 0x48(%rsp)
movq %rdx, 0x40(%rsp)
movq 0x50(%rsp), %rax
movq %rax, 0x138(%rsp)
movq 0x138(%rsp), %rax
vmovdqu (%rax), %xmm0
leaq 0x30(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x1bc20
vmovdqa %xmm0, 0x10(%rsp)
vmovdqa 0x10(%rsp), %xmm0
vpextrb $0xf, %xmm0, %eax
movl %eax, 0xc(%rsp)
vmovdqa 0x10(%rsp), %xmm1
movl $0x40014001, 0xac(%rsp) # imm = 0x40014001
movl 0xac(%rsp), %eax
movl %eax, 0x19c(%rsp)
movl %eax, 0x198(%rsp)
movl %eax, 0x194(%rsp)
movl %eax, 0x190(%rsp)
movl 0x194(%rsp), %edx
movl 0x198(%rsp), %ecx
movl 0x19c(%rsp), %eax
vmovd 0x190(%rsp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x180(%rsp)
vmovdqa 0x180(%rsp), %xmm0
vmovdqa %xmm1, 0x90(%rsp)
vmovdqa %xmm0, 0x80(%rsp)
vmovdqa 0x90(%rsp), %xmm0
vmovdqa 0x80(%rsp), %xmm1
vpmaddubsw %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
movq 0x50(%rsp), %rdi
addq $0x10, %rdi
callq 0x1c740
movl %eax, 0x4(%rsp)
movq 0x50(%rsp), %rdi
addq $0x11, %rdi
callq 0x1c770
movl %eax, %ecx
movl 0x4(%rsp), %eax
orl %ecx, %eax
movl %eax, 0x8(%rsp)
cmpl $0x0, 0x8(%rsp)
jge 0x6d80
movb $0x0, 0x5f(%rsp)
jmp 0x7403
movl 0x10(%rsp), %ecx
andl $0x3ff, %ecx            # imm = 0x3FF
movq 0x48(%rsp), %rax
movl %ecx, (%rax)
vmovdqa 0x10(%rsp), %xmm1
movl $0x10000001, 0xa8(%rsp) # imm = 0x10000001
movl 0xa8(%rsp), %eax
movl %eax, 0x1bc(%rsp)
movl %eax, 0x1b8(%rsp)
movl %eax, 0x1b4(%rsp)
movl %eax, 0x1b0(%rsp)
movl 0x1b4(%rsp), %edx
movl 0x1b8(%rsp), %ecx
movl 0x1bc(%rsp), %eax
vmovd 0x1b0(%rsp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x1a0(%rsp)
vmovdqa 0x1a0(%rsp), %xmm0
vmovdqa %xmm1, 0x70(%rsp)
vmovdqa %xmm0, 0x60(%rsp)
vmovdqa 0x70(%rsp), %xmm0
vmovdqa 0x60(%rsp), %xmm1
vpmaddwd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
movl 0x8(%rsp), %ecx
shrl $0xa, %ecx
movq 0x40(%rsp), %rax
movl %ecx, (%rax)
vmovdqa 0x30(%rsp), %xmm0
vmovdqa 0x20(%rsp), %xmm1
callq 0x1c150
testb $0x1, %al
jne 0x6e4e
jmp 0x6e58
movb $0x0, 0x5f(%rsp)
jmp 0x7403
movl 0xc(%rsp), %ecx
movl 0x8(%rsp), %eax
orl %eax, %ecx
andl $0x3ff, %ecx            # imm = 0x3FF
movq 0x48(%rsp), %rax
movl %ecx, 0x24(%rax)
vmovdqa 0x10(%rsp), %xmm1
movb $0x1, 0xdf(%rsp)
movb $0x2, 0xde(%rsp)
movb $0x8, 0xdd(%rsp)
movb $0x9, 0xdc(%rsp)
movb $0x2, 0xdb(%rsp)
movb $0x4, 0xda(%rsp)
movb $0x9, 0xd9(%rsp)
movb $0xa, 0xd8(%rsp)
movb $0x4, 0xd7(%rsp)
movb $0x5, 0xd6(%rsp)
movb $0xa, 0xd5(%rsp)
movb $0xc, 0xd4(%rsp)
movb $0x6, 0xd3(%rsp)
movb $0x8, 0xd2(%rsp)
movb $0xd, 0xd1(%rsp)
movb $0xe, 0xd0(%rsp)
movb 0xd0(%rsp), %al
movb %al, 0x2(%rsp)
movb 0xd1(%rsp), %r13b
movb 0xd2(%rsp), %r12b
movb 0xd3(%rsp), %r15b
movb 0xd4(%rsp), %r14b
movb 0xd5(%rsp), %bpl
movb 0xd6(%rsp), %bl
movb 0xd7(%rsp), %r11b
movb 0xd8(%rsp), %r10b
movb 0xd9(%rsp), %r9b
movb 0xda(%rsp), %r8b
movb 0xdb(%rsp), %dil
movb 0xdc(%rsp), %sil
movb 0xdd(%rsp), %dl
movb 0xde(%rsp), %cl
movb 0xdf(%rsp), %al
movb %al, 0x3(%rsp)
movb 0x2(%rsp), %al
movb %al, 0x17f(%rsp)
movb 0x3(%rsp), %al
movb %r13b, 0x17e(%rsp)
movb %r12b, 0x17d(%rsp)
movb %r15b, 0x17c(%rsp)
movb %r14b, 0x17b(%rsp)
movb %bpl, 0x17a(%rsp)
movb %bl, 0x179(%rsp)
movb %r11b, 0x178(%rsp)
movb %r10b, 0x177(%rsp)
movb %r9b, 0x176(%rsp)
movb %r8b, 0x175(%rsp)
movb %dil, 0x174(%rsp)
movb %sil, 0x173(%rsp)
movb %dl, 0x172(%rsp)
movb %cl, 0x171(%rsp)
movb %al, 0x170(%rsp)
movzbl 0x170(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x171(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x172(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x173(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x174(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x175(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x176(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x177(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x178(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x179(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x17a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x17b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x17c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x17d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x17e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x17f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x160(%rsp)
vmovdqa 0x160(%rsp), %xmm0
vmovdqa %xmm1, 0xc0(%rsp)
vmovdqa %xmm0, 0xb0(%rsp)
vmovdqa 0xc0(%rsp), %xmm0
vmovdqa 0xb0(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
vmovdqa 0x10(%rsp), %xmm1
movw $0x10, 0x21a(%rsp)
movw $0x10, 0x218(%rsp)
movw $0x4, 0x216(%rsp)
movw $0x4, 0x214(%rsp)
movw $0x1, 0x212(%rsp)
movw $0x1, 0x210(%rsp)
movw $0x40, 0x20e(%rsp)
movw $0x40, 0x20c(%rsp)
movw 0x20c(%rsp), %r10w
movw 0x20e(%rsp), %r9w
movw 0x210(%rsp), %r8w
movw 0x212(%rsp), %di
movw 0x214(%rsp), %si
movw 0x216(%rsp), %dx
movw 0x218(%rsp), %cx
movw 0x21a(%rsp), %ax
movw %r10w, 0x256(%rsp)
movw %r9w, 0x254(%rsp)
movw %r8w, 0x252(%rsp)
movw %di, 0x250(%rsp)
movw %si, 0x24e(%rsp)
movw %dx, 0x24c(%rsp)
movw %cx, 0x24a(%rsp)
movw %ax, 0x248(%rsp)
movzwl 0x248(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x24a(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x24c(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x24e(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x250(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x252(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x254(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x256(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x230(%rsp)
vmovdqa 0x230(%rsp), %xmm0
vmovdqa %xmm1, 0x1f0(%rsp)
vmovdqa %xmm0, 0x1e0(%rsp)
vmovdqa 0x1f0(%rsp), %xmm0
vmovdqa 0x1e0(%rsp), %xmm1
vpmullw %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
vmovdqa 0x10(%rsp), %xmm0
vmovdqa %xmm0, 0x220(%rsp)
movl $0x6, 0x21c(%rsp)
vmovdqa 0x220(%rsp), %xmm0
vmovd 0x21c(%rsp), %xmm1
vpsrlw %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
movq 0x48(%rsp), %rax
addq $0x4, %rax
vmovdqa 0x10(%rsp), %xmm1
movl $0xffff, 0xa4(%rsp) # imm = 0xFFFF
movl 0xa4(%rsp), %ecx
movl %ecx, 0x1dc(%rsp)
movl %ecx, 0x1d8(%rsp)
movl %ecx, 0x1d4(%rsp)
movl %ecx, 0x1d0(%rsp)
movl 0x1d4(%rsp), %esi
movl 0x1d8(%rsp), %edx
movl 0x1dc(%rsp), %ecx
vmovd 0x1d0(%rsp), %xmm0
vpinsrd $0x1, %esi, %xmm0, %xmm0
vpinsrd $0x2, %edx, %xmm0, %xmm0
vpinsrd $0x3, %ecx, %xmm0, %xmm0
vmovdqa %xmm0, 0x1c0(%rsp)
vmovdqa 0x1c0(%rsp), %xmm0
vmovdqa %xmm1, 0x150(%rsp)
vmovdqa %xmm0, 0x140(%rsp)
vmovdqa 0x150(%rsp), %xmm0
vpand 0x140(%rsp), %xmm0, %xmm0
movq %rax, 0x110(%rsp)
vmovdqa %xmm0, 0x100(%rsp)
vmovdqa 0x100(%rsp), %xmm0
movq 0x110(%rsp), %rax
vmovdqu %xmm0, (%rax)
movq 0x48(%rsp), %rax
addq $0x14, %rax
vmovdqa 0x10(%rsp), %xmm0
vmovdqa %xmm0, 0x120(%rsp)
movl $0x10, 0x11c(%rsp)
vmovdqa 0x120(%rsp), %xmm0
movl 0x11c(%rsp), %ecx
vmovd %ecx, %xmm1
vpsrld %xmm1, %xmm0, %xmm0
movq %rax, 0xf8(%rsp)
vmovdqa %xmm0, 0xe0(%rsp)
vmovdqa 0xe0(%rsp), %xmm0
movq 0xf8(%rsp), %rax
vmovdqu %xmm0, (%rax)
movb $0x1, 0x5f(%rsp)
movb 0x5f(%rsp), %al
andb $0x1, %al
addq $0x258, %rsp            # imm = 0x258
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax,%rax)