// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-scalar.h
// Function: unpack25x3c13e3o1
static inline bool unpack25x3c13e3o1(const char *s, uint32_t *v, unsigned *e)
{
    int32_t x;
    uint32_t e0, e1, e2;
    x = base64dec2(s + 0) | base64dec2(s + 2) << 12;
    if (x < 0) return false;
    v[0]  = x;
    x = (e0 = base64dec1(s + 4)) | base64dec1shl6(s + 5) | base64dec1shl12(s + 6);
    if (x < 0) return false;
    v[0] |= (x & Mask(1)) << 24;
    v[1]  = (x >> 2);
    x = base64dec1(s + 7) | (e1 = base64dec1shl6(s + 8)) | base64dec1shl12(s + 9);
    if (x < 0) return false;
    v[1] |= (x & Mask(9)) << 16;
    v[2]  = (x >> 10);
    x = base64dec1(s + 10) | base64dec1shl6(s + 11) | (e2 = base64dec1shl12(s + 12));
    if (x < 0) return false;
    v[2] |= (x & Mask(17)) << 8;
    *e = ((e0 | e1 | e2) & 0x20202) * 0x10204000 >> 29;
    return true;
}

// Assembly:
subq $0x58, %rsp
movq %rdi, 0x48(%rsp)
movq %rsi, 0x40(%rsp)
movq %rdx, 0x38(%rsp)
movq 0x48(%rsp), %rdi
callq 0xf2c0
movl %eax, 0x24(%rsp)
movq 0x48(%rsp), %rdi
addq $0x2, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x24(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x34(%rsp)
cmpl $0x0, 0x34(%rsp)
jge 0x58df
movb $0x0, 0x57(%rsp)
jmp 0x5a7f
movl 0x34(%rsp), %ecx
movq 0x40(%rsp), %rax
movl %ecx, (%rax)
movq 0x48(%rsp), %rdi
addq $0x4, %rdi
callq 0x6ef0
movl %eax, 0x1c(%rsp)
movl %eax, 0x30(%rsp)
movq 0x48(%rsp), %rdi
addq $0x5, %rdi
callq 0xf5b0
movl %eax, %ecx
movl 0x1c(%rsp), %eax
orl %ecx, %eax
movl %eax, 0x20(%rsp)
movq 0x48(%rsp), %rdi
addq $0x6, %rdi
callq 0xf400
movl %eax, %ecx
movl 0x20(%rsp), %eax
orl %ecx, %eax
movl %eax, 0x34(%rsp)
cmpl $0x0, 0x34(%rsp)
jge 0x5945
movb $0x0, 0x57(%rsp)
jmp 0x5a7f
movl 0x34(%rsp), %ecx
andl $0x1, %ecx
shll $0x18, %ecx
movq 0x40(%rsp), %rax
orl (%rax), %ecx
movl %ecx, (%rax)
movl 0x34(%rsp), %ecx
sarl $0x2, %ecx
movq 0x40(%rsp), %rax
movl %ecx, 0x4(%rax)
movq 0x48(%rsp), %rdi
addq $0x7, %rdi
callq 0x6ef0
movl %eax, 0x14(%rsp)
movq 0x48(%rsp), %rdi
addq $0x8, %rdi
callq 0xf5b0
movl %eax, %ecx
movl 0x14(%rsp), %eax
movl %ecx, 0x2c(%rsp)
orl %ecx, %eax
movl %eax, 0x18(%rsp)
movq 0x48(%rsp), %rdi
addq $0x9, %rdi
callq 0xf400
movl %eax, %ecx
movl 0x18(%rsp), %eax
orl %ecx, %eax
movl %eax, 0x34(%rsp)
cmpl $0x0, 0x34(%rsp)
jge 0x59c2
movb $0x0, 0x57(%rsp)
jmp 0x5a7f
movl 0x34(%rsp), %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
shll $0x10, %ecx
movq 0x40(%rsp), %rax
orl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movl 0x34(%rsp), %ecx
sarl $0xa, %ecx
movq 0x40(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x48(%rsp), %rdi
addq $0xa, %rdi
callq 0x6ef0
movl %eax, 0xc(%rsp)
movq 0x48(%rsp), %rdi
addq $0xb, %rdi
callq 0xf5b0
movl %eax, %ecx
movl 0xc(%rsp), %eax
orl %ecx, %eax
movl %eax, 0x10(%rsp)
movq 0x48(%rsp), %rdi
addq $0xc, %rdi
callq 0xf400
movl %eax, %ecx
movl 0x10(%rsp), %eax
movl %ecx, 0x28(%rsp)
orl %ecx, %eax
movl %eax, 0x34(%rsp)
cmpl $0x0, 0x34(%rsp)
jge 0x5a41
movb $0x0, 0x57(%rsp)
jmp 0x5a7f
movl 0x34(%rsp), %ecx
andl $0x1ffff, %ecx          # imm = 0x1FFFF
shll $0x8, %ecx
movq 0x40(%rsp), %rax
orl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movl 0x30(%rsp), %eax
orl 0x2c(%rsp), %eax
orl 0x28(%rsp), %eax
andl $0x20202, %eax          # imm = 0x20202
imull $0x10204000, %eax, %ecx # imm = 0x10204000
shrl $0x1d, %ecx
movq 0x38(%rsp), %rax
movl %ecx, (%rax)
movb $0x1, 0x57(%rsp)
movb 0x57(%rsp), %al
andb $0x1, %al
addq $0x58, %rsp
retq
nopw (%rax,%rax)