// File: /workspace/github_c_makefile_star2_O2/svpv[P]rpmset/./base64unpack-scalar.h
// Function: unpack10x24c40
static inline bool unpack10x24c40(const char *s, uint32_t *v, unsigned *e)
{
    int32_t x;
    x = base64dec2(s + 0) | (base64dec2(s + 2) | base64dec1shl12(s + 16)) << 12;
    if (x < 0) return false;
    v[ 0] = (x & Mask(10));
    v[ 4] = (x & Mask(20)) >> 10;
    v[ 8] = (x >> 20);
    x = base64dec2(s + 4) | (base64dec2(s + 6) | base64dec1shl12(s + 20)) << 12;
    if (x < 0) return false;
    v[ 1] = (x & Mask(10));
    v[ 5] = (x & Mask(20)) >> 10;
    v[ 9] = (x >> 20);
    x = base64dec2(s + 8) | (base64dec2(s + 10) | base64dec1shl12(s + 24)) << 12;
    if (x < 0) return false;
    v[ 2] = (x & Mask(10));
    v[ 6] = (x & Mask(20)) >> 10;
    v[10] = (x >> 20);
    x = base64dec2(s + 12) | (base64dec2(s + 14) | base64dec1shl12(s + 28)) << 12;
    if (x < 0) return false;
    v[ 3] = (x & Mask(10));
    v[ 7] = (x & Mask(20)) >> 10;
    v[11] = (x >> 20);
    x = base64dec3(s + 17) | base64dec2(s + 32) << 18;
    if (x < 0) return false;
    v[12] = (x & Mask(10));
    v[16] = (x & Mask(20)) >> 10;
    v[20] = (x >> 20);
    x = base64dec3(s + 21) | base64dec2(s + 34) << 18;
    if (x < 0) return false;
    v[13] = (x & Mask(10));
    v[17] = (x & Mask(20)) >> 10;
    v[21] = (x >> 20);
    x = base64dec3(s + 25) | base64dec2(s + 36) << 18;
    if (x < 0) return false;
    v[14] = (x & Mask(10));
    v[18] = (x & Mask(20)) >> 10;
    v[22] = (x >> 20);
    x = base64dec3(s + 29) | base64dec2(s + 38) << 18;
    if (x < 0) return false;
    v[15] = (x & Mask(10));
    v[19] = (x & Mask(20)) >> 10;
    v[23] = (x >> 20);
    return (void) e, true;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movzbl (%rdi), %eax
movzbl 0x1(%rdi), %ecx
leaq 0x6c02(%rip), %r15      # 0x9050
movsbl (%rax,%r15), %eax
movswl 0x100(%r15,%rcx,2), %ecx
orl %eax, %ecx
movzbl 0x2(%rdi), %eax
movzbl 0x3(%rdi), %edx
movsbl (%rax,%r15), %eax
movswl 0x100(%r15,%rdx,2), %edx
orl %eax, %edx
movzbl 0x10(%rdi), %eax
orl 0x300(%r15,%rax,4), %edx
shll $0xc, %edx
orl %ecx, %edx
js 0x26e2
movq %rsi, %rbx
movq %rdi, %r14
movl $0x3ff, %eax            # imm = 0x3FF
andl %eax, %ecx
movl %ecx, (%rsi)
movl %edx, %ecx
shrl $0xa, %ecx
andl %eax, %ecx
movl %ecx, 0x10(%rsi)
shrl $0x14, %edx
movl %edx, 0x20(%rsi)
movzbl 0x4(%rdi), %ecx
movzbl 0x5(%rdi), %edx
movsbl (%rcx,%r15), %esi
movswl 0x100(%r15,%rdx,2), %ecx
orl %esi, %ecx
movzbl 0x6(%rdi), %edx
movzbl 0x7(%rdi), %esi
movsbl (%rdx,%r15), %edi
movswl 0x100(%r15,%rsi,2), %edx
orl %edi, %edx
movzbl 0x14(%r14), %esi
orl 0x300(%r15,%rsi,4), %edx
shll $0xc, %edx
orl %ecx, %edx
js 0x26e2
andl %eax, %ecx
movl %ecx, 0x4(%rbx)
movl %edx, %ecx
shrl $0xa, %ecx
andl %eax, %ecx
movl %ecx, 0x14(%rbx)
shrl $0x14, %edx
movl %edx, 0x24(%rbx)
movzbl 0x8(%r14), %eax
movzbl 0x9(%r14), %ecx
movsbl (%rax,%r15), %eax
movswl 0x100(%r15,%rcx,2), %ecx
orl %eax, %ecx
movzbl 0xa(%r14), %eax
movzbl 0xb(%r14), %edx
movsbl (%rax,%r15), %eax
movswl 0x100(%r15,%rdx,2), %edx
orl %eax, %edx
movzbl 0x18(%r14), %eax
orl 0x300(%r15,%rax,4), %edx
shll $0xc, %edx
orl %ecx, %edx
js 0x26e2
movl $0x3ff, %eax            # imm = 0x3FF
andl %eax, %ecx
movl %ecx, 0x8(%rbx)
movl %edx, %ecx
shrl $0xa, %ecx
andl %eax, %ecx
movl %ecx, 0x18(%rbx)
shrl $0x14, %edx
movl %edx, 0x28(%rbx)
movzbl 0xc(%r14), %ecx
movzbl 0xd(%r14), %edx
movsbl (%rcx,%r15), %esi
movswl 0x100(%r15,%rdx,2), %ecx
orl %esi, %ecx
movzbl 0xe(%r14), %edx
movzbl 0xf(%r14), %esi
movsbl (%rdx,%r15), %edi
movswl 0x100(%r15,%rsi,2), %edx
orl %edi, %edx
movzbl 0x1c(%r14), %esi
orl 0x300(%r15,%rsi,4), %edx
shll $0xc, %edx
orl %ecx, %edx
js 0x26e2
andl %eax, %ecx
movl %ecx, 0xc(%rbx)
movl %edx, %ecx
shrl $0xa, %ecx
andl %eax, %ecx
movl %ecx, 0x1c(%rbx)
shrl $0x14, %edx
movl %edx, 0x2c(%rbx)
leaq 0x11(%r14), %rdi
callq 0x89a5
movzbl 0x20(%r14), %ecx
movzbl 0x21(%r14), %edx
movsbl (%rcx,%r15), %esi
movzwl 0x100(%r15,%rdx,2), %ecx
orl %esi, %ecx
shll $0x12, %ecx
orl %eax, %ecx
js 0x26e2
movl $0x3ff, %ebp            # imm = 0x3FF
andl %ebp, %eax
movl %eax, 0x30(%rbx)
movl %ecx, %eax
shrl $0xa, %eax
andl %ebp, %eax
movl %eax, 0x40(%rbx)
shrl $0x14, %ecx
movl %ecx, 0x50(%rbx)
leaq 0x15(%r14), %rdi
callq 0x89a5
movzbl 0x22(%r14), %ecx
movzbl 0x23(%r14), %edx
movsbl (%rcx,%r15), %esi
movzwl 0x100(%r15,%rdx,2), %ecx
orl %esi, %ecx
shll $0x12, %ecx
orl %eax, %ecx
js 0x26e2
andl %ebp, %eax
movl %eax, 0x34(%rbx)
movl %ecx, %eax
shrl $0xa, %eax
andl %ebp, %eax
movl %eax, 0x44(%rbx)
shrl $0x14, %ecx
movl %ecx, 0x54(%rbx)
leaq 0x19(%r14), %rdi
callq 0x89a5
movzbl 0x24(%r14), %ecx
movzbl 0x25(%r14), %edx
movsbl (%rcx,%r15), %esi
movzwl 0x100(%r15,%rdx,2), %ecx
orl %esi, %ecx
shll $0x12, %ecx
orl %eax, %ecx
js 0x26e2
movl $0x3ff, %ebp            # imm = 0x3FF
andl %ebp, %eax
movl %eax, 0x38(%rbx)
movl %ecx, %eax
shrl $0xa, %eax
andl %ebp, %eax
movl %eax, 0x48(%rbx)
shrl $0x14, %ecx
movl %ecx, 0x58(%rbx)
leaq 0x1d(%r14), %rdi
callq 0x89a5
movzbl 0x26(%r14), %ecx
movzbl 0x27(%r14), %edx
movsbl (%rcx,%r15), %esi
movzwl 0x100(%r15,%rdx,2), %ecx
orl %esi, %ecx
shll $0x12, %ecx
orl %eax, %ecx
js 0x26e2
andl %ebp, %eax
movl %eax, 0x3c(%rbx)
movl %ecx, %eax
shrl $0xa, %eax
andl %ebp, %eax
movl %eax, 0x4c(%rbx)
shrl $0x14, %ecx
movl %ecx, 0x5c(%rbx)
movb $0x1, %al
jmp 0x26e4
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq