// File: zeeev[P]DASVC/bamtools/src/third_party/jsoncpp/json_value.cpp
// Function: Json::Value::getMemberNames[abi:cxx11]() const
Value::Members 
Value::getMemberNames() const
{
   JSON_ASSERT( type_ == nullValue  ||  type_ == objectValue );
   if ( type_ == nullValue )
       return Value::Members();
   Members members;
   members.reserve( value_.map_->size() );
#ifndef JSON_VALUE_USE_INTERNAL_MAP
   ObjectValues::const_iterator it = value_.map_->begin();
   ObjectValues::const_iterator itEnd = value_.map_->end();
   for ( ; it != itEnd; ++it )
      members.push_back( std::string( (*it).first.c_str() ) );
#else
   ValueInternalMap::IteratorState it;
   ValueInternalMap::IteratorState itEnd;
   value_.map_->makeBeginIterator( it );
   value_.map_->makeEndIterator( itEnd );
   for ( ; !ValueInternalMap::equals( it, itEnd ); ValueInternalMap::increment(it) )
      members.push_back( std::string( ValueInternalMap::key( it ) ) );
#endif
   return members;
}

// Assembly:
subq $0xc8, %rsp
movq %rdi, 0x40(%rsp)
movq %rdi, %rax
movq %rax, 0x48(%rsp)
movq %rdi, 0xc0(%rsp)
movq %rsi, 0xb8(%rsp)
movq 0xb8(%rsp), %rax
movq %rax, 0x50(%rsp)
movw 0x8(%rax), %ax
andw $0xff, %ax
movzwl %ax, %eax
cmpl $0x0, %eax
jne 0x1243c0
movq 0x40(%rsp), %rdi
callq 0x92a40
jmp 0x12459a
movq 0x40(%rsp), %rdi
movb $0x0, 0xb7(%rsp)
callq 0x92a40
movq 0x50(%rsp), %rax
movq (%rax), %rdi
callq 0x1259d0
movq %rax, 0x38(%rsp)
jmp 0x1243e6
movq 0x38(%rsp), %rsi
movq 0x40(%rsp), %rdi
callq 0xbf5e0
jmp 0x1243f7
movq 0x50(%rsp), %rax
movq (%rax), %rdi
callq 0x125d20
movq %rax, 0x30(%rsp)
jmp 0x12440b
movq 0x30(%rsp), %rax
movq %rax, 0x90(%rsp)
leaq 0x98(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x125a90
jmp 0x12442f
movq 0x50(%rsp), %rax
movq (%rax), %rdi
callq 0x125a60
movq %rax, 0x28(%rsp)
jmp 0x124443
movq 0x28(%rsp), %rax
movq %rax, 0x80(%rsp)
leaq 0x88(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x125a90
jmp 0x124467
jmp 0x124469
leaq 0x98(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x125d50
movb %al, 0x27(%rsp)
jmp 0x124484
movb 0x27(%rsp), %al
testb $0x1, %al
jne 0x124491
jmp 0x12456e
leaq 0x98(%rsp), %rdi
callq 0x125ae0
movq %rax, 0x18(%rsp)
jmp 0x1244a5
movq 0x18(%rsp), %rdi
callq 0x120b30
movq %rax, 0x8(%rsp)
leaq 0x5f(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x86da0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x60(%rsp), %rdi
callq 0x86a00
jmp 0x1244d9
movq 0x40(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x91220
jmp 0x1244ea
leaq 0x60(%rsp), %rdi
callq 0x86f68
jmp 0x1244f6
leaq 0x5f(%rsp), %rdi
callq 0x867b0
leaq 0x98(%rsp), %rdi
callq 0x125d70
jmp 0x12450f
jmp 0x124469
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0x12458c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0x124562
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
leaq 0x60(%rsp), %rdi
callq 0x86f68
jmp 0x124560
jmp 0x124562
leaq 0x5f(%rsp), %rdi
callq 0x867b0
jmp 0x12458c
movb $0x1, 0xb7(%rsp)
testb $0x1, 0xb7(%rsp)
jne 0x12458a
movq 0x40(%rsp), %rdi
callq 0x92a50
jmp 0x12459a
movq 0x40(%rsp), %rdi
callq 0x92a50
jmp 0x124598
jmp 0x1245a7
movq 0x48(%rsp), %rax
addq $0xc8, %rsp
retq
movq 0xa8(%rsp), %rdi
callq 0x86d80
movq %rax, %rdi
callq 0x91290
nopl (%rax)