// File: ArthoPacini[P]blockchaincpp/./nlohmann/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, std::vector<unsigned char, std::allocator<unsigned char>>>::push_back(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, 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, std::vector<unsigned char, std::allocator<unsigned char>>>> const&)
void push_back(const typename object_t::value_type& val)
    {
        // push_back only works for null objects or objects
        if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_object())))
        {
            JSON_THROW(type_error::create(308, "cannot use push_back() with " + std::string(type_name())));
        }

        // transform null object into an object
        if (is_null())
        {
            m_type = value_t::object;
            m_value = value_t::object;
            assert_invariant();
        }

        // add element to array
        m_value.object->insert(val);
    }

// Assembly:
subq $0xa8, %rsp
movq %rdi, 0xa0(%rsp)
movq %rsi, 0x98(%rsp)
movq 0xa0(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x1d1b0
movb %al, %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0x27(%rsp)
jne 0x1ce74
movq 0x18(%rsp), %rdi
callq 0x17690
movb %al, 0x27(%rsp)
movb 0x27(%rsp), %al
xorb $-0x1, %al
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1ce87
jmp 0x1cf7c
movb $0x1, 0x43(%rsp)
movl $0x20, %edi
callq 0x5280
movq 0x18(%rsp), %rdi
movq %rax, (%rsp)
callq 0xfe10
movq %rax, 0x8(%rsp)
leaq 0x57(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x57a0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x58(%rsp), %rdi
callq 0x6f00
jmp 0x1cece
leaq 0x220f6(%rip), %rsi     # 0x3efcb
leaq 0x78(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0xfdc0
jmp 0x1cee6
movq (%rsp), %rdi
movl $0x134, %esi            # imm = 0x134
leaq 0x78(%rsp), %rdx
callq 0xf300
jmp 0x1cefb
movq (%rsp), %rdi
movb $0x0, 0x43(%rsp)
leaq 0x3abcd(%rip), %rsi     # 0x57ad8
leaq -0xdab2(%rip), %rdx     # 0xf460
callq 0x5770
jmp 0x1cfe7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x48(%rsp)
movl %eax, 0x44(%rsp)
jmp 0x1cf5e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x48(%rsp)
movl %eax, 0x44(%rsp)
jmp 0x1cf54
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x48(%rsp)
movl %eax, 0x44(%rsp)
leaq 0x78(%rsp), %rdi
callq 0x5320
leaq 0x58(%rsp), %rdi
callq 0x5320
leaq 0x57(%rsp), %rdi
callq 0x5520
testb $0x1, 0x43(%rsp)
jne 0x1cf71
jmp 0x1cf7a
movq (%rsp), %rdi
callq 0x53b0
jmp 0x1cfdd
movq 0x18(%rsp), %rdi
callq 0x1d1b0
testb $0x1, %al
jne 0x1cf8c
jmp 0x1cfb6
movq 0x18(%rsp), %rax
movb $0x1, (%rax)
leaq 0x38(%rsp), %rdi
movl $0x1, %esi
callq 0xf470
movq 0x18(%rsp), %rdi
movq 0x38(%rsp), %rax
movq %rax, 0x8(%rdi)
callq 0xd990
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x98(%rsp), %rsi
callq 0x1d1d0
movq %rax, 0x28(%rsp)
movb %dl, 0x30(%rsp)
addq $0xa8, %rsp
retq
movq 0x48(%rsp), %rdi
callq 0x5790
nopw (%rax,%rax)