// File: zeeev[P]DASVC/bamtools/src/third_party/jsoncpp/json_value.cpp
// Function: Json::Value::asString[abi:cxx11]() const
std::string 
Value::asString() const
{
   switch ( type_ )
   {
   case nullValue:
      return "";
   case stringValue:
      return value_.string_ ? value_.string_ : "";
   case booleanValue:
      return value_.bool_ ? "true" : "false";
   case intValue:
   case uintValue:
   case realValue:
   case arrayValue:
   case objectValue:
      JSON_ASSERT_MESSAGE( false, "Type is not convertible to string" );
   default:
      JSON_ASSERT_UNREACHABLE;
   }
   return ""; // unreachable
}

// Assembly:
subq $0xb8, %rsp
movq %rdi, 0x48(%rsp)
movq %rdi, %rax
movq %rax, 0x50(%rsp)
movq %rdi, 0xb0(%rsp)
movq %rsi, 0xa8(%rsp)
movq 0xa8(%rsp), %rax
movq %rax, 0x58(%rsp)
movzbl 0x8(%rax), %eax
movzwl %ax, %ecx
movq %rcx, 0x60(%rsp)
subw $0x7, %ax
ja 0x12239f
movq 0x60(%rsp), %rax
leaq 0x127ed(%rip), %rcx     # 0x1349a0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xa7(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x86da0
movq 0x48(%rsp), %rdi
movq 0x40(%rsp), %rdx
leaq 0x12a94(%rip), %rsi     # 0x134c73
callq 0x86a00
jmp 0x1221e6
leaq 0xa7(%rsp), %rdi
callq 0x867b0
jmp 0x122449
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
leaq 0xa7(%rsp), %rdi
callq 0x867b0
jmp 0x122456
movq 0x58(%rsp), %rax
cmpq $0x0, (%rax)
je 0x122238
movq 0x58(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x38(%rsp)
jmp 0x122246
leaq 0x12a34(%rip), %rax     # 0x134c73
movq %rax, 0x38(%rsp)
jmp 0x122246
movq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
leaq 0x93(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0x86da0
movq 0x48(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
callq 0x86a00
jmp 0x122278
leaq 0x93(%rsp), %rdi
callq 0x867b0
jmp 0x122449
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
leaq 0x93(%rsp), %rdi
callq 0x867b0
jmp 0x122456
movq 0x58(%rsp), %rax
movb (%rax), %dl
leaq 0xd1d8(%rip), %rcx      # 0x12f496
leaq 0xd7f8(%rip), %rax      # 0x12fabd
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, 0x18(%rsp)
leaq 0x92(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0x86da0
movq 0x48(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x20(%rsp), %rdx
callq 0x86a00
jmp 0x1222f9
leaq 0x92(%rsp), %rdi
callq 0x867b0
jmp 0x122449
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
leaq 0x92(%rsp), %rdi
callq 0x867b0
jmp 0x122456
movb $0x1, 0x6e(%rsp)
movl $0x10, %edi
callq 0x863c0
movq %rax, 0x8(%rsp)
leaq 0x6f(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x86da0
movq 0x10(%rsp), %rdx
leaq 0x12743(%rip), %rsi     # 0x134aa3
leaq 0x70(%rsp), %rdi
callq 0x86a00
jmp 0x12236c
movq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x86c20
jmp 0x12237d
movq 0x8(%rsp), %rdi
movb $0x0, 0x6e(%rsp)
movq 0x42c62(%rip), %rsi     # 0x164ff0
movq 0x42bf3(%rip), %rdx     # 0x164f88
callq 0x86d20
jmp 0x12246b
jmp 0x1223a1
leaq 0x6d(%rsp), %rdi
movq %rdi, (%rsp)
callq 0x86da0
movq 0x48(%rsp), %rdi
movq (%rsp), %rdx
leaq 0x128b4(%rip), %rsi     # 0x134c73
callq 0x86a00
jmp 0x1223c6
leaq 0x6d(%rsp), %rdi
callq 0x867b0
jmp 0x122449
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
jmp 0x12240a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
leaq 0x70(%rsp), %rdi
callq 0x86f68
jmp 0x122408
jmp 0x12240a
leaq 0x6f(%rsp), %rdi
callq 0x867b0
testb $0x1, 0x6e(%rsp)
jne 0x12241d
jmp 0x122427
movq 0x8(%rsp), %rdi
callq 0x86550
jmp 0x122456
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
leaq 0x6d(%rsp), %rdi
callq 0x867b0
jmp 0x122456
movq 0x50(%rsp), %rax
addq $0xb8, %rsp
retq
movq 0x98(%rsp), %rdi
callq 0x86d80
movq %rax, %rdi
callq 0x91290
nopl (%rax,%rax)