// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-simd.h
// Function: unpack11x9c18e9
static inline bool unpack11x9c18e9(const char *s, uint32_t *v, unsigned *e)
{
    V32x4 x, y;
    if (!unpack6(s + 2, &x)) return false;
    x = glue12(x);
    uint32_t b = base64dec2(s);
    if ((int32_t) b < 0) return false;
    uint32_t c = VEXTR8(x, 0);
    x = glue24(x);
    *e = b & Mask(9);
    v[0] = (b | c << 12) >> 9;
    y = VSHUF8(x, V8x16_C(
	    -1, 0, 1, 2, -1, -1, 2, 4,
	    -1, 4, 5, 6, -1,  5, 6, 8));
    y = VSHLV32(y, 5, 2, 7, 4);
    y = VSHR32(y, 21);
    VSTORE(v + 1, y);
    y = VSHUF8(x, V8x16_C(
	    -1, -1,  8,  9, -1,  9, 10, 12,
	    -1, -1, 12, 13, -1, -1, 13, 14));
    y = VSHLV32(y, 1, 6, 3, 0);
    y = VSHR32(y, 21);
    VSTORE(v + 5, y);
    return true;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x298, %rsp            # imm = 0x298
movq %rdi, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movq %rdx, 0x30(%rsp)
movq 0x40(%rsp), %rdi
addq $0x2, %rdi
leaq 0x20(%rsp), %rsi
callq 0x1bbd0
testb $0x1, %al
jne 0x9f21
movb $0x0, 0x4f(%rsp)
jmp 0xa898
vmovdqa 0x20(%rsp), %xmm1
movl $0x40014001, 0x9c(%rsp) # imm = 0x40014001
movl 0x9c(%rsp), %eax
movl %eax, 0x26c(%rsp)
movl %eax, 0x268(%rsp)
movl %eax, 0x264(%rsp)
movl %eax, 0x260(%rsp)
movl 0x264(%rsp), %edx
movl 0x268(%rsp), %ecx
movl 0x26c(%rsp), %eax
vmovd 0x260(%rsp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x250(%rsp)
vmovdqa 0x250(%rsp), %xmm0
vmovdqa %xmm1, 0x80(%rsp)
vmovdqa %xmm0, 0x70(%rsp)
vmovdqa 0x80(%rsp), %xmm0
vmovdqa 0x70(%rsp), %xmm1
vpmaddubsw %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%rsp)
movq 0x40(%rsp), %rdi
callq 0x1c7a0
movl %eax, 0xc(%rsp)
cmpl $0x0, 0xc(%rsp)
jge 0x9fdf
movb $0x0, 0x4f(%rsp)
jmp 0xa898
vmovdqa 0x20(%rsp), %xmm0
vpextrb $0x0, %xmm0, %eax
movl %eax, 0x8(%rsp)
vmovdqa 0x20(%rsp), %xmm1
movl $0x10000001, 0x98(%rsp) # imm = 0x10000001
movl 0x98(%rsp), %eax
movl %eax, 0x294(%rsp)
movl %eax, 0x290(%rsp)
movl %eax, 0x28c(%rsp)
movl %eax, 0x288(%rsp)
movl 0x28c(%rsp), %edx
movl 0x290(%rsp), %ecx
movl 0x294(%rsp), %eax
vmovd 0x288(%rsp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x270(%rsp)
vmovdqa 0x270(%rsp), %xmm0
vmovdqa %xmm1, 0x60(%rsp)
vmovdqa %xmm0, 0x50(%rsp)
vmovdqa 0x60(%rsp), %xmm0
vmovdqa 0x50(%rsp), %xmm1
vpmaddwd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%rsp)
movl 0xc(%rsp), %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movq 0x30(%rsp), %rax
movl %ecx, (%rax)
movl 0xc(%rsp), %ecx
movl 0x8(%rsp), %eax
shll $0xc, %eax
orl %eax, %ecx
shrl $0x9, %ecx
movq 0x38(%rsp), %rax
movl %ecx, (%rax)
vmovdqa 0x20(%rsp), %xmm1
movb $-0x1, 0xff(%rsp)
movb $0x0, 0xfe(%rsp)
movb $0x1, 0xfd(%rsp)
movb $0x2, 0xfc(%rsp)
movb $-0x1, 0xfb(%rsp)
movb $-0x1, 0xfa(%rsp)
movb $0x2, 0xf9(%rsp)
movb $0x4, 0xf8(%rsp)
movb $-0x1, 0xf7(%rsp)
movb $0x4, 0xf6(%rsp)
movb $0x5, 0xf5(%rsp)
movb $0x6, 0xf4(%rsp)
movb $-0x1, 0xf3(%rsp)
movb $0x5, 0xf2(%rsp)
movb $0x6, 0xf1(%rsp)
movb $0x8, 0xf0(%rsp)
movb 0xf0(%rsp), %al
movb %al, 0x4(%rsp)
movb 0xf1(%rsp), %r13b
movb 0xf2(%rsp), %r12b
movb 0xf3(%rsp), %r15b
movb 0xf4(%rsp), %r14b
movb 0xf5(%rsp), %bpl
movb 0xf6(%rsp), %bl
movb 0xf7(%rsp), %r11b
movb 0xf8(%rsp), %r10b
movb 0xf9(%rsp), %r9b
movb 0xfa(%rsp), %r8b
movb 0xfb(%rsp), %dil
movb 0xfc(%rsp), %sil
movb 0xfd(%rsp), %dl
movb 0xfe(%rsp), %cl
movb 0xff(%rsp), %al
movb %al, 0x5(%rsp)
movb 0x4(%rsp), %al
movb %al, 0x1ef(%rsp)
movb 0x5(%rsp), %al
movb %r13b, 0x1ee(%rsp)
movb %r12b, 0x1ed(%rsp)
movb %r15b, 0x1ec(%rsp)
movb %r14b, 0x1eb(%rsp)
movb %bpl, 0x1ea(%rsp)
movb %bl, 0x1e9(%rsp)
movb %r11b, 0x1e8(%rsp)
movb %r10b, 0x1e7(%rsp)
movb %r9b, 0x1e6(%rsp)
movb %r8b, 0x1e5(%rsp)
movb %dil, 0x1e4(%rsp)
movb %sil, 0x1e3(%rsp)
movb %dl, 0x1e2(%rsp)
movb %cl, 0x1e1(%rsp)
movb %al, 0x1e0(%rsp)
movzbl 0x1e0(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x1e1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x1e2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x1e3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x1e4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x1e5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x1e6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x1e7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x1e8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x1e9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x1ea(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x1eb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x1ec(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x1ed(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x1ee(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x1ef(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x1d0(%rsp)
vmovdqa 0x1d0(%rsp), %xmm0
vmovdqa %xmm1, 0xd0(%rsp)
vmovdqa %xmm0, 0xc0(%rsp)
vmovdqa 0xd0(%rsp), %xmm0
vmovdqa 0xc0(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
vmovdqa 0x10(%rsp), %xmm1
movl $0x5, 0x15c(%rsp)
movl $0x2, 0x158(%rsp)
movl $0x7, 0x154(%rsp)
movl $0x4, 0x150(%rsp)
movl 0x150(%rsp), %esi
movl 0x154(%rsp), %edx
movl 0x158(%rsp), %ecx
movl 0x15c(%rsp), %eax
movl %esi, 0x22c(%rsp)
movl %edx, 0x228(%rsp)
movl %ecx, 0x224(%rsp)
movl %eax, 0x220(%rsp)
movl 0x224(%rsp), %edx
movl 0x228(%rsp), %ecx
movl 0x22c(%rsp), %eax
vmovd 0x220(%rsp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x210(%rsp)
vmovdqa 0x210(%rsp), %xmm0
vmovdqa %xmm1, 0x130(%rsp)
vmovdqa %xmm0, 0x120(%rsp)
vmovdqa 0x130(%rsp), %xmm0
vmovdqa 0x120(%rsp), %xmm1
vpsllvd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
vmovdqa 0x10(%rsp), %xmm0
vmovdqa %xmm0, 0x1c0(%rsp)
movl $0x15, 0x1bc(%rsp)
vmovdqa 0x1c0(%rsp), %xmm0
vmovd 0x1bc(%rsp), %xmm1
vpsrld %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
movq 0x38(%rsp), %rax
addq $0x4, %rax
vmovdqa 0x10(%rsp), %xmm0
movq %rax, 0x190(%rsp)
vmovdqa %xmm0, 0x180(%rsp)
vmovdqa 0x180(%rsp), %xmm0
movq 0x190(%rsp), %rax
vmovdqu %xmm0, (%rax)
vmovdqa 0x20(%rsp), %xmm1
movb $-0x1, 0xef(%rsp)
movb $-0x1, 0xee(%rsp)
movb $0x8, 0xed(%rsp)
movb $0x9, 0xec(%rsp)
movb $-0x1, 0xeb(%rsp)
movb $0x9, 0xea(%rsp)
movb $0xa, 0xe9(%rsp)
movb $0xc, 0xe8(%rsp)
movb $-0x1, 0xe7(%rsp)
movb $-0x1, 0xe6(%rsp)
movb $0xc, 0xe5(%rsp)
movb $0xd, 0xe4(%rsp)
movb $-0x1, 0xe3(%rsp)
movb $-0x1, 0xe2(%rsp)
movb $0xd, 0xe1(%rsp)
movb $0xe, 0xe0(%rsp)
movb 0xe0(%rsp), %al
movb %al, 0x6(%rsp)
movb 0xe1(%rsp), %r13b
movb 0xe2(%rsp), %r12b
movb 0xe3(%rsp), %r15b
movb 0xe4(%rsp), %r14b
movb 0xe5(%rsp), %bpl
movb 0xe6(%rsp), %bl
movb 0xe7(%rsp), %r11b
movb 0xe8(%rsp), %r10b
movb 0xe9(%rsp), %r9b
movb 0xea(%rsp), %r8b
movb 0xeb(%rsp), %dil
movb 0xec(%rsp), %sil
movb 0xed(%rsp), %dl
movb 0xee(%rsp), %cl
movb 0xef(%rsp), %al
movb %al, 0x7(%rsp)
movb 0x6(%rsp), %al
movb %al, 0x20f(%rsp)
movb 0x7(%rsp), %al
movb %r13b, 0x20e(%rsp)
movb %r12b, 0x20d(%rsp)
movb %r15b, 0x20c(%rsp)
movb %r14b, 0x20b(%rsp)
movb %bpl, 0x20a(%rsp)
movb %bl, 0x209(%rsp)
movb %r11b, 0x208(%rsp)
movb %r10b, 0x207(%rsp)
movb %r9b, 0x206(%rsp)
movb %r8b, 0x205(%rsp)
movb %dil, 0x204(%rsp)
movb %sil, 0x203(%rsp)
movb %dl, 0x202(%rsp)
movb %cl, 0x201(%rsp)
movb %al, 0x200(%rsp)
movzbl 0x200(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x201(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x202(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x203(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x204(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x205(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x206(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x207(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x208(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x209(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x20a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x20b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x20c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x20d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x20e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x20f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x1f0(%rsp)
vmovdqa 0x1f0(%rsp), %xmm0
vmovdqa %xmm1, 0xb0(%rsp)
vmovdqa %xmm0, 0xa0(%rsp)
vmovdqa 0xb0(%rsp), %xmm0
vmovdqa 0xa0(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
vmovdqa 0x10(%rsp), %xmm1
movl $0x1, 0x14c(%rsp)
movl $0x6, 0x148(%rsp)
movl $0x3, 0x144(%rsp)
movl $0x0, 0x140(%rsp)
movl 0x140(%rsp), %esi
movl 0x144(%rsp), %edx
movl 0x148(%rsp), %ecx
movl 0x14c(%rsp), %eax
movl %esi, 0x24c(%rsp)
movl %edx, 0x248(%rsp)
movl %ecx, 0x244(%rsp)
movl %eax, 0x240(%rsp)
movl 0x244(%rsp), %edx
movl 0x248(%rsp), %ecx
movl 0x24c(%rsp), %eax
vmovd 0x240(%rsp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x230(%rsp)
vmovdqa 0x230(%rsp), %xmm0
vmovdqa %xmm1, 0x110(%rsp)
vmovdqa %xmm0, 0x100(%rsp)
vmovdqa 0x110(%rsp), %xmm0
vmovdqa 0x100(%rsp), %xmm1
vpsllvd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
vmovdqa 0x10(%rsp), %xmm0
vmovdqa %xmm0, 0x1a0(%rsp)
movl $0x15, 0x19c(%rsp)
vmovdqa 0x1a0(%rsp), %xmm0
movl 0x19c(%rsp), %eax
vmovd %eax, %xmm1
vpsrld %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
movq 0x38(%rsp), %rax
addq $0x14, %rax
vmovdqa 0x10(%rsp), %xmm0
movq %rax, 0x178(%rsp)
vmovdqa %xmm0, 0x160(%rsp)
vmovdqa 0x160(%rsp), %xmm0
movq 0x178(%rsp), %rax
vmovdqu %xmm0, (%rax)
movb $0x1, 0x4f(%rsp)
movb 0x4f(%rsp), %al
andb $0x1, %al
addq $0x298, %rsp            # imm = 0x298
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq