// File: /workspace/github_cpp_makefile_star2_O1/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 0x1d630
movq 0x70(%r14), %rax
movl $0x1e0, %esi            # imm = 0x1E0
addq -0x8(%rax), %rsi
addq $-0xa0, %rsi
leaq 0x8(%rsp), %rdi
callq 0x1fa8a
movq %rbx, %rdi
callq 0x20488
movq 0x58(%r14), %rsi
cmpq 0x60(%r14), %rsi
jne 0x1d660
movq 0x70(%r14), %rax
movl $0x1e0, %esi            # imm = 0x1E0
addq -0x8(%rax), %rsi
addq $-0xa0, %rsi
leaq 0x1e8(%rsp), %rdi
callq 0x1fa8a
movq %rbx, %rdi
callq 0x20488
leaq 0x148(%rsp), %rdi
movq %r14, %rsi
callq 0x2b716
leaq 0x148(%rsp), %rsi
movq %rbx, %rdi
callq 0x201dc
movq 0x58(%r14), %rsi
cmpq 0x60(%r14), %rsi
jne 0x1d6b3
movq 0x70(%r14), %rax
movl $0x1e0, %esi            # imm = 0x1E0
addq -0x8(%rax), %rsi
addq $-0xa0, %rsi
leaq 0xa8(%rsp), %rdi
callq 0x1fa8a
leaq 0x80(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x4170
addq $0x10, %r14
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x1f9e8
leaq 0x1e8(%rsp), %rsi
movq %rbx, %rdi
callq 0x201dc
leaq 0x130(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d71e
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x110(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d73f
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0xf0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d760
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0xc8(%rsp), %rbx
movq %rbx, %rdi
callq 0xbf5e
movq -0x20(%rbx), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x1d791
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x1d0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d7b2
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x1b0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d7d3
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x190(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d7f4
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x168(%rsp), %rbx
movq %rbx, %rdi
callq 0xbf5e
movq -0x20(%rbx), %rdi
leaq 0x158(%rsp), %rax
cmpq %rax, %rdi
je 0x1d825
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x270(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d846
movq 0x270(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x250(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d867
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x230(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d888
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x208(%rsp), %rbx
movq %rbx, %rdi
callq 0xbf5e
movq -0x20(%rbx), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x1d8b9
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d8da
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d8f5
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d910
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
callq 0xbf5e
movq -0x20(%rbx), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1d938
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42a0
addq $0x288, %rsp            # imm = 0x288
popq %rbx
popq %r14
retq
jmp 0x1d945
movq %rax, %rbx
jmp 0x1d964
movq %rax, %rbx
jmp 0x1d971
movq %rax, %rbx
jmp 0x1d97e
movq %rax, %rbx
leaq 0xa8(%rsp), %rdi
callq 0x1fa18
leaq 0x148(%rsp), %rdi
callq 0x1fa18
leaq 0x1e8(%rsp), %rdi
callq 0x1fa18
leaq 0x8(%rsp), %rdi
callq 0x1fa18
movq %rbx, %rdi
callq 0x44c0