// File: /workspace/github_c_makefile_star2_O0/mikeakohn[P]print_pe/build/../src/cil.c
// Function: print_clr_header
void print_clr_header(struct _clr_header *clr_header)
{
  printf("                Header Size: %d\n", clr_header->header_size);
  printf("      Major Runtime Version: %d\n", clr_header->major_runtime_version);
  printf("      Minor Runtime Version: %d\n", clr_header->minor_runtime_version);
  printf("          MetaData Dir Addr: %d\n", clr_header->meta_data_directory_address);
  printf("          MetaData Dir Size: %d\n", clr_header->meta_data_directory_size);
  printf("                      Flags: %d\n", clr_header->flags);
  printf("          Entry Point Token: %d\n", clr_header->entry_point_token);
  printf("         Resources Dir Addr: %d\n", clr_header->resources_directory_address);
  printf("         Resources Dir Size: %d\n", clr_header->resources_directory_size);
  printf("       Strong Name Sig Addr: %d\n", clr_header->strong_name_signature_address);
  printf("       Strong Name Sig Size: %d\n", clr_header->strong_name_signature_size);
  printf("         VTable Fixups Addr: %d\n", clr_header->v_table_fixups_address);
  printf("         VTable Fixups Size: %d\n", clr_header->v_table_fixups_size);
  printf("Export Addr Table Jump Addr: %d\n", clr_header->export_address_table_jump_address);
  printf("Export Addr Table Jump Size: %d\n", clr_header->export_address_table_jump_size);
  printf("    Mngd Native Header Addr: %d\n", clr_header->managed_native_header_address);
  printf("    Mngd Native Header Size: %d\n", clr_header->managed_native_header_size);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl (%rax), %esi
leaq 0x6a04(%rip), %rdi      # 0xa79d
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movzwl 0x4(%rax), %esi
leaq 0x6a0f(%rip), %rdi      # 0xa7be
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movzwl 0x6(%rax), %esi
leaq 0x6a1a(%rip), %rdi      # 0xa7df
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movl 0x8(%rax), %esi
leaq 0x6a26(%rip), %rdi      # 0xa800
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movl 0xc(%rax), %esi
leaq 0x6a32(%rip), %rdi      # 0xa821
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movl 0x10(%rax), %esi
leaq 0x6a3e(%rip), %rdi      # 0xa842
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movl 0x14(%rax), %esi
leaq 0x6a4a(%rip), %rdi      # 0xa863
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movl 0x18(%rax), %esi
leaq 0x6a56(%rip), %rdi      # 0xa884
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movl 0x1c(%rax), %esi
leaq 0x6a62(%rip), %rdi      # 0xa8a5
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movl 0x20(%rax), %esi
leaq 0x6a6e(%rip), %rdi      # 0xa8c6
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movl 0x24(%rax), %esi
leaq 0x6a7a(%rip), %rdi      # 0xa8e7
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movl 0x28(%rax), %esi
leaq 0x6a86(%rip), %rdi      # 0xa908
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movl 0x2c(%rax), %esi
leaq 0x6a92(%rip), %rdi      # 0xa929
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movl 0x30(%rax), %esi
leaq 0x6a9e(%rip), %rdi      # 0xa94a
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movl 0x34(%rax), %esi
leaq 0x6aaa(%rip), %rdi      # 0xa96b
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movl 0x38(%rax), %esi
leaq 0x6ab6(%rip), %rdi      # 0xa98c
movb $0x0, %al
callq 0x3080
movq -0x8(%rbp), %rax
movl 0x3c(%rax), %esi
leaq 0x6ac2(%rip), %rdi      # 0xa9ad
movb $0x0, %al
callq 0x3080
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)