// File: /workspace/github_c_makefile_star2_O0/pali[P]bmfdec/bmfparse.c
// Function: print_qualifiers
static void print_qualifiers(FILE *fout, struct mof_qualifier *qualifiers, uint32_t count, int indent) {
  uint32_t i;
  for (i = 0; i < count; ++i) {
    fprintf(fout, "%*.sQualifier %u:\n", indent, "", i);
    fprintf(fout, "%*.s  Name=%s\n", indent, "", qualifiers[i].name);
    fprintf(fout, "%*.s  Flavors:\n", indent, "");
    fprintf(fout, "%*.s    ToInstance=%s\n", indent, "", qualifiers[i].toinstance ? "TRUE" : "FALSE");
    fprintf(fout, "%*.s    ToSubclass=%s\n", indent, "", qualifiers[i].tosubclass ? "TRUE" : "FALSE");
    fprintf(fout, "%*.s    DisableOverride=%s\n", indent, "", qualifiers[i].disableoverride ? "TRUE" : "FALSE");
    fprintf(fout, "%*.s    Amended=%s\n", indent, "", qualifiers[i].amended ? "TRUE" : "FALSE");
    switch (qualifiers[i].type) {
    case MOF_QUALIFIER_BOOLEAN:
      fprintf(fout, "%*.s  Type=Boolean\n", indent, "");
      fprintf(fout, "%*.s  Value=%s\n", indent, "", qualifiers[i].value.boolean ? "TRUE" : "FALSE");
      break;
    case MOF_QUALIFIER_SINT32:
      fprintf(fout, "%*.s  Type=Numeric\n", indent, "");
      fprintf(fout, "%*.s  Value=%d\n", indent, "", qualifiers[i].value.sint32);
      break;
    case MOF_QUALIFIER_STRING:
      fprintf(fout, "%*.s  Type=String\n", indent, "");
      fprintf(fout, "%*.s  Value=%s\n", indent, "", qualifiers[i].value.string);
      break;
    default:
      fprintf(fout, "%*.s  Type=Unknown\n", indent, "");
      break;
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movl %ecx, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jae 0x6efd
movq -0x8(%rbp), %rdi
movl -0x18(%rbp), %edx
movl -0x1c(%rbp), %r8d
leaq 0x1eae(%rip), %rsi      # 0x8af9
leaq 0x1a4b(%rip), %rcx      # 0x869d
movq %rcx, -0x30(%rbp)
xorl %eax, %eax
movb %al, -0x21(%rbp)
callq 0x10e0
movq -0x30(%rbp), %rcx
movb -0x21(%rbp), %al
movq -0x8(%rbp), %rdi
movl -0x18(%rbp), %edx
movq -0x10(%rbp), %rsi
movl -0x1c(%rbp), %r8d
shlq $0x5, %r8
movq 0x8(%rsi,%r8), %r8
leaq 0x1e86(%rip), %rsi      # 0x8b0c
callq 0x10e0
movq -0x30(%rbp), %rcx
movb -0x21(%rbp), %al
movq -0x8(%rbp), %rdi
movl -0x18(%rbp), %edx
leaq 0x1e7b(%rip), %rsi      # 0x8b1b
callq 0x10e0
movq -0x30(%rbp), %rcx
movb -0x21(%rbp), %al
movq -0x8(%rbp), %rdi
movl -0x18(%rbp), %edx
movq -0x10(%rbp), %rsi
movl -0x1c(%rbp), %r8d
shlq $0x5, %r8
movb 0x10(%rsi,%r8), %r9b
leaq 0x1e77(%rip), %rsi      # 0x8b42
movq %rsi, -0x38(%rbp)
leaq 0x1e71(%rip), %r8       # 0x8b47
movq %r8, -0x40(%rbp)
testb $0x1, %r9b
cmovneq %rsi, %r8
leaq 0x1e42(%rip), %rsi      # 0x8b2b
callq 0x10e0
movq -0x40(%rbp), %r8
movq -0x38(%rbp), %rsi
movq -0x30(%rbp), %rcx
movb -0x21(%rbp), %al
movq -0x8(%rbp), %rdi
movl -0x18(%rbp), %edx
movq -0x10(%rbp), %r9
movl -0x1c(%rbp), %r10d
shlq $0x5, %r10
movl 0x10(%r9,%r10), %r9d
btl $0x1, %r9d
cmovbq %rsi, %r8
leaq 0x1e28(%rip), %rsi      # 0x8b4d
callq 0x10e0
movq -0x40(%rbp), %r8
movq -0x38(%rbp), %rsi
movq -0x30(%rbp), %rcx
movb -0x21(%rbp), %al
movq -0x8(%rbp), %rdi
movl -0x18(%rbp), %edx
movq -0x10(%rbp), %r9
movl -0x1c(%rbp), %r10d
shlq $0x5, %r10
movl 0x10(%r9,%r10), %r9d
btl $0x2, %r9d
cmovbq %rsi, %r8
leaq 0x1e03(%rip), %rsi      # 0x8b64
callq 0x10e0
movq -0x40(%rbp), %r8
movq -0x38(%rbp), %rsi
movq -0x30(%rbp), %rcx
movb -0x21(%rbp), %al
movq -0x8(%rbp), %rdi
movl -0x18(%rbp), %edx
movq -0x10(%rbp), %r9
movl -0x1c(%rbp), %r10d
shlq $0x5, %r10
movl 0x10(%r9,%r10), %r9d
btl $0x3, %r9d
cmovbq %rsi, %r8
leaq 0x1de3(%rip), %rsi      # 0x8b80
callq 0x10e0
movq -0x10(%rbp), %rax
movl -0x1c(%rbp), %ecx
shlq $0x5, %rcx
movl (%rax,%rcx), %eax
movl %eax, -0x20(%rbp)
subl $0x1, %eax
je 0x6dd5
jmp 0x6dba
movl -0x20(%rbp), %eax
subl $0x2, %eax
je 0x6e39
jmp 0x6dc4
movl -0x20(%rbp), %eax
subl $0x3, %eax
je 0x6e85
jmp 0x6ed1
movq -0x8(%rbp), %rdi
movl -0x18(%rbp), %edx
leaq 0x1db1(%rip), %rsi      # 0x8b94
leaq 0x18b3(%rip), %rcx      # 0x869d
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movl -0x18(%rbp), %edx
movq -0x10(%rbp), %rax
movl -0x1c(%rbp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movzbl 0x18(%rax), %ecx
leaq 0x1d36(%rip), %r8       # 0x8b47
leaq 0x1d2a(%rip), %rax      # 0x8b42
cmpl $0x0, %ecx
cmovneq %rax, %r8
leaq 0x1d82(%rip), %rsi      # 0x8ba8
leaq 0x1870(%rip), %rcx      # 0x869d
movb $0x0, %al
callq 0x10e0
jmp 0x6eed
movq -0x8(%rbp), %rdi
movl -0x18(%rbp), %edx
leaq 0x1d71(%rip), %rsi      # 0x8bb8
leaq 0x184f(%rip), %rcx      # 0x869d
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movl -0x18(%rbp), %edx
movq -0x10(%rbp), %rax
movl -0x1c(%rbp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movl 0x18(%rax), %r8d
leaq 0x1d57(%rip), %rsi      # 0x8bcc
leaq 0x1821(%rip), %rcx      # 0x869d
movb $0x0, %al
callq 0x10e0
jmp 0x6eed
movq -0x8(%rbp), %rdi
movl -0x18(%rbp), %edx
leaq 0x1d49(%rip), %rsi      # 0x8bdc
leaq 0x1803(%rip), %rcx      # 0x869d
movb $0x0, %al
callq 0x10e0
movq -0x8(%rbp), %rdi
movl -0x18(%rbp), %edx
movq -0x10(%rbp), %rax
movl -0x1c(%rbp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x18(%rax), %r8
leaq 0x1ce7(%rip), %rsi      # 0x8ba8
leaq 0x17d5(%rip), %rcx      # 0x869d
movb $0x0, %al
callq 0x10e0
jmp 0x6eed
movq -0x8(%rbp), %rdi
movl -0x18(%rbp), %edx
leaq 0x1d10(%rip), %rsi      # 0x8bef
leaq 0x17b7(%rip), %rcx      # 0x869d
movb $0x0, %al
callq 0x10e0
jmp 0x6eef
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x6c2d
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)