// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-scalar.h
// Function: unpack10x8c14e4
static inline bool unpack10x8c14e4(const char *s, uint32_t *v, unsigned *e)
{
#if 0
    int32_t x, y;
    x = base64dec3(s + 0);
    if (x < 0) return false;
    v[0]  = (x & Mask(4));
    v[0] |= (x >> 12) << 4;
    *e    = (x & Mask(4)<<8) >> 8;
    y = base64dec2(s + 3) | base64dec3(s + 5) << 12;
    if (y < 0) return false;
    v[1]  = (y & Mask(10));
    v[2]  = (y & Mask(20)) >> 10;
    v[3]  = (y >> 20);
    y = base64dec2(s + 8) | base64dec3(s + 10) << 12;
    if (y < 0) return false;
    v[4]  = (y & Mask(10));
    v[5]  = (y & Mask(20)) >> 10;
    v[6]  = (y >> 20);
    y = base64dec1(s + 13);
    if (y < 0) return false;
    v[7]  =  y;
    v[7] |= (x & Mask(4)<<4) << 2;
#else
    int32_t x;
    x = base64dec2(s + 0) | base64dec2(s + 2) << 12;
    if (x < 0) return false;
    *e    = (x & Mask(4));
    v[0]  = (x & Mask(14)) >> 4;
    v[1]  = (x >> 14);
    x = base64dec2(s + 4) | base64dec3(s + 6) << 12;
    if (x < 0) return false;
    v[2]  = (x & Mask(10));
    v[3]  = (x & Mask(20)) >> 10;
    v[4]  = (x >> 20);
    x = base64dec2(s + 9) | base64dec3(s + 11) << 12;
    if (x < 0) return false;
    v[5]  = (x & Mask(10));
    v[6]  = (x & Mask(20)) >> 10;
    v[7]  = (x >> 20);
#endif
    return true;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq %rsi, 0x20(%rsp)
movq %rdx, 0x18(%rsp)
movq 0x28(%rsp), %rdi
callq 0xf2c0
movl %eax, 0x10(%rsp)
movq 0x28(%rsp), %rdi
addq $0x2, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x10(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x278f
movb $0x0, 0x37(%rsp)
jmp 0x28ae
movl 0x14(%rsp), %ecx
andl $0xf, %ecx
movq 0x18(%rsp), %rax
movl %ecx, (%rax)
movl 0x14(%rsp), %ecx
andl $0x3fff, %ecx           # imm = 0x3FFF
shrl $0x4, %ecx
movq 0x20(%rsp), %rax
movl %ecx, (%rax)
movl 0x14(%rsp), %ecx
sarl $0xe, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x4(%rax)
movq 0x28(%rsp), %rdi
addq $0x4, %rdi
callq 0xf2c0
movl %eax, 0xc(%rsp)
movq 0x28(%rsp), %rdi
addq $0x6, %rdi
callq 0xf2e0
movl %eax, %ecx
movl 0xc(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x2800
movb $0x0, 0x37(%rsp)
jmp 0x28ae
movl 0x14(%rsp), %ecx
andl $0x3ff, %ecx            # imm = 0x3FF
movq 0x20(%rsp), %rax
movl %ecx, 0x8(%rax)
movl 0x14(%rsp), %ecx
andl $0xfffff, %ecx          # imm = 0xFFFFF
shrl $0xa, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0xc(%rax)
movl 0x14(%rsp), %ecx
sarl $0x14, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x10(%rax)
movq 0x28(%rsp), %rdi
addq $0x9, %rdi
callq 0xf2c0
movl %eax, 0x8(%rsp)
movq 0x28(%rsp), %rdi
addq $0xb, %rdi
callq 0xf2e0
movl %eax, %ecx
movl 0x8(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x2873
movb $0x0, 0x37(%rsp)
jmp 0x28ae
movl 0x14(%rsp), %ecx
andl $0x3ff, %ecx            # imm = 0x3FF
movq 0x20(%rsp), %rax
movl %ecx, 0x14(%rax)
movl 0x14(%rsp), %ecx
andl $0xfffff, %ecx          # imm = 0xFFFFF
shrl $0xa, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x18(%rax)
movl 0x14(%rsp), %ecx
sarl $0x14, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x1c(%rax)
movb $0x1, 0x37(%rsp)
movb 0x37(%rsp), %al
andb $0x1, %al
addq $0x38, %rsp
retq
nopl (%rax)