// File: /workspace/github_cpp_makefile_star2_O3/Merulo[P]CompilerJFTT/src/IRs/FirstIR.cpp
// Function: FirstIR::endElse()
void FirstIR::endElse()
{
    Block s3 = _currentBlock.top();
    _currentBlock.pop();
    Block s2 = _currentBlock.top();
    _currentBlock.pop();
    Block b1 = generateBlock();
    _currentBlock.push(b1);
    Block s1 = _currentBlock.top();
    s3.blockJump = s1.blockName;
    _blocks.push_back(s3);
    _currentBlock.push(s2);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x288, %rsp            # imm = 0x288
movq %rdi, %r14
leaq 0x28(%rdi), %rbx
movq 0x58(%rdi), %rsi
cmpq 0x60(%rdi), %rsi
jne 0x1d364
movq 0x70(%r14), %rax
movl $0x1e0, %esi            # imm = 0x1E0
addq -0x8(%rax), %rsi
addq $-0xa0, %rsi
leaq 0x8(%rsp), %rdi
callq 0x1f7c2
movq %rbx, %rdi
callq 0x201c0
movq 0x58(%r14), %rsi
cmpq 0x60(%r14), %rsi
jne 0x1d394
movq 0x70(%r14), %rax
movl $0x1e0, %esi            # imm = 0x1E0
addq -0x8(%rax), %rsi
addq $-0xa0, %rsi
leaq 0x1e8(%rsp), %rdi
callq 0x1f7c2
movq %rbx, %rdi
callq 0x201c0
leaq 0x148(%rsp), %rdi
movq %r14, %rsi
callq 0x2b47a
leaq 0x148(%rsp), %rsi
movq %rbx, %rdi
callq 0x1ff14
movq 0x58(%r14), %rsi
cmpq 0x60(%r14), %rsi
jne 0x1d3e7
movq 0x70(%r14), %rax
movl $0x1e0, %esi            # imm = 0x1E0
addq -0x8(%rax), %rsi
addq $-0xa0, %rsi
leaq 0xa8(%rsp), %rdi
callq 0x1f7c2
leaq 0x80(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x4170
addq $0x10, %r14
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x1f720
leaq 0x1e8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1ff14
leaq 0x130(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d452
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x110(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d473
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0xf0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d494
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0xc8(%rsp), %rbx
movq %rbx, %rdi
callq 0xbcf0
movq -0x20(%rbx), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x1d4c5
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x1d0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d4e6
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x1b0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d507
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x190(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d528
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x168(%rsp), %rbx
movq %rbx, %rdi
callq 0xbcf0
movq -0x20(%rbx), %rdi
leaq 0x158(%rsp), %rax
cmpq %rax, %rdi
je 0x1d559
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x270(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d57a
movq 0x270(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x250(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d59b
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x230(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d5bc
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x208(%rsp), %rbx
movq %rbx, %rdi
callq 0xbcf0
movq -0x20(%rbx), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x1d5ed
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d60e
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d629
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d644
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
callq 0xbcf0
movq -0x20(%rbx), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1d66c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42a0
addq $0x288, %rsp            # imm = 0x288
popq %rbx
popq %r14
retq
jmp 0x1d679
movq %rax, %rbx
jmp 0x1d698
movq %rax, %rbx
jmp 0x1d6a5
movq %rax, %rbx
jmp 0x1d6b2
movq %rax, %rbx
leaq 0xa8(%rsp), %rdi
callq 0x1f750
leaq 0x148(%rsp), %rdi
callq 0x1f750
leaq 0x1e8(%rsp), %rdi
callq 0x1f750
leaq 0x8(%rsp), %rdi
callq 0x1f750
movq %rbx, %rdi
callq 0x44c0