// File: /workspace/github_c_makefile_star2_O0/mikeakohn[P]print_pe/build/../src/com.c
// Function: reg_info_print
int reg_info_print(struct reg_info_t *reg_info)
{
  printf("  -- COM Reg Info --\n");
  printf("       bNextObject: %d\n", reg_info->bNextObject);
  printf("       bObjectName: %d (%s)\n", reg_info->bObjectName,reg_info->szObjectName);
  printf("bObjectDescription: %d\n", reg_info->bObjectDescription);
  printf("      dwInstancing: %d\n", reg_info->dwInstancing);
  printf("        dwObjectId: %d\n", reg_info->dwObjectId);
  printf("        uuidObject: ");
  clsid_print(reg_info->uuidObject);
  printf("\n");
  printf("      fIsInterface: %d\n", reg_info->fIsInterface);
  printf("   bUidObjectIFace: %d\n", reg_info->bUidObjectIFace);
  printf("   bUidEventsIFace: %d\n", reg_info->bUidEventsIFace);
  printf("        fHasEvents: %d\n", reg_info->fHasEvents);
  printf("      dwMiscStatus: %d\n", reg_info->dwMiscStatus);
  printf("        fClassType: %d\n", reg_info->fClassType);
  printf("       fObjectType: %d\n", reg_info->fObjectType);
  printf("  wToolboxBitmap32: %d\n", reg_info->wToolboxBitmap32);
  printf("      wDefaultIcon: %d\n", reg_info->wDefaultIcon);
  printf("       fIsDesigner: %d\n", reg_info->fIsDesigner);
  printf("     bDesignerData: %d\n", reg_info->bDesignerData);
  printf("\n");

  return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
leaq 0x6874(%rip), %rdi      # 0xa9e7
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movl (%rax), %esi
leaq 0x6876(%rip), %rdi      # 0xa9fd
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movl 0x4(%rax), %esi
movq -0x8(%rbp), %rdx
addq $0x48, %rdx
leaq 0x6871(%rip), %rdi      # 0xaa15
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movl 0x8(%rax), %esi
leaq 0x6879(%rip), %rdi      # 0xaa32
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movl 0xc(%rax), %esi
leaq 0x687c(%rip), %rdi      # 0xaa4a
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movl 0x10(%rax), %esi
leaq 0x687f(%rip), %rdi      # 0xaa62
movb $0x0, %al
callq 0x3080
leaq 0x6889(%rip), %rdi      # 0xaa7a
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rdi
addq $0x14, %rdi
callq 0x3f70
leaq 0x5f20(%rip), %rdi      # 0xa12c
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movl 0x24(%rax), %esi
leaq 0x686e(%rip), %rdi      # 0xaa8f
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movl 0x28(%rax), %esi
leaq 0x6871(%rip), %rdi      # 0xaaa7
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movl 0x2c(%rax), %esi
leaq 0x6874(%rip), %rdi      # 0xaabf
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movl 0x30(%rax), %esi
leaq 0x6877(%rip), %rdi      # 0xaad7
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movl 0x34(%rax), %esi
leaq 0x687a(%rip), %rdi      # 0xaaef
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movl 0x38(%rax), %esi
leaq 0x687d(%rip), %rdi      # 0xab07
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movzwl 0x3c(%rax), %esi
leaq 0x687f(%rip), %rdi      # 0xab1f
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movzwl 0x3e(%rax), %esi
leaq 0x6881(%rip), %rdi      # 0xab37
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movzwl 0x40(%rax), %esi
leaq 0x6883(%rip), %rdi      # 0xab4f
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movzwl 0x42(%rax), %esi
leaq 0x6885(%rip), %rdi      # 0xab67
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movl 0x44(%rax), %esi
leaq 0x6888(%rip), %rdi      # 0xab7f
movb $0x0, %al
callq 0x3080
leaq 0x5e27(%rip), %rdi      # 0xa12c
movb $0x0, %al
callq 0x3080
xorl %eax, %eax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)