// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64pack.h
// Function: pack17x5c15e5
static inline void pack17x5c15e5(const uint32_t *v, char *s, unsigned e)
{
    uint32_t x;
    x = (v[1] & Mask(10))
      | (v[4] & Mask(17)) >> 14 << 10
      | (  e  & Mask( 5)) << 13;
    s[ 0] = base64[(x & Mask(6))];
    s[ 1] = base64[(x & Mask(12)) >> 6];
    s[ 2] = base64[(x >> 12)];
    x = (v[1] & Mask(17)) >> 10
      | (v[0] & Mask(17)) << 7;
    s[ 3] = base64[(x & Mask(6))];
    s[ 4] = base64[(x & Mask(12)) >> 6];
    s[ 5] = base64[(x & Mask(18)) >> 12];
    s[ 6] = base64[(x >> 18)];
    x = (v[2] & Mask(17))
      | (v[3] & Mask(7)) << 17;
    s[ 7] = base64[(x & Mask(6))];
    s[ 8] = base64[(x & Mask(12)) >> 6];
    s[ 9] = base64[(x & Mask(18)) >> 12];
    s[10] = base64[(x >> 18)];
    x = (v[3] & Mask(17)) >> 7
      | (v[4] & Mask(14)) << 10;
    s[11] = base64[(x & Mask(6))];
    s[12] = base64[(x & Mask(12)) >> 6];
    s[13] = base64[(x & Mask(18)) >> 12];
    s[14] = base64[(x >> 18)];
}

// Assembly:
movq %rdi, -0x8(%rsp)
movq %rsi, -0x10(%rsp)
movl %edx, -0x14(%rsp)
movq -0x8(%rsp), %rax
movl 0x4(%rax), %eax
andl $0x3ff, %eax            # imm = 0x3FF
movq -0x8(%rsp), %rcx
movl 0x10(%rcx), %ecx
andl $0x1ffff, %ecx          # imm = 0x1FFFF
shrl $0xe, %ecx
shll $0xa, %ecx
orl %ecx, %eax
movl -0x14(%rsp), %ecx
andl $0x1f, %ecx
shll $0xd, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rsp)
movl -0x18(%rsp), %eax
andl $0x3f, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x561d(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, (%rax)
movl -0x18(%rsp), %eax
andl $0xfff, %eax            # imm = 0xFFF
shrl $0x6, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x55fc(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x1(%rax)
movl -0x18(%rsp), %eax
shrl $0xc, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x55df(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x2(%rax)
movq -0x8(%rsp), %rax
movl 0x4(%rax), %eax
andl $0x1ffff, %eax          # imm = 0x1FFFF
shrl $0xa, %eax
movq -0x8(%rsp), %rcx
movl (%rcx), %ecx
andl $0x1ffff, %ecx          # imm = 0x1FFFF
shll $0x7, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rsp)
movl -0x18(%rsp), %eax
andl $0x3f, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x559c(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x3(%rax)
movl -0x18(%rsp), %eax
andl $0xfff, %eax            # imm = 0xFFF
shrl $0x6, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x557a(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x4(%rax)
movl -0x18(%rsp), %eax
andl $0x3ffff, %eax          # imm = 0x3FFFF
shrl $0xc, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x5558(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x5(%rax)
movl -0x18(%rsp), %eax
shrl $0x12, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x553b(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x6(%rax)
movq -0x8(%rsp), %rax
movl 0x8(%rax), %eax
andl $0x1ffff, %eax          # imm = 0x1FFFF
movq -0x8(%rsp), %rcx
movl 0xc(%rcx), %ecx
andl $0x7f, %ecx
shll $0x11, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rsp)
movl -0x18(%rsp), %eax
andl $0x3f, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x54fd(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x7(%rax)
movl -0x18(%rsp), %eax
andl $0xfff, %eax            # imm = 0xFFF
shrl $0x6, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x54db(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x8(%rax)
movl -0x18(%rsp), %eax
andl $0x3ffff, %eax          # imm = 0x3FFFF
shrl $0xc, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x54b9(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0x9(%rax)
movl -0x18(%rsp), %eax
shrl $0x12, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x549c(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0xa(%rax)
movq -0x8(%rsp), %rax
movl 0xc(%rax), %eax
andl $0x1ffff, %eax          # imm = 0x1FFFF
shrl $0x7, %eax
movq -0x8(%rsp), %rcx
movl 0x10(%rcx), %ecx
andl $0x3fff, %ecx           # imm = 0x3FFF
shll $0xa, %ecx
orl %ecx, %eax
movl %eax, -0x18(%rsp)
movl -0x18(%rsp), %eax
andl $0x3f, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x5458(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0xb(%rax)
movl -0x18(%rsp), %eax
andl $0xfff, %eax            # imm = 0xFFF
shrl $0x6, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x5436(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0xc(%rax)
movl -0x18(%rsp), %eax
andl $0x3ffff, %eax          # imm = 0x3FFFF
shrl $0xc, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x5414(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0xd(%rax)
movl -0x18(%rsp), %eax
shrl $0x12, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x53f7(%rip), %rax      # 0x1e010
movb (%rax,%rcx), %cl
movq -0x10(%rsp), %rax
movb %cl, 0xe(%rax)
retq
nopw %cs:(%rax,%rax)