// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-scalar.h
// Function: unpack10x18c30
static inline bool unpack10x18c30(const char *s, uint32_t *v, unsigned *e)
{
    int32_t x0, x1, x2, x3;
    x0 = base64dec2(s + 0) | base64dec2(s + 2) << 12;
    if (x0 < 0) return false;
    x1 = base64dec2(s + 4) | base64dec2(s + 6) << 12;
    if (x1 < 0) return false;
    x2 = base64dec2(s + 8) | base64dec2(s + 10) << 12;
    if (x2 < 0) return false;
    x3 = base64dec2(s + 12) | base64dec2(s + 14) << 12;
    if (x3 < 0) return false;
    v[ 0] = (x0 & Mask(10));
    v[ 1] = (x1 & Mask(10));
    v[ 2] = (x2 & Mask(10));
    v[ 3] = (x3 & Mask(10));
    v[ 4] = (x0 & Mask(20)) >> 10;
    v[ 5] = (x1 & Mask(20)) >> 10;
    v[ 6] = (x2 & Mask(20)) >> 10;
    v[ 7] = (x3 & Mask(20)) >> 10;
    int64_t y;
    y = base64wdec3(s + 16) | base64wdec3(s + 19) << 18;
    if (y < 0) return false;
    v[16] = (y & Mask(10));
    v[17] = (y & Mask(20)) >> 10;
    y = x0 >> 20 | y >> 20 << 4;
    v[ 8] = (y & Mask(10));
    v[12] = (y >> 10);
    y =  base64wdec2(s + 22) | base64wdec2(s + 24) << 12
      | (base64wdec2(s + 26) | base64wdec2(s + 28) << 12) << 24;
    if (y < 0) return false;
    y = x1 >> 20 | y << 4;
    v[ 9] = (y & Mask(10));
    v[13] = (y & Mask(20)) >> 10;
    y = x2 >> 20 | y >> 20 << 4;
    v[10] = (y & Mask(10));
    v[14] = (y & Mask(20)) >> 10;
    y = x3 >> 20 | y >> 20 << 4;
    v[11] = (y & Mask(10));
    v[15] = (y >> 10);
    return (void) e, true;
}

