// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-simd.h
// Function: unpack9x32c48
static inline bool unpack9x32c48(const char *s, uint32_t *v, unsigned *e)
{
    V32x4 x0, x1, x2, out;
    V32x4 mask = VDUP32(Mask(9));
    if (!unpack6(s, &x0)) return false;
    x0 = glue12(x0);
    VSTORE(v + 0, VAND(x0, mask));
    x0 = glue24(x0);
    VSTORE(v + 4, VAND(VSHR32(x0, 9), mask));
    if (!unpack6(s + 16, &x1)) return false;
    out = VOR(VSHR32(x0, 18), VSHL32(x1, 6));
    x1 = glue12(x1);
    VSTORE(v + 8, VAND(out, mask));
    VSTORE(v + 12, VAND(VSHR32(x1, 3), mask));
    x1 = glue24(x1);
    VSTORE(v + 16, VAND(VSHR32(x1, 12), mask));
    if (!unpack6(s + 32, &x2)) return false;
    out = VOR(VSHR32(x1, 21), VSHL32(x2, 3));
    x2 = glue12(x2);
    VSTORE(v + 20, VAND(out, mask));
    x2 = glue24(x2);
    VSTORE(v + 24, VAND(VSHR32(x2, 6), mask));
    VSTORE(v + 28, VSHR32(x2, 15));
    return (void) e, true;
}

