// File: /workspace/github_c_makefile_star2_O1/svpv[P]rpmset/./base64pack.h
// Function: pack5x19c16e1
static inline void pack5x19c16e1(const uint32_t *v, char *s, unsigned e)
{
    uint64_t x;
    x = (e & 1) | (v[0] & Mask(5)) << 1
      | (v[1] & Mask(5)) <<  6 | (v[2] & Mask(5)) << 11 | (v[3] & Mask(5)) << 16
      | (v[4] & Mask(5)) << 21 | (v[5] & Mask(5)) << 26 | (v[6] & Wask(5)) << 31;
    s[ 0] = base64[(x      ) & Mask(6)];
    s[ 1] = base64[(x >>  6) & Mask(6)];
    s[ 2] = base64[(x >> 12) & Mask(6)];
    s[ 3] = base64[(x >> 18) & Mask(6)];
    s[ 4] = base64[(x >> 24) & Mask(6)];
    s[ 5] = base64[(x >> 30)          ];
    uint32_t y;
    y = (v[ 7] & Mask(5))       | (v[ 8] & Mask(5)) <<  5 | (v[ 9] & Mask(5)) << 10
      | (v[10] & Mask(5)) << 15 | (v[11] & Mask(5)) << 20 | (v[12] & Mask(5)) << 25;
    s[ 6] = base64[(y      ) & Mask(6)];
    s[ 7] = base64[(y >>  6) & Mask(6)];
    s[ 8] = base64[(y >> 12) & Mask(6)];
    s[ 9] = base64[(y >> 18) & Mask(6)];
    s[10] = base64[(y >> 24)          ];
    y = (v[13] & Mask(5))       | (v[14] & Mask(5)) <<  5 | (v[15] & Mask(5)) << 10
      | (v[16] & Mask(5)) << 15 | (v[17] & Mask(5)) << 20 | (v[18] & Mask(5)) << 25;
    s[11] = base64[(y      ) & Mask(6)];
    s[12] = base64[(y >>  6) & Mask(6)];
    s[13] = base64[(y >> 12) & Mask(6)];
    s[14] = base64[(y >> 18) & Mask(6)];
    s[15] = base64[(y >> 24)          ];
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
andl $0x1, %edx
movl (%rdi), %eax
movl 0x4(%rdi), %ecx
andl $0x1f, %eax
leal (%rdx,%rax,2), %eax
andl $0x1f, %ecx
shll $0x6, %ecx
orl %eax, %ecx
movl 0x8(%rdi), %eax
shll $0xb, %eax
movzwl %ax, %r10d
orl %ecx, %r10d
movl 0xc(%rdi), %ecx
andl $0x1f, %ecx
shll $0x10, %ecx
orl %r10d, %ecx
movl 0x10(%rdi), %edx
andl $0x1f, %edx
shll $0x15, %edx
orl %ecx, %edx
movl 0x14(%rdi), %r8d
andl $0x1f, %r8d
shll $0x1a, %r8d
orl %edx, %r8d
movl 0x18(%rdi), %r9d
andl $0x1f, %r9d
shlq $0x1f, %r9
orq %r8, %r9
movl %r8d, %r11d
andl $0x3f, %r11d
leaq 0x4502(%rip), %rax      # 0x9010
movb (%r11,%rax), %r11b
movb %r11b, (%rsi)
shrl $0x6, %r10d
andl $0x3f, %r10d
movb (%r10,%rax), %r10b
movb %r10b, 0x1(%rsi)
shrl $0xc, %ecx
andl $0x3f, %ecx
movb (%rcx,%rax), %cl
movb %cl, 0x2(%rsi)
shrl $0x12, %edx
andl $0x3f, %edx
movb (%rdx,%rax), %cl
movb %cl, 0x3(%rsi)
shrl $0x18, %r8d
andl $0x3f, %r8d
movb (%r8,%rax), %cl
movb %cl, 0x4(%rsi)
shrq $0x1e, %r9
movb (%r9,%rax), %cl
movb %cl, 0x5(%rsi)
movl 0x1c(%rdi), %r10d
movl 0x20(%rdi), %r11d
andl $0x1f, %r10d
shll $0x5, %r11d
movl $0x3c0, %edx            # imm = 0x3C0
movl %r11d, %r9d
andl %edx, %r9d
movl 0x24(%rdi), %r14d
shll $0xa, %r14d
movl $0x7000, %r8d           # imm = 0x7000
movl %r14d, %ebx
andl %r8d, %ebx
movl 0x28(%rdi), %ebp
shll $0xf, %ebp
movl $0xc0000, %ecx          # imm = 0xC0000
orl %ebp, %ebx
andl %ecx, %ebp
orl %r9d, %r14d
movl 0x2c(%rdi), %r15d
shll $0x14, %r15d
movl $0x1000000, %r9d        # imm = 0x1000000
movl %r15d, %r13d
andl %r9d, %r13d
movl 0x30(%rdi), %r12d
andl $0x1f, %r12d
shll $0x19, %r12d
orl %r13d, %r12d
orl %ebp, %r15d
andl $0x20, %r11d
orq %r10, %r11
movb (%rax,%r11), %r10b
movb %r10b, 0x6(%rsi)
shrl $0x6, %r14d
andl $0x3f, %r14d
movb (%r14,%rax), %r10b
movb %r10b, 0x7(%rsi)
shrl $0xc, %ebx
andl $0x3f, %ebx
movb (%rbx,%rax), %r10b
movb %r10b, 0x8(%rsi)
shrl $0x12, %r15d
andl $0x3f, %r15d
movb (%r15,%rax), %r10b
movb %r10b, 0x9(%rsi)
shrl $0x18, %r12d
movb (%r12,%rax), %r10b
movb %r10b, 0xa(%rsi)
movl 0x34(%rdi), %r10d
movl 0x38(%rdi), %r11d
andl $0x1f, %r10d
shll $0x5, %r11d
andl %r11d, %edx
movl 0x3c(%rdi), %r14d
shll $0xa, %r14d
andl %r14d, %r8d
movl 0x40(%rdi), %ebx
shll $0xf, %ebx
andl %ebx, %ecx
orl %r8d, %ebx
orl %edx, %r14d
movl 0x44(%rdi), %edx
shll $0x14, %edx
andl %edx, %r9d
movl 0x48(%rdi), %edi
andl $0x1f, %edi
shll $0x19, %edi
orl %r9d, %edi
orl %ecx, %edx
andl $0x20, %r11d
orq %r10, %r11
movb (%rax,%r11), %cl
movb %cl, 0xb(%rsi)
shrl $0x6, %r14d
andl $0x3f, %r14d
movb (%r14,%rax), %cl
movb %cl, 0xc(%rsi)
shrl $0xc, %ebx
andl $0x3f, %ebx
movb (%rbx,%rax), %cl
movb %cl, 0xd(%rsi)
shrl $0x12, %edx
andl $0x3f, %edx
movb (%rdx,%rax), %cl
movb %cl, 0xe(%rsi)
shrl $0x18, %edi
movb (%rdi,%rax), %al
movb %al, 0xf(%rsi)
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq