// File: 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:
subq $0x738, %rsp            # imm = 0x738
movq %rdi, 0x730(%rsp)
movq %rsi, 0x728(%rsp)
movq 0x730(%rsp), %rax
movq %rax, 0x298(%rsp)
movb $0x1, 0x30e(%rsp)
leaq 0x608(%rsp), %rax
movq %rax, 0x600(%rsp)
leaq 0x5b0(%rsp), %rdi
movq %rdi, 0x5a8(%rsp)
leaq 0x31f0a(%rip), %rsi     # 0x3e570
callq 0x18b40
jmp 0xc66d
movq 0x298(%rsp), %rsi
leaq 0x5d0(%rsp), %rdi
movq %rdi, 0x5a8(%rsp)
callq 0x18b80
jmp 0xc68c
leaq 0x5b0(%rsp), %rax
movq %rax, 0x5f0(%rsp)
movq $0x2, 0x5f8(%rsp)
movq 0x5f0(%rsp), %rsi
movq 0x5f8(%rsp), %rdx
leaq 0x608(%rsp), %rdi
callq 0xc050
jmp 0xc6c7
leaq 0x628(%rsp), %rax
movq %rax, 0x290(%rsp)
movq %rax, 0x600(%rsp)
leaq 0x548(%rsp), %rdi
movq %rdi, 0x540(%rsp)
leaq 0x31e80(%rip), %rsi     # 0x3e576
callq 0x18bc0
jmp 0xc6fd
movq 0x298(%rsp), %rsi
leaq 0x568(%rsp), %rdi
movq %rdi, 0x540(%rsp)
addq $0x8, %rsi
callq 0x18c00
jmp 0xc720
movq 0x290(%rsp), %rdi
leaq 0x548(%rsp), %rax
movq %rax, 0x588(%rsp)
movq $0x2, 0x590(%rsp)
movq 0x588(%rsp), %rsi
movq 0x590(%rsp), %rdx
callq 0xc050
jmp 0xc75b
leaq 0x648(%rsp), %rax
movq %rax, 0x288(%rsp)
movq %rax, 0x600(%rsp)
leaq 0x4f0(%rsp), %rdi
movq %rdi, 0x4e8(%rsp)
leaq 0x31df6(%rip), %rsi     # 0x3e580
callq 0x18c40
jmp 0xc791
movq 0x298(%rsp), %rsi
leaq 0x510(%rsp), %rdi
movq %rdi, 0x4e8(%rsp)
addq $0x28, %rsi
callq 0x18c00
jmp 0xc7b4
movq 0x288(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
movq %rax, 0x530(%rsp)
movq $0x2, 0x538(%rsp)
movq 0x530(%rsp), %rsi
movq 0x538(%rsp), %rdx
callq 0xc050
jmp 0xc7ef
leaq 0x668(%rsp), %rax
movq %rax, 0x280(%rsp)
movq %rax, 0x600(%rsp)
leaq 0x498(%rsp), %rdi
movq %rdi, 0x490(%rsp)
leaq 0x31d74(%rip), %rsi     # 0x3e592
callq 0xc0f0
jmp 0xc825
movq 0x298(%rsp), %rsi
leaq 0x4b8(%rsp), %rdi
movq %rdi, 0x490(%rsp)
addq $0x48, %rsi
callq 0x18b80
jmp 0xc848
movq 0x280(%rsp), %rdi
leaq 0x498(%rsp), %rax
movq %rax, 0x4d8(%rsp)
movq $0x2, 0x4e0(%rsp)
movq 0x4d8(%rsp), %rsi
movq 0x4e0(%rsp), %rdx
callq 0xc050
jmp 0xc883
leaq 0x688(%rsp), %rax
movq %rax, 0x278(%rsp)
movq %rax, 0x600(%rsp)
leaq 0x440(%rsp), %rdi
movq %rdi, 0x438(%rsp)
leaq 0x31ce7(%rip), %rsi     # 0x3e599
callq 0x18c80
jmp 0xc8b9
movq 0x298(%rsp), %rsi
leaq 0x460(%rsp), %rdi
movq %rdi, 0x438(%rsp)
addq $0x50, %rsi
callq 0xc000
jmp 0xc8dc
movq 0x278(%rsp), %rdi
leaq 0x440(%rsp), %rax
movq %rax, 0x480(%rsp)
movq $0x2, 0x488(%rsp)
movq 0x480(%rsp), %rsi
movq 0x488(%rsp), %rdx
callq 0xc050
jmp 0xc917
leaq 0x6a8(%rsp), %rax
movq %rax, 0x270(%rsp)
movq %rax, 0x600(%rsp)
leaq 0x3e8(%rsp), %rdi
movq %rdi, 0x3e0(%rsp)
leaq 0x30306(%rip), %rsi     # 0x3cc4c
callq 0xbfc0
jmp 0xc94d
movq 0x298(%rsp), %rsi
leaq 0x408(%rsp), %rdi
movq %rdi, 0x3e0(%rsp)
addq $0x54, %rsi
callq 0xc000
jmp 0xc970
movq 0x270(%rsp), %rdi
leaq 0x3e8(%rsp), %rax
movq %rax, 0x428(%rsp)
movq $0x2, 0x430(%rsp)
movq 0x428(%rsp), %rsi
movq 0x430(%rsp), %rdx
callq 0xc050
jmp 0xc9ab
leaq 0x6c8(%rsp), %rax
movq %rax, 0x268(%rsp)
movq %rax, 0x600(%rsp)
leaq 0x390(%rsp), %rdi
movq %rdi, 0x388(%rsp)
leaq 0x31bd3(%rip), %rsi     # 0x3e5ad
callq 0x18cc0
jmp 0xc9e1
movq 0x298(%rsp), %rsi
leaq 0x3b0(%rsp), %rdi
movq %rdi, 0x388(%rsp)
addq $0x90, %rsi
callq 0x18c00
jmp 0xca07
movq 0x268(%rsp), %rdi
leaq 0x390(%rsp), %rax
movq %rax, 0x3d0(%rsp)
movq $0x2, 0x3d8(%rsp)
movq 0x3d0(%rsp), %rsi
movq 0x3d8(%rsp), %rdx
callq 0xc050
jmp 0xca42
leaq 0x6e8(%rsp), %rax
movq %rax, 0x260(%rsp)
movq %rax, 0x600(%rsp)
movb $0x1, 0x30f(%rsp)
leaq 0x338(%rsp), %rdi
movq %rdi, 0x330(%rsp)
leaq 0x31b3c(%rip), %rsi     # 0x3e5b5
callq 0x18d00
jmp 0xca80
leaq 0x358(%rsp), %rax
movq %rax, 0x258(%rsp)
movq %rax, 0x330(%rsp)
leaq 0x310(%rsp), %rdi
callq 0xc180
movq 0x310(%rsp), %rsi
movq 0x318(%rsp), %rdx
leaq 0x320(%rsp), %rdi
callq 0xc130
jmp 0xcac4
movq 0x258(%rsp), %rdi
leaq 0x320(%rsp), %rsi
callq 0xc1a0
jmp 0xcadb
movq 0x260(%rsp), %rdi
movb $0x0, 0x30f(%rsp)
leaq 0x338(%rsp), %rax
movq %rax, 0x378(%rsp)
movq $0x2, 0x380(%rsp)
movq 0x378(%rsp), %rsi
movq 0x380(%rsp), %rdx
callq 0xc050
jmp 0xcb1e
movb $0x0, 0x30e(%rsp)
leaq 0x608(%rsp), %rax
movq %rax, 0x708(%rsp)
movq $0x8, 0x710(%rsp)
movq 0x708(%rsp), %rsi
movq 0x710(%rsp), %rdx
leaq 0x718(%rsp), %rdi
movl $0x1, %ecx
movl $0x2, %r8d
callq 0xc1e0
jmp 0xcb6c
leaq 0x608(%rsp), %rax
movq %rax, 0x248(%rsp)
addq $0x100, %rax            # imm = 0x100
movq %rax, 0x250(%rsp)
movq 0x250(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x240(%rsp)
callq 0xc040
movq 0x248(%rsp), %rcx
movq 0x240(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x250(%rsp)
jne 0xcb8a
leaq 0x338(%rsp), %rax
movq %rax, 0x230(%rsp)
addq $0x40, %rax
movq %rax, 0x238(%rsp)
movq 0x238(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x228(%rsp)
callq 0xc040
movq 0x230(%rsp), %rcx
movq 0x228(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x238(%rsp)
jne 0xcbdc
leaq 0x320(%rsp), %rdi
callq 0xc450
leaq 0x390(%rsp), %rax
movq %rax, 0x218(%rsp)
addq $0x40, %rax
movq %rax, 0x220(%rsp)
movq 0x220(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x210(%rsp)
callq 0xc040
movq 0x218(%rsp), %rcx
movq 0x210(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x220(%rsp)
jne 0xcc3b
leaq 0x3e8(%rsp), %rax
movq %rax, 0x200(%rsp)
addq $0x40, %rax
movq %rax, 0x208(%rsp)
movq 0x208(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x1f8(%rsp)
callq 0xc040
movq 0x200(%rsp), %rcx
movq 0x1f8(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x208(%rsp)
jne 0xcc8d
leaq 0x440(%rsp), %rax
movq %rax, 0x1e8(%rsp)
addq $0x40, %rax
movq %rax, 0x1f0(%rsp)
movq 0x1f0(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x1e0(%rsp)
callq 0xc040
movq 0x1e8(%rsp), %rcx
movq 0x1e0(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x1f0(%rsp)
jne 0xccdf
leaq 0x498(%rsp), %rax
movq %rax, 0x1d0(%rsp)
addq $0x40, %rax
movq %rax, 0x1d8(%rsp)
movq 0x1d8(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x1c8(%rsp)
callq 0xc040
movq 0x1d0(%rsp), %rcx
movq 0x1c8(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x1d8(%rsp)
jne 0xcd31
leaq 0x4f0(%rsp), %rax
movq %rax, 0x1b8(%rsp)
addq $0x40, %rax
movq %rax, 0x1c0(%rsp)
movq 0x1c0(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x1b0(%rsp)
callq 0xc040
movq 0x1b8(%rsp), %rcx
movq 0x1b0(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x1c0(%rsp)
jne 0xcd83
leaq 0x548(%rsp), %rax
movq %rax, 0x1a0(%rsp)
addq $0x40, %rax
movq %rax, 0x1a8(%rsp)
movq 0x1a8(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x198(%rsp)
callq 0xc040
movq 0x1a0(%rsp), %rcx
movq 0x198(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x1a8(%rsp)
jne 0xcdd5
leaq 0x5b0(%rsp), %rax
movq %rax, 0x188(%rsp)
addq $0x40, %rax
movq %rax, 0x190(%rsp)
movq 0x190(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x180(%rsp)
callq 0xc040
movq 0x188(%rsp), %rcx
movq 0x180(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x190(%rsp)
jne 0xce27
movq 0x298(%rsp), %rdi
addq $0x58, %rdi
movq %rdi, 0x178(%rsp)
callq 0x18dc0
movq 0x178(%rsp), %rdi
movq %rax, 0x300(%rsp)
callq 0x18df0
movq %rax, 0x2f8(%rsp)
leaq 0xc026(%rip), %rax      # 0x18ec0
movq %rax, 0x2c0(%rsp)
movq $0x0, 0x2c8(%rsp)
movq 0x2c0(%rsp), %rdi
movq 0x2c8(%rsp), %rsi
callq 0x18e60
movq %rax, 0x2d0(%rsp)
movq %rdx, 0x2d8(%rsp)
leaq 0x718(%rsp), %rdi
callq 0xd710
movq %rax, 0x2b8(%rsp)
movq 0x4b0c9(%rip), %rdx     # 0x57fb8
leaq 0x2e0(%rsp), %rdi
leaq 0x2d0(%rsp), %rsi
leaq 0x2b8(%rsp), %rcx
callq 0x18e20
jmp 0xcf0e
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
leaq 0x2a0(%rsp), %rdi
leaq 0x2e0(%rsp), %rcx
callq 0x18d40
jmp 0xcf35
movq 0x728(%rsp), %rdi
leaq 0x2fd28(%rip), %rsi     # 0x3cc6c
callq 0x19700
movq %rax, 0x170(%rsp)
jmp 0xcf53
movq 0x170(%rsp), %rdi
leaq 0x718(%rsp), %rsi
callq 0x19960
jmp 0xcf6a
leaq 0x718(%rsp), %rdi
callq 0xc450
addq $0x738, %rsp            # imm = 0x738
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a0(%rsp)
movl %eax, 0x59c(%rsp)
movq 0x5a8(%rsp), %rax
leaq 0x5b0(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0x168(%rsp)
je 0xcfe6
movq 0x168(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x160(%rsp)
callq 0xc040
movq 0x160(%rsp), %rax
leaq 0x5b0(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0x168(%rsp)
jne 0xcfb0
jmp 0xd68a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a0(%rsp)
movl %eax, 0x59c(%rsp)
jmp 0xd64b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a0(%rsp)
movl %eax, 0x59c(%rsp)
movq 0x540(%rsp), %rax
leaq 0x548(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0x158(%rsp)
je 0xd06b
movq 0x158(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x150(%rsp)
callq 0xc040
movq 0x150(%rsp), %rax
leaq 0x548(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0x158(%rsp)
jne 0xd035
jmp 0xd64b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a0(%rsp)
movl %eax, 0x59c(%rsp)
jmp 0xd60c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a0(%rsp)
movl %eax, 0x59c(%rsp)
movq 0x4e8(%rsp), %rax
leaq 0x4f0(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0x148(%rsp)
je 0xd0f0
movq 0x148(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x140(%rsp)
callq 0xc040
movq 0x140(%rsp), %rax
leaq 0x4f0(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0x148(%rsp)
jne 0xd0ba
jmp 0xd60c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a0(%rsp)
movl %eax, 0x59c(%rsp)
jmp 0xd5cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a0(%rsp)
movl %eax, 0x59c(%rsp)
movq 0x490(%rsp), %rax
leaq 0x498(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0x138(%rsp)
je 0xd175
movq 0x138(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x130(%rsp)
callq 0xc040
movq 0x130(%rsp), %rax
leaq 0x498(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0x138(%rsp)
jne 0xd13f
jmp 0xd5cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a0(%rsp)
movl %eax, 0x59c(%rsp)
jmp 0xd58e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a0(%rsp)
movl %eax, 0x59c(%rsp)
movq 0x438(%rsp), %rax
leaq 0x440(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0x128(%rsp)
je 0xd1fa
movq 0x128(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x120(%rsp)
callq 0xc040
movq 0x120(%rsp), %rax
leaq 0x440(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0x128(%rsp)
jne 0xd1c4
jmp 0xd58e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a0(%rsp)
movl %eax, 0x59c(%rsp)
jmp 0xd540
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a0(%rsp)
movl %eax, 0x59c(%rsp)
movq 0x3e0(%rsp), %rax
leaq 0x3e8(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0x118(%rsp)
je 0xd27f
movq 0x118(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x110(%rsp)
callq 0xc040
movq 0x110(%rsp), %rax
leaq 0x3e8(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0x118(%rsp)
jne 0xd249
jmp 0xd540
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a0(%rsp)
movl %eax, 0x59c(%rsp)
jmp 0xd4ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a0(%rsp)
movl %eax, 0x59c(%rsp)
movq 0x388(%rsp), %rax
leaq 0x390(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0x108(%rsp)
je 0xd304
movq 0x108(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x100(%rsp)
callq 0xc040
movq 0x100(%rsp), %rax
leaq 0x390(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0x108(%rsp)
jne 0xd2ce
jmp 0xd4ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a0(%rsp)
movl %eax, 0x59c(%rsp)
jmp 0xd498
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a0(%rsp)
movl %eax, 0x59c(%rsp)
jmp 0xd435
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a0(%rsp)
movl %eax, 0x59c(%rsp)
jmp 0xd428
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a0(%rsp)
movl %eax, 0x59c(%rsp)
jmp 0xd3d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a0(%rsp)
movl %eax, 0x59c(%rsp)
leaq 0x608(%rsp), %rax
movq %rax, 0xf0(%rsp)
addq $0x100, %rax            # imm = 0x100
movq %rax, 0xf8(%rsp)
movq 0xf8(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0xe8(%rsp)
callq 0xc040
movq 0xf0(%rsp), %rcx
movq 0xe8(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0xf8(%rsp)
jne 0xd39c
jmp 0xd3d4
leaq 0x338(%rsp), %rax
movq %rax, 0xd8(%rsp)
addq $0x40, %rax
movq %rax, 0xe0(%rsp)
movq 0xe0(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0xd0(%rsp)
callq 0xc040
movq 0xd8(%rsp), %rcx
movq 0xd0(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0xe0(%rsp)
jne 0xd3f0
jmp 0xd428
leaq 0x320(%rsp), %rdi
callq 0xc450
testb $0x1, 0x30f(%rsp)
jne 0xd441
jmp 0xd496
movq 0x330(%rsp), %rax
leaq 0x338(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0xc8(%rsp)
je 0xd494
movq 0xc8(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0xc0(%rsp)
callq 0xc040
movq 0xc0(%rsp), %rax
leaq 0x338(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0xc8(%rsp)
jne 0xd45e
jmp 0xd496
jmp 0xd498
leaq 0x390(%rsp), %rax
movq %rax, 0xb0(%rsp)
addq $0x40, %rax
movq %rax, 0xb8(%rsp)
movq 0xb8(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0xa8(%rsp)
callq 0xc040
movq 0xb0(%rsp), %rcx
movq 0xa8(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0xb8(%rsp)
jne 0xd4b4
jmp 0xd4ec
leaq 0x3e8(%rsp), %rax
movq %rax, 0x98(%rsp)
addq $0x40, %rax
movq %rax, 0xa0(%rsp)
movq 0xa0(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x90(%rsp)
callq 0xc040
movq 0x98(%rsp), %rcx
movq 0x90(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0xa0(%rsp)
jne 0xd508
jmp 0xd540
leaq 0x440(%rsp), %rax
movq %rax, 0x80(%rsp)
addq $0x40, %rax
movq %rax, 0x88(%rsp)
movq 0x88(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x78(%rsp)
callq 0xc040
movq 0x80(%rsp), %rcx
movq 0x78(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x88(%rsp)
jne 0xd55c
jmp 0xd58e
leaq 0x498(%rsp), %rax
movq %rax, 0x68(%rsp)
addq $0x40, %rax
movq %rax, 0x70(%rsp)
movq 0x70(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x60(%rsp)
callq 0xc040
movq 0x68(%rsp), %rcx
movq 0x60(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x70(%rsp)
jne 0xd5a4
jmp 0xd5cd
leaq 0x4f0(%rsp), %rax
movq %rax, 0x50(%rsp)
addq $0x40, %rax
movq %rax, 0x58(%rsp)
movq 0x58(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x48(%rsp)
callq 0xc040
movq 0x50(%rsp), %rcx
movq 0x48(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x58(%rsp)
jne 0xd5e3
jmp 0xd60c
leaq 0x548(%rsp), %rax
movq %rax, 0x38(%rsp)
addq $0x40, %rax
movq %rax, 0x40(%rsp)
movq 0x40(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x30(%rsp)
callq 0xc040
movq 0x38(%rsp), %rcx
movq 0x30(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x40(%rsp)
jne 0xd622
jmp 0xd64b
leaq 0x5b0(%rsp), %rax
movq %rax, 0x20(%rsp)
addq $0x40, %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x18(%rsp)
callq 0xc040
movq 0x20(%rsp), %rcx
movq 0x18(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x28(%rsp)
jne 0xd661
jmp 0xd68a
testb $0x1, 0x30e(%rsp)
jne 0xd696
jmp 0xd6dc
movq 0x600(%rsp), %rax
leaq 0x608(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0x10(%rsp)
je 0xd6da
movq 0x10(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x8(%rsp)
callq 0xc040
movq 0x8(%rsp), %rax
leaq 0x608(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0x10(%rsp)
jne 0xd6b0
jmp 0xd6dc
jmp 0xd6ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5a0(%rsp)
movl %eax, 0x59c(%rsp)
leaq 0x718(%rsp), %rdi
callq 0xc450
movq 0x5a0(%rsp), %rdi
callq 0x5790
nopl (%rax)