// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-simd.h
// Function: unpack17x6c17
static inline bool unpack17x6c17(const char *s, uint32_t *v, unsigned *e)
{
    V32x4 x, y;
    if (!unpack24(s, &x)) return false;
    y = VSHUF8(x, V8x16_C(
	    -1, 0, 1, 2, -1, 2, 4,  5,
	    -1, 5, 6, 8, -1, 8, 9, 10));
    y = VSHLV32(y, 7, 6, 5, 4);
    y = VSHR32(y, 15);
    VSTORE(v, y);
    y = VSHUF8(x, V8x16_C(
	    -1, 10, 12, 13, -1, 13, 14, -1,
	    -1, -1, -1, -1, -1, -1, -1, -1));
    y = VSHLV32(y, 3, 2, 0, 0);
    y = VSHR32(y, 15);
    VSTORE64(v + 4, y);
    int32_t z = base64dec1(s + 16);
    if (z < 0) return false;
    v[5] |= (z << 11);
    return (void) e, true;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1f8, %rsp            # imm = 0x1F8
movq %rdi, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movq %rdx, 0x30(%rsp)
movq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x1c590
testb $0x1, %al
jne 0xdb7d
movb $0x0, 0x4f(%rsp)
jmp 0xe37e
vmovdqa 0x20(%rsp), %xmm1
movb $-0x1, 0xaf(%rsp)
movb $0x0, 0xae(%rsp)
movb $0x1, 0xad(%rsp)
movb $0x2, 0xac(%rsp)
movb $-0x1, 0xab(%rsp)
movb $0x2, 0xaa(%rsp)
movb $0x4, 0xa9(%rsp)
movb $0x5, 0xa8(%rsp)
movb $-0x1, 0xa7(%rsp)
movb $0x5, 0xa6(%rsp)
movb $0x6, 0xa5(%rsp)
movb $0x8, 0xa4(%rsp)
movb $-0x1, 0xa3(%rsp)
movb $0x8, 0xa2(%rsp)
movb $0x9, 0xa1(%rsp)
movb $0xa, 0xa0(%rsp)
movb 0xa0(%rsp), %al
movb %al, 0x8(%rsp)
movb 0xa1(%rsp), %r13b
movb 0xa2(%rsp), %r12b
movb 0xa3(%rsp), %r15b
movb 0xa4(%rsp), %r14b
movb 0xa5(%rsp), %bpl
movb 0xa6(%rsp), %bl
movb 0xa7(%rsp), %r11b
movb 0xa8(%rsp), %r10b
movb 0xa9(%rsp), %r9b
movb 0xaa(%rsp), %r8b
movb 0xab(%rsp), %dil
movb 0xac(%rsp), %sil
movb 0xad(%rsp), %dl
movb 0xae(%rsp), %cl
movb 0xaf(%rsp), %al
movb %al, 0x9(%rsp)
movb 0x8(%rsp), %al
movb %al, 0x17f(%rsp)
movb 0x9(%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, 0x80(%rsp)
vmovdqa %xmm0, 0x70(%rsp)
vmovdqa 0x80(%rsp), %xmm0
vmovdqa 0x70(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
vmovdqa 0x10(%rsp), %xmm1
movl $0x7, 0x10c(%rsp)
movl $0x6, 0x108(%rsp)
movl $0x5, 0x104(%rsp)
movl $0x4, 0x100(%rsp)
movl 0x100(%rsp), %esi
movl 0x104(%rsp), %edx
movl 0x108(%rsp), %ecx
movl 0x10c(%rsp), %eax
movl %esi, 0x1bc(%rsp)
movl %edx, 0x1b8(%rsp)
movl %ecx, 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, 0xe0(%rsp)
vmovdqa %xmm0, 0xd0(%rsp)
vmovdqa 0xe0(%rsp), %xmm0
vmovdqa 0xd0(%rsp), %xmm1
vpsllvd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
vmovdqa 0x10(%rsp), %xmm0
vmovdqa %xmm0, 0x150(%rsp)
movl $0xf, 0x14c(%rsp)
vmovdqa 0x150(%rsp), %xmm0
vmovd 0x14c(%rsp), %xmm1
vpsrld %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
movq 0x38(%rsp), %rax
vmovdqa 0x10(%rsp), %xmm0
movq %rax, 0x120(%rsp)
vmovdqa %xmm0, 0x110(%rsp)
vmovdqa 0x110(%rsp), %xmm0
movq 0x120(%rsp), %rax
vmovdqu %xmm0, (%rax)
vmovdqa 0x20(%rsp), %xmm1
movb $-0x1, 0x9f(%rsp)
movb $0xa, 0x9e(%rsp)
movb $0xc, 0x9d(%rsp)
movb $0xd, 0x9c(%rsp)
movb $-0x1, 0x9b(%rsp)
movb $0xd, 0x9a(%rsp)
movb $0xe, 0x99(%rsp)
movb $-0x1, 0x98(%rsp)
movb $-0x1, 0x97(%rsp)
movb $-0x1, 0x96(%rsp)
movb $-0x1, 0x95(%rsp)
movb $-0x1, 0x94(%rsp)
movb $-0x1, 0x93(%rsp)
movb $-0x1, 0x92(%rsp)
movb $-0x1, 0x91(%rsp)
movb $-0x1, 0x90(%rsp)
movb 0x90(%rsp), %al
movb %al, 0xa(%rsp)
movb 0x91(%rsp), %r13b
movb 0x92(%rsp), %r12b
movb 0x93(%rsp), %r15b
movb 0x94(%rsp), %r14b
movb 0x95(%rsp), %bpl
movb 0x96(%rsp), %bl
movb 0x97(%rsp), %r11b
movb 0x98(%rsp), %r10b
movb 0x99(%rsp), %r9b
movb 0x9a(%rsp), %r8b
movb 0x9b(%rsp), %dil
movb 0x9c(%rsp), %sil
movb 0x9d(%rsp), %dl
movb 0x9e(%rsp), %cl
movb 0x9f(%rsp), %al
movb %al, 0xb(%rsp)
movb 0xa(%rsp), %al
movb %al, 0x19f(%rsp)
movb 0xb(%rsp), %al
movb %r13b, 0x19e(%rsp)
movb %r12b, 0x19d(%rsp)
movb %r15b, 0x19c(%rsp)
movb %r14b, 0x19b(%rsp)
movb %bpl, 0x19a(%rsp)
movb %bl, 0x199(%rsp)
movb %r11b, 0x198(%rsp)
movb %r10b, 0x197(%rsp)
movb %r9b, 0x196(%rsp)
movb %r8b, 0x195(%rsp)
movb %dil, 0x194(%rsp)
movb %sil, 0x193(%rsp)
movb %dl, 0x192(%rsp)
movb %cl, 0x191(%rsp)
movb %al, 0x190(%rsp)
movzbl 0x190(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x191(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x192(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x193(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x194(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x195(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x196(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x197(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x198(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x199(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x19a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x19b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x19c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x19d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x19e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x19f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x180(%rsp)
vmovdqa 0x180(%rsp), %xmm0
vmovdqa %xmm1, 0x60(%rsp)
vmovdqa %xmm0, 0x50(%rsp)
vmovdqa 0x60(%rsp), %xmm0
vmovdqa 0x50(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
vmovdqa 0x10(%rsp), %xmm1
movl $0x3, 0xfc(%rsp)
movl $0x2, 0xf8(%rsp)
movl $0x0, 0xf4(%rsp)
movl $0x0, 0xf0(%rsp)
movl 0xf0(%rsp), %esi
movl 0xf4(%rsp), %edx
movl 0xf8(%rsp), %ecx
movl 0xfc(%rsp), %eax
movl %esi, 0x1dc(%rsp)
movl %edx, 0x1d8(%rsp)
movl %ecx, 0x1d4(%rsp)
movl %eax, 0x1d0(%rsp)
movl 0x1d4(%rsp), %edx
movl 0x1d8(%rsp), %ecx
movl 0x1dc(%rsp), %eax
vmovd 0x1d0(%rsp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x1c0(%rsp)
vmovdqa 0x1c0(%rsp), %xmm0
vmovdqa %xmm1, 0xc0(%rsp)
vmovdqa %xmm0, 0xb0(%rsp)
vmovdqa 0xc0(%rsp), %xmm0
vmovdqa 0xb0(%rsp), %xmm1
vpsllvd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
vmovdqa 0x10(%rsp), %xmm0
vmovdqa %xmm0, 0x130(%rsp)
movl $0xf, 0x12c(%rsp)
vmovdqa 0x130(%rsp), %xmm0
vmovd 0x12c(%rsp), %xmm1
vpsrld %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
movq 0x38(%rsp), %rax
addq $0x10, %rax
vmovdqa 0x10(%rsp), %xmm0
movq %rax, 0x1f0(%rsp)
vmovdqa %xmm0, 0x1e0(%rsp)
movq 0x1e0(%rsp), %rcx
movq 0x1f0(%rsp), %rax
movq %rcx, (%rax)
movq 0x40(%rsp), %rdi
addq $0x10, %rdi
callq 0x13870
movl %eax, 0xc(%rsp)
cmpl $0x0, 0xc(%rsp)
jge 0xe367
movb $0x0, 0x4f(%rsp)
jmp 0xe37e
movl 0xc(%rsp), %ecx
shll $0xb, %ecx
movq 0x38(%rsp), %rax
orl 0x14(%rax), %ecx
movl %ecx, 0x14(%rax)
movb $0x1, 0x4f(%rsp)
movb 0x4f(%rsp), %al
andb $0x1, %al
addq $0x1f8, %rsp            # imm = 0x1F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopw %cs:(%rax,%rax)