// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-simd.h
// Function: unpack7x24c28
static inline bool unpack7x24c28(const char *s, uint32_t *v, unsigned *e)
{
    V32x4 x, y, out;
    V32x4 mask = VDUP32(Mask(7));
    if (!unpack6(s, &x)) return false;
    x = glue12(x);
    VSTORE(v + 0, VAND(x, mask));
    x = glue24(x);
    VSTORE(v + 4, VAND(VSHR32(x, 7), mask));
    VSTORE(v + 8, VAND(VSHR32(x, 14), mask));
    if (!unpack6(s + 12, &y)) return false;
    y = VSHUF8(y, V8x16_C(
	     4,  5,  6, -1,  7,  8,  9, -1,
	    10, 11, 12, -1, 13, 14, 15, -1));
    out = VOR(VSHR32(x, 21), VSHL32(y, 3));
    y = glue12(y);
    VSTORE(v + 12, VAND(out, mask));
    VSTORE(v + 16, VAND(VSHR32(y, 4), mask));
    y = glue24(y);
    VSTORE(v + 20, VSHR32(y, 11));
    return (void) e, true;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x438, %rsp            # imm = 0x438
movq %rdi, 0x60(%rsp)
movq %rsi, 0x58(%rsp)
movq %rdx, 0x50(%rsp)
movl $0x7f, 0x10c(%rsp)
movl 0x10c(%rsp), %eax
movl %eax, 0x36c(%rsp)
movl %eax, 0x368(%rsp)
movl %eax, 0x364(%rsp)
movl %eax, 0x360(%rsp)
movl 0x364(%rsp), %edx
movl 0x368(%rsp), %ecx
movl 0x36c(%rsp), %eax
vmovd 0x360(%rsp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x350(%rsp)
vmovdqa 0x350(%rsp), %xmm0
vmovdqa %xmm0, 0x10(%rsp)
movq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x1bbd0
testb $0x1, %al
jne 0x3683
movb $0x0, 0x6f(%rsp)
jmp 0x3f34
vmovdqa 0x40(%rsp), %xmm1
movl $0x40014001, 0x108(%rsp) # imm = 0x40014001
movl 0x108(%rsp), %eax
movl %eax, 0x38c(%rsp)
movl %eax, 0x388(%rsp)
movl %eax, 0x384(%rsp)
movl %eax, 0x380(%rsp)
movl 0x384(%rsp), %edx
movl 0x388(%rsp), %ecx
movl 0x38c(%rsp), %eax
vmovd 0x380(%rsp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x370(%rsp)
vmovdqa 0x370(%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, 0x320(%rsp)
vmovdqa %xmm0, 0x310(%rsp)
vmovdqa 0x320(%rsp), %xmm0
vmovdqa 0x310(%rsp), %xmm1
vpand %xmm1, %xmm0, %xmm0
movq %rax, 0x1f0(%rsp)
vmovdqa %xmm0, 0x1e0(%rsp)
vmovdqa 0x1e0(%rsp), %xmm0
movq 0x1f0(%rsp), %rax
vmovdqu %xmm0, (%rax)
vmovdqa 0x40(%rsp), %xmm1
movl $0x10000001, 0x104(%rsp) # imm = 0x10000001
movl 0x104(%rsp), %eax
movl %eax, 0x3ac(%rsp)
movl %eax, 0x3a8(%rsp)
movl %eax, 0x3a4(%rsp)
movl %eax, 0x3a0(%rsp)
movl 0x3a4(%rsp), %edx
movl 0x3a8(%rsp), %ecx
movl 0x3ac(%rsp), %eax
vmovd 0x3a0(%rsp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x390(%rsp)
vmovdqa 0x390(%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, 0x280(%rsp)
movl $0x7, 0x27c(%rsp)
vmovdqa 0x280(%rsp), %xmm0
movl 0x27c(%rsp), %ecx
vmovd %ecx, %xmm1
vpsrld %xmm1, %xmm0, %xmm1
vmovdqa 0x10(%rsp), %xmm0
vmovdqa %xmm1, 0x300(%rsp)
vmovdqa %xmm0, 0x2f0(%rsp)
vmovdqa 0x300(%rsp), %xmm0
vpand 0x2f0(%rsp), %xmm0, %xmm0
movq %rax, 0x1d8(%rsp)
vmovdqa %xmm0, 0x1c0(%rsp)
vmovdqa 0x1c0(%rsp), %xmm0
movq 0x1d8(%rsp), %rax
vmovdqu %xmm0, (%rax)
movq 0x58(%rsp), %rax
addq $0x20, %rax
vmovdqa 0x40(%rsp), %xmm0
vmovdqa %xmm0, 0x260(%rsp)
movl $0xe, 0x25c(%rsp)
vmovdqa 0x260(%rsp), %xmm0
movl 0x25c(%rsp), %ecx
vmovd %ecx, %xmm1
vpsrld %xmm1, %xmm0, %xmm1
vmovdqa 0x10(%rsp), %xmm0
vmovdqa %xmm1, 0x2e0(%rsp)
vmovdqa %xmm0, 0x2d0(%rsp)
vmovdqa 0x2e0(%rsp), %xmm0
vpand 0x2d0(%rsp), %xmm0, %xmm0
movq %rax, 0x1b8(%rsp)
vmovdqa %xmm0, 0x1a0(%rsp)
vmovdqa 0x1a0(%rsp), %xmm0
movq 0x1b8(%rsp), %rax
vmovdqu %xmm0, (%rax)
movq 0x60(%rsp), %rdi
addq $0xc, %rdi
leaq 0x30(%rsp), %rsi
callq 0x1bbd0
testb $0x1, %al
jne 0x3962
movb $0x0, 0x6f(%rsp)
jmp 0x3f34
vmovdqa 0x30(%rsp), %xmm1
movb $0x4, 0x13f(%rsp)
movb $0x5, 0x13e(%rsp)
movb $0x6, 0x13d(%rsp)
movb $-0x1, 0x13c(%rsp)
movb $0x7, 0x13b(%rsp)
movb $0x8, 0x13a(%rsp)
movb $0x9, 0x139(%rsp)
movb $-0x1, 0x138(%rsp)
movb $0xa, 0x137(%rsp)
movb $0xb, 0x136(%rsp)
movb $0xc, 0x135(%rsp)
movb $-0x1, 0x134(%rsp)
movb $0xd, 0x133(%rsp)
movb $0xe, 0x132(%rsp)
movb $0xf, 0x131(%rsp)
movb $-0x1, 0x130(%rsp)
movb 0x130(%rsp), %al
movb %al, 0xe(%rsp)
movb 0x131(%rsp), %r13b
movb 0x132(%rsp), %r12b
movb 0x133(%rsp), %r15b
movb 0x134(%rsp), %r14b
movb 0x135(%rsp), %bpl
movb 0x136(%rsp), %bl
movb 0x137(%rsp), %r11b
movb 0x138(%rsp), %r10b
movb 0x139(%rsp), %r9b
movb 0x13a(%rsp), %r8b
movb 0x13b(%rsp), %dil
movb 0x13c(%rsp), %sil
movb 0x13d(%rsp), %dl
movb 0x13e(%rsp), %cl
movb 0x13f(%rsp), %al
movb %al, 0xf(%rsp)
movb 0xe(%rsp), %al
movb %al, 0x34f(%rsp)
movb 0xf(%rsp), %al
movb %r13b, 0x34e(%rsp)
movb %r12b, 0x34d(%rsp)
movb %r15b, 0x34c(%rsp)
movb %r14b, 0x34b(%rsp)
movb %bpl, 0x34a(%rsp)
movb %bl, 0x349(%rsp)
movb %r11b, 0x348(%rsp)
movb %r10b, 0x347(%rsp)
movb %r9b, 0x346(%rsp)
movb %r8b, 0x345(%rsp)
movb %dil, 0x344(%rsp)
movb %sil, 0x343(%rsp)
movb %dl, 0x342(%rsp)
movb %cl, 0x341(%rsp)
movb %al, 0x340(%rsp)
movzbl 0x340(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x341(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x342(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x343(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x344(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x345(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x346(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x347(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x348(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x349(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x34a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x34b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x34c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x34d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x34e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x34f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x330(%rsp)
vmovdqa 0x330(%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 0x40(%rsp), %xmm0
vmovdqa %xmm0, 0x240(%rsp)
movl $0x15, 0x23c(%rsp)
vmovdqa 0x240(%rsp), %xmm0
vmovd 0x23c(%rsp), %xmm1
vpsrld %xmm1, %xmm0, %xmm1
vmovdqa 0x30(%rsp), %xmm0
vmovdqa %xmm0, 0x420(%rsp)
movl $0x3, 0x41c(%rsp)
vmovdqa 0x420(%rsp), %xmm0
vmovd 0x41c(%rsp), %xmm2
vpslld %xmm2, %xmm0, %xmm0
vmovdqa %xmm1, 0x400(%rsp)
vmovdqa %xmm0, 0x3f0(%rsp)
vmovdqa 0x400(%rsp), %xmm0
vmovdqa 0x3f0(%rsp), %xmm1
vpor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%rsp)
vmovdqa 0x30(%rsp), %xmm1
movl $0x40014001, 0x100(%rsp) # imm = 0x40014001
movl 0x100(%rsp), %eax
movl %eax, 0x3cc(%rsp)
movl %eax, 0x3c8(%rsp)
movl %eax, 0x3c4(%rsp)
movl %eax, 0x3c0(%rsp)
movl 0x3c4(%rsp), %edx
movl 0x3c8(%rsp), %ecx
movl 0x3cc(%rsp), %eax
vmovd 0x3c0(%rsp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x3b0(%rsp)
vmovdqa 0x3b0(%rsp), %xmm0
vmovdqa %xmm1, 0xc0(%rsp)
vmovdqa %xmm0, 0xb0(%rsp)
vmovdqa 0xc0(%rsp), %xmm0
vmovdqa 0xb0(%rsp), %xmm1
vpmaddubsw %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x30(%rsp)
movq 0x58(%rsp), %rax
addq $0x30, %rax
vmovdqa 0x20(%rsp), %xmm1
vmovdqa 0x10(%rsp), %xmm0
vmovdqa %xmm1, 0x2c0(%rsp)
vmovdqa %xmm0, 0x2b0(%rsp)
vmovdqa 0x2c0(%rsp), %xmm0
vmovdqa 0x2b0(%rsp), %xmm1
vpand %xmm1, %xmm0, %xmm0
movq %rax, 0x198(%rsp)
vmovdqa %xmm0, 0x180(%rsp)
vmovdqa 0x180(%rsp), %xmm0
movq 0x198(%rsp), %rax
vmovdqu %xmm0, (%rax)
movq 0x58(%rsp), %rax
addq $0x40, %rax
vmovdqa 0x30(%rsp), %xmm0
vmovdqa %xmm0, 0x220(%rsp)
movl $0x4, 0x21c(%rsp)
vmovdqa 0x220(%rsp), %xmm0
vmovd 0x21c(%rsp), %xmm1
vpsrld %xmm1, %xmm0, %xmm1
vmovdqa 0x10(%rsp), %xmm0
vmovdqa %xmm1, 0x2a0(%rsp)
vmovdqa %xmm0, 0x290(%rsp)
vmovdqa 0x2a0(%rsp), %xmm0
vmovdqa 0x290(%rsp), %xmm1
vpand %xmm1, %xmm0, %xmm0
movq %rax, 0x178(%rsp)
vmovdqa %xmm0, 0x160(%rsp)
vmovdqa 0x160(%rsp), %xmm0
movq 0x178(%rsp), %rax
vmovdqu %xmm0, (%rax)
vmovdqa 0x30(%rsp), %xmm1
movl $0x10000001, 0xfc(%rsp) # imm = 0x10000001
movl 0xfc(%rsp), %eax
movl %eax, 0x3ec(%rsp)
movl %eax, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
movl %eax, 0x3e0(%rsp)
movl 0x3e4(%rsp), %edx
movl 0x3e8(%rsp), %ecx
movl 0x3ec(%rsp), %eax
vmovd 0x3e0(%rsp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x3d0(%rsp)
vmovdqa 0x3d0(%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)
movq 0x58(%rsp), %rax
addq $0x50, %rax
vmovdqa 0x30(%rsp), %xmm0
vmovdqa %xmm0, 0x200(%rsp)
movl $0xb, 0x1fc(%rsp)
vmovdqa 0x200(%rsp), %xmm0
movl 0x1fc(%rsp), %ecx
vmovd %ecx, %xmm1
vpsrld %xmm1, %xmm0, %xmm0
movq %rax, 0x158(%rsp)
vmovdqa %xmm0, 0x140(%rsp)
vmovdqa 0x140(%rsp), %xmm0
movq 0x158(%rsp), %rax
vmovdqu %xmm0, (%rax)
movb $0x1, 0x6f(%rsp)
movb 0x6f(%rsp), %al
andb $0x1, %al
addq $0x438, %rsp            # imm = 0x438
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax)