// File: /workspace/github_cpp_makefile_star2_O1/Merulo[P]CompilerJFTT/src/DataTypes/Block.hpp
// Function: operator<<(std::ostream&, Block const&)
std::ostream& operator<<(std::ostream& os, const Block& b)
    {
        os << "#"<< b.blockName << std::endl;
        for(auto l : b.lines)
        {
            os <<"\t" << l << std::endl;
        }
        if (!b.blockIfTrue.empty())
        {
            os << "#ifTrue "<< b.blockIfTrue << std::endl;
        }
        if (!b.blockIfFalse.empty())
        {
            os << "#ifFalse "<< b.blockIfFalse << std::endl;
        }
        if (!b.blockJump.empty())
        {
            os << "#jump to "<<b.blockJump << std::endl;
        }
        os << "#end of " << b.blockName << std::endl;
        return os;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movq %rsi, %r15
movq %rdi, %rbx
leaq 0xc32c(%rip), %rsi      # 0x3855b
movl $0x1, %edx
callq 0x4310
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %rbx, %rdi
callq 0x4310
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x4270
movsbl %al, %esi
movq %r14, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x41c0
movq 0x20(%r15), %r12
movq %r15, 0x8(%rsp)
movq 0x28(%r15), %rbp
cmpq %rbp, %r12
je 0x2c39b
leaq 0x60(%rsp), %r15
leaq 0x10(%rsp), %r13
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0xca12
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x20(%r12), %rsi
movq 0x28(%r12), %rdx
addq %rsi, %rdx
leaq 0x30(%rsp), %rdi
callq 0xca12
movq %r15, 0x50(%rsp)
movq 0x40(%r12), %rsi
movq 0x48(%r12), %rdx
addq %rsi, %rdx
leaq 0x50(%rsp), %rdi
callq 0xca12
movl 0x60(%r12), %eax
movl %eax, 0x70(%rsp)
movl $0x1, %edx
movq %rbx, %rdi
leaq 0xbddd(%rip), %rsi      # 0x380e2
callq 0x4310
movq %rbx, %rdi
movq %r13, %rsi
callq 0x2c64e
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x4270
movsbl %al, %esi
movq %r14, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x41c0
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c356
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x2c372
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x2c38e
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x42a0
addq $0x68, %r12
cmpq %rbp, %r12
jne 0x2c292
movq 0x8(%rsp), %r15
cmpq $0x0, 0x40(%r15)
je 0x2c3f5
leaq 0xc243(%rip), %rsi      # 0x385f1
movl $0x8, %edx
movq %rbx, %rdi
callq 0x4310
movq 0x38(%r15), %rsi
movq 0x40(%r15), %rdx
movq %rbx, %rdi
callq 0x4310
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x4270
movsbl %al, %esi
movq %r14, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x41c0
cmpq $0x0, 0x60(%r15)
je 0x2c44a
leaq 0xc1f7(%rip), %rsi      # 0x385fa
movl $0x9, %edx
movq %rbx, %rdi
callq 0x4310
movq 0x58(%r15), %rsi
movq 0x60(%r15), %rdx
movq %rbx, %rdi
callq 0x4310
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x4270
movsbl %al, %esi
movq %r14, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x41c0
cmpq $0x0, 0x80(%r15)
je 0x2c4a5
leaq 0xc1a9(%rip), %rsi      # 0x38604
movl $0x9, %edx
movq %rbx, %rdi
callq 0x4310
movq 0x78(%r15), %rsi
movq 0x80(%r15), %rdx
movq %rbx, %rdi
callq 0x4310
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x4270
movsbl %al, %esi
movq %r14, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x41c0
leaq 0xc162(%rip), %rsi      # 0x3860e
movl $0x8, %edx
movq %rbx, %rdi
callq 0x4310
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %rbx, %rdi
callq 0x4310
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x4270
movsbl %al, %esi
movq %r14, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x41c0
movq %rbx, %rax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x2c528
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x2c528
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x2c553
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x2c553
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xbf10
movq %rbx, %rdi
callq 0x44c0
nop