// File: /workspace/github_cpp_makefile_star2_O1/tomfunkhouser[P]gaps/pkgs/RNBasics/json.cpp
// Function: Json::Reader::decodeDouble(Json::Reader::Token&, Json::Value&)
bool Reader::decodeDouble(Token& token, Value& decoded) {
  double value = 0;
  std::string buffer(token.start_, token.end_);
  std::istringstream is(buffer);
  if (!(is >> value))
    return addError("'" + std::string(token.start_, token.end_) +
                        "' is not a number.",
                    token);
  decoded = value;
  return true;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x238, %rsp            # imm = 0x238
movq %rdx, %r15
movq %rsi, %rbx
movq %rdi, %r14
movq $0x0, 0x8(%rsp)
movq 0x8(%rsi), %rsi
movq 0x10(%rbx), %rdx
leaq 0x80(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x70(%rsp), %r12
movq %r12, %rdi
callq 0x1ab58
leaq 0xb8(%rsp), %rdi
movq %r12, %rsi
movl $0x8, %edx
callq 0x11a20
leaq 0xb8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x113f0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x20(%rax,%rcx), %ebp
testb $0x5, %bpl
je 0x7b6b9
movq 0x8(%rbx), %rsi
movq 0x10(%rbx), %rdx
leaq 0x20(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x10(%rsp), %rdi
callq 0x1ab58
leaq 0x45d35(%rip), %rcx     # 0xc13ab
leaq 0x10(%rsp), %rdi
movl $0x1, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x116c0
leaq 0x40(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x7b756
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x7b75e
movl $0xfffffe00, %eax       # imm = 0xFFFFFE00
leaq 0x90(%rsp), %rdi
andl 0x8(%rdi), %eax
movsd 0x8(%rsp), %xmm0
leal 0x3(%rax), %ecx
movw %cx, 0x8(%rdi)
xorps %xmm1, %xmm1
movups %xmm1, 0x10(%rdi)
movq $0x0, 0x20(%rdi)
movsd %xmm0, (%rdi)
movzwl 0x8(%r15), %ecx
movzbl %cl, %edx
movl %ecx, %esi
andl $0xff00, %esi           # imm = 0xFF00
orl $0x3, %esi
movw %si, 0x8(%r15)
orl %eax, %edx
movw %dx, 0x8(%rdi)
movq (%r15), %rax
movq (%rdi), %r8
movq %r8, (%r15)
movq %rax, (%rdi)
andl $0xfe03, %esi           # imm = 0xFE03
movw %si, 0x8(%r15)
andl $0x100, %ecx            # imm = 0x100
orl %edx, %ecx
movw %cx, 0x8(%rdi)
movq 0x10(%r15), %rax
movq 0x10(%rdi), %rcx
movq %rcx, 0x10(%r15)
movq %rax, 0x10(%rdi)
movups 0x18(%r15), %xmm0
movups 0x18(%rdi), %xmm1
movups %xmm1, 0x18(%r15)
movups %xmm0, 0x18(%rdi)
callq 0x82500
jmp 0x7b82e
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq %r13, %r15
movq 0x8(%rax), %rdx
leaq 0x30(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x45a51(%rip), %rsi     # 0xc11d5
callq 0x11b60
leaq 0x60(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x7b7b0
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x7b7b8
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r14, %rdi
movq %rbx, %rdx
xorl %ecx, %ecx
callq 0x79b74
movq 0x50(%rsp), %rdi
cmpq %r13, %rdi
je 0x7b7f8
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x115c0
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
movq %r15, %r13
je 0x7b812
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x115c0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x7b82e
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x115c0
movq 0x8a763(%rip), %rsi     # 0x105f98
leaq 0xb8(%rsp), %rdi
callq 0x11880
leaq 0x130(%rsp), %rdi
callq 0x111f0
movq 0x70(%rsp), %rdi
cmpq %r13, %rdi
je 0x7b869
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x115c0
testb $0x5, %bpl
sete %al
addq $0x238, %rsp            # imm = 0x238
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %r13, %rdi
je 0x7b8a1
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x115c0
jmp 0x7b8a1
movq %rax, %rbx
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x7b8c0
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x115c0
jmp 0x7b8c0
movq %r13, %r15
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x7b8e6
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x115c0
jmp 0x7b8e6
jmp 0x7b8e0
movq %r13, %r15
movq %rax, %rbx
movq 0x8a6ab(%rip), %rsi     # 0x105f98
leaq 0xb8(%rsp), %rdi
callq 0x11880
leaq 0x130(%rsp), %rdi
callq 0x111f0
jmp 0x7b90f
movq %r13, %r15
movq %rax, %rbx
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0x7b929
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x115c0
movq %rbx, %rdi
callq 0x11a70
nop