// File: /workspace/github_cpp_makefile_star2_O1/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 0x7c7b(%rip), %rsi      # 0x5dfd6
leaq 0x7c7f(%rip), %rdx      # 0x5dfe1
movq %r14, %rdi
callq 0x2f5a0
testq %rax, %rax
leaq 0x6d0c(%rip), %rbx      # 0x5d080
cmoveq %rbx, %rax
leaq 0x88(%rsp), %rdi
movq %rax, %rsi
callq 0x30bf0
leaq 0x7c53(%rip), %rsi      # 0x5dfe2
leaq 0x7c58(%rip), %rdx      # 0x5dfee
movq %r14, %rdi
callq 0x2f5a0
testq %rax, %rax
cmoveq %rbx, %rax
leaq 0x68(%rsp), %rdi
movq %rax, %rsi
callq 0x30bf0
leaq 0x7c36(%rip), %rsi      # 0x5dfef
leaq 0x7c46(%rip), %rdx      # 0x5e006
movq %r14, %rdi
callq 0x2f5a0
testq %rax, %rax
cmoveq %rbx, %rax
movq %rax, %rdi
callq 0x2fee0
movl %eax, %r15d
leaq 0x7c26(%rip), %rsi      # 0x5e007
leaq 0x7c33(%rip), %rdx      # 0x5e01b
movq %r14, %rdi
callq 0x2f5a0
testq %rax, %rax
cmovneq %rax, %rbx
movq %rbx, %rdi
callq 0x2fee0
movl %eax, %ebp
leaq 0x7c14(%rip), %rsi      # 0x5e01c
leaq 0x68(%rsp), %rdi
callq 0x2e560
testl %eax, %eax
je 0x56458
leaq 0x7c03(%rip), %rsi      # 0x5e020
leaq 0x68(%rsp), %rdi
callq 0x2e560
xorl %ebx, %ebx
testl %eax, %eax
je 0x5645d
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7be8(%rip), %rsi      # 0x5e025
leaq 0x7c05(%rip), %rdx      # 0x5e049
leaq 0x8(%rsp), %rdi
callq 0x2e860
leaq 0x8(%rsp), %rdi
callq 0x2f490
movl $0x2, %ebx
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x60ba(%rip), %rsi      # 0x5c528
leaq 0x60b6(%rip), %rdx      # 0x5c52b
leaq 0x8(%rsp), %rdi
callq 0x2e860
testb %r15b, %r15b
je 0x56493
movl $0x2, %r8d
leaq 0x6098(%rip), %rcx      # 0x5c529
jmp 0x564ab
cmpq $0x0, 0x90(%rsp)
jne 0x564bb
movl $0x1, %r8d
leaq 0x6591(%rip), %rcx      # 0x5ca3c
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
xorl %esi, %esi
callq 0x304e0
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78f6(%rip), %rsi      # 0x5ddc1
leaq 0x78f3(%rip), %rdx      # 0x5ddc5
leaq 0x28(%rsp), %rdi
callq 0x2e860
testb %bpl, %bpl
je 0x564fb
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x4ca7(%rip), %rcx      # 0x5b198
xorl %esi, %esi
xorl %r8d, %r8d
callq 0x304e0
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x4c8d(%rip), %rdx      # 0x5b198
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 0x30ad0
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x56555
callq 0x2f6c0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x56564
callq 0x2f6c0
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x56573
callq 0x2f6c0
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x56586
callq 0x2f6c0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5659c
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 0x56608
jmp 0x56616
jmp 0x56613
jmp 0x565e7
jmp 0x565fb
movq %rax, %rbx
movq %r14, %rdi
callq 0x2f6c0
jmp 0x565d6
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x565ea
callq 0x2f6c0
jmp 0x565ea
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x565fe
callq 0x2f6c0
jmp 0x565fe
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x56616
callq 0x2f6c0
jmp 0x56616
jmp 0x56613
jmp 0x56613
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5662e
callq 0x2f6c0
jmp 0x5662e
movq %rax, %rbx
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x56644
callq 0x2f6c0
movq %rbx, %rdi
callq 0x30a20