// File: tomfunkhouser[P]gaps/pkgs/RNBasics/json.cpp
// Function: Json::getValidWriterKeys(std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>*)
static void getValidWriterKeys(std::set<std::string>* valid_keys)
{
  valid_keys->clear();
  valid_keys->insert("indentation");
  valid_keys->insert("commentStyle");
  valid_keys->insert("enableYAMLCompatibility");
  valid_keys->insert("dropNullPlaceholders");
  valid_keys->insert("useSpecialFloats");
  valid_keys->insert("precision");
}

// Assembly:
subq $0x228, %rsp            # imm = 0x228
movq %rdi, 0x220(%rsp)
movq 0x220(%rsp), %rdi
callq 0xfc810
movq 0x220(%rsp), %rax
movq %rax, 0xb0(%rsp)
leaq 0x1ff(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0x12c30
movq 0xb8(%rsp), %rdx
leaq 0x721f9(%rip), %rsi     # 0x16ac19
leaq 0x200(%rsp), %rdi
callq 0x22830
jmp 0xf8a2f
movq 0xb0(%rsp), %rdi
leaq 0x200(%rsp), %rsi
callq 0xfc820
movb %dl, 0xa7(%rsp)
movq %rax, 0xa8(%rsp)
jmp 0xf8a55
movb 0xa7(%rsp), %al
movq 0xa8(%rsp), %rcx
movq %rcx, 0x1d8(%rsp)
movb %al, 0x1e0(%rsp)
leaq 0x200(%rsp), %rdi
callq 0x12430
leaq 0x1ff(%rsp), %rdi
callq 0x12760
movq 0x220(%rsp), %rax
movq %rax, 0x90(%rsp)
leaq 0x1b7(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0x12c30
movq 0x98(%rsp), %rdx
leaq 0x72164(%rip), %rsi     # 0x16ac25
leaq 0x1b8(%rsp), %rdi
callq 0x22830
jmp 0xf8ad0
movq 0x90(%rsp), %rdi
leaq 0x1b8(%rsp), %rsi
callq 0xfc820
movb %dl, 0x87(%rsp)
movq %rax, 0x88(%rsp)
jmp 0xf8af6
movb 0x87(%rsp), %al
movq 0x88(%rsp), %rcx
movq %rcx, 0x1a0(%rsp)
movb %al, 0x1a8(%rsp)
leaq 0x1b8(%rsp), %rdi
callq 0x12430
leaq 0x1b7(%rsp), %rdi
callq 0x12760
movq 0x220(%rsp), %rax
movq %rax, 0x70(%rsp)
leaq 0x17f(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x12c30
movq 0x78(%rsp), %rdx
leaq 0x720d9(%rip), %rsi     # 0x16ac32
leaq 0x180(%rsp), %rdi
callq 0x22830
jmp 0xf8b68
movq 0x70(%rsp), %rdi
leaq 0x180(%rsp), %rsi
callq 0xfc820
movb %dl, 0x67(%rsp)
movq %rax, 0x68(%rsp)
jmp 0xf8b85
movb 0x67(%rsp), %al
movq 0x68(%rsp), %rcx
movq %rcx, 0x168(%rsp)
movb %al, 0x170(%rsp)
leaq 0x180(%rsp), %rdi
callq 0x12430
leaq 0x17f(%rsp), %rdi
callq 0x12760
movq 0x220(%rsp), %rax
movq %rax, 0x50(%rsp)
leaq 0x147(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0x12c30
movq 0x58(%rsp), %rdx
leaq 0x72068(%rip), %rsi     # 0x16ac4a
leaq 0x148(%rsp), %rdi
callq 0x22830
jmp 0xf8bf1
movq 0x50(%rsp), %rdi
leaq 0x148(%rsp), %rsi
callq 0xfc820
movb %dl, 0x47(%rsp)
movq %rax, 0x48(%rsp)
jmp 0xf8c0e
movb 0x47(%rsp), %al
movq 0x48(%rsp), %rcx
movq %rcx, 0x130(%rsp)
movb %al, 0x138(%rsp)
leaq 0x148(%rsp), %rdi
callq 0x12430
leaq 0x147(%rsp), %rdi
callq 0x12760
movq 0x220(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x10f(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0x12c30
movq 0x38(%rsp), %rdx
leaq 0x71ff4(%rip), %rsi     # 0x16ac5f
leaq 0x110(%rsp), %rdi
callq 0x22830
jmp 0xf8c7a
movq 0x30(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0xfc820
movb %dl, 0x27(%rsp)
movq %rax, 0x28(%rsp)
jmp 0xf8c97
movb 0x27(%rsp), %al
movq 0x28(%rsp), %rcx
movq %rcx, 0xf8(%rsp)
movb %al, 0x100(%rsp)
leaq 0x110(%rsp), %rdi
callq 0x12430
leaq 0x10f(%rsp), %rdi
callq 0x12760
movq 0x220(%rsp), %rax
movq %rax, 0x10(%rsp)
leaq 0xd7(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x12c30
movq 0x18(%rsp), %rdx
leaq 0x71f7c(%rip), %rsi     # 0x16ac70
leaq 0xd8(%rsp), %rdi
callq 0x22830
jmp 0xf8d03
movq 0x10(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0xfc820
movb %dl, 0x7(%rsp)
movq %rax, 0x8(%rsp)
jmp 0xf8d20
movb 0x7(%rsp), %al
movq 0x8(%rsp), %rcx
movq %rcx, 0xc0(%rsp)
movb %al, 0xc8(%rsp)
leaq 0xd8(%rsp), %rdi
callq 0x12430
leaq 0xd7(%rsp), %rdi
callq 0x12760
addq $0x228, %rsp            # imm = 0x228
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
jmp 0xf8d91
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
leaq 0x200(%rsp), %rdi
callq 0x12430
leaq 0x1ff(%rsp), %rdi
callq 0x12760
jmp 0xf8f08
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
jmp 0xf8dda
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
leaq 0x1b8(%rsp), %rdi
callq 0x12430
leaq 0x1b7(%rsp), %rdi
callq 0x12760
jmp 0xf8f08
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
jmp 0xf8e23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
leaq 0x180(%rsp), %rdi
callq 0x12430
leaq 0x17f(%rsp), %rdi
callq 0x12760
jmp 0xf8f08
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
jmp 0xf8e6c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
leaq 0x148(%rsp), %rdi
callq 0x12430
leaq 0x147(%rsp), %rdi
callq 0x12760
jmp 0xf8f08
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
jmp 0xf8eb5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
leaq 0x110(%rsp), %rdi
callq 0x12430
leaq 0x10f(%rsp), %rdi
callq 0x12760
jmp 0xf8f08
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
jmp 0xf8efb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
leaq 0xd8(%rsp), %rdi
callq 0x12430
leaq 0xd7(%rsp), %rdi
callq 0x12760
movq 0x1f0(%rsp), %rdi
callq 0x12c20
nopw %cs:(%rax,%rax)