// File: /workspace/github_cpp_makefile_star2_O3/xjrueda[P]fixprime/src/jsoncpp.cpp
// Function: Json::StreamWriterBuilder::newStreamWriter() const
StreamWriter* StreamWriterBuilder::newStreamWriter() const
{
  std::string indentation = settings_["indentation"].asString();
  std::string cs_str = settings_["commentStyle"].asString();
  bool eyc = settings_["enableYAMLCompatibility"].asBool();
  bool dnp = settings_["dropNullPlaceholders"].asBool();
  CommentStyle::Enum cs = CommentStyle::All;
  if (cs_str == "All") {
    cs = CommentStyle::All;
  } else if (cs_str == "None") {
    cs = CommentStyle::None;
  } else {
    throwRuntimeError("commentStyle must be 'All' or 'None'");
  }
  std::string colonSymbol = " : ";
  if (eyc) {
    colonSymbol = ": ";
  } else if (indentation.empty()) {
    colonSymbol = ":";
  }
  std::string nullSymbol = "null";
  if (dnp) {
    nullSymbol = "";
  }
  std::string endingLineFeedSymbol = "";
  return new BuiltStyledStreamWriter(
      indentation, cs,
      colonSymbol, nullSymbol, endingLineFeedSymbol);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rdi, %r14
addq $0x8, %r14
leaq 0x767e(%rip), %rsi      # 0x5cfd3
leaq 0x7682(%rip), %rdx      # 0x5cfde
movq %r14, %rdi
callq 0x2f5a0
testq %rax, %rax
leaq 0x6712(%rip), %rbx      # 0x5c080
cmoveq %rbx, %rax
leaq 0x88(%rsp), %rdi
movq %rax, %rsi
callq 0x30be0
leaq 0x7656(%rip), %rsi      # 0x5cfdf
leaq 0x765b(%rip), %rdx      # 0x5cfeb
movq %r14, %rdi
callq 0x2f5a0
testq %rax, %rax
cmoveq %rbx, %rax
leaq 0x68(%rsp), %rdi
movq %rax, %rsi
callq 0x30be0
leaq 0x7639(%rip), %rsi      # 0x5cfec
leaq 0x7649(%rip), %rdx      # 0x5d003
movq %r14, %rdi
callq 0x2f5a0
testq %rax, %rax
cmoveq %rbx, %rax
movq %rax, %rdi
callq 0x2fed0
movl %eax, %r15d
leaq 0x7629(%rip), %rsi      # 0x5d004
leaq 0x7636(%rip), %rdx      # 0x5d018
movq %r14, %rdi
callq 0x2f5a0
testq %rax, %rax
cmovneq %rax, %rbx
movq %rbx, %rdi
callq 0x2fed0
movl %eax, %ebp
leaq 0x7617(%rip), %rsi      # 0x5d019
leaq 0x68(%rsp), %rdi
callq 0x2e560
testl %eax, %eax
je 0x55a52
leaq 0x7606(%rip), %rsi      # 0x5d01d
leaq 0x68(%rsp), %rdi
callq 0x2e560
xorl %ebx, %ebx
testl %eax, %eax
je 0x55a57
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x75eb(%rip), %rsi      # 0x5d022
leaq 0x7608(%rip), %rdx      # 0x5d046
leaq 0x8(%rsp), %rdi
callq 0x2e860
leaq 0x8(%rsp), %rdi
callq 0x2f490
movl $0x2, %ebx
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x5ac0(%rip), %rsi      # 0x5b528
leaq 0x5abc(%rip), %rdx      # 0x5b52b
leaq 0x8(%rsp), %rdi
callq 0x2e860
testb %r15b, %r15b
je 0x55a8d
movl $0x2, %r8d
leaq 0x5a9e(%rip), %rcx      # 0x5b529
jmp 0x55aa5
cmpq $0x0, 0x90(%rsp)
jne 0x55ab5
movl $0x1, %r8d
leaq 0x5f97(%rip), %rcx      # 0x5ba3c
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
xorl %esi, %esi
callq 0x304d0
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x72f9(%rip), %rsi      # 0x5cdbe
leaq 0x72f6(%rip), %rdx      # 0x5cdc2
leaq 0x28(%rsp), %rdi
callq 0x2e860
testb %bpl, %bpl
je 0x55af5
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x46ad(%rip), %rcx      # 0x5a198
xorl %esi, %esi
xorl %r8d, %r8d
callq 0x304d0
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x4693(%rip), %rdx      # 0x5a198
leaq 0x48(%rsp), %rdi
movq %rdx, %rsi
callq 0x2e860
movl $0xe0, %edi
callq 0x2f830
movq %rax, %r14
leaq 0x88(%rsp), %rsi
leaq 0x8(%rsp), %rcx
leaq 0x28(%rsp), %r8
leaq 0x48(%rsp), %r9
movq %rax, %rdi
movl %ebx, %edx
callq 0x30ac0
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x55b4f
callq 0x2f6c0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x55b5e
callq 0x2f6c0
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x55b6d
callq 0x2f6c0
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x55b80
callq 0x2f6c0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x55b96
callq 0x2f6c0
movq %r14, %rax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
jne 0x55c02
jmp 0x55c10
jmp 0x55c0d
jmp 0x55be1
jmp 0x55bf5
movq %rax, %rbx
movq %r14, %rdi
callq 0x2f6c0
jmp 0x55bd0
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x55be4
callq 0x2f6c0
jmp 0x55be4
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x55bf8
callq 0x2f6c0
jmp 0x55bf8
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x55c10
callq 0x2f6c0
jmp 0x55c10
jmp 0x55c0d
jmp 0x55c0d
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x55c28
callq 0x2f6c0
jmp 0x55c28
movq %rax, %rbx
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x55c3e
callq 0x2f6c0
movq %rbx, %rdi
callq 0x30a10