// File: /workspace/github_cpp_makefile_star2_O3/salleaffaire[P]MXFParser/klv.cpp
// Function: klv_item::output(std::ostream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void klv_item::output(std::ostream &os, std::string indent) {
   os << indent << " KEY" << std::endl;
   os << indent << " -------------------------------------------" << std::endl;
   os << indent << " IOD     = " << "0x" << std::hex << std::setfill('0') << std::setw(2) 
      << (uint32_t)mKey[0] << std::endl;
   os << indent << " UL Size = " << "0x" << std::hex << std::setfill('0') << std::setw(2) 
      << (uint32_t)mKey[1] << std::endl;
   os << indent << " UL Code = " << "0x" << std::hex << std::setfill('0') << std::setw(2)
      << (uint32_t)mKey[2] << std::endl;
   os << indent << " SMPTE D = " << "0x" << std::hex << std::setfill('0') << std::setw(2)
      << (uint32_t)mKey[3] << std::endl;
   os << indent << " Registry Category Designator = " 
      << "0x" << std::hex << std::setfill('0') << std::setw(2)
      << (uint32_t)mKey[4];
   if (0x02 == mKey[4]) {
      os << indent << " [Group]" << std::endl; 
   }
   else {
      os << indent << std::endl;
   }
   os << indent << " Registry Designator          = " 
      << "0x" << std::hex << std::setfill('0') << std::setw(2)
      << (uint32_t)mKey[5] << std::endl;
   os << indent << " Structure Designator         = " 
      << "0x" << std::hex << std::setfill('0') << std::setw(2)
      << (uint32_t)mKey[6] << std::endl;
   os << indent << " Version Number               = " 
      << "0x" << std::hex << std::setfill('0') << std::setw(2)
      << (uint32_t)mKey[7] << std::endl;
      
   os << indent << " Item Designator              = "
      << "0x" 
      << std::hex << std::setfill('0') << std::setw(2) << (uint32_t)mKey[8]
      << std::hex << std::setfill('0') << std::setw(2) << (uint32_t)mKey[9]
      << std::hex << std::setfill('0') << std::setw(2) << (uint32_t)mKey[10]
      << std::hex << std::setfill('0') << std::setw(2) << (uint32_t)mKey[11]
      << std::hex << std::setfill('0') << std::setw(2) << (uint32_t)mKey[12]
      << std::hex << std::setfill('0') << std::setw(2) << (uint32_t)mKey[13]
      << std::hex << std::setfill('0') << std::setw(2) << (uint32_t)mKey[14]
      << std::hex << std::setfill('0') << std::setw(2) << (uint32_t)mKey[15] 
      << std::endl;
   os << indent << " Length = " << mLength << std::endl; 

   if (mKLVList) {
      
   }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
