// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-simd.h
// Function: unpack10x18c30
static inline bool unpack10x18c30(const char *s, uint32_t *v, unsigned *e)
{
#if 1
    V32x4 x, y, z;
    V32x4 mask = VDUP32(Mask(10));
    if (!unpack6(s, &x)) return false;
    x = glue12(x);
    VSTORE(v, VAND(x, mask));
    x = glue24(x);
    VSTORE(v + 4, VAND(VSHR32(x, 10), mask));
    if (!unpack6(s + 14, &y)) return false;
    y = glue24(glue12(y));
    z = VSHUF8(y, V8x16_C(
	    -1,  5,  6, -1, -1,  8,  9, -1,
	    -1, 10, 12, -1, -1, 13, 14, -1));
    x = VOR(VSHR32(x, 16), z);
    VSTORE(v + 8, VAND(VSHR32(x, 4), mask));
    VSTORE(v + 12, VSHR32(x, 14));
    y = VSHUF8(y, V8x16_C(
	    -1, -1,  1,  2, -1, -1,  2,  4,
	    -1, -1, -1, -1, -1, -1, -1, -1));
#if VSHLV32_COST >= 2
    x = VSHL32(y, 2);
    y = VBLEND16(y, x, 0x33);
#else
    y = VSHLV32(y, 2, 0, 0, 0);
#endif
    y = VSHR32(y, 22);
    VSTORE64(v + 16, y);
#else
    V32x4 x0, y0, x1, y1;
    if (!unpack6(s + 00 - 1, &x0)) return false;
    x0 = glue12(x0);
    if (!unpack6(s + 15 - 1, &x1)) return false;
    x1 = glue12(x1);
    v[0+8] = VEXTR16(x0, 7) >> 2;
    x0 = glue24(x0);
    v[9+8] = VEXTR16(x1, 7) >> 2;
    x1 = glue24(x1);
    y0 = VSHUF8(x0, V8x16_C(
	    -1, -1, 0, 1, -1, -1, 2, 4,
	    -1, -1, 4, 5, -1, -1, 5, 6));
    y0 = VSHLV32(y0, 0, 6, 4, 2);
    y0 = VSHR32(y0, 22);
    VSTORE(v + 0, y0);
    y1 = VSHUF8(x1, V8x16_C(
	    -1, -1, 0, 1, -1, -1, 2, 4,
	    -1, -1, 4, 5, -1, -1, 5, 6));
    y1 = VSHLV32(y1, 0, 6, 4, 2);
    y1 = VSHR32(y1, 22);
    VSTORE(v + 9, y1);
    y0 = VSHUF8(x0, V8x16_C(
	    -1, -1,  6,  8, -1, -1,  9, 10,
	    -1, -1, 10, 12, -1, -1, 12, 13));
    y0 = VSHLV32(y0, 0, 6, 4, 2);
    y0 = VSHR32(y0, 22);
    VSTORE(v + 0 + 4, y0);
    y1 = VSHUF8(x1, V8x16_C(
	    -1, -1,  6,  8, -1, -1,  9, 10,
	    -1, -1, 10, 12, -1, -1, 12, 13));
    y1 = VSHLV32(y1, 0, 6, 4, 2);
    y1 = VSHR32(y1, 22);
    VSTORE(v + 9 + 4, y1);
#endif
    return (void) e, true;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x418, %rsp            # imm = 0x418
movq %rdi, 0x60(%rsp)
movq %rsi, 0x58(%rsp)
movq %rdx, 0x50(%rsp)
movl $0x3ff, 0x10c(%rsp) # imm = 0x3FF
movl 0x10c(%rsp), %eax
movl %eax, 0x33c(%rsp)
movl %eax, 0x338(%rsp)
movl %eax, 0x334(%rsp)
movl %eax, 0x330(%rsp)
movl 0x334(%rsp), %edx
movl 0x338(%rsp), %ecx
movl 0x33c(%rsp), %eax
vmovd 0x330(%rsp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x320(%rsp)
vmovdqa 0x320(%rsp), %xmm0
vmovdqa %xmm0, 0x10(%rsp)
movq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x1bbd0
testb $0x1, %al
jne 0x7513
movb $0x0, 0x6f(%rsp)
jmp 0x8000
vmovdqa 0x40(%rsp), %xmm1
movl $0x40014001, 0x108(%rsp) # imm = 0x40014001
movl 0x108(%rsp), %eax
movl %eax, 0x35c(%rsp)
movl %eax, 0x358(%rsp)
movl %eax, 0x354(%rsp)
movl %eax, 0x350(%rsp)
movl 0x354(%rsp), %edx
movl 0x358(%rsp), %ecx
movl 0x35c(%rsp), %eax
vmovd 0x350(%rsp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x340(%rsp)
vmovdqa 0x340(%rsp), %xmm0
vmovdqa %xmm1, 0xe0(%rsp)
vmovdqa %xmm0, 0xd0(%rsp)
vmovdqa 0xe0(%rsp), %xmm0
vmovdqa 0xd0(%rsp), %xmm1
vpmaddubsw %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x40(%rsp)
movq 0x58(%rsp), %rax
vmovdqa 0x40(%rsp), %xmm1
vmovdqa 0x10(%rsp), %xmm0
vmovdqa %xmm1, 0x2d0(%rsp)
vmovdqa %xmm0, 0x2c0(%rsp)
vmovdqa 0x2d0(%rsp), %xmm0
vmovdqa 0x2c0(%rsp), %xmm1
vpand %xmm1, %xmm0, %xmm0
movq %rax, 0x1e0(%rsp)
vmovdqa %xmm0, 0x1d0(%rsp)
vmovdqa 0x1d0(%rsp), %xmm0
movq 0x1e0(%rsp), %rax
vmovdqu %xmm0, (%rax)
vmovdqa 0x40(%rsp), %xmm1
movl $0x10000001, 0x104(%rsp) # imm = 0x10000001
movl 0x104(%rsp), %eax
movl %eax, 0x37c(%rsp)
movl %eax, 0x378(%rsp)
movl %eax, 0x374(%rsp)
movl %eax, 0x370(%rsp)
movl 0x374(%rsp), %edx
movl 0x378(%rsp), %ecx
movl 0x37c(%rsp), %eax
vmovd 0x370(%rsp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x360(%rsp)
vmovdqa 0x360(%rsp), %xmm0
vmovdqa %xmm1, 0xa0(%rsp)
vmovdqa %xmm0, 0x90(%rsp)
vmovdqa 0xa0(%rsp), %xmm0
vmovdqa 0x90(%rsp), %xmm1
vpmaddwd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x40(%rsp)
movq 0x58(%rsp), %rax
addq $0x10, %rax
vmovdqa 0x40(%rsp), %xmm0
vmovdqa %xmm0, 0x270(%rsp)
movl $0xa, 0x26c(%rsp)
vmovdqa 0x270(%rsp), %xmm0
movl 0x26c(%rsp), %ecx
vmovd %ecx, %xmm1
vpsrld %xmm1, %xmm0, %xmm1
vmovdqa 0x10(%rsp), %xmm0
vmovdqa %xmm1, 0x2b0(%rsp)
vmovdqa %xmm0, 0x2a0(%rsp)
vmovdqa 0x2b0(%rsp), %xmm0
vpand 0x2a0(%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 $0xe, %rdi
leaq 0x30(%rsp), %rsi
callq 0x1bbd0
testb $0x1, %al
jne 0x7767
movb $0x0, 0x6f(%rsp)
jmp 0x8000
vmovdqa 0x30(%rsp), %xmm1
movl $0x40014001, 0x100(%rsp) # imm = 0x40014001
movl 0x100(%rsp), %eax
movl %eax, 0x39c(%rsp)
movl %eax, 0x398(%rsp)
movl %eax, 0x394(%rsp)
movl %eax, 0x390(%rsp)
movl 0x394(%rsp), %edx
movl 0x398(%rsp), %ecx
movl 0x39c(%rsp), %eax
vmovd 0x390(%rsp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x380(%rsp)
vmovdqa 0x380(%rsp), %xmm0
vmovdqa %xmm1, 0xc0(%rsp)
vmovdqa %xmm0, 0xb0(%rsp)
vmovdqa 0xc0(%rsp), %xmm0
vmovdqa 0xb0(%rsp), %xmm1
vpmaddubsw %xmm1, %xmm0, %xmm1
movl $0x10000001, 0xfc(%rsp) # imm = 0x10000001
movl 0xfc(%rsp), %eax
movl %eax, 0x3bc(%rsp)
movl %eax, 0x3b8(%rsp)
movl %eax, 0x3b4(%rsp)
movl %eax, 0x3b0(%rsp)
movl 0x3b4(%rsp), %edx
movl 0x3b8(%rsp), %ecx
movl 0x3bc(%rsp), %eax
vmovd 0x3b0(%rsp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x3a0(%rsp)
vmovdqa 0x3a0(%rsp), %xmm0
vmovdqa %xmm1, 0x80(%rsp)
vmovdqa %xmm0, 0x70(%rsp)
vmovdqa 0x80(%rsp), %xmm0
vmovdqa 0x70(%rsp), %xmm1
vpmaddwd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x30(%rsp)
vmovdqa 0x30(%rsp), %xmm1
movb $-0x1, 0x16f(%rsp)
movb $0x5, 0x16e(%rsp)
movb $0x6, 0x16d(%rsp)
movb $-0x1, 0x16c(%rsp)
movb $-0x1, 0x16b(%rsp)
movb $0x8, 0x16a(%rsp)
movb $0x9, 0x169(%rsp)
movb $-0x1, 0x168(%rsp)
movb $-0x1, 0x167(%rsp)
movb $0xa, 0x166(%rsp)
movb $0xc, 0x165(%rsp)
movb $-0x1, 0x164(%rsp)
movb $-0x1, 0x163(%rsp)
movb $0xd, 0x162(%rsp)
movb $0xe, 0x161(%rsp)
movb $-0x1, 0x160(%rsp)
movb 0x160(%rsp), %al
movb %al, 0xc(%rsp)
movb 0x161(%rsp), %r13b
movb 0x162(%rsp), %r12b
movb 0x163(%rsp), %r15b
movb 0x164(%rsp), %r14b
movb 0x165(%rsp), %bpl
movb 0x166(%rsp), %bl
movb 0x167(%rsp), %r11b
movb 0x168(%rsp), %r10b
movb 0x169(%rsp), %r9b
movb 0x16a(%rsp), %r8b
movb 0x16b(%rsp), %dil
movb 0x16c(%rsp), %sil
movb 0x16d(%rsp), %dl
movb 0x16e(%rsp), %cl
movb 0x16f(%rsp), %al
movb %al, 0xd(%rsp)
movb 0xc(%rsp), %al
movb %al, 0x2ff(%rsp)
movb 0xd(%rsp), %al
movb %r13b, 0x2fe(%rsp)
movb %r12b, 0x2fd(%rsp)
movb %r15b, 0x2fc(%rsp)
movb %r14b, 0x2fb(%rsp)
movb %bpl, 0x2fa(%rsp)
movb %bl, 0x2f9(%rsp)
movb %r11b, 0x2f8(%rsp)
movb %r10b, 0x2f7(%rsp)
movb %r9b, 0x2f6(%rsp)
movb %r8b, 0x2f5(%rsp)
movb %dil, 0x2f4(%rsp)
movb %sil, 0x2f3(%rsp)
movb %dl, 0x2f2(%rsp)
movb %cl, 0x2f1(%rsp)
movb %al, 0x2f0(%rsp)
movzbl 0x2f0(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x2f1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x2f2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x2f3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x2f4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x2f5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x2f6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x2f7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x2f8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x2f9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x2fa(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x2fb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x2fc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x2fd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x2fe(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x2ff(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x2e0(%rsp)
vmovdqa 0x2e0(%rsp), %xmm0
vmovdqa %xmm1, 0x140(%rsp)
vmovdqa %xmm0, 0x130(%rsp)
vmovdqa 0x140(%rsp), %xmm0
vmovdqa 0x130(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%rsp)
vmovdqa 0x40(%rsp), %xmm0
vmovdqa %xmm0, 0x250(%rsp)
movl $0x10, 0x24c(%rsp)
vmovdqa 0x250(%rsp), %xmm0
vmovd 0x24c(%rsp), %xmm1
vpsrld %xmm1, %xmm0, %xmm1
vmovdqa 0x20(%rsp), %xmm0
vmovdqa %xmm1, 0x3d0(%rsp)
vmovdqa %xmm0, 0x3c0(%rsp)
vmovdqa 0x3d0(%rsp), %xmm0
vmovdqa 0x3c0(%rsp), %xmm1
vpor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x40(%rsp)
movq 0x58(%rsp), %rax
addq $0x20, %rax
vmovdqa 0x40(%rsp), %xmm0
vmovdqa %xmm0, 0x230(%rsp)
movl $0x4, 0x22c(%rsp)
vmovdqa 0x230(%rsp), %xmm0
vmovd 0x22c(%rsp), %xmm1
vpsrld %xmm1, %xmm0, %xmm1
vmovdqa 0x10(%rsp), %xmm0
vmovdqa %xmm1, 0x290(%rsp)
vmovdqa %xmm0, 0x280(%rsp)
vmovdqa 0x290(%rsp), %xmm0
vmovdqa 0x280(%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)
movq 0x58(%rsp), %rax
addq $0x30, %rax
vmovdqa 0x40(%rsp), %xmm0
vmovdqa %xmm0, 0x210(%rsp)
movl $0xe, 0x20c(%rsp)
vmovdqa 0x210(%rsp), %xmm0
vmovd 0x20c(%rsp), %xmm1
vpsrld %xmm1, %xmm0, %xmm0
movq %rax, 0x188(%rsp)
vmovdqa %xmm0, 0x170(%rsp)
vmovdqa 0x170(%rsp), %xmm0
movq 0x188(%rsp), %rax
vmovdqu %xmm0, (%rax)
vmovdqa 0x30(%rsp), %xmm1
movb $-0x1, 0x15f(%rsp)
movb $-0x1, 0x15e(%rsp)
movb $0x1, 0x15d(%rsp)
movb $0x2, 0x15c(%rsp)
movb $-0x1, 0x15b(%rsp)
movb $-0x1, 0x15a(%rsp)
movb $0x2, 0x159(%rsp)
movb $0x4, 0x158(%rsp)
movb $-0x1, 0x157(%rsp)
movb $-0x1, 0x156(%rsp)
movb $-0x1, 0x155(%rsp)
movb $-0x1, 0x154(%rsp)
movb $-0x1, 0x153(%rsp)
movb $-0x1, 0x152(%rsp)
movb $-0x1, 0x151(%rsp)
movb $-0x1, 0x150(%rsp)
movb 0x150(%rsp), %al
movb %al, 0xe(%rsp)
movb 0x151(%rsp), %r13b
movb 0x152(%rsp), %r12b
movb 0x153(%rsp), %r15b
movb 0x154(%rsp), %r14b
movb 0x155(%rsp), %bpl
movb 0x156(%rsp), %bl
movb 0x157(%rsp), %r11b
movb 0x158(%rsp), %r10b
movb 0x159(%rsp), %r9b
movb 0x15a(%rsp), %r8b
movb 0x15b(%rsp), %dil
movb 0x15c(%rsp), %sil
movb 0x15d(%rsp), %dl
movb 0x15e(%rsp), %cl
movb 0x15f(%rsp), %al
movb %al, 0xf(%rsp)
movb 0xe(%rsp), %al
movb %al, 0x31f(%rsp)
movb 0xf(%rsp), %al
movb %r13b, 0x31e(%rsp)
movb %r12b, 0x31d(%rsp)
movb %r15b, 0x31c(%rsp)
movb %r14b, 0x31b(%rsp)
movb %bpl, 0x31a(%rsp)
movb %bl, 0x319(%rsp)
movb %r11b, 0x318(%rsp)
movb %r10b, 0x317(%rsp)
movb %r9b, 0x316(%rsp)
movb %r8b, 0x315(%rsp)
movb %dil, 0x314(%rsp)
movb %sil, 0x313(%rsp)
movb %dl, 0x312(%rsp)
movb %cl, 0x311(%rsp)
movb %al, 0x310(%rsp)
movzbl 0x310(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x311(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x312(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x313(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x314(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x315(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x316(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x317(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x318(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x319(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x31a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x31b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x31c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x31d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x31e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x31f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x300(%rsp)
vmovdqa 0x300(%rsp), %xmm0
vmovdqa %xmm1, 0x120(%rsp)
vmovdqa %xmm0, 0x110(%rsp)
vmovdqa 0x120(%rsp), %xmm0
vmovdqa 0x110(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x30(%rsp)
vmovdqa 0x30(%rsp), %xmm0
vmovdqa %xmm0, 0x3f0(%rsp)
movl $0x2, 0x3ec(%rsp)
vmovdqa 0x3f0(%rsp), %xmm0
vmovd 0x3ec(%rsp), %xmm1
vpslld %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x40(%rsp)
vmovdqa 0x30(%rsp), %xmm1
vmovdqa 0x40(%rsp), %xmm0
vpblendd $0xa, %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[1],xmm0[2],xmm1[3]
vmovdqa %xmm0, 0x30(%rsp)
vmovdqa 0x30(%rsp), %xmm0
vmovdqa %xmm0, 0x1f0(%rsp)
movl $0x16, 0x1ec(%rsp)
vmovdqa 0x1f0(%rsp), %xmm0
vmovd 0x1ec(%rsp), %xmm1
vpsrld %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x30(%rsp)
movq 0x58(%rsp), %rax
addq $0x40, %rax
vmovdqa 0x30(%rsp), %xmm0
movq %rax, 0x410(%rsp)
vmovdqa %xmm0, 0x400(%rsp)
movq 0x400(%rsp), %rcx
movq 0x410(%rsp), %rax
movq %rcx, (%rax)
movb $0x1, 0x6f(%rsp)
movb 0x6f(%rsp), %al
andb $0x1, %al
addq $0x418, %rsp            # imm = 0x418
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax,%rax)