// File: /workspace/github_cpp_makefile_star2_O2/ArthoPacini[P]blockchaincpp/./Block.hpp
// Function: Block::dump(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 dump(nlohmann::json & output_json) const
    {
        nlohmann::json block_json = {{"index", index}, {"blockHash", blockHash}, {"previousBlockHash", previousBlockHash}, {"nounce", nounce}, {"maxTransactionCount", maxTransactionsCount}, {"difficulty", difficulty}, {"minedAt", minedAt}, {"transactions", nlohmann::json::array({})}};
        std::for_each(transactions.begin(), transactions.end(), std::bind(std::mem_fn(&Transaction::dump), std::placeholders::_1, std::ref(block_json)));
        output_json["blocks"].push_back(block_json);
        /*std::cout << "\n\n### Start of Block " << index << ":\n";
        std::cout << "Block Nounce: " << nounce << "\n";
        std::cout << "Difficulty: " << difficulty << "\n";
        std::cout << "Block Hash: " << blockHash << "\n";
        std::cout << "Previous Block Hash: " << previousBlockHash << "\n";
        std::cout << "Mined At: " << minedAt << "\n\n";
        std::for_each(transactions.begin(), transactions.end(), std::bind(std::mem_fn(&Transaction::dump),std::placeholders::_1));
        std::cout << "### End of Block " << index << "\n\n";*/
        return;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x340, %rsp            # imm = 0x340
movq %rsi, %r14
movq %rdi, %r15
leaq 0xf476(%rip), %rsi      # 0x1653e
leaq 0x1e8(%rsp), %rdi
callq 0x962c
leaq 0x208(%rsp), %rdi
movq %r15, %rsi
callq 0x9640
leaq 0x228(%rsp), %rbx
leaq 0x1e8(%rsp), %rsi
pushq $0x2
popq %rdx
movq %rbx, %rdi
callq 0x6eca
leaq 0x248(%rsp), %rbx
leaq 0xf435(%rip), %rsi      # 0x16544
leaq 0xe8(%rsp), %rdi
callq 0x9654
leaq 0x108(%rsp), %rdi
leaq 0x8(%r15), %rsi
callq 0x9668
leaq 0xe8(%rsp), %rsi
pushq $0x2
popq %rdx
movq %rbx, %rdi
callq 0x6eca
leaq 0x268(%rsp), %rbx
leaq 0xf3ff(%rip), %rsi      # 0x1654e
leaq 0xa8(%rsp), %rdi
callq 0x967c
leaq 0xc8(%rsp), %rdi
leaq 0x28(%r15), %rsi
callq 0x9668
leaq 0xa8(%rsp), %rsi
pushq $0x2
popq %rdx
movq %rbx, %rdi
callq 0x6eca
leaq 0x288(%rsp), %rbx
leaq 0xf3d1(%rip), %rsi      # 0x16560
leaq 0x1a8(%rsp), %rdi
callq 0x6ef8
leaq 0x1c8(%rsp), %rdi
leaq 0x48(%r15), %rsi
callq 0x9640
leaq 0x1a8(%rsp), %rsi
pushq $0x2
popq %rdx
movq %rbx, %rdi
callq 0x6eca
leaq 0x2a8(%rsp), %rbx
leaq 0xf398(%rip), %rsi      # 0x16567
leaq 0x168(%rsp), %rdi
callq 0x9690
leaq 0x188(%rsp), %rdi
leaq 0x50(%r15), %rsi
callq 0x6eb6
leaq 0x168(%rsp), %rsi
pushq $0x2
popq %rdx
movq %rbx, %rdi
callq 0x6eca
leaq 0x2c8(%rsp), %rbx
leaq 0xe709(%rip), %rsi      # 0x15918
leaq 0x128(%rsp), %rdi
callq 0x6ea2
leaq 0x148(%rsp), %rdi
leaq 0x54(%r15), %rsi
callq 0x6eb6
leaq 0x128(%rsp), %rsi
pushq $0x2
popq %rdx
movq %rbx, %rdi
callq 0x6eca
leaq 0x2e8(%rsp), %rbx
leaq 0xf32c(%rip), %rsi      # 0x1657b
leaq 0x68(%rsp), %rdi
callq 0x96a4
leaq 0x88(%rsp), %rdi
leaq 0x90(%r15), %rsi
callq 0x9668
leaq 0x68(%rsp), %rsi
pushq $0x2
popq %rdx
movq %rbx, %rdi
callq 0x6eca
leaq 0x308(%rsp), %rbx
leaq 0xf2f7(%rip), %rsi      # 0x16583
leaq 0x28(%rsp), %rdi
callq 0x96b8
leaq 0x8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x6f0c
leaq 0x48(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x6f20
leaq 0x28(%rsp), %rsi
pushq $0x2
popq %rdx
movq %rbx, %rdi
callq 0x6eca
leaq 0x18(%rsp), %r12
leaq 0x228(%rsp), %rsi
pushq $0x8
popq %rdx
pushq $0x1
popq %rcx
pushq $0x2
popq %r8
movq %r12, %rdi
callq 0x6f34
movl $0xe0, %ebx
leaq (%rsp,%rbx), %rdi
addq $0x228, %rdi            # imm = 0x228
callq 0x7048
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x72e7
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x28, %rdi
callq 0x7048
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x7304
leaq 0x8(%rsp), %rdi
callq 0x7048
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x68, %rdi
callq 0x7048
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x7328
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x128, %rdi            # imm = 0x128
callq 0x7048
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x7342
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x168, %rdi            # imm = 0x168
callq 0x7048
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x735f
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x1a8, %rdi            # imm = 0x1A8
callq 0x7048
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x737c
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0xa8, %rdi
callq 0x7048
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x7399
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0xe8, %rdi
callq 0x7048
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x73b6
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x1e8, %rdi            # imm = 0x1E8
callq 0x7048
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x73d3
movq 0x58(%r15), %rsi
movq 0x60(%r15), %rdx
leaq 0x2318(%rip), %rax      # 0x9714
leaq 0x328(%rsp), %rcx
movq %rax, (%rcx)
andq $0x0, 0x8(%rcx)
movq %r12, 0x10(%rcx)
leaq 0x228(%rsp), %rdi
callq 0x96cb
leaq 0xe514(%rip), %rsi      # 0x15938
movq %r14, %rdi
callq 0x99e4
leaq 0x18(%rsp), %rsi
movq %rax, %rdi
callq 0x9b06
leaq 0x18(%rsp), %rdi
callq 0x7048
addq $0x340, %rsp            # imm = 0x340
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x763c
movq %rax, %r14
movl $0xe0, %r15d
leaq (%rsp,%r15), %rdi
addq $0x228, %rdi            # imm = 0x228
callq 0x7048
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x7461
xorl %ebp, %ebp
jmp 0x7485
movq %rax, %r14
movb $0x1, %bpl
pushq $0x20
popq %r15
leaq (%rsp,%r15), %rdi
addq $0x28, %rdi
callq 0x7048
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x7489
leaq 0x8(%rsp), %rdi
callq 0x7048
jmp 0x74c3
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0x7048
jmp 0x74c0
jmp 0x74bd
movq %rax, %r14
movb $0x1, %bpl
pushq $0x20
popq %r15
leaq (%rsp,%r15), %rdi
addq $0x68, %rdi
callq 0x7048
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x74c7
jmp 0x74f7
movq %rax, %r14
leaq 0x68(%rsp), %rdi
callq 0x7048
jmp 0x74f4
jmp 0x74f1
movq %rax, %r14
movb $0x1, %bpl
pushq $0x20
popq %r15
leaq (%rsp,%r15), %rdi
addq $0x128, %rdi            # imm = 0x128
callq 0x7048
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x74fb
jmp 0x751f
jmp 0x7519
movq %rax, %r14
movb $0x1, %bpl
pushq $0x20
popq %r15
leaq (%rsp,%r15), %rdi
addq $0x168, %rdi            # imm = 0x168
callq 0x7048
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x7523
pushq $0x20
popq %r15
leaq (%rsp,%r15), %rdi
addq $0x1a8, %rdi            # imm = 0x1A8
callq 0x7048
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x7541
pushq $0x20
popq %r15
leaq (%rsp,%r15), %rdi
addq $0xa8, %rdi
callq 0x7048
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x755f
pushq $0x20
popq %r15
leaq (%rsp,%r15), %rdi
addq $0xe8, %rdi
callq 0x7048
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x757d
pushq $0x20
popq %r15
leaq (%rsp,%r15), %rdi
addq $0x1e8, %rdi            # imm = 0x1E8
callq 0x7048
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x759b
leaq 0x228(%rsp), %r15
cmpq %rbx, %r15
setne %al
andb %al, %bpl
cmpb $0x1, %bpl
jne 0x7649
addq $-0x20, %rbx
movq %rbx, %rdi
callq 0x7048
cmpq %r15, %rbx
jne 0x75cc
jmp 0x7649
jmp 0x75e1
movq %rax, %r14
movb $0x1, %bpl
jmp 0x753d
jmp 0x75ee
movq %rax, %r14
movb $0x1, %bpl
jmp 0x755b
movq %rax, %r14
leaq 0xa8(%rsp), %rdi
callq 0x7048
jmp 0x7610
jmp 0x760d
movq %rax, %r14
movb $0x1, %bpl
jmp 0x7579
movq %rax, %r14
leaq 0xe8(%rsp), %rdi
callq 0x7048
jmp 0x762f
jmp 0x762c
movq %rax, %r14
movb $0x1, %bpl
jmp 0x7597
movq %rax, %r14
jmp 0x7649
movq %rax, %r14
leaq 0x18(%rsp), %rdi
callq 0x7048
movq %r14, %rdi
callq 0x4570
nop