// File: /workspace/github_c_makefile_star2_O2/svpv[P]rpmset/./base64unpack-scalar.h
// Function: unpack9x32c48
static inline bool unpack9x32c48(const char *s, uint32_t *v, unsigned *e)
{
    int32_t x;
    x = base64dec3(s + 0);
    if (x < 0) return false;
    v[ 0] = (x & Mask(9));
    v[ 4] = (x >> 9);
    x = base64dec3c(s[3], s[16], s[17]);
    if (x < 0) return false;
    v[ 8] = (x & Mask(9));
    v[12] = (x >> 9);
    x = base64dec3c(s[18], s[19], s[32]);
    if (x < 0) return false;
    v[16] = (x & Mask(9));
    v[20] = (x >> 9);
    x = base64dec3(s + 33);
    if (x < 0) return false;
    v[24] = (x & Mask(9));
    v[28] = (x >> 9);

    x = base64dec3(s + 4);
    if (x < 0) return false;
    v[ 1] = (x & Mask(9));
    v[ 5] = (x >> 9);
    x = base64dec3c(s[7], s[20], s[21]);
    if (x < 0) return false;
    v[ 9] = (x & Mask(9));
    v[13] = (x >> 9);
    x = base64dec3c(s[22], s[23], s[36]);
    if (x < 0) return false;
    v[17] = (x & Mask(9));
    v[21] = (x >> 9);
    x = base64dec3(s + 37);
    if (x < 0) return false;
    v[25] = (x & Mask(9));
    v[29] = (x >> 9);

    x = base64dec3(s + 8);
    if (x < 0) return false;
    v[ 2] = (x & Mask(9));
    v[ 6] = (x >> 9);
    x = base64dec3c(s[11], s[24], s[25]);
    if (x < 0) return false;
    v[10] = (x & Mask(9));
    v[14] = (x >> 9);
    x = base64dec3c(s[26], s[27], s[40]);
    if (x < 0) return false;
    v[18] = (x & Mask(9));
    v[22] = (x >> 9);
    x = base64dec3(s + 41);
    if (x < 0) return false;
    v[26] = (x & Mask(9));
    v[30] = (x >> 9);

    x = base64dec3(s + 12);
    if (x < 0) return false;
    v[ 3] = (x & Mask(9));
    v[ 7] = (x >> 9);
    x = base64dec3c(s[15], s[28], s[29]);
    if (x < 0) return false;
    v[11] = (x & Mask(9));
    v[15] = (x >> 9);
    x = base64dec3c(s[30], s[31], s[44]);
    if (x < 0) return false;
    v[19] = (x & Mask(9));
    v[23] = (x >> 9);
    x = base64dec3(s + 45);
    if (x < 0) return false;
    v[27] = (x & Mask(9));
    v[31] = (x >> 9);
    return (void) e, true;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
callq 0x89a5
testl %eax, %eax
js 0x1dce
movl %eax, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movl %ecx, (%rbx)
shrl $0x9, %eax
movl %eax, 0x10(%rbx)
movzbl 0x3(%r14), %eax
movzbl 0x10(%r14), %ecx
movzbl 0x11(%r14), %edx
leaq 0x754c(%rip), %r15      # 0x9050
movsbl (%rax,%r15), %esi
movswl 0x100(%r15,%rcx,2), %eax
orl %esi, %eax
orl 0x300(%r15,%rdx,4), %eax
js 0x1dce
movl %eax, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movl %ecx, 0x20(%rbx)
shrl $0x9, %eax
movl %eax, 0x30(%rbx)
movzbl 0x12(%r14), %eax
movzbl 0x13(%r14), %ecx
movzbl 0x20(%r14), %edx
movsbl (%rax,%r15), %esi
movswl 0x100(%r15,%rcx,2), %eax
orl %esi, %eax
orl 0x300(%r15,%rdx,4), %eax
js 0x1dce
movl %eax, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movl %ecx, 0x40(%rbx)
shrl $0x9, %eax
movl %eax, 0x50(%rbx)
leaq 0x21(%r14), %rdi
callq 0x89a5
testl %eax, %eax
js 0x1dce
movl %eax, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movl %ecx, 0x60(%rbx)
shrl $0x9, %eax
movl %eax, 0x70(%rbx)
leaq 0x4(%r14), %rdi
callq 0x89a5
testl %eax, %eax
js 0x1dce
movl %eax, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movl %ecx, 0x4(%rbx)
shrl $0x9, %eax
movl %eax, 0x14(%rbx)
movzbl 0x7(%r14), %eax
movzbl 0x14(%r14), %ecx
movzbl 0x15(%r14), %edx
movsbl (%rax,%r15), %esi
movswl 0x100(%r15,%rcx,2), %eax
orl %esi, %eax
orl 0x300(%r15,%rdx,4), %eax
js 0x1dce
movl %eax, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movl %ecx, 0x24(%rbx)
shrl $0x9, %eax
movl %eax, 0x34(%rbx)
movzbl 0x16(%r14), %eax
movzbl 0x17(%r14), %ecx
movzbl 0x24(%r14), %edx
movsbl (%rax,%r15), %esi
movswl 0x100(%r15,%rcx,2), %eax
orl %esi, %eax
orl 0x300(%r15,%rdx,4), %eax
js 0x1dce
movl %eax, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movl %ecx, 0x44(%rbx)
shrl $0x9, %eax
movl %eax, 0x54(%rbx)
leaq 0x25(%r14), %rdi
callq 0x89a5
testl %eax, %eax
js 0x1dce
movl %eax, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movl %ecx, 0x64(%rbx)
shrl $0x9, %eax
movl %eax, 0x74(%rbx)
leaq 0x8(%r14), %rdi
callq 0x89a5
testl %eax, %eax
js 0x1dce
movl %eax, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movl %ecx, 0x8(%rbx)
shrl $0x9, %eax
movl %eax, 0x18(%rbx)
movzbl 0xb(%r14), %eax
movzbl 0x18(%r14), %ecx
movzbl 0x19(%r14), %edx
movsbl (%rax,%r15), %esi
movswl 0x100(%r15,%rcx,2), %eax
orl %esi, %eax
orl 0x300(%r15,%rdx,4), %eax
js 0x1dce
movl %eax, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movl %ecx, 0x28(%rbx)
shrl $0x9, %eax
movl %eax, 0x38(%rbx)
movzbl 0x1a(%r14), %eax
movzbl 0x1b(%r14), %ecx
movzbl 0x28(%r14), %edx
movsbl (%rax,%r15), %esi
movswl 0x100(%r15,%rcx,2), %eax
orl %esi, %eax
orl 0x300(%r15,%rdx,4), %eax
js 0x1dce
movl %eax, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movl %ecx, 0x48(%rbx)
shrl $0x9, %eax
movl %eax, 0x58(%rbx)
leaq 0x29(%r14), %rdi
callq 0x89a5
testl %eax, %eax
js 0x1dce
movl %eax, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movl %ecx, 0x68(%rbx)
shrl $0x9, %eax
movl %eax, 0x78(%rbx)
leaq 0xc(%r14), %rdi
callq 0x89a5
testl %eax, %eax
js 0x1dce
movl %eax, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movl %ecx, 0xc(%rbx)
shrl $0x9, %eax
movl %eax, 0x1c(%rbx)
movzbl 0xf(%r14), %eax
movzbl 0x1c(%r14), %ecx
movzbl 0x1d(%r14), %edx
movsbl (%rax,%r15), %esi
movswl 0x100(%r15,%rcx,2), %eax
orl %esi, %eax
orl 0x300(%r15,%rdx,4), %eax
js 0x1dce
movl %eax, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movl %ecx, 0x2c(%rbx)
shrl $0x9, %eax
movl %eax, 0x3c(%rbx)
movzbl 0x1e(%r14), %eax
movzbl 0x1f(%r14), %ecx
movzbl 0x2c(%r14), %edx
movsbl (%rax,%r15), %esi
movswl 0x100(%r15,%rcx,2), %eax
orl %esi, %eax
orl 0x300(%r15,%rdx,4), %eax
js 0x1dce
movl %eax, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movl %ecx, 0x4c(%rbx)
shrl $0x9, %eax
movl %eax, 0x5c(%rbx)
addq $0x2d, %r14
movq %r14, %rdi
callq 0x89a5
testl %eax, %eax
js 0x1dce
movl %eax, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movl %ecx, 0x6c(%rbx)
shrl $0x9, %eax
movl %eax, 0x7c(%rbx)
movb $0x1, %al
jmp 0x1dd0
xorl %eax, %eax
popq %rbx
popq %r14
popq %r15
retq