// File: /workspace/github_c_makefile_star2_O2/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movl %ecx, %ebx
movq %rsi, %r14
movq %rdi, %r15
movl %edx, %eax
movq %rax, 0x8(%rsp)
addq $0x18, %r14
leaq 0x14f4(%rip), %r13      # 0x651a
xorl %r8d, %r8d
cmpq %r8, 0x8(%rsp)
je 0x51da
movq %r15, %rdi
leaq 0x1938(%rip), %rsi      # 0x6976
movl %ebx, %edx
movq %r13, %rcx
movq %r8, 0x10(%rsp)
xorl %eax, %eax
callq 0x10f0
movq -0x10(%r14), %r8
movq %r15, %rdi
leaq 0x192c(%rip), %rsi      # 0x6989
movl %ebx, %edx
movq %r13, %rcx
xorl %eax, %eax
callq 0x10f0
movq %r15, %rdi
leaq 0x1925(%rip), %rsi      # 0x6998
movl %ebx, %edx
movq %r13, %rcx
xorl %eax, %eax
callq 0x10f0
testb $0x1, -0x8(%r14)
leaq 0x1934(%rip), %rbp      # 0x69bf
movq %rbp, %r8
leaq 0x192f(%rip), %r12      # 0x69c4
cmoveq %r12, %r8
movq %r15, %rdi
leaq 0x1905(%rip), %rsi      # 0x69a8
movl %ebx, %edx
movq %r13, %rcx
xorl %eax, %eax
callq 0x10f0
testb $0x2, -0x8(%r14)
movq %rbp, %r8
cmoveq %r12, %r8
movq %r15, %rdi
leaq 0x1905(%rip), %rsi      # 0x69ca
movl %ebx, %edx
movq %r13, %rcx
xorl %eax, %eax
callq 0x10f0
testb $0x4, -0x8(%r14)
movq %rbp, %r8
cmoveq %r12, %r8
movq %r15, %rdi
leaq 0x18fa(%rip), %rsi      # 0x69e1
movl %ebx, %edx
movq %r13, %rcx
xorl %eax, %eax
callq 0x10f0
testb $0x8, -0x8(%r14)
cmoveq %r12, %rbp
movq %r15, %rdi
leaq 0x18f7(%rip), %rsi      # 0x69fd
movl %ebx, %edx
movq %r13, %rcx
movq %rbp, %r8
xorl %eax, %eax
callq 0x10f0
movl -0x18(%r14), %eax
movq %r15, %rdi
cmpl $0x3, %eax
je 0x5188
cmpl $0x2, %eax
je 0x515a
cmpl $0x1, %eax
jne 0x51b6
leaq 0x18db(%rip), %rsi      # 0x6a11
movl %ebx, %edx
movq %r13, %rcx
xorl %eax, %eax
callq 0x10f0
cmpb $0x0, (%r14)
leaq 0x1872(%rip), %r8       # 0x69bf
leaq 0x1870(%rip), %rax      # 0x69c4
cmoveq %rax, %r8
jmp 0x519e
leaq 0x18d4(%rip), %rsi      # 0x6a35
movl %ebx, %edx
movq %r13, %rcx
xorl %eax, %eax
callq 0x10f0
movl (%r14), %r8d
movq %r15, %rdi
leaq 0x18cf(%rip), %rsi      # 0x6a49
movl %ebx, %edx
movq %r13, %rcx
xorl %eax, %eax
callq 0x10f0
jmp 0x51c9
leaq 0x18ca(%rip), %rsi      # 0x6a59
movl %ebx, %edx
movq %r13, %rcx
xorl %eax, %eax
callq 0x10f0
movq (%r14), %r8
movq %r15, %rdi
leaq 0x187d(%rip), %rsi      # 0x6a25
movl %ebx, %edx
movq %r13, %rcx
xorl %eax, %eax
callq 0x10f0
jmp 0x51c9
leaq 0x18af(%rip), %rsi      # 0x6a6c
movl %ebx, %edx
movq %r13, %rcx
xorl %eax, %eax
callq 0x10f0
movq 0x10(%rsp), %r8
incq %r8
addq $0x20, %r14
jmp 0x5029
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq