// File: DoubleString[P]RtConverter/src/Json/json_reader.cpp
// Function: Json::Reader::decodeDouble(Json::Reader::Token&, Json::Value&)
bool Reader::decodeDouble(Token& token, Value& decoded) {
  double value = 0;
  JSONCPP_STRING buffer(token.start_, token.end_);
  JSONCPP_ISTRINGSTREAM is(buffer);
  if (!(is >> value))
    return addError("'" + JSONCPP_STRING(token.start_, token.end_) +
                        "' is not a number.",
                    token);
  decoded = value;
  return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2c0, %rsp            # imm = 0x2C0
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x290(%rbp)
movq $0x0, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rcx
movq %rcx, -0x288(%rbp)
movq 0x10(%rax), %rax
movq %rax, -0x280(%rbp)
leaq -0x49(%rbp), %rdi
movq %rdi, -0x278(%rbp)
callq 0x9d30
movq -0x288(%rbp), %rsi
movq -0x280(%rbp), %rdx
movq -0x278(%rbp), %rcx
leaq -0x48(%rbp), %rdi
callq 0x14570
jmp 0xd1c4
leaq -0x49(%rbp), %rdi
callq 0x97e0
leaq -0x1e0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
movl $0x8, %edx
callq 0x9c80
jmp 0xd1e4
leaq -0x1e0(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x9600
movq %rax, -0x298(%rbp)
jmp 0xd1fd
movq -0x298(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0x9320
movb %al, -0x299(%rbp)
jmp 0xd21b
movb -0x299(%rbp), %al
testb $0x1, %al
jne 0xd22a
jmp 0xd3c3
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rcx
movq %rcx, -0x2b8(%rbp)
movq 0x10(%rax), %rax
movq %rax, -0x2b0(%rbp)
leaq -0x241(%rbp), %rdi
movq %rdi, -0x2a8(%rbp)
callq 0x9d30
movq -0x2b8(%rbp), %rsi
movq -0x2b0(%rbp), %rdx
movq -0x2a8(%rbp), %rcx
leaq -0x240(%rbp), %rdi
callq 0x14570
jmp 0xd27a
leaq 0xae878(%rip), %rsi     # 0xbbaf9
leaq -0x220(%rbp), %rdi
leaq -0x240(%rbp), %rdx
callq 0x14630
jmp 0xd296
leaq 0xae63f(%rip), %rdx     # 0xbb8dc
leaq -0x200(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0x145e0
jmp 0xd2b2
movq -0x290(%rbp), %rdi
movq -0x18(%rbp), %rdx
xorl %eax, %eax
movl %eax, %ecx
leaq -0x200(%rbp), %rsi
callq 0xb160
movb %al, -0x2b9(%rbp)
jmp 0xd2d5
movb -0x2b9(%rbp), %al
andb $0x1, %al
movb %al, -0x1(%rbp)
leaq -0x200(%rbp), %rdi
callq 0x9480
leaq -0x220(%rbp), %rdi
callq 0x9480
leaq -0x240(%rbp), %rdi
callq 0x9480
leaq -0x241(%rbp), %rdi
callq 0x97e0
movl $0x1, -0x248(%rbp)
jmp 0xd41e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x49(%rbp), %rdi
callq 0x97e0
jmp 0xd456
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xd44d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xd441
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xd3b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xd3a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xd39d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x200(%rbp), %rdi
callq 0x9480
leaq -0x220(%rbp), %rdi
callq 0x9480
leaq -0x240(%rbp), %rdi
callq 0x9480
leaq -0x241(%rbp), %rdi
callq 0x97e0
jmp 0xd441
movsd -0x28(%rbp), %xmm0
leaq -0x270(%rbp), %rdi
callq 0x1e810
jmp 0xd3d6
movq -0x20(%rbp), %rdi
leaq -0x270(%rbp), %rsi
callq 0x1f1b0
jmp 0xd3e8
leaq -0x270(%rbp), %rdi
callq 0x1f050
movb $0x1, -0x1(%rbp)
movl $0x1, -0x248(%rbp)
jmp 0xd41e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x270(%rbp), %rdi
callq 0x1f050
jmp 0xd441
leaq -0x1e0(%rbp), %rdi
callq 0x9350
leaq -0x48(%rbp), %rdi
callq 0x9480
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x2c0, %rsp            # imm = 0x2C0
popq %rbp
retq
leaq -0x1e0(%rbp), %rdi
callq 0x9350
leaq -0x48(%rbp), %rdi
callq 0x9480
movq -0x58(%rbp), %rdi
callq 0x9d20
nop