// File: /workspace/github_cpp_makefile_star2_O1/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 0x42e7(%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 0x429e(%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 0x427d(%rip), %rsi      # 0x704e
movl $0xb, %edx
movq %rax, %rdi
callq 0x21a0
leaq 0x4275(%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), %rax
leaq (%r12,%rax), %r13
cmpb $0x0, 0xe1(%r12,%rax)
jne 0x2e39
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb %al, 0xe0(%r13)
movb $0x1, 0xe1(%r13)
movb $0x30, 0xe0(%r13)
movq (%r12), %rax
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 0x41bd(%rip), %rsi      # 0x705d
movl $0xb, %edx
movq %rax, %rdi
callq 0x21a0
leaq 0x41a6(%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), %rax
leaq (%r12,%rax), %r13
cmpb $0x0, 0xe1(%r12,%rax)
jne 0x2f08
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb %al, 0xe0(%r13)
movb $0x1, 0xe1(%r13)
movb $0x30, 0xe0(%r13)
movq (%r12), %rax
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 0x40f9(%rip), %rsi      # 0x7069
movl $0xb, %edx
movq %rax, %rdi
callq 0x21a0
leaq 0x40d6(%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), %rax
leaq (%r12,%rax), %r13
cmpb $0x0, 0xe1(%r12,%rax)
jne 0x2fd8
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb %al, 0xe0(%r13)
movb $0x1, 0xe1(%r13)
movb $0x30, 0xe0(%r13)
movq (%r12), %rax
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 0x4035(%rip), %rsi      # 0x7075
movl $0xb, %edx
movq %rax, %rdi
callq 0x21a0
leaq 0x4006(%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), %rax
leaq (%r12,%rax), %r13
cmpb $0x0, 0xe1(%r12,%rax)
jne 0x30a8
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb %al, 0xe0(%r13)
movb $0x1, 0xe1(%r13)
movb $0x30, 0xe0(%r13)
movq (%r12), %rax
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 0x3f71(%rip), %rsi      # 0x7081
movl $0x20, %edx
movq %rax, %rdi
callq 0x21a0
leaq 0x3f36(%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), %rax
leaq (%r12,%rax), %r13
cmpb $0x0, 0xe1(%r12,%rax)
jne 0x3178
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb %al, 0xe0(%r13)
movb $0x1, 0xe1(%r13)
movb $0x30, 0xe0(%r13)
movq (%r12), %rax
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 0x31cd
leaq 0x3ee2(%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 0x3e9d(%rip), %rsi      # 0x70ab
movl $0x20, %edx
movq %rax, %rdi
callq 0x21a0
leaq 0x3e38(%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), %rax
leaq (%r12,%rax), %r13
cmpb $0x0, 0xe1(%r12,%rax)
jne 0x3276
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb %al, 0xe0(%r13)
movb $0x1, 0xe1(%r13)
movb $0x30, 0xe0(%r13)
movq (%r12), %rax
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 0x3dee(%rip), %rsi      # 0x70cc
movl $0x20, %edx
movq %rax, %rdi
callq 0x21a0
leaq 0x3d68(%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), %rax
leaq (%r12,%rax), %r13
cmpb $0x0, 0xe1(%r12,%rax)
jne 0x3346
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb %al, 0xe0(%r13)
movb $0x1, 0xe1(%r13)
movb $0x30, 0xe0(%r13)
movq (%r12), %rax
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 0x3d3f(%rip), %rsi      # 0x70ed
movl $0x20, %edx
movq %rax, %rdi
callq 0x21a0
leaq 0x3c98(%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), %rax
leaq (%r12,%rax), %r13
cmpb $0x0, 0xe1(%r12,%rax)
jne 0x3416
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb %al, 0xe0(%r13)
movb $0x1, 0xe1(%r13)
movb $0x30, 0xe0(%r13)
movq (%r12), %rax
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 0x3c90(%rip), %rsi      # 0x710e
movl $0x20, %edx
movq %rax, %rdi
callq 0x21a0
leaq 0x3bc8(%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), %rax
leaq (%r12,%rax), %r13
cmpb $0x0, 0xe1(%r12,%rax)
jne 0x34e6
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb %al, 0xe0(%r13)
movb $0x1, 0xe1(%r13)
movb $0x30, 0xe0(%r13)
movq (%r12), %rax
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), %rax
leaq (%r12,%rax), %r13
cmpb $0x0, 0xe1(%r12,%rax)
jne 0x3554
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb %al, 0xe0(%r13)
movb $0x1, 0xe1(%r13)
movb $0x30, 0xe0(%r13)
movq (%r12), %rax
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), %rax
leaq (%r12,%rax), %r13
cmpb $0x0, 0xe1(%r12,%rax)
jne 0x35c2
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb %al, 0xe0(%r13)
movb $0x1, 0xe1(%r13)
movb $0x30, 0xe0(%r13)
movq (%r12), %rax
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), %rax
leaq (%r12,%rax), %r13
cmpb $0x0, 0xe1(%r12,%rax)
jne 0x3630
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb %al, 0xe0(%r13)
movb $0x1, 0xe1(%r13)
movb $0x30, 0xe0(%r13)
movq (%r12), %rax
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), %rax
leaq (%r12,%rax), %r13
cmpb $0x0, 0xe1(%r12,%rax)
jne 0x369e
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb %al, 0xe0(%r13)
movb $0x1, 0xe1(%r13)
movb $0x30, 0xe0(%r13)
movq (%r12), %rax
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), %rax
leaq (%r12,%rax), %r13
cmpb $0x0, 0xe1(%r12,%rax)
jne 0x370c
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb %al, 0xe0(%r13)
movb $0x1, 0xe1(%r13)
movb $0x30, 0xe0(%r13)
movq (%r12), %rax
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), %rax
leaq (%r12,%rax), %r13
cmpb $0x0, 0xe1(%r12,%rax)
jne 0x377a
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb %al, 0xe0(%r13)
movb $0x1, 0xe1(%r13)
movb $0x30, 0xe0(%r13)
movq (%r12), %rax
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), %rax
leaq (%r12,%rax), %r13
cmpb $0x0, 0xe1(%r12,%rax)
jne 0x37e8
movq %r13, %rdi
movl $0x20, %esi
callq 0x2150
movb %al, 0xe0(%r13)
movb $0x1, 0xe1(%r13)
movb $0x30, 0xe0(%r13)
movq (%r12), %rax
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 0x38df(%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