// File: 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
movq %rsp, %rbp
subq $0x160, %rsp            # imm = 0x160
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x118(%rbp)
addq $0x8, %rdi
movq %rdi, -0x110(%rbp)
leaq 0x121ba(%rip), %rsi     # 0x105556
callq 0xa2ef0
movq %rax, %rsi
leaq -0x28(%rbp), %rdi
callq 0xa3d30
movq -0x110(%rbp), %rdi
leaq 0x121a7(%rip), %rsi     # 0x105562
callq 0xa2ef0
movq %rax, -0x108(%rbp)
jmp 0xf33c9
movq -0x108(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0xa3d30
jmp 0xf33db
movq -0x118(%rbp), %rdi
addq $0x8, %rdi
leaq 0x12182(%rip), %rsi     # 0x10556f
callq 0xa2ef0
movq %rax, -0x120(%rbp)
jmp 0xf33fb
movq -0x120(%rbp), %rdi
callq 0x9fb80
movb %al, -0x121(%rbp)
jmp 0xf340f
movq -0x118(%rbp), %rdi
movb -0x121(%rbp), %al
andb $0x1, %al
movb %al, -0x55(%rbp)
addq $0x8, %rdi
leaq 0x1215b(%rip), %rsi     # 0x105587
callq 0xa2ef0
movq %rax, -0x130(%rbp)
jmp 0xf343a
movq -0x130(%rbp), %rdi
callq 0x9fb80
movb %al, -0x131(%rbp)
jmp 0xf344e
movb -0x131(%rbp), %al
andb $0x1, %al
movb %al, -0x56(%rbp)
movl $0x2, -0x5c(%rbp)
leaq 0x12135(%rip), %rsi     # 0x10559c
leaq -0x48(%rbp), %rdi
callq 0xa4e10
movb %al, -0x132(%rbp)
jmp 0xf3478
movb -0x132(%rbp), %al
testb $0x1, %al
jne 0xf3484
jmp 0xf34b2
movl $0x2, -0x5c(%rbp)
jmp 0xf3566
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xf37c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xf37bc
leaq 0x120e7(%rip), %rsi     # 0x1055a0
leaq -0x48(%rbp), %rdi
callq 0xa4e10
movb %al, -0x133(%rbp)
jmp 0xf34ca
movb -0x133(%rbp), %al
testb $0x1, %al
jne 0xf34d6
jmp 0xf34e2
movl $0x0, -0x5c(%rbp)
jmp 0xf3564
leaq -0x81(%rbp), %rdi
movq %rdi, -0x140(%rbp)
callq 0xa35e0
movq -0x140(%rbp), %rdx
leaq 0x120a2(%rip), %rsi     # 0x1055a5
leaq -0x80(%rbp), %rdi
callq 0xa0510
jmp 0xf350e
leaq -0x80(%rbp), %rdi
callq 0x9ccb0
jmp 0xf3519
leaq -0x80(%rbp), %rdi
callq 0xa4f00
leaq -0x81(%rbp), %rdi
callq 0x9e350
jmp 0xf3564
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xf3553
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x80(%rbp), %rdi
callq 0xa4f00
leaq -0x81(%rbp), %rdi
callq 0x9e350
jmp 0xf37bc
jmp 0xf3566
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x148(%rbp)
callq 0xa35e0
movq -0x148(%rbp), %rdx
leaq 0x10011(%rip), %rsi     # 0x103598
leaq -0xa8(%rbp), %rdi
callq 0xa0510
jmp 0xf3595
leaq -0xa9(%rbp), %rdi
callq 0x9e350
testb $0x1, -0x55(%rbp)
je 0xf35ec
leaq 0xffeb(%rip), %rsi      # 0x103599
leaq -0xa8(%rbp), %rdi
callq 0xa0390
jmp 0xf35bc
jmp 0xf3614
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xa9(%rbp), %rdi
callq 0x9e350
jmp 0xf37bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xf37b0
leaq -0x28(%rbp), %rdi
callq 0xa2940
testb $0x1, %al
jne 0xf35fb
jmp 0xf3612
leaq 0x10487(%rip), %rsi     # 0x103a89
leaq -0xa8(%rbp), %rdi
callq 0xa0390
jmp 0xf3610
jmp 0xf3612
jmp 0xf3614
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x150(%rbp)
callq 0xa35e0
movq -0x150(%rbp), %rdx
leaq 0x11d0c(%rip), %rsi     # 0x105341
leaq -0xd0(%rbp), %rdi
callq 0xa0510
jmp 0xf3643
leaq -0xd1(%rbp), %rdi
callq 0x9e350
testb $0x1, -0x56(%rbp)
je 0xf369a
leaq 0xeb02(%rip), %rsi      # 0x10215e
leaq -0xd0(%rbp), %rdi
callq 0xa0390
jmp 0xf366a
jmp 0xf369a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xd1(%rbp), %rdi
callq 0x9e350
jmp 0xf37b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xf37a4
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x158(%rbp)
callq 0xa35e0
movq -0x158(%rbp), %rdx
leaq 0xeaa3(%rip), %rsi      # 0x10215e
leaq -0xf8(%rbp), %rdi
callq 0xa0510
jmp 0xf36c9
leaq -0xf9(%rbp), %rdi
callq 0x9e350
movl $0xe0, %edi
callq 0x9dc00
movq %rax, -0x160(%rbp)
jmp 0xf36e8
movq -0x160(%rbp), %rdi
movl -0x5c(%rbp), %edx
leaq -0x28(%rbp), %rsi
leaq -0xa8(%rbp), %rcx
leaq -0xd0(%rbp), %r8
leaq -0xf8(%rbp), %r9
callq 0xa3890
jmp 0xf3712
leaq -0xf8(%rbp), %rdi
callq 0xa4f00
leaq -0xd0(%rbp), %rdi
callq 0xa4f00
leaq -0xa8(%rbp), %rdi
callq 0xa4f00
leaq -0x48(%rbp), %rdi
callq 0xa4f00
leaq -0x28(%rbp), %rdi
callq 0xa4f00
movq -0x160(%rbp), %rax
addq $0x160, %rsp            # imm = 0x160
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xf9(%rbp), %rdi
callq 0x9e350
jmp 0xf37a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0xf3798
movq -0x160(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
callq 0x9d660
leaq -0xf8(%rbp), %rdi
callq 0xa4f00
leaq -0xd0(%rbp), %rdi
callq 0xa4f00
leaq -0xa8(%rbp), %rdi
callq 0xa4f00
leaq -0x48(%rbp), %rdi
callq 0xa4f00
leaq -0x28(%rbp), %rdi
callq 0xa4f00
movq -0x50(%rbp), %rdi
callq 0xa3520
nopw (%rax,%rax)