movq %r14, %rdi
callq 0x21a0
movq %rax, %r12
leaq 0x4357(%rip), %rsi      # 0x701c
movl $0x4, %edx
movq %rax, %rdi
callq 0x21a0
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x20e0
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r14, %rdi
callq 0x21a0
movq %rax, %r12
leaq 0x430e(%rip), %rsi      # 0x7021
movl $0x2c, %edx
movq %rax, %rdi
callq 0x21a0
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x20e0
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r14, %rdi
callq 0x21a0
movq %rax, %r12
leaq 0x42ed(%rip), %rsi      # 0x704e
movl $0xb, %edx
movq %rax, %rdi
callq 0x21a0
leaq 0x42e5(%rip), %rsi      # 0x705a
movl $0x2, %edx
movq %r12, %rdi
callq 0x21a0
movq (%r12), %rax
movq -0x18(%rax), %rcx
movl 0x18(%r12,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%r12,%rcx)
movq -0x18(%rax), %rcx
leaq (%r12,%rcx), %r13
cmpb $0x0, 0xe1(%r12,%rcx)
jne 0x2dc6
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb $0x1, 0xe1(%r13)
movq (%r12), %rax
movb $0x30, 0xe0(%r13)
movq -0x18(%rax), %rax
movq $0x2, 0x10(%r12,%rax)
movzbl (%rbx), %esi
movq %r12, %rdi
callq 0x20d0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x20e0
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r14, %rdi
callq 0x21a0
movq %rax, %r12
leaq 0x4234(%rip), %rsi      # 0x705d
movl $0xb, %edx
movq %rax, %rdi
callq 0x21a0
leaq 0x421d(%rip), %rsi      # 0x705a
movl $0x2, %edx
movq %r12, %rdi
callq 0x21a0
movq (%r12), %rax
movq -0x18(%rax), %rcx
movl 0x18(%r12,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%r12,%rcx)
movq -0x18(%rax), %rcx
leaq (%r12,%rcx), %r13
cmpb $0x0, 0xe1(%r12,%rcx)
jne 0x2e8e
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb $0x1, 0xe1(%r13)
movq (%r12), %rax
movb $0x30, 0xe0(%r13)
movq -0x18(%rax), %rax
movq $0x2, 0x10(%r12,%rax)
movzbl 0x1(%rbx), %esi
movq %r12, %rdi
callq 0x20d0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x20e0
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r14, %rdi
callq 0x21a0
movq %rax, %r12
leaq 0x4177(%rip), %rsi      # 0x7069
movl $0xb, %edx
movq %rax, %rdi
callq 0x21a0
leaq 0x4154(%rip), %rsi      # 0x705a
movl $0x2, %edx
movq %r12, %rdi
callq 0x21a0
movq (%r12), %rax
movq -0x18(%rax), %rcx
movl 0x18(%r12,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%r12,%rcx)
movq -0x18(%rax), %rcx
leaq (%r12,%rcx), %r13
cmpb $0x0, 0xe1(%r12,%rcx)
jne 0x2f57
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb $0x1, 0xe1(%r13)
movq (%r12), %rax
movb $0x30, 0xe0(%r13)
movq -0x18(%rax), %rax
movq $0x2, 0x10(%r12,%rax)
movzbl 0x2(%rbx), %esi
movq %r12, %rdi
callq 0x20d0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x20e0
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r14, %rdi
callq 0x21a0
movq %rax, %r12
leaq 0x40ba(%rip), %rsi      # 0x7075
movl $0xb, %edx
movq %rax, %rdi
callq 0x21a0
leaq 0x408b(%rip), %rsi      # 0x705a
movl $0x2, %edx
movq %r12, %rdi
callq 0x21a0
movq (%r12), %rax
movq -0x18(%rax), %rcx
movl 0x18(%r12,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%r12,%rcx)
movq -0x18(%rax), %rcx
leaq (%r12,%rcx), %r13
cmpb $0x0, 0xe1(%r12,%rcx)
jne 0x3020
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb $0x1, 0xe1(%r13)
movq (%r12), %rax
movb $0x30, 0xe0(%r13)
movq -0x18(%rax), %rax
movq $0x2, 0x10(%r12,%rax)
movzbl 0x3(%rbx), %esi
movq %r12, %rdi
callq 0x20d0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x20e0
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r14, %rdi
callq 0x21a0
movq %rax, %r12
leaq 0x3ffd(%rip), %rsi      # 0x7081
movl $0x20, %edx
movq %rax, %rdi
callq 0x21a0
leaq 0x3fc2(%rip), %rsi      # 0x705a
movl $0x2, %edx
movq %r12, %rdi
callq 0x21a0
movq (%r12), %rax
movq -0x18(%rax), %rcx
movl 0x18(%r12,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%r12,%rcx)
movq -0x18(%rax), %rcx
leaq (%r12,%rcx), %r13
cmpb $0x0, 0xe1(%r12,%rcx)
jne 0x30e9
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb $0x1, 0xe1(%r13)
movq (%r12), %rax
movb $0x30, 0xe0(%r13)
movq -0x18(%rax), %rax
movq $0x2, 0x10(%r12,%rax)
movzbl 0x4(%rbx), %esi
movq %r12, %rdi
callq 0x20d0
movb 0x4(%rbx), %bpl
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r14, %rdi
callq 0x21a0
movq %rax, %r12
cmpb $0x2, %bpl
jne 0x313a
leaq 0x3f75(%rip), %rsi      # 0x70a2
movl $0x8, %edx
movq %r12, %rdi
callq 0x21a0
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x20e0
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r14, %rdi
callq 0x21a0
movq %rax, %r12
leaq 0x3f30(%rip), %rsi      # 0x70ab
movl $0x20, %edx
movq %rax, %rdi
callq 0x21a0
leaq 0x3ecb(%rip), %rsi      # 0x705a
movl $0x2, %edx
movq %r12, %rdi
callq 0x21a0
movq (%r12), %rax
movq -0x18(%rax), %rcx
movl 0x18(%r12,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%r12,%rcx)
movq -0x18(%rax), %rcx
leaq (%r12,%rcx), %r13
cmpb $0x0, 0xe1(%r12,%rcx)
jne 0x31e0
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb $0x1, 0xe1(%r13)
movq (%r12), %rax
movb $0x30, 0xe0(%r13)
movq -0x18(%rax), %rax
movq $0x2, 0x10(%r12,%rax)
movzbl 0x5(%rbx), %esi
movq %r12, %rdi
callq 0x20d0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x20e0
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r14, %rdi
callq 0x21a0
movq %rax, %r12
leaq 0x3e88(%rip), %rsi      # 0x70cc
movl $0x20, %edx
movq %rax, %rdi
callq 0x21a0
leaq 0x3e02(%rip), %rsi      # 0x705a
movl $0x2, %edx
movq %r12, %rdi
callq 0x21a0
movq (%r12), %rax
movq -0x18(%rax), %rcx
movl 0x18(%r12,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%r12,%rcx)
movq -0x18(%rax), %rcx
leaq (%r12,%rcx), %r13
cmpb $0x0, 0xe1(%r12,%rcx)
jne 0x32a9
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb $0x1, 0xe1(%r13)
movq (%r12), %rax
movb $0x30, 0xe0(%r13)
movq -0x18(%rax), %rax
movq $0x2, 0x10(%r12,%rax)
movzbl 0x6(%rbx), %esi
movq %r12, %rdi
callq 0x20d0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x20e0
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r14, %rdi
callq 0x21a0
movq %rax, %r12
leaq 0x3de0(%rip), %rsi      # 0x70ed
movl $0x20, %edx
movq %rax, %rdi
callq 0x21a0
leaq 0x3d39(%rip), %rsi      # 0x705a
movl $0x2, %edx
movq %r12, %rdi
callq 0x21a0
movq (%r12), %rax
movq -0x18(%rax), %rcx
movl 0x18(%r12,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%r12,%rcx)
movq -0x18(%rax), %rcx
leaq (%r12,%rcx), %r13
cmpb $0x0, 0xe1(%r12,%rcx)
jne 0x3372
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb $0x1, 0xe1(%r13)
movq (%r12), %rax
movb $0x30, 0xe0(%r13)
movq -0x18(%rax), %rax
movq $0x2, 0x10(%r12,%rax)
movzbl 0x7(%rbx), %esi
movq %r12, %rdi
callq 0x20d0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x20e0
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r14, %rdi
callq 0x21a0
movq %rax, %r12
leaq 0x3d38(%rip), %rsi      # 0x710e
movl $0x20, %edx
movq %rax, %rdi
callq 0x21a0
leaq 0x3c70(%rip), %rsi      # 0x705a
movl $0x2, %edx
movq %r12, %rdi
callq 0x21a0
movq (%r12), %rax
movq -0x18(%rax), %rcx
movl 0x18(%r12,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%r12,%rcx)
movq -0x18(%rax), %rcx
leaq (%r12,%rcx), %r13
cmpb $0x0, 0xe1(%r12,%rcx)
jne 0x343b
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb $0x1, 0xe1(%r13)
movq (%r12), %rax
movb $0x30, 0xe0(%r13)
movq -0x18(%rax), %rax
movq $0x2, 0x10(%r12,%rax)
movzbl 0x8(%rbx), %esi
movq %r12, %rdi
callq 0x20d0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rcx
movl 0x18(%r12,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%r12,%rcx)
movq -0x18(%rax), %rcx
leaq (%r12,%rcx), %r13
cmpb $0x0, 0xe1(%r12,%rcx)
jne 0x34a2
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb $0x1, 0xe1(%r13)
movq (%r12), %rax
movb $0x30, 0xe0(%r13)
movq -0x18(%rax), %rax
movq $0x2, 0x10(%r12,%rax)
movzbl 0x9(%rbx), %esi
movq %r12, %rdi
callq 0x20d0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rcx
movl 0x18(%r12,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%r12,%rcx)
movq -0x18(%rax), %rcx
leaq (%r12,%rcx), %r13
cmpb $0x0, 0xe1(%r12,%rcx)
jne 0x3509
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb $0x1, 0xe1(%r13)
movq (%r12), %rax
movb $0x30, 0xe0(%r13)
movq -0x18(%rax), %rax
movq $0x2, 0x10(%r12,%rax)
movzbl 0xa(%rbx), %esi
movq %r12, %rdi
callq 0x20d0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rcx
movl 0x18(%r12,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%r12,%rcx)
movq -0x18(%rax), %rcx
leaq (%r12,%rcx), %r13
cmpb $0x0, 0xe1(%r12,%rcx)
jne 0x3570
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb $0x1, 0xe1(%r13)
movq (%r12), %rax
movb $0x30, 0xe0(%r13)
movq -0x18(%rax), %rax
movq $0x2, 0x10(%r12,%rax)
movzbl 0xb(%rbx), %esi
movq %r12, %rdi
callq 0x20d0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rcx
movl 0x18(%r12,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%r12,%rcx)
movq -0x18(%rax), %rcx
leaq (%r12,%rcx), %r13
cmpb $0x0, 0xe1(%r12,%rcx)
jne 0x35d7
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb $0x1, 0xe1(%r13)
movq (%r12), %rax
movb $0x30, 0xe0(%r13)
movq -0x18(%rax), %rax
movq $0x2, 0x10(%r12,%rax)
movzbl 0xc(%rbx), %esi
movq %r12, %rdi
callq 0x20d0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rcx
movl 0x18(%r12,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%r12,%rcx)
movq -0x18(%rax), %rcx
leaq (%r12,%rcx), %r13
cmpb $0x0, 0xe1(%r12,%rcx)
jne 0x363e
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb $0x1, 0xe1(%r13)
movq (%r12), %rax
movb $0x30, 0xe0(%r13)
movq -0x18(%rax), %rax
movq $0x2, 0x10(%r12,%rax)
movzbl 0xd(%rbx), %esi
movq %r12, %rdi
callq 0x20d0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rcx
movl 0x18(%r12,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%r12,%rcx)
movq -0x18(%rax), %rcx
leaq (%r12,%rcx), %r13
cmpb $0x0, 0xe1(%r12,%rcx)
jne 0x36a5
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb $0x1, 0xe1(%r13)
movq (%r12), %rax
movb $0x30, 0xe0(%r13)
movq -0x18(%rax), %rax
movq $0x2, 0x10(%r12,%rax)
movzbl 0xe(%rbx), %esi
movq %r12, %rdi
callq 0x20d0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rcx
movl 0x18(%r12,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%r12,%rcx)
movq -0x18(%rax), %rcx
leaq (%r12,%rcx), %r13
cmpb $0x0, 0xe1(%r12,%rcx)
jne 0x370c
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb $0x1, 0xe1(%r13)
movq (%r12), %rax
movb $0x30, 0xe0(%r13)
movq -0x18(%rax), %rax
movq $0x2, 0x10(%r12,%rax)
movzbl 0xf(%rbx), %esi
movq %r12, %rdi
callq 0x20d0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x20e0
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r14, %rdi
callq 0x21a0
movq %rax, %r14
leaq 0x39bf(%rip), %rsi      # 0x712f
movl $0xa, %edx
movq %rax, %rdi
callq 0x21a0
movl 0x10(%rbx), %esi
movq %r14, %rdi
callq 0x20d0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x20e0