// File: /workspace/github_cpp_makefile_star2_O1/tomfunkhouser[P]gaps/pkgs/RNBasics/json.cpp
// Function: Json::CharReaderBuilder::newCharReader() const
CharReader* CharReaderBuilder::newCharReader() const
{
  bool collectComments = settings_["collectComments"].asBool();
  OurFeatures features = OurFeatures::all();
  features.allowComments_ = settings_["allowComments"].asBool();
  features.strictRoot_ = settings_["strictRoot"].asBool();
  features.allowDroppedNullPlaceholders_ = settings_["allowDroppedNullPlaceholders"].asBool();
  features.allowNumericKeys_ = settings_["allowNumericKeys"].asBool();
  features.allowSingleQuotes_ = settings_["allowSingleQuotes"].asBool();
  features.stackLimit_ = settings_["stackLimit"].asInt();
  features.failIfExtra_ = settings_["failIfExtra"].asBool();
  features.rejectDupKeys_ = settings_["rejectDupKeys"].asBool();
  features.allowSpecialFloats_ = settings_["allowSpecialFloats"].asBool();
  return new OurCharReader(collectComments, features);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %r14
addq $0x8, %r14
leaq 0x411b2(%rip), %rsi     # 0xc13ca
leaq 0x411ba(%rip), %rdx     # 0xc13d9
movq %r14, %rdi
callq 0x841d8
testq %rax, %rax
leaq 0x40d0f(%rip), %r15     # 0xc0f40
cmoveq %r15, %rax
movq %rax, %rdi
callq 0x8049c
movb %al, 0x7(%rsp)
leaq 0x8(%rsp), %rax
movq $0x0, (%rax)
movl $0x0, 0x8(%rax)
movq %rax, %r13
leaq 0x4117c(%rip), %rsi     # 0xc13da
leaq 0x41182(%rip), %rdx     # 0xc13e7
movq %r14, %rdi
callq 0x841d8
testq %rax, %rax
cmoveq %r15, %rax
movq %rax, %rdi
callq 0x8049c
movb %al, 0x6(%rsp)
leaq 0x41161(%rip), %rsi     # 0xc13e8
leaq 0x41164(%rip), %rdx     # 0xc13f2
movq %r14, %rdi
callq 0x841d8
testq %rax, %rax
cmoveq %r15, %rax
movq %rax, %rdi
callq 0x8049c
movb %al, 0x5(%rsp)
leaq 0x41143(%rip), %rsi     # 0xc13f3
leaq 0x41158(%rip), %rdx     # 0xc140f
movq %r14, %rdi
callq 0x841d8
testq %rax, %rax
cmoveq %r15, %rax
movq %rax, %rdi
callq 0x8049c
movb %al, 0x4(%rsp)
leaq 0x41137(%rip), %rsi     # 0xc1410
leaq 0x41140(%rip), %rdx     # 0xc1420
movq %r14, %rdi
callq 0x841d8
testq %rax, %rax
cmoveq %r15, %rax
movq %rax, %rdi
callq 0x8049c
movl %eax, %r12d
leaq 0x41120(%rip), %rsi     # 0xc1421
leaq 0x4112a(%rip), %rdx     # 0xc1432
movq %r14, %rdi
callq 0x841d8
testq %rax, %rax
cmoveq %r15, %rax
movq %rax, %rdi
callq 0x8049c
movl %eax, %ebx
leaq 0x4110b(%rip), %rsi     # 0xc1433
leaq 0x4110e(%rip), %rdx     # 0xc143d
movq %r14, %rdi
callq 0x841d8
testq %rax, %rax
cmoveq %r15, %rax
movq %rax, %rdi
callq 0x8056e
movl %eax, 0x8(%r13)
leaq 0x410ed(%rip), %rsi     # 0xc143e
leaq 0x410f1(%rip), %rdx     # 0xc1449
movq %r14, %rdi
callq 0x841d8
testq %rax, %rax
cmoveq %r15, %rax
movq %rax, %rdi
callq 0x8049c
movl %eax, %ebp
leaq 0x410d2(%rip), %rsi     # 0xc144a
leaq 0x410d8(%rip), %rdx     # 0xc1457
movq %r14, %rdi
callq 0x841d8
testq %rax, %rax
cmoveq %r15, %rax
movq %rax, %rdi
callq 0x8049c
movl %eax, %r13d
leaq 0x410b8(%rip), %rsi     # 0xc1458
leaq 0x410c3(%rip), %rdx     # 0xc146a
movq %r14, %rdi
callq 0x841d8
testq %rax, %rax
cmovneq %rax, %r15
movq %r15, %rdi
callq 0x8049c
movzbl %bl, %ecx
movzbl %bpl, %edx
shll $0x8, %edx
orl %ecx, %edx
movzbl 0x6(%rsp), %ecx
movzbl 0x5(%rsp), %esi
shll $0x8, %esi
orl %ecx, %esi
movzbl 0x4(%rsp), %ecx
shll $0x10, %ecx
orl %esi, %ecx
movzbl %r12b, %esi
shll $0x18, %esi
orl %ecx, %esi
movd %esi, %xmm0
pinsrw $0x2, %edx, %xmm0
movzbl %r13b, %ecx
movzbl %al, %eax
shll $0x8, %eax
orl %ecx, %eax
pinsrw $0x3, %eax, %xmm0
leaq 0x8(%rsp), %r14
movq %xmm0, (%r14)
movl $0x130, %edi            # imm = 0x130
callq 0x115b0
movq %rax, %rbx
leaq 0x853ac(%rip), %rax     # 0x1057d0
movq %rax, (%rbx)
movb 0x7(%rsp), %al
movb %al, 0x8(%rbx)
leaq 0x10(%rbx), %rdi
movq %r14, %rsi
callq 0x7c734
movq %rbx, %rax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
movl $0x130, %esi            # imm = 0x130
movq %rbx, %rdi
callq 0x115c0
movq %r14, %rdi
callq 0x11a70