// File: /workspace/github_cpp_makefile_star2_O2/ArthoPacini[P]blockchaincpp/./Block.hpp
// Function: Block::Block(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>>>)
Block(nlohmann::json block_json)
    {
        this->index = block_json["index"];
        this->blockHash = block_json["blockHash"];
        this->previousBlockHash = block_json["previousBlockHash"];
        this->nounce = block_json["nounce"];
        this->maxTransactionsCount = block_json["maxTransactionCount"];
        this->difficulty = block_json["difficulty"];
        this->minedAt = block_json["minedAt"];

        for(const auto & transaction : block_json["transactions"])
            transactions.push_back(Transaction(transaction));
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movq %rsi, %rbp
movq %rdi, %rbx
leaq 0x8(%rdi), %r12
leaq 0x18(%rdi), %rax
movq %rax, 0x8(%rdi)
andq $0x0, 0x10(%rdi)
xorl %eax, %eax
movb %al, 0x18(%rdi)
leaq 0x28(%rdi), %rcx
movq %rcx, 0x18(%rsp)
leaq 0x38(%rdi), %rcx
movq %rcx, 0x28(%rdi)
andq $0x0, 0x30(%rdi)
movb %al, 0x38(%rdi)
andq $0x0, 0x48(%rdi)
movl $0x3, 0x50(%rdi)
leaq 0x58(%rdi), %r15
xorps %xmm0, %xmm0
movups %xmm0, 0x58(%rdi)
andq $0x0, 0x68(%rdi)
leaq 0x70(%rdi), %r14
leaq 0x9a12(%rip), %rsi      # 0x1730b
leaq 0x30(%rsp), %rdx
movq %r14, %rdi
callq 0x52b2
leaq 0x90(%rbx), %r13
leaq 0x7f6c(%rip), %rsi      # 0x15880
leaq 0x30(%rsp), %rdx
movq %r13, %rdi
callq 0x52b2
movq %r14, 0x8(%rsp)
leaq 0x8c11(%rip), %rsi      # 0x1653e
movq %rbp, %rdi
callq 0x99e4
movq %rax, %rdi
callq 0x14554
movq %rax, (%rbx)
leaq 0x8bfd(%rip), %rsi      # 0x16544
movq %rbp, %rdi
callq 0x99e4
leaq 0x30(%rsp), %rdi
movq %rax, %rsi
callq 0x14664
leaq 0x30(%rsp), %r14
movq %r12, %rdi
movq %r14, %rsi
callq 0x4400
movq %r14, %rdi
callq 0x41a0
leaq 0x8bd3(%rip), %rsi      # 0x1654e
movq %rbp, %rdi
callq 0x99e4
leaq 0x30(%rsp), %rdi
movq %rax, %rsi
callq 0x14664
leaq 0x30(%rsp), %r14
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0x4400
movq %r14, %rdi
callq 0x41a0
leaq 0x8baf(%rip), %rsi      # 0x16560
movq %rbp, %rdi
callq 0x99e4
movq %rax, %rdi
callq 0x14554
movq %rax, 0x48(%rbx)
leaq 0x8b9b(%rip), %rsi      # 0x16567
movq %rbp, %rdi
callq 0x99e4
movq %rax, %rdi
callq 0x1417e
movl %eax, 0x50(%rbx)
leaq 0x7f32(%rip), %rsi      # 0x15918
movq %rbp, %rdi
callq 0x99e4
movq %rax, %rdi
callq 0x1417e
movl %eax, 0x54(%rbx)
leaq 0x8b7b(%rip), %rsi      # 0x1657b
movq %rbp, %rdi
callq 0x99e4
leaq 0x30(%rsp), %rdi
movq %rax, %rsi
callq 0x14664
movq %r12, 0x10(%rsp)
leaq 0x30(%rsp), %rbx
movq %r13, %rdi
movq %rbx, %rsi
callq 0x4400
movq %rbx, %rdi
callq 0x41a0
leaq 0x8b4a(%rip), %rsi      # 0x16583
movq %rbp, %rdi
callq 0x99e4
movq %rax, %r14
leaq 0xb8(%rsp), %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0xd6a8
leaq 0x98(%rsp), %rbp
movq %rbp, %rdi
movq %r14, %rsi
callq 0xd6ce
leaq 0x20(%rsp), %r14
leaq 0x30(%rsp), %r12
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xd6f4
testb %al, %al
je 0xdac6
movq %rbx, %rdi
callq 0xd6fe
movq %r14, %rdi
movq %rax, %rsi
callq 0x85dc
movq %r12, %rdi
movq %r14, %rsi
callq 0x1441a
movq %r15, %rdi
movq %r12, %rsi
callq 0x1476c
movq %r12, %rdi
callq 0x56cc
movq %r14, %rdi
callq 0x7048
movq %rbx, %rdi
callq 0xdb50
jmp 0xda74
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xdb11
movq %rax, %rbx
jmp 0xdb26
movq %rax, %rbx
jmp 0xdb2e
jmp 0xdaea
jmp 0xdaea
jmp 0xdaea
movq %rax, %rbx
jmp 0xdb19
jmp 0xdb11
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x56cc
jmp 0xdb05
jmp 0xdb11
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x7048
jmp 0xdb14
movq %rax, %rbx
movq 0x10(%rsp), %r12
movq 0x8(%rsp), %r14
movq %r13, %rdi
callq 0x41a0
movq %r14, %rdi
callq 0x41a0
movq %r15, %rdi
callq 0x62ec
movq 0x18(%rsp), %rdi
callq 0x41a0
movq %r12, %rdi
callq 0x41a0
movq %rbx, %rdi
callq 0x4570