// File: RegulusImpact[P]sadboy/include/jsoncpp.cpp
// Function: Json::StreamWriterBuilder::newStreamWriter() const
StreamWriter* StreamWriterBuilder::newStreamWriter() const
{
  JSONCPP_STRING indentation = settings_["indentation"].asString();
  JSONCPP_STRING cs_str = settings_["commentStyle"].asString();
  JSONCPP_STRING pt_str = settings_["precisionType"].asString();
  bool eyc = settings_["enableYAMLCompatibility"].asBool();
  bool dnp = settings_["dropNullPlaceholders"].asBool();
  bool usf = settings_["useSpecialFloats"].asBool(); 
  unsigned int pre = settings_["precision"].asUInt();
  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'");
  }
  PrecisionType precisionType(significantDigits);
  if (pt_str == "significant") {
    precisionType = PrecisionType::significantDigits;
  } else if (pt_str == "decimal") {
    precisionType = PrecisionType::decimalPlaces;
  } else {
    throwRuntimeError("precisionType must be 'significant' or 'decimal'");
  }
  JSONCPP_STRING colonSymbol = " : ";
  if (eyc) {
    colonSymbol = ": ";
  } else if (indentation.empty()) {
    colonSymbol = ":";
  }
  JSONCPP_STRING nullSymbol = "null";
  if (dnp) {
    nullSymbol.clear();
  }
  if (pre > 17) pre = 17;
  JSONCPP_STRING endingLineFeedSymbol;
  return new BuiltStyledStreamWriter(
      indentation, cs,
      colonSymbol, nullSymbol, endingLineFeedSymbol, usf, pre, precisionType);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1f0, %rsp            # imm = 0x1F0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x160(%rbp)
