// File: tomfunkhouser[P]gaps/pkgs/RNBasics/json.cpp
// Function: Json::getValidReaderKeys(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 getValidReaderKeys(std::set<std::string>* valid_keys)
{
  valid_keys->clear();
  valid_keys->insert("collectComments");
  valid_keys->insert("allowComments");
  valid_keys->insert("strictRoot");
  valid_keys->insert("allowDroppedNullPlaceholders");
  valid_keys->insert("allowNumericKeys");
  valid_keys->insert("allowSingleQuotes");
  valid_keys->insert("stackLimit");
  valid_keys->insert("failIfExtra");
  valid_keys->insert("rejectDupKeys");
  valid_keys->insert("allowSpecialFloats");
}

// Assembly:
subq $0x388, %rsp            # imm = 0x388
movq %rdi, 0x380(%rsp)
movq 0x380(%rsp), %rdi
callq 0xfc810
movq 0x380(%rsp), %rax
movq %rax, 0x130(%rsp)
leaq 0x35f(%rsp), %rdi
movq %rdi, 0x138(%rsp)
callq 0x12c30
movq 0x138(%rsp), %rdx
leaq 0x7fe7a(%rip), %rsi     # 0x16a58a
leaq 0x360(%rsp), %rdi
callq 0x22830
jmp 0xea71f
movq 0x130(%rsp), %rdi
leaq 0x360(%rsp), %rsi
callq 0xfc820
movb %dl, 0x127(%rsp)
movq %rax, 0x128(%rsp)
jmp 0xea745
movb 0x127(%rsp), %al
movq 0x128(%rsp), %rcx
movq %rcx, 0x338(%rsp)
movb %al, 0x340(%rsp)
leaq 0x360(%rsp), %rdi
callq 0x12430
leaq 0x35f(%rsp), %rdi
callq 0x12760
movq 0x380(%rsp), %rax
movq %rax, 0x110(%rsp)
leaq 0x317(%rsp), %rdi
movq %rdi, 0x118(%rsp)
callq 0x12c30
movq 0x118(%rsp), %rdx
leaq 0x7fde9(%rip), %rsi     # 0x16a59a
leaq 0x318(%rsp), %rdi
callq 0x22830
jmp 0xea7c0
movq 0x110(%rsp), %rdi
leaq 0x318(%rsp), %rsi
callq 0xfc820
movb %dl, 0x107(%rsp)
movq %rax, 0x108(%rsp)
jmp 0xea7e6
movb 0x107(%rsp), %al
movq 0x108(%rsp), %rcx
movq %rcx, 0x300(%rsp)
movb %al, 0x308(%rsp)
leaq 0x318(%rsp), %rdi
callq 0x12430
leaq 0x317(%rsp), %rdi
callq 0x12760
movq 0x380(%rsp), %rax
movq %rax, 0xf0(%rsp)
leaq 0x2df(%rsp), %rdi
movq %rdi, 0xf8(%rsp)
callq 0x12c30
movq 0xf8(%rsp), %rdx
leaq 0x7fd56(%rip), %rsi     # 0x16a5a8
leaq 0x2e0(%rsp), %rdi
callq 0x22830
jmp 0xea861
movq 0xf0(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
callq 0xfc820
movb %dl, 0xe7(%rsp)
movq %rax, 0xe8(%rsp)
jmp 0xea887
movb 0xe7(%rsp), %al
movq 0xe8(%rsp), %rcx
movq %rcx, 0x2c8(%rsp)
movb %al, 0x2d0(%rsp)
leaq 0x2e0(%rsp), %rdi
callq 0x12430
leaq 0x2df(%rsp), %rdi
callq 0x12760
movq 0x380(%rsp), %rax
movq %rax, 0xd0(%rsp)
leaq 0x2a7(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
callq 0x12c30
movq 0xd8(%rsp), %rdx
leaq 0x7fcc0(%rip), %rsi     # 0x16a5b3
leaq 0x2a8(%rsp), %rdi
callq 0x22830
jmp 0xea902
movq 0xd0(%rsp), %rdi
leaq 0x2a8(%rsp), %rsi
callq 0xfc820
movb %dl, 0xc7(%rsp)
movq %rax, 0xc8(%rsp)
jmp 0xea928
movb 0xc7(%rsp), %al
movq 0xc8(%rsp), %rcx
movq %rcx, 0x290(%rsp)
movb %al, 0x298(%rsp)
leaq 0x2a8(%rsp), %rdi
callq 0x12430
leaq 0x2a7(%rsp), %rdi
callq 0x12760
movq 0x380(%rsp), %rax
movq %rax, 0xb0(%rsp)
leaq 0x26f(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0x12c30
movq 0xb8(%rsp), %rdx
leaq 0x7fc3c(%rip), %rsi     # 0x16a5d0
leaq 0x270(%rsp), %rdi
callq 0x22830
jmp 0xea9a3
movq 0xb0(%rsp), %rdi
leaq 0x270(%rsp), %rsi
callq 0xfc820
movb %dl, 0xa7(%rsp)
movq %rax, 0xa8(%rsp)
jmp 0xea9c9
movb 0xa7(%rsp), %al
movq 0xa8(%rsp), %rcx
movq %rcx, 0x258(%rsp)
movb %al, 0x260(%rsp)
leaq 0x270(%rsp), %rdi
callq 0x12430
leaq 0x26f(%rsp), %rdi
callq 0x12760
movq 0x380(%rsp), %rax
movq %rax, 0x90(%rsp)
leaq 0x237(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0x12c30
movq 0x98(%rsp), %rdx
leaq 0x7fbac(%rip), %rsi     # 0x16a5e1
leaq 0x238(%rsp), %rdi
callq 0x22830
jmp 0xeaa44
movq 0x90(%rsp), %rdi
leaq 0x238(%rsp), %rsi
callq 0xfc820
movb %dl, 0x87(%rsp)
movq %rax, 0x88(%rsp)
jmp 0xeaa6a
movb 0x87(%rsp), %al
movq 0x88(%rsp), %rcx
movq %rcx, 0x220(%rsp)
movb %al, 0x228(%rsp)
leaq 0x238(%rsp), %rdi
callq 0x12430
leaq 0x237(%rsp), %rdi
callq 0x12760
movq 0x380(%rsp), %rax
movq %rax, 0x70(%rsp)
leaq 0x1ff(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x12c30
movq 0x78(%rsp), %rdx
leaq 0x7fb26(%rip), %rsi     # 0x16a5f3
leaq 0x200(%rsp), %rdi
callq 0x22830
jmp 0xeaadc
movq 0x70(%rsp), %rdi
leaq 0x200(%rsp), %rsi
callq 0xfc820
movb %dl, 0x67(%rsp)
movq %rax, 0x68(%rsp)
jmp 0xeaaf9
movb 0x67(%rsp), %al
movq 0x68(%rsp), %rcx
movq %rcx, 0x1e8(%rsp)
movb %al, 0x1f0(%rsp)
leaq 0x200(%rsp), %rdi
callq 0x12430
leaq 0x1ff(%rsp), %rdi
callq 0x12760
movq 0x380(%rsp), %rax
movq %rax, 0x50(%rsp)
leaq 0x1c7(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0x12c30
movq 0x58(%rsp), %rdx
leaq 0x7faa8(%rip), %rsi     # 0x16a5fe
leaq 0x1c8(%rsp), %rdi
callq 0x22830
jmp 0xeab65
movq 0x50(%rsp), %rdi
leaq 0x1c8(%rsp), %rsi
callq 0xfc820
movb %dl, 0x47(%rsp)
movq %rax, 0x48(%rsp)
jmp 0xeab82
movb 0x47(%rsp), %al
movq 0x48(%rsp), %rcx
movq %rcx, 0x1b0(%rsp)
movb %al, 0x1b8(%rsp)
leaq 0x1c8(%rsp), %rdi
callq 0x12430
leaq 0x1c7(%rsp), %rdi
callq 0x12760
movq 0x380(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x18f(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0x12c30
movq 0x38(%rsp), %rdx
leaq 0x7fa2b(%rip), %rsi     # 0x16a60a
leaq 0x190(%rsp), %rdi
callq 0x22830
jmp 0xeabee
movq 0x30(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0xfc820
movb %dl, 0x27(%rsp)
movq %rax, 0x28(%rsp)
jmp 0xeac0b
movb 0x27(%rsp), %al
movq 0x28(%rsp), %rcx
movq %rcx, 0x178(%rsp)
movb %al, 0x180(%rsp)
leaq 0x190(%rsp), %rdi
callq 0x12430
leaq 0x18f(%rsp), %rdi
callq 0x12760
movq 0x380(%rsp), %rax
movq %rax, 0x10(%rsp)
leaq 0x157(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x12c30
movq 0x18(%rsp), %rdx
leaq 0x7f9b0(%rip), %rsi     # 0x16a618
leaq 0x158(%rsp), %rdi
callq 0x22830
jmp 0xeac77
movq 0x10(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0xfc820
movb %dl, 0x7(%rsp)
movq %rax, 0x8(%rsp)
jmp 0xeac94
movb 0x7(%rsp), %al
movq 0x8(%rsp), %rcx
movq %rcx, 0x140(%rsp)
movb %al, 0x148(%rsp)
leaq 0x158(%rsp), %rdi
callq 0x12430
leaq 0x157(%rsp), %rdi
callq 0x12760
addq $0x388, %rsp            # imm = 0x388
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x350(%rsp)
movl %eax, 0x34c(%rsp)
jmp 0xead05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x350(%rsp)
movl %eax, 0x34c(%rsp)
leaq 0x360(%rsp), %rdi
callq 0x12430
leaq 0x35f(%rsp), %rdi
callq 0x12760
jmp 0xeafa0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x350(%rsp)
movl %eax, 0x34c(%rsp)
jmp 0xead4e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x350(%rsp)
movl %eax, 0x34c(%rsp)
leaq 0x318(%rsp), %rdi
callq 0x12430
leaq 0x317(%rsp), %rdi
callq 0x12760
jmp 0xeafa0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x350(%rsp)
movl %eax, 0x34c(%rsp)
jmp 0xead97
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x350(%rsp)
movl %eax, 0x34c(%rsp)
leaq 0x2e0(%rsp), %rdi
callq 0x12430
leaq 0x2df(%rsp), %rdi
callq 0x12760
jmp 0xeafa0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x350(%rsp)
movl %eax, 0x34c(%rsp)
jmp 0xeade0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x350(%rsp)
movl %eax, 0x34c(%rsp)
leaq 0x2a8(%rsp), %rdi
callq 0x12430
leaq 0x2a7(%rsp), %rdi
callq 0x12760
jmp 0xeafa0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x350(%rsp)
movl %eax, 0x34c(%rsp)
jmp 0xeae29
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x350(%rsp)
movl %eax, 0x34c(%rsp)
leaq 0x270(%rsp), %rdi
callq 0x12430
leaq 0x26f(%rsp), %rdi
callq 0x12760
jmp 0xeafa0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x350(%rsp)
movl %eax, 0x34c(%rsp)
jmp 0xeae72
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x350(%rsp)
movl %eax, 0x34c(%rsp)
leaq 0x238(%rsp), %rdi
callq 0x12430
leaq 0x237(%rsp), %rdi
callq 0x12760
jmp 0xeafa0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x350(%rsp)
movl %eax, 0x34c(%rsp)
jmp 0xeaebb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x350(%rsp)
movl %eax, 0x34c(%rsp)
leaq 0x200(%rsp), %rdi
callq 0x12430
leaq 0x1ff(%rsp), %rdi
callq 0x12760
jmp 0xeafa0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x350(%rsp)
movl %eax, 0x34c(%rsp)
jmp 0xeaf04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x350(%rsp)
movl %eax, 0x34c(%rsp)
leaq 0x1c8(%rsp), %rdi
callq 0x12430
leaq 0x1c7(%rsp), %rdi
callq 0x12760
jmp 0xeafa0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x350(%rsp)
movl %eax, 0x34c(%rsp)
jmp 0xeaf4d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x350(%rsp)
movl %eax, 0x34c(%rsp)
leaq 0x190(%rsp), %rdi
callq 0x12430
leaq 0x18f(%rsp), %rdi
callq 0x12760
jmp 0xeafa0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x350(%rsp)
movl %eax, 0x34c(%rsp)
jmp 0xeaf93
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x350(%rsp)
movl %eax, 0x34c(%rsp)
leaq 0x158(%rsp), %rdi
callq 0x12430
leaq 0x157(%rsp), %rdi
callq 0x12760
movq 0x350(%rsp), %rdi
callq 0x12c20
nopl (%rax)