// Assembly:
subq $0x68, %rsp
movq %rdi, 0x58(%rsp)
movq %rsi, 0x50(%rsp)
movq %rdx, 0x48(%rsp)
movq 0x58(%rsp), %rdi
callq 0xf2c0
movl %eax, 0x2c(%rsp)
movq 0x58(%rsp), %rdi
addq $0x2, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x2c(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x44(%rsp)
cmpl $0x0, 0x44(%rsp)
jge 0x2d0f
movb $0x0, 0x67(%rsp)
jmp 0x308a
movq 0x58(%rsp), %rdi
addq $0x4, %rdi
callq 0xf2c0
movl %eax, 0x28(%rsp)
movq 0x58(%rsp), %rdi
addq $0x6, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x28(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x40(%rsp)
cmpl $0x0, 0x40(%rsp)
jge 0x2d4f
movb $0x0, 0x67(%rsp)
jmp 0x308a
movq 0x58(%rsp), %rdi
addq $0x8, %rdi
callq 0xf2c0
movl %eax, 0x24(%rsp)
movq 0x58(%rsp), %rdi
addq $0xa, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x24(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x3c(%rsp)
cmpl $0x0, 0x3c(%rsp)
jge 0x2d8f
movb $0x0, 0x67(%rsp)
jmp 0x308a
movq 0x58(%rsp), %rdi
addq $0xc, %rdi
callq 0xf2c0
movl %eax, 0x20(%rsp)
movq 0x58(%rsp), %rdi
addq $0xe, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x20(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x38(%rsp)
cmpl $0x0, 0x38(%rsp)
jge 0x2dcf
movb $0x0, 0x67(%rsp)
jmp 0x308a
movl 0x44(%rsp), %ecx
andl $0x3ff, %ecx            # imm = 0x3FF
movq 0x50(%rsp), %rax
movl %ecx, (%rax)
movl 0x40(%rsp), %ecx
andl $0x3ff, %ecx            # imm = 0x3FF
movq 0x50(%rsp), %rax
movl %ecx, 0x4(%rax)
movl 0x3c(%rsp), %ecx
andl $0x3ff, %ecx            # imm = 0x3FF
movq 0x50(%rsp), %rax
movl %ecx, 0x8(%rax)
movl 0x38(%rsp), %ecx
andl $0x3ff, %ecx            # imm = 0x3FF
movq 0x50(%rsp), %rax
movl %ecx, 0xc(%rax)
movl 0x44(%rsp), %ecx
andl $0xfffff, %ecx          # imm = 0xFFFFF
shrl $0xa, %ecx
movq 0x50(%rsp), %rax
movl %ecx, 0x10(%rax)
movl 0x40(%rsp), %ecx
andl $0xfffff, %ecx          # imm = 0xFFFFF
shrl $0xa, %ecx
movq 0x50(%rsp), %rax
movl %ecx, 0x14(%rax)
movl 0x3c(%rsp), %ecx
andl $0xfffff, %ecx          # imm = 0xFFFFF
shrl $0xa, %ecx
movq 0x50(%rsp), %rax
movl %ecx, 0x18(%rax)
movl 0x38(%rsp), %ecx
andl $0xfffff, %ecx          # imm = 0xFFFFF
shrl $0xa, %ecx
movq 0x50(%rsp), %rax
movl %ecx, 0x1c(%rax)
movq 0x58(%rsp), %rdi
addq $0x10, %rdi
callq 0xf250
movq %rax, 0x18(%rsp)
movq 0x58(%rsp), %rdi
addq $0x13, %rdi
callq 0xf250
movq %rax, %rcx
movq 0x18(%rsp), %rax
shlq $0x12, %rcx
orq %rcx, %rax
movq %rax, 0x30(%rsp)
cmpq $0x0, 0x30(%rsp)
jge 0x2eb1
movb $0x0, 0x67(%rsp)
jmp 0x308a
movq 0x30(%rsp), %rax
andq $0x3ff, %rax            # imm = 0x3FF
movl %eax, %ecx
movq 0x50(%rsp), %rax
movl %ecx, 0x40(%rax)
movq 0x30(%rsp), %rax
andq $0xfffff, %rax          # imm = 0xFFFFF
sarq $0xa, %rax
movl %eax, %ecx
movq 0x50(%rsp), %rax
movl %ecx, 0x44(%rax)
movl 0x44(%rsp), %eax
sarl $0x14, %eax
cltq
movq 0x30(%rsp), %rcx
sarq $0x14, %rcx
shlq $0x4, %rcx
orq %rcx, %rax
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rax
andq $0x3ff, %rax            # imm = 0x3FF
movl %eax, %ecx
movq 0x50(%rsp), %rax
movl %ecx, 0x20(%rax)
movq 0x30(%rsp), %rax
sarq $0xa, %rax
movl %eax, %ecx
movq 0x50(%rsp), %rax
movl %ecx, 0x30(%rax)
movq 0x58(%rsp), %rdi
addq $0x16, %rdi
callq 0xf3b0
movq %rax, (%rsp)
movq 0x58(%rsp), %rdi
addq $0x18, %rdi
callq 0xf3b0
movq %rax, %rcx
movq (%rsp), %rax
shlq $0xc, %rcx
orq %rcx, %rax
movq %rax, 0x10(%rsp)
movq 0x58(%rsp), %rdi
addq $0x1a, %rdi
callq 0xf3b0
movq %rax, 0x8(%rsp)
movq 0x58(%rsp), %rdi
addq $0x1c, %rdi
callq 0xf3b0
movq 0x8(%rsp), %rcx
movq %rax, %rdx
movq 0x10(%rsp), %rax
shlq $0xc, %rdx
orq %rdx, %rcx
shlq $0x18, %rcx
orq %rcx, %rax
movq %rax, 0x30(%rsp)
cmpq $0x0, 0x30(%rsp)
jge 0x2fab
movb $0x0, 0x67(%rsp)
jmp 0x308a
movl 0x40(%rsp), %eax
sarl $0x14, %eax
cltq
movq 0x30(%rsp), %rcx
shlq $0x4, %rcx
orq %rcx, %rax
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rax
andq $0x3ff, %rax            # imm = 0x3FF
movl %eax, %ecx
movq 0x50(%rsp), %rax
movl %ecx, 0x24(%rax)
movq 0x30(%rsp), %rax
andq $0xfffff, %rax          # imm = 0xFFFFF
sarq $0xa, %rax
movl %eax, %ecx
movq 0x50(%rsp), %rax
movl %ecx, 0x34(%rax)
movl 0x3c(%rsp), %eax
sarl $0x14, %eax
cltq
movq 0x30(%rsp), %rcx
sarq $0x14, %rcx
shlq $0x4, %rcx
orq %rcx, %rax
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rax
andq $0x3ff, %rax            # imm = 0x3FF
movl %eax, %ecx
movq 0x50(%rsp), %rax
movl %ecx, 0x28(%rax)
movq 0x30(%rsp), %rax
andq $0xfffff, %rax          # imm = 0xFFFFF
sarq $0xa, %rax
movl %eax, %ecx
movq 0x50(%rsp), %rax
movl %ecx, 0x38(%rax)
movl 0x38(%rsp), %eax
sarl $0x14, %eax
cltq
movq 0x30(%rsp), %rcx
sarq $0x14, %rcx
shlq $0x4, %rcx
orq %rcx, %rax
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rax
andq $0x3ff, %rax            # imm = 0x3FF
movl %eax, %ecx
movq 0x50(%rsp), %rax
movl %ecx, 0x2c(%rax)
movq 0x30(%rsp), %rax
sarq $0xa, %rax
movl %eax, %ecx
movq 0x50(%rsp), %rax
movl %ecx, 0x3c(%rax)
movb $0x1, 0x67(%rsp)
movb 0x67(%rsp), %al
andb $0x1, %al
addq $0x68, %rsp
retq
nopw %cs:(%rax,%rax)