// Assembly:
subq $0x568, %rsp            # imm = 0x568
movq %rdi, 0x60(%rsp)
movq %rsi, 0x58(%rsp)
movq %rdx, 0x50(%rsp)
movl $0x1ff, 0x14c(%rsp) # imm = 0x1FF
movl 0x14c(%rsp), %eax
movl %eax, 0x41c(%rsp)
movl %eax, 0x418(%rsp)
movl %eax, 0x414(%rsp)
movl %eax, 0x410(%rsp)
movl 0x414(%rsp), %edx
movl 0x418(%rsp), %ecx
movl 0x41c(%rsp), %eax
vmovd 0x410(%rsp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x400(%rsp)
vmovdqa 0x400(%rsp), %xmm0
vmovdqa %xmm0, (%rsp)
movq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x1bbd0
testb $0x1, %al
jne 0x51d8
movb $0x0, 0x6f(%rsp)
jmp 0x5abd
vmovdqa 0x40(%rsp), %xmm1
movl $0x40014001, 0x148(%rsp) # imm = 0x40014001
movl 0x148(%rsp), %eax
movl %eax, 0x43c(%rsp)
movl %eax, 0x438(%rsp)
movl %eax, 0x434(%rsp)
movl %eax, 0x430(%rsp)
movl 0x434(%rsp), %edx
movl 0x438(%rsp), %ecx
movl 0x43c(%rsp), %eax
vmovd 0x430(%rsp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x420(%rsp)
vmovdqa 0x420(%rsp), %xmm0
vmovdqa %xmm1, 0x120(%rsp)
vmovdqa %xmm0, 0x110(%rsp)
vmovdqa 0x120(%rsp), %xmm0
vmovdqa 0x110(%rsp), %xmm1
vpmaddubsw %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x40(%rsp)
movq 0x58(%rsp), %rax
vmovdqa 0x40(%rsp), %xmm1
vmovdqa (%rsp), %xmm0
vmovdqa %xmm1, 0x3f0(%rsp)
vmovdqa %xmm0, 0x3e0(%rsp)
vmovdqa 0x3f0(%rsp), %xmm0
vmovdqa 0x3e0(%rsp), %xmm1
vpand %xmm1, %xmm0, %xmm0
movq %rax, 0x240(%rsp)
vmovdqa %xmm0, 0x230(%rsp)
vmovdqa 0x230(%rsp), %xmm0
movq 0x240(%rsp), %rax
vmovdqu %xmm0, (%rax)
vmovdqa 0x40(%rsp), %xmm1
movl $0x10000001, 0x144(%rsp) # imm = 0x10000001
movl 0x144(%rsp), %eax
movl %eax, 0x45c(%rsp)
movl %eax, 0x458(%rsp)
movl %eax, 0x454(%rsp)
movl %eax, 0x450(%rsp)
movl 0x454(%rsp), %edx
movl 0x458(%rsp), %ecx
movl 0x45c(%rsp), %eax
vmovd 0x450(%rsp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x440(%rsp)
vmovdqa 0x440(%rsp), %xmm0
vmovdqa %xmm1, 0xc0(%rsp)
vmovdqa %xmm0, 0xb0(%rsp)
vmovdqa 0xc0(%rsp), %xmm0
vmovdqa 0xb0(%rsp), %xmm1
vpmaddwd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x40(%rsp)
movq 0x58(%rsp), %rax
addq $0x10, %rax
vmovdqa 0x40(%rsp), %xmm0
vmovdqa %xmm0, 0x310(%rsp)
movl $0x9, 0x30c(%rsp)
vmovdqa 0x310(%rsp), %xmm0
movl 0x30c(%rsp), %ecx
vmovd %ecx, %xmm1
vpsrld %xmm1, %xmm0, %xmm1
vmovdqa (%rsp), %xmm0
vmovdqa %xmm1, 0x3d0(%rsp)
vmovdqa %xmm0, 0x3c0(%rsp)
vmovdqa 0x3d0(%rsp), %xmm0
vpand 0x3c0(%rsp), %xmm0, %xmm0
movq %rax, 0x228(%rsp)
vmovdqa %xmm0, 0x210(%rsp)
vmovdqa 0x210(%rsp), %xmm0
movq 0x228(%rsp), %rax
vmovdqu %xmm0, (%rax)
movq 0x60(%rsp), %rdi
addq $0x10, %rdi
leaq 0x30(%rsp), %rsi
callq 0x1bbd0
testb $0x1, %al
jne 0x542a
movb $0x0, 0x6f(%rsp)
jmp 0x5abd
vmovdqa 0x40(%rsp), %xmm0
vmovdqa %xmm0, 0x2f0(%rsp)
movl $0x12, 0x2ec(%rsp)
vmovdqa 0x2f0(%rsp), %xmm0
vmovd 0x2ec(%rsp), %xmm1
vpsrld %xmm1, %xmm0, %xmm1
vmovdqa 0x30(%rsp), %xmm0
vmovdqa %xmm0, 0x550(%rsp)
movl $0x6, 0x54c(%rsp)
vmovdqa 0x550(%rsp), %xmm0
vmovd 0x54c(%rsp), %xmm2
vpslld %xmm2, %xmm0, %xmm0
vmovdqa %xmm1, 0x510(%rsp)
vmovdqa %xmm0, 0x500(%rsp)
vmovdqa 0x510(%rsp), %xmm0
vmovdqa 0x500(%rsp), %xmm1
vpor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
vmovdqa 0x30(%rsp), %xmm1
movl $0x40014001, 0x140(%rsp) # imm = 0x40014001
movl 0x140(%rsp), %eax
movl %eax, 0x47c(%rsp)
movl %eax, 0x478(%rsp)
movl %eax, 0x474(%rsp)
movl %eax, 0x470(%rsp)
movl 0x474(%rsp), %edx
movl 0x478(%rsp), %ecx
movl 0x47c(%rsp), %eax
vmovd 0x470(%rsp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x460(%rsp)
vmovdqa 0x460(%rsp), %xmm0
vmovdqa %xmm1, 0x100(%rsp)
vmovdqa %xmm0, 0xf0(%rsp)
vmovdqa 0x100(%rsp), %xmm0
vmovdqa 0xf0(%rsp), %xmm1
vpmaddubsw %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x30(%rsp)
movq 0x58(%rsp), %rax
addq $0x20, %rax
vmovdqa 0x10(%rsp), %xmm1
vmovdqa (%rsp), %xmm0
vmovdqa %xmm1, 0x3b0(%rsp)
vmovdqa %xmm0, 0x3a0(%rsp)
vmovdqa 0x3b0(%rsp), %xmm0
vmovdqa 0x3a0(%rsp), %xmm1
vpand %xmm1, %xmm0, %xmm0
movq %rax, 0x208(%rsp)
vmovdqa %xmm0, 0x1f0(%rsp)
vmovdqa 0x1f0(%rsp), %xmm0
movq 0x208(%rsp), %rax
vmovdqu %xmm0, (%rax)
movq 0x58(%rsp), %rax
addq $0x30, %rax
vmovdqa 0x30(%rsp), %xmm0
vmovdqa %xmm0, 0x2d0(%rsp)
movl $0x3, 0x2cc(%rsp)
vmovdqa 0x2d0(%rsp), %xmm0
vmovd 0x2cc(%rsp), %xmm1
vpsrld %xmm1, %xmm0, %xmm1
vmovdqa (%rsp), %xmm0
vmovdqa %xmm1, 0x390(%rsp)
vmovdqa %xmm0, 0x380(%rsp)
vmovdqa 0x390(%rsp), %xmm0
vmovdqa 0x380(%rsp), %xmm1
vpand %xmm1, %xmm0, %xmm0
movq %rax, 0x1e8(%rsp)
vmovdqa %xmm0, 0x1d0(%rsp)
vmovdqa 0x1d0(%rsp), %xmm0
movq 0x1e8(%rsp), %rax
vmovdqu %xmm0, (%rax)
vmovdqa 0x30(%rsp), %xmm1
movl $0x10000001, 0x13c(%rsp) # imm = 0x10000001
movl 0x13c(%rsp), %eax
movl %eax, 0x49c(%rsp)
movl %eax, 0x498(%rsp)
movl %eax, 0x494(%rsp)
movl %eax, 0x490(%rsp)
movl 0x494(%rsp), %edx
movl 0x498(%rsp), %ecx
movl 0x49c(%rsp), %eax
vmovd 0x490(%rsp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x480(%rsp)
vmovdqa 0x480(%rsp), %xmm0
vmovdqa %xmm1, 0xa0(%rsp)
vmovdqa %xmm0, 0x90(%rsp)
vmovdqa 0xa0(%rsp), %xmm0
vmovdqa 0x90(%rsp), %xmm1
vpmaddwd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x30(%rsp)
movq 0x58(%rsp), %rax
addq $0x40, %rax
vmovdqa 0x30(%rsp), %xmm0
vmovdqa %xmm0, 0x2b0(%rsp)
movl $0xc, 0x2ac(%rsp)
vmovdqa 0x2b0(%rsp), %xmm0
movl 0x2ac(%rsp), %ecx
vmovd %ecx, %xmm1
vpsrld %xmm1, %xmm0, %xmm1
vmovdqa (%rsp), %xmm0
vmovdqa %xmm1, 0x370(%rsp)
vmovdqa %xmm0, 0x360(%rsp)
vmovdqa 0x370(%rsp), %xmm0
vpand 0x360(%rsp), %xmm0, %xmm0
movq %rax, 0x1c8(%rsp)
vmovdqa %xmm0, 0x1b0(%rsp)
vmovdqa 0x1b0(%rsp), %xmm0
movq 0x1c8(%rsp), %rax
vmovdqu %xmm0, (%rax)
movq 0x60(%rsp), %rdi
addq $0x20, %rdi
leaq 0x20(%rsp), %rsi
callq 0x1bbd0
testb $0x1, %al
jne 0x579a
movb $0x0, 0x6f(%rsp)
jmp 0x5abd
vmovdqa 0x30(%rsp), %xmm0
vmovdqa %xmm0, 0x290(%rsp)
movl $0x15, 0x28c(%rsp)
vmovdqa 0x290(%rsp), %xmm0
vmovd 0x28c(%rsp), %xmm1
vpsrld %xmm1, %xmm0, %xmm1
vmovdqa 0x20(%rsp), %xmm0
vmovdqa %xmm0, 0x530(%rsp)
movl $0x3, 0x52c(%rsp)
vmovdqa 0x530(%rsp), %xmm0
vmovd 0x52c(%rsp), %xmm2
vpslld %xmm2, %xmm0, %xmm0
vmovdqa %xmm1, 0x4f0(%rsp)
vmovdqa %xmm0, 0x4e0(%rsp)
vmovdqa 0x4f0(%rsp), %xmm0
vmovdqa 0x4e0(%rsp), %xmm1
vpor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
vmovdqa 0x20(%rsp), %xmm1
movl $0x40014001, 0x138(%rsp) # imm = 0x40014001
movl 0x138(%rsp), %eax
movl %eax, 0x4bc(%rsp)
movl %eax, 0x4b8(%rsp)
movl %eax, 0x4b4(%rsp)
movl %eax, 0x4b0(%rsp)
movl 0x4b4(%rsp), %edx
movl 0x4b8(%rsp), %ecx
movl 0x4bc(%rsp), %eax
vmovd 0x4b0(%rsp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x4a0(%rsp)
vmovdqa 0x4a0(%rsp), %xmm0
vmovdqa %xmm1, 0xe0(%rsp)
vmovdqa %xmm0, 0xd0(%rsp)
vmovdqa 0xe0(%rsp), %xmm0
vmovdqa 0xd0(%rsp), %xmm1
vpmaddubsw %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%rsp)
movq 0x58(%rsp), %rax
addq $0x50, %rax
vmovdqa 0x10(%rsp), %xmm1
vmovdqa (%rsp), %xmm0
vmovdqa %xmm1, 0x350(%rsp)
vmovdqa %xmm0, 0x340(%rsp)
vmovdqa 0x350(%rsp), %xmm0
vmovdqa 0x340(%rsp), %xmm1
vpand %xmm1, %xmm0, %xmm0
movq %rax, 0x1a8(%rsp)
vmovdqa %xmm0, 0x190(%rsp)
vmovdqa 0x190(%rsp), %xmm0
movq 0x1a8(%rsp), %rax
vmovdqu %xmm0, (%rax)
vmovdqa 0x20(%rsp), %xmm1
movl $0x10000001, 0x134(%rsp) # imm = 0x10000001
movl 0x134(%rsp), %eax
movl %eax, 0x4dc(%rsp)
movl %eax, 0x4d8(%rsp)
movl %eax, 0x4d4(%rsp)
movl %eax, 0x4d0(%rsp)
movl 0x4d4(%rsp), %edx
movl 0x4d8(%rsp), %ecx
movl 0x4dc(%rsp), %eax
vmovd 0x4d0(%rsp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x4c0(%rsp)
vmovdqa 0x4c0(%rsp), %xmm0
vmovdqa %xmm1, 0x80(%rsp)
vmovdqa %xmm0, 0x70(%rsp)
vmovdqa 0x80(%rsp), %xmm0
vmovdqa 0x70(%rsp), %xmm1
vpmaddwd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%rsp)
movq 0x58(%rsp), %rax
addq $0x60, %rax
vmovdqa 0x20(%rsp), %xmm0
vmovdqa %xmm0, 0x270(%rsp)
movl $0x6, 0x26c(%rsp)
vmovdqa 0x270(%rsp), %xmm0
movl 0x26c(%rsp), %ecx
vmovd %ecx, %xmm1
vpsrld %xmm1, %xmm0, %xmm1
vmovdqa (%rsp), %xmm0
vmovdqa %xmm1, 0x330(%rsp)
vmovdqa %xmm0, 0x320(%rsp)
vmovdqa 0x330(%rsp), %xmm0
vpand 0x320(%rsp), %xmm0, %xmm0
movq %rax, 0x188(%rsp)
vmovdqa %xmm0, 0x170(%rsp)
vmovdqa 0x170(%rsp), %xmm0
movq 0x188(%rsp), %rax
vmovdqu %xmm0, (%rax)
movq 0x58(%rsp), %rax
addq $0x70, %rax
vmovdqa 0x20(%rsp), %xmm0
vmovdqa %xmm0, 0x250(%rsp)
movl $0xf, 0x24c(%rsp)
vmovdqa 0x250(%rsp), %xmm0
movl 0x24c(%rsp), %ecx
vmovd %ecx, %xmm1
vpsrld %xmm1, %xmm0, %xmm0
movq %rax, 0x168(%rsp)
vmovdqa %xmm0, 0x150(%rsp)
vmovdqa 0x150(%rsp), %xmm0
movq 0x168(%rsp), %rax
vmovdqu %xmm0, (%rax)
movb $0x1, 0x6f(%rsp)
movb 0x6f(%rsp), %al
andb $0x1, %al
addq $0x568, %rsp            # imm = 0x568
retq
nopl (%rax,%rax)