LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-scalar.h
// Function: unpack12x8c16
static inline bool unpack12x8c16(const char *s, uint32_t *v, unsigned *e)
{
    int32_t x;
    x = base64dec2(s +  0); if (x < 0) return false; else v[0] = x;
    x = base64dec2(s +  2); if (x < 0) return false; else v[1] = x;
    x = base64dec2(s +  4); if (x < 0) return false; else v[2] = x;
    x = base64dec2(s +  6); if (x < 0) return false; else v[3] = x;
    x = base64dec2(s +  8); if (x < 0) return false; else v[4] = x;
    x = base64dec2(s + 10); if (x < 0) return false; else v[5] = x;
    x = base64dec2(s + 12); if (x < 0) return false; else v[6] = x;
    x = base64dec2(s + 14); if (x < 0) return false; else v[7] = x;
    return (void) e, true;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq %rdx, 0x8(%rsp)
movq 0x18(%rsp), %rdi
callq 0xf2c0
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jge 0x3b22
movb $0x0, 0x27(%rsp)
jmp 0x3c72
movl 0x4(%rsp), %ecx
movq 0x10(%rsp), %rax
movl %ecx, (%rax)
movq 0x18(%rsp), %rdi
addq $0x2, %rdi
callq 0xf2c0
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jge 0x3b50
movb $0x0, 0x27(%rsp)
jmp 0x3c72
movl 0x4(%rsp), %ecx
movq 0x10(%rsp), %rax
movl %ecx, 0x4(%rax)
movq 0x18(%rsp), %rdi
addq $0x4, %rdi
callq 0xf2c0
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jge 0x3b7f
movb $0x0, 0x27(%rsp)
jmp 0x3c72
movl 0x4(%rsp), %ecx
movq 0x10(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x18(%rsp), %rdi
addq $0x6, %rdi
callq 0xf2c0
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jge 0x3bae
movb $0x0, 0x27(%rsp)
jmp 0x3c72
movl 0x4(%rsp), %ecx
movq 0x10(%rsp), %rax
movl %ecx, 0xc(%rax)
movq 0x18(%rsp), %rdi
addq $0x8, %rdi
callq 0xf2c0
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jge 0x3bdd
movb $0x0, 0x27(%rsp)
jmp 0x3c72
movl 0x4(%rsp), %ecx
movq 0x10(%rsp), %rax
movl %ecx, 0x10(%rax)
movq 0x18(%rsp), %rdi
addq $0xa, %rdi
callq 0xf2c0
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jge 0x3c09
movb $0x0, 0x27(%rsp)
jmp 0x3c72
movl 0x4(%rsp), %ecx
movq 0x10(%rsp), %rax
movl %ecx, 0x14(%rax)
movq 0x18(%rsp), %rdi
addq $0xc, %rdi
callq 0xf2c0
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jge 0x3c35
movb $0x0, 0x27(%rsp)
jmp 0x3c72
movl 0x4(%rsp), %ecx
movq 0x10(%rsp), %rax
movl %ecx, 0x18(%rax)
movq 0x18(%rsp), %rdi
addq $0xe, %rdi
callq 0xf2c0
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jge 0x3c61
movb $0x0, 0x27(%rsp)
jmp 0x3c72
movl 0x4(%rsp), %ecx
movq 0x10(%rsp), %rax
movl %ecx, 0x1c(%rax)
movb $0x1, 0x27(%rsp)
movb 0x27(%rsp), %al
andb $0x1, %al
addq $0x28, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-scalar.h
// Function: unpack13x7c16e5
static inline bool unpack13x7c16e5(const char *s, uint32_t *v, unsigned *e)
{
    int32_t x;
    x = base64dec3(s + 0);
    if (x < 0) return false;
    *e    = (x & Mask(5));
    v[0]  = (x >> 5);
    x = base64dec3(s + 3);
    if (x < 0) return false;
    v[1]  = (x & Mask(13));
    v[2]  = (x >> 13);
    x = base64dec2(s + 6) | base64dec3(s + 8) << 12;
    if (x < 0) return false;
    v[2] |= (uint8_t) x << 5;
    v[3]  = (x & Mask(21)) >> 8;
    v[4]  = (x >> 21);
    x = base64dec2(s + 11) | base64dec3(s + 13) << 12;
    if (x < 0) return false;
    v[4] |= (x & Mask(4)) << 9;
    v[5]  = (x & Mask(17)) >> 4;
    v[6]  = (x >> 17);
    return true;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq %rsi, 0x20(%rsp)
movq %rdx, 0x18(%rsp)
movq 0x28(%rsp), %rdi
callq 0xf2e0
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x3da2
movb $0x0, 0x37(%rsp)
jmp 0x3ef6
movl 0x14(%rsp), %ecx
andl $0x1f, %ecx
movq 0x18(%rsp), %rax
movl %ecx, (%rax)
movl 0x14(%rsp), %ecx
sarl $0x5, %ecx
movq 0x20(%rsp), %rax
movl %ecx, (%rax)
movq 0x28(%rsp), %rdi
addq $0x3, %rdi
callq 0xf2e0
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x3de1
movb $0x0, 0x37(%rsp)
jmp 0x3ef6
movl 0x14(%rsp), %ecx
andl $0x1fff, %ecx           # imm = 0x1FFF
movq 0x20(%rsp), %rax
movl %ecx, 0x4(%rax)
movl 0x14(%rsp), %ecx
sarl $0xd, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x28(%rsp), %rdi
addq $0x6, %rdi
callq 0xf2c0
movl %eax, 0x10(%rsp)
movq 0x28(%rsp), %rdi
addq $0x8, %rdi
callq 0xf2e0
movl %eax, %ecx
movl 0x10(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x3e42
movb $0x0, 0x37(%rsp)
jmp 0x3ef6
movl 0x14(%rsp), %eax
movzbl %al, %ecx
shll $0x5, %ecx
movq 0x20(%rsp), %rax
orl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movl 0x14(%rsp), %ecx
andl $0x1fffff, %ecx         # imm = 0x1FFFFF
shrl $0x8, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0xc(%rax)
movl 0x14(%rsp), %ecx
sarl $0x15, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x10(%rax)
movq 0x28(%rsp), %rdi
addq $0xb, %rdi
callq 0xf2c0
movl %eax, 0xc(%rsp)
movq 0x28(%rsp), %rdi
addq $0xd, %rdi
callq 0xf2e0
movl %eax, %ecx
movl 0xc(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x3eb8
movb $0x0, 0x37(%rsp)
jmp 0x3ef6
movl 0x14(%rsp), %ecx
andl $0xf, %ecx
shll $0x9, %ecx
movq 0x20(%rsp), %rax
orl 0x10(%rax), %ecx
movl %ecx, 0x10(%rax)
movl 0x14(%rsp), %ecx
andl $0x1ffff, %ecx          # imm = 0x1FFFF
shrl $0x4, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x14(%rax)
movl 0x14(%rsp), %ecx
sarl $0x11, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x18(%rax)
movb $0x1, 0x37(%rsp)
movb 0x37(%rsp), %al
andb $0x1, %al
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-scalar.h
// Function: unpack13x6c13o1
static inline bool unpack13x6c13o1(const char *s, uint32_t *v, unsigned *e)
{
    int32_t x;
    x = base64dec2(s + 0) | base64dec3(s + 2) << 12;
    if (x < 0) return false;
    v[0]  = (x & Mask(13));
    v[1]  = (x >> 13) & Mask(13);
    v[2]  = (x >> 26);
    x = base64dec2(s + 5) | base64dec3(s + 7) << 12;
    if (x < 0) return false;
    v[2] |= (x & Mask(9)) << 4;
    v[3]  = (x >> 9) & Mask(13);
    v[4]  = (x >> 22);
    x = base64dec3(s + 10);
    if (x < 0) return false;
    v[4] |= (x & Mask(5)) << 8;
    v[5]  = (x >> 5) & Mask(13);
    return (void) e, true;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq %rsi, 0x20(%rsp)
movq %rdx, 0x18(%rsp)
movq 0x28(%rsp), %rdi
callq 0xf2c0
movl %eax, 0x10(%rsp)
movq 0x28(%rsp), %rdi
addq $0x2, %rdi
callq 0xf2e0
movl %eax, %ecx
movl 0x10(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x3f9f
movb $0x0, 0x37(%rsp)
jmp 0x409f
movl 0x14(%rsp), %ecx
andl $0x1fff, %ecx           # imm = 0x1FFF
movq 0x20(%rsp), %rax
movl %ecx, (%rax)
movl 0x14(%rsp), %ecx
sarl $0xd, %ecx
andl $0x1fff, %ecx           # imm = 0x1FFF
movq 0x20(%rsp), %rax
movl %ecx, 0x4(%rax)
movl 0x14(%rsp), %ecx
sarl $0x1a, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x28(%rsp), %rdi
addq $0x5, %rdi
callq 0xf2c0
movl %eax, 0xc(%rsp)
movq 0x28(%rsp), %rdi
addq $0x7, %rdi
callq 0xf2e0
movl %eax, %ecx
movl 0xc(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x4014
movb $0x0, 0x37(%rsp)
jmp 0x409f
movl 0x14(%rsp), %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
shll $0x4, %ecx
movq 0x20(%rsp), %rax
orl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movl 0x14(%rsp), %ecx
sarl $0x9, %ecx
andl $0x1fff, %ecx           # imm = 0x1FFF
movq 0x20(%rsp), %rax
movl %ecx, 0xc(%rax)
movl 0x14(%rsp), %ecx
sarl $0x16, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x10(%rax)
movq 0x28(%rsp), %rdi
addq $0xa, %rdi
callq 0xf2e0
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x4070
movb $0x0, 0x37(%rsp)
jmp 0x409f
movl 0x14(%rsp), %ecx
andl $0x1f, %ecx
shll $0x8, %ecx
movq 0x20(%rsp), %rax
orl 0x10(%rax), %ecx
movl %ecx, 0x10(%rax)
movl 0x14(%rsp), %ecx
sarl $0x5, %ecx
andl $0x1fff, %ecx           # imm = 0x1FFF
movq 0x20(%rsp), %rax
movl %ecx, 0x14(%rax)
movb $0x1, 0x37(%rsp)
movb 0x37(%rsp), %al
andb $0x1, %al
addq $0x38, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-scalar.h
// Function: unpack14x6c14
static inline bool unpack14x6c14(const char *s, uint32_t *v, unsigned *e)
{
    int32_t x;
    x = base64dec2(s + 0) | base64dec2(s + 2) << 12;
    if (x < 0) return false;
    v[0]  = (x & Mask(14));
    v[1]  = (x >> 14);
    x = base64dec3(s + 4);
    if (x < 0) return false;
    v[1] |= (x & Mask(4)) << 10;
    v[2]  = (x >> 4);
    x = base64dec2(s + 7) | base64dec2(s + 9) << 12;
    if (x < 0) return false;
    v[3]  = (x & Mask(14));
    v[4]  = (x >> 14);
    x = base64dec3(s + 11);
    if (x < 0) return false;
    v[4] |= (x & Mask(4)) << 10;
    v[5]  = (x >> 4);
    return (void) e, true;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq %rsi, 0x20(%rsp)
movq %rdx, 0x18(%rsp)
movq 0x28(%rsp), %rdi
callq 0xf2c0
movl %eax, 0x10(%rsp)
movq 0x28(%rsp), %rdi
addq $0x2, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x10(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x413f
movb $0x0, 0x37(%rsp)
jmp 0x424d
movl 0x14(%rsp), %ecx
andl $0x3fff, %ecx           # imm = 0x3FFF
movq 0x20(%rsp), %rax
movl %ecx, (%rax)
movl 0x14(%rsp), %ecx
sarl $0xe, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x4(%rax)
movq 0x28(%rsp), %rdi
addq $0x4, %rdi
callq 0xf2e0
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x4182
movb $0x0, 0x37(%rsp)
jmp 0x424d
movl 0x14(%rsp), %ecx
andl $0xf, %ecx
shll $0xa, %ecx
movq 0x20(%rsp), %rax
orl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movl 0x14(%rsp), %ecx
sarl $0x4, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x28(%rsp), %rdi
addq $0x7, %rdi
callq 0xf2c0
movl %eax, 0xc(%rsp)
movq 0x28(%rsp), %rdi
addq $0x9, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0xc(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x41e3
movb $0x0, 0x37(%rsp)
jmp 0x424d
movl 0x14(%rsp), %ecx
andl $0x3fff, %ecx           # imm = 0x3FFF
movq 0x20(%rsp), %rax
movl %ecx, 0xc(%rax)
movl 0x14(%rsp), %ecx
sarl $0xe, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x10(%rax)
movq 0x28(%rsp), %rdi
addq $0xb, %rdi
callq 0xf2e0
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x4224
movb $0x0, 0x37(%rsp)
jmp 0x424d
movl 0x14(%rsp), %ecx
andl $0xf, %ecx
shll $0xa, %ecx
movq 0x20(%rsp), %rax
orl 0x10(%rax), %ecx
movl %ecx, 0x10(%rax)
movl 0x14(%rsp), %ecx
sarl $0x4, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x14(%rax)
movb $0x1, 0x37(%rsp)
movb 0x37(%rsp), %al
andb $0x1, %al
addq $0x38, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-scalar.h
// Function: unpack15x6c15
static inline bool unpack15x6c15(const char *s, uint32_t *v, unsigned *e)
{
    int32_t x;
    x = base64dec2(s + 0) | base64dec3(s + 2) << 12;
    if (x < 0) return false;
    v[0]  = (x & Mask(15));
    v[1]  = (x >> 15);
    x = base64dec2(s + 5) | base64dec3(s + 7) << 12;
    if (x < 0) return false;
    v[2]  = (x & Mask(15));
    v[3]  = (x >> 15);
    x = base64dec2(s + 10) | base64dec3(s + 12) << 12;
    if (x < 0) return false;
    v[4]  = (x & Mask(15));
    v[5]  = (x >> 15);
    return (void) e, true;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq %rsi, 0x20(%rsp)
movq %rdx, 0x18(%rsp)
movq 0x28(%rsp), %rdi
callq 0xf2c0
movl %eax, 0x10(%rsp)
movq 0x28(%rsp), %rdi
addq $0x2, %rdi
callq 0xf2e0
movl %eax, %ecx
movl 0x10(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x42ef
movb $0x0, 0x37(%rsp)
jmp 0x43d3
movl 0x14(%rsp), %ecx
andl $0x7fff, %ecx           # imm = 0x7FFF
movq 0x20(%rsp), %rax
movl %ecx, (%rax)
movl 0x14(%rsp), %ecx
sarl $0xf, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x4(%rax)
movq 0x28(%rsp), %rdi
addq $0x5, %rdi
callq 0xf2c0
movl %eax, 0xc(%rsp)
movq 0x28(%rsp), %rdi
addq $0x7, %rdi
callq 0xf2e0
movl %eax, %ecx
movl 0xc(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x434f
movb $0x0, 0x37(%rsp)
jmp 0x43d3
movl 0x14(%rsp), %ecx
andl $0x7fff, %ecx           # imm = 0x7FFF
movq 0x20(%rsp), %rax
movl %ecx, 0x8(%rax)
movl 0x14(%rsp), %ecx
sarl $0xf, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0xc(%rax)
movq 0x28(%rsp), %rdi
addq $0xa, %rdi
callq 0xf2c0
movl %eax, 0x8(%rsp)
movq 0x28(%rsp), %rdi
addq $0xc, %rdi
callq 0xf2e0
movl %eax, %ecx
movl 0x8(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x43ad
movb $0x0, 0x37(%rsp)
jmp 0x43d3
movl 0x14(%rsp), %ecx
andl $0x7fff, %ecx           # imm = 0x7FFF
movq 0x20(%rsp), %rax
movl %ecx, 0x10(%rax)
movl 0x14(%rsp), %ecx
sarl $0xf, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x14(%rax)
movb $0x1, 0x37(%rsp)
movb 0x37(%rsp), %al
andb $0x1, %al
addq $0x38, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-scalar.h
// Function: unpack16x6c16
static inline bool unpack16x6c16(const char *s, uint32_t *v, unsigned *e)
{
    int32_t x;
    x = base64dec2(s + 0) | base64dec2(s + 2) << 12;
    if (x < 0) return false;
    v[0]  = (x & Mask(16));
    v[1]  = (x >> 16);
    x = base64dec2(s + 4) | base64dec2(s + 6) << 12;
    if (x < 0) return false;
    v[1] |= (x & Mask(8)) << 8;
    v[2]  = (x >> 8);
    x = base64dec2(s + 8) | base64dec2(s + 10) << 12;
    if (x < 0) return false;
    v[3]  = (x & Mask(16));
    v[4]  = (x >> 16);
    x = base64dec2(s + 12) | base64dec2(s + 14) << 12;
    if (x < 0) return false;
    v[4] |= (x & Mask(8)) << 8;
    v[5]  = (x >> 8);
    return (void) e, true;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq %rsi, 0x20(%rsp)
movq %rdx, 0x18(%rsp)
movq 0x28(%rsp), %rdi
callq 0xf2c0
movl %eax, 0x10(%rsp)
movq 0x28(%rsp), %rdi
addq $0x2, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x10(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x446f
movb $0x0, 0x37(%rsp)
jmp 0x45c0
movl 0x14(%rsp), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq 0x20(%rsp), %rax
movl %ecx, (%rax)
movl 0x14(%rsp), %ecx
sarl $0x10, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x4(%rax)
movq 0x28(%rsp), %rdi
addq $0x4, %rdi
callq 0xf2c0
movl %eax, 0xc(%rsp)
movq 0x28(%rsp), %rdi
addq $0x6, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0xc(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x44cf
movb $0x0, 0x37(%rsp)
jmp 0x45c0
movl 0x14(%rsp), %ecx
andl $0xff, %ecx
shll $0x8, %ecx
movq 0x20(%rsp), %rax
orl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movl 0x14(%rsp), %ecx
sarl $0x8, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x28(%rsp), %rdi
addq $0x8, %rdi
callq 0xf2c0
movl %eax, 0x8(%rsp)
movq 0x28(%rsp), %rdi
addq $0xa, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x8(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x4536
movb $0x0, 0x37(%rsp)
jmp 0x45c0
movl 0x14(%rsp), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq 0x20(%rsp), %rax
movl %ecx, 0xc(%rax)
movl 0x14(%rsp), %ecx
sarl $0x10, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x10(%rax)
movq 0x28(%rsp), %rdi
addq $0xc, %rdi
callq 0xf2c0
movl %eax, 0x4(%rsp)
movq 0x28(%rsp), %rdi
addq $0xe, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x4(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x4594
movb $0x0, 0x37(%rsp)
jmp 0x45c0
movl 0x14(%rsp), %ecx
andl $0xff, %ecx
shll $0x8, %ecx
movq 0x20(%rsp), %rax
orl 0x10(%rax), %ecx
movl %ecx, 0x10(%rax)
movl 0x14(%rsp), %ecx
sarl $0x8, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x14(%rax)
movb $0x1, 0x37(%rsp)
movb 0x37(%rsp), %al
andb $0x1, %al
addq $0x38, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-scalar.h
// Function: unpack17x5c15e5
static inline bool unpack17x5c15e5(const char *s, uint32_t *v, unsigned *e)
{
    int32_t x, y;
    x = base64dec3(s + 0);
    if (x < 0) return false;
    v[1]  = (x & Mask(10));
    *e    = (x >> 13);
    y = base64dec2(s + 3) | base64dec2(s + 5) << 12;
    if (y < 0) return false;
    v[0]  = (y >> 7);
    v[1] |= (y & Mask(7)) << 10;
    y = base64dec2(s + 7) | base64dec2(s + 9) << 12;
    if (y < 0) return false;
    v[2]  = (y & Mask(17));
    v[3]  = (y >> 17);
    y = base64dec2(s + 11) | base64dec2(s + 13) << 12;
    if (y < 0) return false;
    v[3] |= (y & Mask(10)) << 7;
    v[4]  = (y >> 10);
    v[4] |= (x & Mask(3)<<10) << 4;
    return true;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq %rsi, 0x20(%rsp)
movq %rdx, 0x18(%rsp)
movq 0x28(%rsp), %rdi
callq 0xf2e0
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x4642
movb $0x0, 0x37(%rsp)
jmp 0x47a7
movl 0x14(%rsp), %ecx
andl $0x3ff, %ecx            # imm = 0x3FF
movq 0x20(%rsp), %rax
movl %ecx, 0x4(%rax)
movl 0x14(%rsp), %ecx
sarl $0xd, %ecx
movq 0x18(%rsp), %rax
movl %ecx, (%rax)
movq 0x28(%rsp), %rdi
addq $0x3, %rdi
callq 0xf2c0
movl %eax, 0xc(%rsp)
movq 0x28(%rsp), %rdi
addq $0x5, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0xc(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x10(%rsp)
cmpl $0x0, 0x10(%rsp)
jge 0x46a2
movb $0x0, 0x37(%rsp)
jmp 0x47a7
movl 0x10(%rsp), %ecx
sarl $0x7, %ecx
movq 0x20(%rsp), %rax
movl %ecx, (%rax)
movl 0x10(%rsp), %ecx
andl $0x7f, %ecx
shll $0xa, %ecx
movq 0x20(%rsp), %rax
orl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq 0x28(%rsp), %rdi
addq $0x7, %rdi
callq 0xf2c0
movl %eax, 0x8(%rsp)
movq 0x28(%rsp), %rdi
addq $0x9, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x8(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x10(%rsp)
cmpl $0x0, 0x10(%rsp)
jge 0x4705
movb $0x0, 0x37(%rsp)
jmp 0x47a7
movl 0x10(%rsp), %ecx
andl $0x1ffff, %ecx          # imm = 0x1FFFF
movq 0x20(%rsp), %rax
movl %ecx, 0x8(%rax)
movl 0x10(%rsp), %ecx
sarl $0x11, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0xc(%rax)
movq 0x28(%rsp), %rdi
addq $0xb, %rdi
callq 0xf2c0
movl %eax, 0x4(%rsp)
movq 0x28(%rsp), %rdi
addq $0xd, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x4(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x10(%rsp)
cmpl $0x0, 0x10(%rsp)
jge 0x4763
movb $0x0, 0x37(%rsp)
jmp 0x47a7
movl 0x10(%rsp), %ecx
andl $0x3ff, %ecx            # imm = 0x3FF
shll $0x7, %ecx
movq 0x20(%rsp), %rax
orl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movl 0x10(%rsp), %ecx
sarl $0xa, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x10(%rax)
movl 0x14(%rsp), %ecx
andl $0x1c00, %ecx           # imm = 0x1C00
shll $0x4, %ecx
movq 0x20(%rsp), %rax
orl 0x10(%rax), %ecx
movl %ecx, 0x10(%rax)
movb $0x1, 0x37(%rsp)
movb 0x37(%rsp), %al
andb $0x1, %al
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-scalar.h
// Function: unpack17x6c17
static inline bool unpack17x6c17(const char *s, uint32_t *v, unsigned *e)
{
    int32_t x;
    x = base64dec2(s + 0) | base64dec2(s + 2) << 12;
    if (x < 0) return false;
    v[0]  = (x & Mask(17));
    v[1]  = (x >> 17);
    x = base64dec2(s + 4) | base64dec2(s + 6) << 12;
    if (x < 0) return false;
    v[1] |= (x & Mask(10)) << 7;
    v[2]  = (x >> 10);
    x = base64dec3(s + 8);
    if (x < 0) return false;
    v[2] |= (x & Mask(3)) << 14;
    v[3]  = (x >> 3);
    x = base64dec3(s + 11);
    if (x < 0) return false;
    v[3] |= (x & Mask(2)) << 15;
    v[4]  = (x >> 2);
    x = base64dec3(s + 14);
    if (x < 0) return false;
    v[4] |= (x & Mask(1)) << 16;
    v[5]  = (x >> 1);
    return (void) e, true;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq %rsi, 0x20(%rsp)
movq %rdx, 0x18(%rsp)
movq 0x28(%rsp), %rdi
callq 0xf2c0
movl %eax, 0x10(%rsp)
movq 0x28(%rsp), %rdi
addq $0x2, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x10(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x484f
movb $0x0, 0x37(%rsp)
jmp 0x49a9
movl 0x14(%rsp), %ecx
andl $0x1ffff, %ecx          # imm = 0x1FFFF
movq 0x20(%rsp), %rax
movl %ecx, (%rax)
movl 0x14(%rsp), %ecx
sarl $0x11, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x4(%rax)
movq 0x28(%rsp), %rdi
addq $0x4, %rdi
callq 0xf2c0
movl %eax, 0xc(%rsp)
movq 0x28(%rsp), %rdi
addq $0x6, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0xc(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x48af
movb $0x0, 0x37(%rsp)
jmp 0x49a9
movl 0x14(%rsp), %ecx
andl $0x3ff, %ecx            # imm = 0x3FF
shll $0x7, %ecx
movq 0x20(%rsp), %rax
orl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movl 0x14(%rsp), %ecx
sarl $0xa, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x28(%rsp), %rdi
addq $0x8, %rdi
callq 0xf2e0
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x48f9
movb $0x0, 0x37(%rsp)
jmp 0x49a9
movl 0x14(%rsp), %ecx
andl $0x7, %ecx
shll $0xe, %ecx
movq 0x20(%rsp), %rax
orl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movl 0x14(%rsp), %ecx
sarl $0x3, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0xc(%rax)
movq 0x28(%rsp), %rdi
addq $0xb, %rdi
callq 0xf2e0
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x493d
movb $0x0, 0x37(%rsp)
jmp 0x49a9
movl 0x14(%rsp), %ecx
andl $0x3, %ecx
shll $0xf, %ecx
movq 0x20(%rsp), %rax
orl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movl 0x14(%rsp), %ecx
sarl $0x2, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x10(%rax)
movq 0x28(%rsp), %rdi
addq $0xe, %rdi
callq 0xf2e0
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x4981
movb $0x0, 0x37(%rsp)
jmp 0x49a9
movl 0x14(%rsp), %ecx
andl $0x1, %ecx
shll $0x10, %ecx
movq 0x20(%rsp), %rax
orl 0x10(%rax), %ecx
movl %ecx, 0x10(%rax)
movl 0x14(%rsp), %ecx
sarl %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x14(%rax)
movb $0x1, 0x37(%rsp)
movb 0x37(%rsp), %al
andb $0x1, %al
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-scalar.h
// Function: unpack18x5c15
static inline bool unpack18x5c15(const char *s, uint32_t *v, unsigned *e)
{
    int32_t x;
    x = base64dec3(s + 0);
    if (x < 0) return false;
    v[0] = x;
    x = base64dec3(s + 3);
    if (x < 0) return false;
    v[1] = x;
    x = base64dec3(s + 6);
    if (x < 0) return false;
    v[2] = x;
    x = base64dec3(s + 9);
    if (x < 0) return false;
    v[3] = x;
    x = base64dec3(s + 12);
    if (x < 0) return false;
    v[4] = x;
    return (void) e, true;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq %rdx, 0x8(%rsp)
movq 0x18(%rsp), %rdi
callq 0xf2e0
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jge 0x4a32
movb $0x0, 0x27(%rsp)
jmp 0x4af5
movl 0x4(%rsp), %ecx
movq 0x10(%rsp), %rax
movl %ecx, (%rax)
movq 0x18(%rsp), %rdi
addq $0x3, %rdi
callq 0xf2e0
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jge 0x4a60
movb $0x0, 0x27(%rsp)
jmp 0x4af5
movl 0x4(%rsp), %ecx
movq 0x10(%rsp), %rax
movl %ecx, 0x4(%rax)
movq 0x18(%rsp), %rdi
addq $0x6, %rdi
callq 0xf2e0
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jge 0x4a8c
movb $0x0, 0x27(%rsp)
jmp 0x4af5
movl 0x4(%rsp), %ecx
movq 0x10(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x18(%rsp), %rdi
addq $0x9, %rdi
callq 0xf2e0
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jge 0x4ab8
movb $0x0, 0x27(%rsp)
jmp 0x4af5
movl 0x4(%rsp), %ecx
movq 0x10(%rsp), %rax
movl %ecx, 0xc(%rax)
movq 0x18(%rsp), %rdi
addq $0xc, %rdi
callq 0xf2e0
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jge 0x4ae4
movb $0x0, 0x27(%rsp)
jmp 0x4af5
movl 0x4(%rsp), %ecx
movq 0x10(%rsp), %rax
movl %ecx, 0x10(%rax)
movb $0x1, 0x27(%rsp)
movb 0x27(%rsp), %al
andb $0x1, %al
addq $0x28, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-scalar.h
// Function: unpack19x4c13e2o1
static inline bool unpack19x4c13e2o1(const char *s, uint32_t *v, unsigned *e)
{
    int32_t x;
    x = base64dec3(s + 0);
    if (x < 0) return false;
    *e    = (x & Mask(2));
    v[0]  = (x >> 2);
    x = base64dec3(s + 3);
    if (x < 0) return false;
    v[0] |= (x & Mask(3)) << 16;
    v[1]  = (x >> 3);
    x = base64dec3(s + 6);
    if (x < 0) return false;
    v[1] |= (x & Mask(4)) << 15;
    v[2]  = (x >> 4);
    x = base64dec2(s + 9) | base64dec2(s + 11) << 12;
    if (x < 0) return false;
    v[2] |= (x & Mask(5)) << 14;
    v[3]  = (x >> 5);
    return true;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq %rdx, 0x8(%rsp)
movq 0x18(%rsp), %rdi
callq 0xf2e0
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jge 0x4b72
movb $0x0, 0x27(%rsp)
jmp 0x4c7e
movl 0x4(%rsp), %ecx
andl $0x3, %ecx
movq 0x8(%rsp), %rax
movl %ecx, (%rax)
movl 0x4(%rsp), %ecx
sarl $0x2, %ecx
movq 0x10(%rsp), %rax
movl %ecx, (%rax)
movq 0x18(%rsp), %rdi
addq $0x3, %rdi
callq 0xf2e0
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jge 0x4bb1
movb $0x0, 0x27(%rsp)
jmp 0x4c7e
movl 0x4(%rsp), %ecx
andl $0x7, %ecx
shll $0x10, %ecx
movq 0x10(%rsp), %rax
orl (%rax), %ecx
movl %ecx, (%rax)
movl 0x4(%rsp), %ecx
sarl $0x3, %ecx
movq 0x10(%rsp), %rax
movl %ecx, 0x4(%rax)
movq 0x18(%rsp), %rdi
addq $0x6, %rdi
callq 0xf2e0
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jge 0x4bf6
movb $0x0, 0x27(%rsp)
jmp 0x4c7e
movl 0x4(%rsp), %ecx
andl $0xf, %ecx
shll $0xf, %ecx
movq 0x10(%rsp), %rax
orl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movl 0x4(%rsp), %ecx
sarl $0x4, %ecx
movq 0x10(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x18(%rsp), %rdi
addq $0x9, %rdi
callq 0xf2c0
movl %eax, (%rsp)
movq 0x18(%rsp), %rdi
addq $0xb, %rdi
callq 0xf2c0
movl %eax, %ecx
movl (%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jge 0x4c55
movb $0x0, 0x27(%rsp)
jmp 0x4c7e
movl 0x4(%rsp), %ecx
andl $0x1f, %ecx
shll $0xe, %ecx
movq 0x10(%rsp), %rax
orl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movl 0x4(%rsp), %ecx
sarl $0x5, %ecx
movq 0x10(%rsp), %rax
movl %ecx, 0xc(%rax)
movb $0x1, 0x27(%rsp)
movb 0x27(%rsp), %al
andb $0x1, %al
addq $0x28, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-scalar.h
// Function: unpack19x5c16e1
static inline bool unpack19x5c16e1(const char *s, uint32_t *v, unsigned *e)
{
    int32_t x;
    x = base64dec3(s + 0);
    if (x < 0) return false;
    *e    = (x & Mask(1));
    v[0]  = (x >> 1);
    x = base64dec3(s + 3);
    if (x < 0) return false;
    v[0] |= (x & Mask(2)) << 17;
    v[1]  = (x >> 2);
    x = base64dec3(s + 6);
    if (x < 0) return false;
    v[1] |= (x & Mask(3)) << 16;
    v[2]  = (x >> 3);
    x = base64dec3(s + 9);
    if (x < 0) return false;
    v[2] |= (x & Mask(4)) << 15;
    v[3]  = (x >> 4);
    x = base64dec2(s + 12) | base64dec2(s + 14) << 12;
    if (x < 0) return false;
    v[3] |= (x & Mask(5)) << 14;
    v[4]  = (x >> 5);
    return true;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq %rdx, 0x8(%rsp)
movq 0x18(%rsp), %rdi
callq 0xf2e0
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jge 0x4d02
movb $0x0, 0x27(%rsp)
jmp 0x4e54
movl 0x4(%rsp), %ecx
andl $0x1, %ecx
movq 0x8(%rsp), %rax
movl %ecx, (%rax)
movl 0x4(%rsp), %ecx
sarl %ecx
movq 0x10(%rsp), %rax
movl %ecx, (%rax)
movq 0x18(%rsp), %rdi
addq $0x3, %rdi
callq 0xf2e0
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jge 0x4d40
movb $0x0, 0x27(%rsp)
jmp 0x4e54
movl 0x4(%rsp), %ecx
andl $0x3, %ecx
shll $0x11, %ecx
movq 0x10(%rsp), %rax
orl (%rax), %ecx
movl %ecx, (%rax)
movl 0x4(%rsp), %ecx
sarl $0x2, %ecx
movq 0x10(%rsp), %rax
movl %ecx, 0x4(%rax)
movq 0x18(%rsp), %rdi
addq $0x6, %rdi
callq 0xf2e0
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jge 0x4d85
movb $0x0, 0x27(%rsp)
jmp 0x4e54
movl 0x4(%rsp), %ecx
andl $0x7, %ecx
shll $0x10, %ecx
movq 0x10(%rsp), %rax
orl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movl 0x4(%rsp), %ecx
sarl $0x3, %ecx
movq 0x10(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x18(%rsp), %rdi
addq $0x9, %rdi
callq 0xf2e0
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jge 0x4dcc
movb $0x0, 0x27(%rsp)
jmp 0x4e54
movl 0x4(%rsp), %ecx
andl $0xf, %ecx
shll $0xf, %ecx
movq 0x10(%rsp), %rax
orl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movl 0x4(%rsp), %ecx
sarl $0x4, %ecx
movq 0x10(%rsp), %rax
movl %ecx, 0xc(%rax)
movq 0x18(%rsp), %rdi
addq $0xc, %rdi
callq 0xf2c0
movl %eax, (%rsp)
movq 0x18(%rsp), %rdi
addq $0xe, %rdi
callq 0xf2c0
movl %eax, %ecx
movl (%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jge 0x4e2b
movb $0x0, 0x27(%rsp)
jmp 0x4e54
movl 0x4(%rsp), %ecx
andl $0x1f, %ecx
shll $0xe, %ecx
movq 0x10(%rsp), %rax
orl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movl 0x4(%rsp), %ecx
sarl $0x5, %ecx
movq 0x10(%rsp), %rax
movl %ecx, 0x10(%rax)
movb $0x1, 0x27(%rsp)
movb 0x27(%rsp), %al
andb $0x1, %al
addq $0x28, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-scalar.h
// Function: unpack20x4c14e4
static inline bool unpack20x4c14e4(const char *s, uint32_t *v, unsigned *e)
{
    int32_t x;
    x = base64dec2(s + 0) | base64dec2(s + 2) << 12;
    if (x < 0) return false;
    *e    = (x & Mask(4));
    v[0]  = (x >> 4);
    x = base64dec2(s + 4) | base64dec2(s + 6) << 12;
    if (x < 0) return false;
    v[1]  = (x & Mask(20));
    v[2]  = (x >> 20);
    x = base64dec2(s + 8) | base64dec2(s + 10) << 12;
    if (x < 0) return false;
    v[2] |= (x & Mask(16)) << 4;
    v[3]  = (x >> 16);
    x = base64dec2(s + 12);
    if (x < 0) return false;
    v[3] |= (x << 8);
    return true;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq %rsi, 0x20(%rsp)
movq %rdx, 0x18(%rsp)
movq 0x28(%rsp), %rdi
callq 0xf2c0
movl %eax, 0x10(%rsp)
movq 0x28(%rsp), %rdi
addq $0x2, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x10(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x4eef
movb $0x0, 0x37(%rsp)
jmp 0x5007
movl 0x14(%rsp), %ecx
andl $0xf, %ecx
movq 0x18(%rsp), %rax
movl %ecx, (%rax)
movl 0x14(%rsp), %ecx
sarl $0x4, %ecx
movq 0x20(%rsp), %rax
movl %ecx, (%rax)
movq 0x28(%rsp), %rdi
addq $0x4, %rdi
callq 0xf2c0
movl %eax, 0xc(%rsp)
movq 0x28(%rsp), %rdi
addq $0x6, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0xc(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x4f4b
movb $0x0, 0x37(%rsp)
jmp 0x5007
movl 0x14(%rsp), %ecx
andl $0xfffff, %ecx          # imm = 0xFFFFF
movq 0x20(%rsp), %rax
movl %ecx, 0x4(%rax)
movl 0x14(%rsp), %ecx
sarl $0x14, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x28(%rsp), %rdi
addq $0x8, %rdi
callq 0xf2c0
movl %eax, 0x8(%rsp)
movq 0x28(%rsp), %rdi
addq $0xa, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x8(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x4fa9
movb $0x0, 0x37(%rsp)
jmp 0x5007
movl 0x14(%rsp), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
shll $0x4, %ecx
movq 0x20(%rsp), %rax
orl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movl 0x14(%rsp), %ecx
sarl $0x10, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0xc(%rax)
movq 0x28(%rsp), %rdi
addq $0xc, %rdi
callq 0xf2c0
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x4ff0
movb $0x0, 0x37(%rsp)
jmp 0x5007
movl 0x14(%rsp), %ecx
shll $0x8, %ecx
movq 0x20(%rsp), %rax
orl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movb $0x1, 0x37(%rsp)
movb 0x37(%rsp), %al
andb $0x1, %al
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-scalar.h
// Function: unpack20x6c20
static inline bool unpack20x6c20(const char *s, uint32_t *v, unsigned *e)
{
    int32_t x;
    x = base64dec5(s + 0);
    if (x < 0) return false;
    v[0]  = (x & Mask(20));
    v[1]  = (x >> 20);
    x = base64dec5(s + 5);
    if (x < 0) return false;
    v[1] |= (x & Mask(10)) << 10;
    v[2]  = (x >> 10);
    x = base64dec5(s + 10);
    if (x < 0) return false;
    v[3]  = (x & Mask(20));
    v[4]  = (x >> 20);
    x = base64dec5(s + 15);
    if (x < 0) return false;
    v[4] |= (x & Mask(10)) << 10;
    v[5]  = (x >> 10);
    return (void) e, true;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq %rdx, 0x8(%rsp)
movq 0x18(%rsp), %rdi
callq 0xf430
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jge 0x5092
movb $0x0, 0x27(%rsp)
jmp 0x5189
movl 0x4(%rsp), %ecx
andl $0xfffff, %ecx          # imm = 0xFFFFF
movq 0x10(%rsp), %rax
movl %ecx, (%rax)
movl 0x4(%rsp), %ecx
sarl $0x14, %ecx
movq 0x10(%rsp), %rax
movl %ecx, 0x4(%rax)
movq 0x18(%rsp), %rdi
addq $0x5, %rdi
callq 0xf430
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jge 0x50d5
movb $0x0, 0x27(%rsp)
jmp 0x5189
movl 0x4(%rsp), %ecx
andl $0x3ff, %ecx            # imm = 0x3FF
shll $0xa, %ecx
movq 0x10(%rsp), %rax
orl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movl 0x4(%rsp), %ecx
sarl $0xa, %ecx
movq 0x10(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x18(%rsp), %rdi
addq $0xa, %rdi
callq 0xf430
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jge 0x511c
movb $0x0, 0x27(%rsp)
jmp 0x5189
movl 0x4(%rsp), %ecx
andl $0xfffff, %ecx          # imm = 0xFFFFF
movq 0x10(%rsp), %rax
movl %ecx, 0xc(%rax)
movl 0x4(%rsp), %ecx
sarl $0x14, %ecx
movq 0x10(%rsp), %rax
movl %ecx, 0x10(%rax)
movq 0x18(%rsp), %rdi
addq $0xf, %rdi
callq 0xf430
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jge 0x515d
movb $0x0, 0x27(%rsp)
jmp 0x5189
movl 0x4(%rsp), %ecx
andl $0x3ff, %ecx            # imm = 0x3FF
shll $0xa, %ecx
movq 0x10(%rsp), %rax
orl 0x10(%rax), %ecx
movl %ecx, 0x10(%rax)
movl 0x4(%rsp), %ecx
sarl $0xa, %ecx
movq 0x10(%rsp), %rax
movl %ecx, 0x14(%rax)
movb $0x1, 0x27(%rsp)
movb 0x27(%rsp), %al
andb $0x1, %al
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-scalar.h
// Function: unpack21x4c14
static inline bool unpack21x4c14(const char *s, uint32_t *v, unsigned *e)
{
    int32_t x;
    x = base64dec2(s + 0) | base64dec2(s + 2) << 12;
    if (x < 0) return false;
    v[0]  = (x & Mask(21));
    v[1]  = (x >> 21);
    x = base64dec3(s + 4);
    if (x < 0) return false;
    v[1] |= (x << 3);
    x = base64dec2(s + 7) | base64dec2(s + 9) << 12;
    if (x < 0) return false;
    v[2]  = (x & Mask(21));
    v[3]  = (x >> 21);
    x = base64dec3(s + 11);
    if (x < 0) return false;
    v[3] |= (x << 3);
    return (void) e, true;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq %rsi, 0x20(%rsp)
movq %rdx, 0x18(%rsp)
movq 0x28(%rsp), %rdi
callq 0xf2c0
movl %eax, 0x10(%rsp)
movq 0x28(%rsp), %rdi
addq $0x2, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x10(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x522f
movb $0x0, 0x37(%rsp)
jmp 0x5319
movl 0x14(%rsp), %ecx
andl $0x1fffff, %ecx         # imm = 0x1FFFFF
movq 0x20(%rsp), %rax
movl %ecx, (%rax)
movl 0x14(%rsp), %ecx
sarl $0x15, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x4(%rax)
movq 0x28(%rsp), %rdi
addq $0x4, %rdi
callq 0xf2e0
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x5272
movb $0x0, 0x37(%rsp)
jmp 0x5319
movl 0x14(%rsp), %ecx
shll $0x3, %ecx
movq 0x20(%rsp), %rax
orl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq 0x28(%rsp), %rdi
addq $0x7, %rdi
callq 0xf2c0
movl %eax, 0xc(%rsp)
movq 0x28(%rsp), %rdi
addq $0x9, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0xc(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x52c1
movb $0x0, 0x37(%rsp)
jmp 0x5319
movl 0x14(%rsp), %ecx
andl $0x1fffff, %ecx         # imm = 0x1FFFFF
movq 0x20(%rsp), %rax
movl %ecx, 0x8(%rax)
movl 0x14(%rsp), %ecx
sarl $0x15, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0xc(%rax)
movq 0x28(%rsp), %rdi
addq $0xb, %rdi
callq 0xf2e0
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x5302
movb $0x0, 0x37(%rsp)
jmp 0x5319
movl 0x14(%rsp), %ecx
shll $0x3, %ecx
movq 0x20(%rsp), %rax
orl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movb $0x1, 0x37(%rsp)
movb 0x37(%rsp), %al
andb $0x1, %al
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-scalar.h
// Function: unpack22x4c15e2
static inline bool unpack22x4c15e2(const char *s, uint32_t *v, unsigned *e)
{
    int32_t x, y;
    x = base64dec3(s + 0);
    if (x < 0) return false;
    v[0]  = (x & Mask(10));
    *e    = (x >> 16);
    y = base64dec2(s + 3);
    if (y < 0) return false;
    v[0] |= (y << 10);
    y = base64dec2(s + 5) | base64dec3(s + 7) << 12;
    if (y < 0) return false;
    v[1]  = (y & Mask(22));
    v[2]  = (y >> 22);
    y = base64dec2(s + 10) | base64dec3(s + 12) << 12;
    if (y < 0) return false;
    v[2] |= (y & Mask(14)) << 8;
    v[3]  = (y >> 14);
    v[3] |= (x & Mask(6)<<10) << 6;
    return true;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq %rsi, 0x20(%rsp)
movq %rdx, 0x18(%rsp)
movq 0x28(%rsp), %rdi
callq 0xf2e0
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x53a2
movb $0x0, 0x37(%rsp)
jmp 0x54d6
movl 0x14(%rsp), %ecx
andl $0x3ff, %ecx            # imm = 0x3FF
movq 0x20(%rsp), %rax
movl %ecx, (%rax)
movl 0x14(%rsp), %ecx
sarl $0x10, %ecx
movq 0x18(%rsp), %rax
movl %ecx, (%rax)
movq 0x28(%rsp), %rdi
addq $0x3, %rdi
callq 0xf2c0
movl %eax, 0x10(%rsp)
cmpl $0x0, 0x10(%rsp)
jge 0x53e4
movb $0x0, 0x37(%rsp)
jmp 0x54d6
movl 0x10(%rsp), %ecx
shll $0xa, %ecx
movq 0x20(%rsp), %rax
orl (%rax), %ecx
movl %ecx, (%rax)
movq 0x28(%rsp), %rdi
addq $0x5, %rdi
callq 0xf2c0
movl %eax, 0xc(%rsp)
movq 0x28(%rsp), %rdi
addq $0x7, %rdi
callq 0xf2e0
movl %eax, %ecx
movl 0xc(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x10(%rsp)
cmpl $0x0, 0x10(%rsp)
jge 0x5434
movb $0x0, 0x37(%rsp)
jmp 0x54d6
movl 0x10(%rsp), %ecx
andl $0x3fffff, %ecx         # imm = 0x3FFFFF
movq 0x20(%rsp), %rax
movl %ecx, 0x4(%rax)
movl 0x10(%rsp), %ecx
sarl $0x16, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x28(%rsp), %rdi
addq $0xa, %rdi
callq 0xf2c0
movl %eax, 0x8(%rsp)
movq 0x28(%rsp), %rdi
addq $0xc, %rdi
callq 0xf2e0
movl %eax, %ecx
movl 0x8(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x10(%rsp)
cmpl $0x0, 0x10(%rsp)
jge 0x5492
movb $0x0, 0x37(%rsp)
jmp 0x54d6
movl 0x10(%rsp), %ecx
andl $0x3fff, %ecx           # imm = 0x3FFF
shll $0x8, %ecx
movq 0x20(%rsp), %rax
orl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movl 0x10(%rsp), %ecx
sarl $0xe, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0xc(%rax)
movl 0x14(%rsp), %ecx
andl $0xfc00, %ecx           # imm = 0xFC00
shll $0x6, %ecx
movq 0x20(%rsp), %rax
orl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movb $0x1, 0x37(%rsp)
movb 0x37(%rsp), %al
andb $0x1, %al
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-scalar.h
// Function: unpack23x4c16e4
static inline bool unpack23x4c16e4(const char *s, uint32_t *v, unsigned *e)
{
    int32_t x;
    uint32_t e0, e1, e2, e3;
    x = base64dec2(s + 0) | base64dec2(s + 2) << 12;
    if (x < 0) return false;
    v[0] = x >> 1, e0 = (x & 1);
    x = base64dec2(s + 4) | base64dec2(s + 6) << 12;
    if (x < 0) return false;
    v[1] = x >> 1, e1 = (x & 1) << 1;
    x = base64dec2(s + 8) | base64dec2(s + 10) << 12;
    if (x < 0) return false;
    v[2] = x >> 1, e2 = (x & 1) << 2;
    x = base64dec2(s + 12) | base64dec2(s + 14) << 12;
    if (x < 0) return false;
    v[3] = x >> 1, e3 = (x & 1) << 3;
    *e = e0 | e1 | e2 | e3;
    return true;
}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x38(%rsp)
movq %rsi, 0x30(%rsp)
movq %rdx, 0x28(%rsp)
movq 0x38(%rsp), %rdi
callq 0xf2c0
movl %eax, 0x10(%rsp)
movq 0x38(%rsp), %rdi
addq $0x2, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x10(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x24(%rsp)
cmpl $0x0, 0x24(%rsp)
jge 0x557f
movb $0x0, 0x47(%rsp)
jmp 0x56c3
movl 0x24(%rsp), %ecx
sarl %ecx
movq 0x30(%rsp), %rax
movl %ecx, (%rax)
movl 0x24(%rsp), %eax
andl $0x1, %eax
movl %eax, 0x20(%rsp)
movq 0x38(%rsp), %rdi
addq $0x4, %rdi
callq 0xf2c0
movl %eax, 0xc(%rsp)
movq 0x38(%rsp), %rdi
addq $0x6, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0xc(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x24(%rsp)
cmpl $0x0, 0x24(%rsp)
jge 0x55d7
movb $0x0, 0x47(%rsp)
jmp 0x56c3
movl 0x24(%rsp), %ecx
sarl %ecx
movq 0x30(%rsp), %rax
movl %ecx, 0x4(%rax)
movl 0x24(%rsp), %eax
andl $0x1, %eax
shll %eax
movl %eax, 0x1c(%rsp)
movq 0x38(%rsp), %rdi
addq $0x8, %rdi
callq 0xf2c0
movl %eax, 0x8(%rsp)
movq 0x38(%rsp), %rdi
addq $0xa, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x8(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x24(%rsp)
cmpl $0x0, 0x24(%rsp)
jge 0x5632
movb $0x0, 0x47(%rsp)
jmp 0x56c3
movl 0x24(%rsp), %ecx
sarl %ecx
movq 0x30(%rsp), %rax
movl %ecx, 0x8(%rax)
movl 0x24(%rsp), %eax
andl $0x1, %eax
shll $0x2, %eax
movl %eax, 0x18(%rsp)
movq 0x38(%rsp), %rdi
addq $0xc, %rdi
callq 0xf2c0
movl %eax, 0x4(%rsp)
movq 0x38(%rsp), %rdi
addq $0xe, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x4(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x24(%rsp)
cmpl $0x0, 0x24(%rsp)
jge 0x568b
movb $0x0, 0x47(%rsp)
jmp 0x56c3
movl 0x24(%rsp), %ecx
sarl %ecx
movq 0x30(%rsp), %rax
movl %ecx, 0xc(%rax)
movl 0x24(%rsp), %eax
andl $0x1, %eax
shll $0x3, %eax
movl %eax, 0x14(%rsp)
movl 0x20(%rsp), %ecx
orl 0x1c(%rsp), %ecx
orl 0x18(%rsp), %ecx
orl 0x14(%rsp), %ecx
movq 0x28(%rsp), %rax
movl %ecx, (%rax)
movb $0x1, 0x47(%rsp)
movb 0x47(%rsp), %al
andb $0x1, %al
addq $0x48, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-scalar.h
// Function: unpack24x4c16
static inline bool unpack24x4c16(const char *s, uint32_t *v, unsigned *e)
{
    int32_t x;
    x = v[0] = base64dec2(s + 0) | base64dec2(s + 2) << 12;
    if (x < 0) return false;
    x = v[1] = base64dec2(s + 4) | base64dec2(s + 6) << 12;
    if (x < 0) return false;
    x = v[2] = base64dec2(s + 8) | base64dec2(s + 10) << 12;
    if (x < 0) return false;
    x = v[3] = base64dec2(s + 12) | base64dec2(s + 14) << 12;
    if (x < 0) return false;
    return (void) e, true;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq %rsi, 0x20(%rsp)
movq %rdx, 0x18(%rsp)
movq 0x28(%rsp), %rdi
callq 0xf2c0
movl %eax, 0x10(%rsp)
movq 0x28(%rsp), %rdi
addq $0x2, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x10(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movq 0x20(%rsp), %rcx
movl %eax, (%rcx)
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x5766
movb $0x0, 0x37(%rsp)
jmp 0x583d
movq 0x28(%rsp), %rdi
addq $0x4, %rdi
callq 0xf2c0
movl %eax, 0xc(%rsp)
movq 0x28(%rsp), %rdi
addq $0x6, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0xc(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movq 0x20(%rsp), %rcx
movl %eax, 0x4(%rcx)
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x57ae
movb $0x0, 0x37(%rsp)
jmp 0x583d
movq 0x28(%rsp), %rdi
addq $0x8, %rdi
callq 0xf2c0
movl %eax, 0x8(%rsp)
movq 0x28(%rsp), %rdi
addq $0xa, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x8(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movq 0x20(%rsp), %rcx
movl %eax, 0x8(%rcx)
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x57f3
movb $0x0, 0x37(%rsp)
jmp 0x583d
movq 0x28(%rsp), %rdi
addq $0xc, %rdi
callq 0xf2c0
movl %eax, 0x4(%rsp)
movq 0x28(%rsp), %rdi
addq $0xe, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x4(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movq 0x20(%rsp), %rcx
movl %eax, 0xc(%rcx)
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x5838
movb $0x0, 0x37(%rsp)
jmp 0x583d
movb $0x1, 0x37(%rsp)
movb 0x37(%rsp), %al
andb $0x1, %al
addq $0x38, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-scalar.h
// Function: unpack25x4c17e2
static inline bool unpack25x4c17e2(const char *s, uint32_t *v, unsigned *e)
{
    int32_t x;
    x = base64dec2(s + 0) | base64dec2(s + 2) << 12;
    if (x < 0) return false;
    v[0]  = x;
    x = base64dec2(s + 4) | base64dec2(s + 6) << 12;
    if (x < 0) return false;
    v[0] |= (x & Mask(1)) << 24;
    v[1]  = (x >> 1);
    x = base64dec2(s + 8) | base64dec2(s + 10) << 12;
    if (x < 0) return false;
    v[1] |= (x & Mask(2)) << 23;
    v[2]  = (x >> 2);
    x = base64dec2(s + 12) | base64dec2(s + 14) << 12;
    if (x < 0) return false;
    v[2] |= (x & Mask(3)) << 22;
    v[3]  = (x >> 3);
    x = base64dec1(s + 16);
    if (x < 0) return false;
    v[3] |= (x & Mask(4)) << 21;
    *e    = (x >> 4);
    return true;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq %rsi, 0x20(%rsp)
movq %rdx, 0x18(%rsp)
movq 0x28(%rsp), %rdi
callq 0xf2c0
movl %eax, 0x10(%rsp)
movq 0x28(%rsp), %rdi
addq $0x2, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x10(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x5b1f
movb $0x0, 0x37(%rsp)
jmp 0x5c98
movl 0x14(%rsp), %ecx
movq 0x20(%rsp), %rax
movl %ecx, (%rax)
movq 0x28(%rsp), %rdi
addq $0x4, %rdi
callq 0xf2c0
movl %eax, 0xc(%rsp)
movq 0x28(%rsp), %rdi
addq $0x6, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0xc(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x5b6a
movb $0x0, 0x37(%rsp)
jmp 0x5c98
movl 0x14(%rsp), %ecx
andl $0x1, %ecx
shll $0x18, %ecx
movq 0x20(%rsp), %rax
orl (%rax), %ecx
movl %ecx, (%rax)
movl 0x14(%rsp), %ecx
sarl %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x4(%rax)
movq 0x28(%rsp), %rdi
addq $0x8, %rdi
callq 0xf2c0
movl %eax, 0x8(%rsp)
movq 0x28(%rsp), %rdi
addq $0xa, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x8(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x5bcb
movb $0x0, 0x37(%rsp)
jmp 0x5c98
movl 0x14(%rsp), %ecx
andl $0x3, %ecx
shll $0x17, %ecx
movq 0x20(%rsp), %rax
orl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movl 0x14(%rsp), %ecx
sarl $0x2, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x28(%rsp), %rdi
addq $0xc, %rdi
callq 0xf2c0
movl %eax, 0x4(%rsp)
movq 0x28(%rsp), %rdi
addq $0xe, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x4(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x5c2c
movb $0x0, 0x37(%rsp)
jmp 0x5c98
movl 0x14(%rsp), %ecx
andl $0x7, %ecx
shll $0x16, %ecx
movq 0x20(%rsp), %rax
orl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movl 0x14(%rsp), %ecx
sarl $0x3, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0xc(%rax)
movq 0x28(%rsp), %rdi
addq $0x10, %rdi
callq 0x6ef0
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x5c70
movb $0x0, 0x37(%rsp)
jmp 0x5c98
movl 0x14(%rsp), %ecx
andl $0xf, %ecx
shll $0x15, %ecx
movq 0x20(%rsp), %rax
orl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movl 0x14(%rsp), %ecx
sarl $0x4, %ecx
movq 0x18(%rsp), %rax
movl %ecx, (%rax)
movb $0x1, 0x37(%rsp)
movb 0x37(%rsp), %al
andb $0x1, %al
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/svpv[P]rpmset/./base64unpack-scalar.h
// Function: unpack26x3c13o1
static inline bool unpack26x3c13o1(const char *s, uint32_t *v, unsigned *e)
{
    int32_t x;
    x = base64dec2(s + 0) | base64dec2(s + 2) << 12;
    if (x < 0) return false;
    v[0]  = x;
    x = base64dec2(s + 4) | base64dec2(s + 6) << 12;
    if (x < 0) return false;
    v[0] |= (x & Mask(2)) << 24;
    v[1]  = (x >> 2);
    x = base64dec2(s + 8) | base64dec2(s + 10) << 12;
    if (x < 0) return false;
    v[1] |= (x & Mask(4)) << 22;
    v[2]  = (x >> 4);
    x = base64dec1(s + 12);
    if (x < 0) return false;
    v[2] |= (x << 20);
    return (void) e, true;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq %rsi, 0x20(%rsp)
movq %rdx, 0x18(%rsp)
movq 0x28(%rsp), %rdi
callq 0xf2c0
movl %eax, 0x10(%rsp)
movq 0x28(%rsp), %rdi
addq $0x2, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x10(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x5d3f
movb $0x0, 0x37(%rsp)
jmp 0x5e44
movl 0x14(%rsp), %ecx
movq 0x20(%rsp), %rax
movl %ecx, (%rax)
movq 0x28(%rsp), %rdi
addq $0x4, %rdi
callq 0xf2c0
movl %eax, 0xc(%rsp)
movq 0x28(%rsp), %rdi
addq $0x6, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0xc(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x5d8a
movb $0x0, 0x37(%rsp)
jmp 0x5e44
movl 0x14(%rsp), %ecx
andl $0x3, %ecx
shll $0x18, %ecx
movq 0x20(%rsp), %rax
orl (%rax), %ecx
movl %ecx, (%rax)
movl 0x14(%rsp), %ecx
sarl $0x2, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x4(%rax)
movq 0x28(%rsp), %rdi
addq $0x8, %rdi
callq 0xf2c0
movl %eax, 0x8(%rsp)
movq 0x28(%rsp), %rdi
addq $0xa, %rdi
callq 0xf2c0
movl %eax, %ecx
movl 0x8(%rsp), %eax
shll $0xc, %ecx
orl %ecx, %eax
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x5de9
movb $0x0, 0x37(%rsp)
jmp 0x5e44
movl 0x14(%rsp), %ecx
andl $0xf, %ecx
shll $0x16, %ecx
movq 0x20(%rsp), %rax
orl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movl 0x14(%rsp), %ecx
sarl $0x4, %ecx
movq 0x20(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x28(%rsp), %rdi
addq $0xc, %rdi
callq 0x6ef0
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jge 0x5e2d
movb $0x0, 0x37(%rsp)
jmp 0x5e44
movl 0x14(%rsp), %ecx
shll $0x14, %ecx
movq 0x20(%rsp), %rax
orl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movb $0x1, 0x37(%rsp)
movb 0x37(%rsp), %al
andb $0x1, %al
addq $0x38, %rsp
retq
nop