// File: Konano[P]UselessDatabase/./json.hpp
// Function: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::json_value::json_value(nlohmann::detail::value_t)
json_value(value_t t)
        {
            switch (t)
            {
                case value_t::object:
                {
                    object = create<object_t>();
                    break;
                }

                case value_t::array:
                {
                    array = create<array_t>();
                    break;
                }

                case value_t::string:
                {
                    string = create<string_t>("");
                    break;
                }

                case value_t::boolean:
                {
                    boolean = boolean_t(false);
                    break;
                }

                case value_t::number_integer:
                {
                    number_integer = number_integer_t(0);
                    break;
                }

                case value_t::number_unsigned:
                {
                    number_unsigned = number_unsigned_t(0);
                    break;
                }

                case value_t::number_float:
                {
                    number_float = number_float_t(0.0);
                    break;
                }

                case value_t::null:
                {
                    object = nullptr;  // silence warning, see #821
                    break;
                }

                default:
                {
                    object = nullptr;  // silence warning, see #821
                    if (JSON_HEDLEY_UNLIKELY(t == value_t::null))
                    {
                        JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.7.2")); // LCOV_EXCL_LINE
                    }
                    break;
                }
            }
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movb %sil, %al
movq %rdi, -0x8(%rbp)
movb %al, -0x9(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x58(%rbp)
movzbl -0x9(%rbp), %eax
movq %rax, -0x50(%rbp)
subq $0x7, %rax
ja 0x199af
movq -0x50(%rbp), %rax
leaq 0x647b1(%rip), %rcx     # 0x7e0c8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
callq 0x19a90
movq %rax, %rcx
movq -0x58(%rbp), %rax
movq %rcx, (%rax)
jmp 0x19a75
callq 0x19b60
movq %rax, %rcx
movq -0x58(%rbp), %rax
movq %rcx, (%rax)
jmp 0x19a75
leaq 0x6ccdb(%rip), %rdi     # 0x8662a
callq 0x19c30
movq %rax, %rcx
movq -0x58(%rbp), %rax
movq %rcx, (%rax)
jmp 0x19a75
movq -0x58(%rbp), %rax
movb $0x0, (%rax)
jmp 0x19a75
movq -0x58(%rbp), %rax
movq $0x0, (%rax)
jmp 0x19a75
movq -0x58(%rbp), %rax
movq $0x0, (%rax)
jmp 0x19a75
movq -0x58(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, (%rax)
jmp 0x19a75
movq -0x58(%rbp), %rax
movq $0x0, (%rax)
jmp 0x19a75
movq -0x58(%rbp), %rax
movq $0x0, (%rax)
cmpb $0x0, -0x9(%rbp)
sete %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x199ce
jmp 0x19a73
movb $0x1, -0x45(%rbp)
movl $0x20, %edi
callq 0x62a0
movq %rax, -0x68(%rbp)
leaq -0x31(%rbp), %rdi
movq %rdi, -0x60(%rbp)
callq 0x68a0
movq -0x60(%rbp), %rdx
leaq 0x65ed3(%rip), %rsi     # 0x7f8cb
leaq -0x30(%rbp), %rdi
callq 0xc020
jmp 0x19a03
movq -0x68(%rbp), %rdi
movl $0x1f4, %esi            # imm = 0x1F4
leaq -0x30(%rbp), %rdx
callq 0x19d30
jmp 0x19a17
movq -0x68(%rbp), %rdi
movb $0x0, -0x45(%rbp)
leaq 0x96f7a(%rip), %rsi     # 0xb09a0
leaq 0x453(%rip), %rdx       # 0x19e80
callq 0x6850
jmp 0x19a84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x19a57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x6340
leaq -0x31(%rbp), %rdi
callq 0x6530
testb $0x1, -0x45(%rbp)
jne 0x19a68
jmp 0x19a71
movq -0x68(%rbp), %rdi
callq 0x63a0
jmp 0x19a7b
jmp 0x19a75
addq $0x70, %rsp
popq %rbp
retq
movq -0x40(%rbp), %rdi
callq 0x6890
nopw %cs:(%rax,%rax)
nop