addq $0x8, %rdi
movq %rdi, -0x158(%rbp)
leaq 0x1bac7(%rip), %rsi     # 0x389f3
callq 0xf3d0
movq %rax, %rsi
leaq -0x28(%rbp), %rdi
callq 0xd540
movq -0x158(%rbp), %rdi
leaq 0x1bab4(%rip), %rsi     # 0x389ff
callq 0xf3d0
movq %rax, -0x150(%rbp)
jmp 0x1cf59
movq -0x150(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0xd540
jmp 0x1cf6b
movq -0x160(%rbp), %rdi
addq $0x8, %rdi
leaq 0x1ba8f(%rip), %rsi     # 0x38a0c
callq 0xf3d0
movq %rax, -0x168(%rbp)
jmp 0x1cf8b
movq -0x168(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0xd540
jmp 0x1cf9d
movq -0x160(%rbp), %rdi
addq $0x8, %rdi
leaq 0x1ba6b(%rip), %rsi     # 0x38a1a
callq 0xf3d0
movq %rax, -0x170(%rbp)
jmp 0x1cfbd
movq -0x170(%rbp), %rdi
callq 0xf440
movb %al, -0x171(%rbp)
jmp 0x1cfd1
movq -0x160(%rbp), %rdi
movb -0x171(%rbp), %al
andb $0x1, %al
movb %al, -0x79(%rbp)
addq $0x8, %rdi
leaq 0x1ba44(%rip), %rsi     # 0x38a32
callq 0xf3d0
movq %rax, -0x180(%rbp)
jmp 0x1cffc
movq -0x180(%rbp), %rdi
callq 0xf440
movb %al, -0x181(%rbp)
jmp 0x1d010
movq -0x160(%rbp), %rdi
movb -0x181(%rbp), %al
andb $0x1, %al
movb %al, -0x7a(%rbp)
addq $0x8, %rdi
leaq 0x1ba1a(%rip), %rsi     # 0x38a47
callq 0xf3d0
movq %rax, -0x190(%rbp)
jmp 0x1d03b
movq -0x190(%rbp), %rdi
callq 0xf440
movb %al, -0x191(%rbp)
jmp 0x1d04f
movq -0x160(%rbp), %rdi
movb -0x191(%rbp), %al
andb $0x1, %al
movb %al, -0x7b(%rbp)
addq $0x8, %rdi
leaq 0x1b9ec(%rip), %rsi     # 0x38a58
callq 0xf3d0
movq %rax, -0x1a0(%rbp)
jmp 0x1d07a
movq -0x1a0(%rbp), %rdi
callq 0x13810
movl %eax, -0x1a4(%rbp)
jmp 0x1d08e
movl -0x1a4(%rbp), %eax
movl %eax, -0x80(%rbp)
movl $0x2, -0x84(%rbp)
leaq 0x1b9ba(%rip), %rsi     # 0x38a62
leaq -0x48(%rbp), %rdi
callq 0x202d0
movb %al, -0x1a5(%rbp)
jmp 0x1d0b9
movb -0x1a5(%rbp), %al
testb $0x1, %al
jne 0x1d0c5
jmp 0x1d107
movl $0x2, -0x84(%rbp)
jmp 0x1d1ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1d4cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1d4c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1d4b9
leaq 0x1b958(%rip), %rsi     # 0x38a66
leaq -0x48(%rbp), %rdi
callq 0x202d0
movb %al, -0x1a6(%rbp)
jmp 0x1d11f
movb -0x1a6(%rbp), %al
testb $0x1, %al
jne 0x1d12b
jmp 0x1d137
movl $0x0, -0x84(%rbp)
jmp 0x1d1ab
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x1b0(%rbp)
callq 0x5790
movq -0x1b0(%rbp), %rdx
leaq 0x1b913(%rip), %rsi     # 0x38a6b
leaq -0xa8(%rbp), %rdi
callq 0x5650
jmp 0x1d166
leaq -0xa8(%rbp), %rdi
callq 0x6ae0
jmp 0x1d174
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1d19a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x52c0
leaq -0xa9(%rbp), %rdi
callq 0x54f0
jmp 0x1d4b9
jmp 0x1d1ad
movl $0x0, -0xb0(%rbp)
leaq 0x1b8d2(%rip), %rsi     # 0x38a90
leaq -0x78(%rbp), %rdi
callq 0x202d0
movb %al, -0x1b1(%rbp)
jmp 0x1d1cf
movb -0x1b1(%rbp), %al
testb $0x1, %al
jne 0x1d1db
jmp 0x1d1ea
movl $0x0, -0xb0(%rbp)
jmp 0x1d290
leaq 0x1b8ab(%rip), %rsi     # 0x38a9c
leaq -0x78(%rbp), %rdi
callq 0x202d0
movb %al, -0x1b2(%rbp)
jmp 0x1d202
movb -0x1b2(%rbp), %al
testb $0x1, %al
jne 0x1d20e
jmp 0x1d21a
movl $0x1, -0xb0(%rbp)
jmp 0x1d28e
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x1c0(%rbp)
callq 0x5790
movq -0x1c0(%rbp), %rdx
leaq 0x1b869(%rip), %rsi     # 0x38aa4
leaq -0xd0(%rbp), %rdi
callq 0x5650
jmp 0x1d249
leaq -0xd0(%rbp), %rdi
callq 0x6ae0
jmp 0x1d257
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1d27d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x52c0
leaq -0xd1(%rbp), %rdi
callq 0x54f0
jmp 0x1d4b9
jmp 0x1d290
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x1c8(%rbp)
callq 0x5790
movq -0x1c8(%rbp), %rdx
leaq 0x1b58c(%rip), %rsi     # 0x3883d
leaq -0xf8(%rbp), %rdi
callq 0x5650
jmp 0x1d2bf
leaq -0xf9(%rbp), %rdi
callq 0x54f0
testb $0x1, -0x79(%rbp)
je 0x1d316
leaq 0x1b566(%rip), %rsi     # 0x3883e
leaq -0xf8(%rbp), %rdi
callq 0x5640
jmp 0x1d2e6
jmp 0x1d33e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xf9(%rbp), %rdi
callq 0x54f0
jmp 0x1d4b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1d4ad
leaq -0x28(%rbp), %rdi
callq 0x5740
testb $0x1, %al
jne 0x1d325
jmp 0x1d33c
leaq 0x1b50a(%rip), %rsi     # 0x38836
leaq -0xf8(%rbp), %rdi
callq 0x5640
jmp 0x1d33a
jmp 0x1d33c
jmp 0x1d33e
leaq -0x121(%rbp), %rdi
movq %rdi, -0x1d0(%rbp)
callq 0x5790
movq -0x1d0(%rbp), %rdx
leaq 0x1b4d2(%rip), %rsi     # 0x38831
leaq -0x120(%rbp), %rdi
callq 0x5650
jmp 0x1d36d
leaq -0x121(%rbp), %rdi
callq 0x54f0
testb $0x1, -0x7a(%rbp)
je 0x1d3aa
leaq -0x120(%rbp), %rdi
callq 0x5610
jmp 0x1d3aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x121(%rbp), %rdi
callq 0x54f0
jmp 0x1d4ad
cmpl $0x11, -0x80(%rbp)
jbe 0x1d3b7
movl $0x11, -0x80(%rbp)
leaq -0x148(%rbp), %rdi
callq 0x5680
movl $0xe8, %edi
callq 0x5490
movq %rax, -0x1d8(%rbp)
jmp 0x1d3d6
movq -0x1d8(%rbp), %rdi
movl -0x84(%rbp), %edx
movl -0x80(%rbp), %esi
movl -0xb0(%rbp), %r8d
movzbl -0x7b(%rbp), %ecx
movq %rsp, %rax
movl %r8d, 0x10(%rax)
movl %esi, 0x8(%rax)
andl $0x1, %ecx
movl %ecx, (%rax)
leaq -0x28(%rbp), %rsi
leaq -0xf8(%rbp), %rcx
leaq -0x120(%rbp), %r8
leaq -0x148(%rbp), %r9
callq 0x1b550
jmp 0x1d420
leaq -0x148(%rbp), %rdi
callq 0x52c0
leaq -0x120(%rbp), %rdi
callq 0x52c0
leaq -0xf8(%rbp), %rdi
callq 0x52c0
leaq -0x78(%rbp), %rdi
callq 0x52c0
leaq -0x48(%rbp), %rdi
callq 0x52c0
leaq -0x28(%rbp), %rdi
callq 0x52c0
movq -0x1d8(%rbp), %rax
addq $0x1f0, %rsp            # imm = 0x1F0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1d495
movq -0x1d8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
callq 0x5410
leaq -0x148(%rbp), %rdi
callq 0x52c0
leaq -0x120(%rbp), %rdi
callq 0x52c0
leaq -0xf8(%rbp), %rdi
callq 0x52c0
leaq -0x78(%rbp), %rdi
callq 0x52c0
leaq -0x48(%rbp), %rdi
callq 0x52c0
leaq -0x28(%rbp), %rdi
callq 0x52c0
movq -0x50(%rbp), %rdi
callq 0x5780
nopl (%rax)