// File: araujoigor[P]ipp-compiler/./src/include/IBlock.hpp
// Function: IBlock::createCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
bool createCode(std::string tempFile){
		std::fstream output(tempFile, std::ios::out);

		try{
			if(output){
				output << "#include <iostream>\n";
				output << "using namespace std;\n";
				output << "int main(){\n";
				generateCode(output);
				output << "return 0; }";
				output.close();

				return true;
			}else{
				std::cout << "Erro ao abrir arquivo fonte" << tempFile << std::endl;
				return false;
			}
		}catch(ISourceErrorException& exception){
			std::cout << exception.getErrorMessage() << std::endl;
			output.close();

			return false;
		}
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x290, %rsp            # imm = 0x290
movq %rsi, -0x278(%rbp)
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x270(%rbp)
leaq -0x228(%rbp), %rdi
movl $0x10, %edx
callq 0x99c0
movq -0x228(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x228(%rbp,%rax), %rdi
callq 0x9700
movb %al, -0x261(%rbp)
jmp 0xeeb6
movb -0x261(%rbp), %al
testb $0x1, %al
jne 0xeec5
jmp 0xf002
leaq -0x218(%rbp), %rdi
leaq 0x52dc7(%rip), %rsi     # 0x61c9a
callq 0x9500
jmp 0xeeda
leaq -0x218(%rbp), %rdi
leaq 0x52dc7(%rip), %rsi     # 0x61caf
callq 0x9500
jmp 0xeeef
leaq -0x218(%rbp), %rdi
leaq 0x52dc8(%rip), %rsi     # 0x61cc5
callq 0x9500
jmp 0xef04
movq -0x270(%rbp), %rdi
movq (%rdi), %rax
movq (%rax), %rax
leaq -0x228(%rbp), %rsi
callq *%rax
jmp 0xef1c
leaq -0x218(%rbp), %rdi
leaq 0x52da8(%rip), %rsi     # 0x61cd2
callq 0x9500
jmp 0xef31
leaq -0x228(%rbp), %rdi
callq 0x9090
jmp 0xef3f
movb $0x1, -0x1(%rbp)
movl $0x1, -0x238(%rbp)
jmp 0xf0b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x230(%rbp)
movl %eax, -0x234(%rbp)
movl -0x234(%rbp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0xf0cc
movq -0x230(%rbp), %rdi
callq 0x9210
movq %rax, -0x240(%rbp)
movq -0x240(%rbp), %rsi
leaq -0x260(%rbp), %rdi
callq 0x588b0
jmp 0xef9f
movq 0x73022(%rip), %rdi     # 0x81fc8
leaq -0x260(%rbp), %rsi
callq 0x9490
movq %rax, -0x280(%rbp)
jmp 0xefbb
movq -0x280(%rbp), %rdi
movq 0x72fcf(%rip), %rsi     # 0x81f98
callq 0x95a0
jmp 0xefd0
leaq -0x260(%rbp), %rdi
callq 0x9c30
leaq -0x228(%rbp), %rdi
callq 0x9090
jmp 0xefea
movb $0x0, -0x1(%rbp)
movl $0x1, -0x238(%rbp)
callq 0x9970
jmp 0xf093
movq 0x72fbf(%rip), %rdi     # 0x81fc8
leaq 0x52cce(%rip), %rsi     # 0x61cde
callq 0x9500
movq %rax, -0x288(%rbp)
jmp 0xf01e
movq -0x278(%rbp), %rsi
movq -0x288(%rbp), %rdi
callq 0x9490
movq %rax, -0x290(%rbp)
jmp 0xf03a
movq -0x290(%rbp), %rdi
movq 0x72f50(%rip), %rsi     # 0x81f98
callq 0x95a0
jmp 0xf04f
movb $0x0, -0x1(%rbp)
movl $0x1, -0x238(%rbp)
jmp 0xf0b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x230(%rbp)
movl %eax, -0x234(%rbp)
jmp 0xf0a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x230(%rbp)
movl %eax, -0x234(%rbp)
leaq -0x260(%rbp), %rdi
callq 0x9c30
jmp 0xf0a9
jmp 0xf0b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x230(%rbp)
movl %eax, -0x234(%rbp)
jmp 0xf0cc
callq 0x9970
jmp 0xf0b0
jmp 0xf0cc
leaq -0x228(%rbp), %rdi
callq 0x9c20
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x290, %rsp            # imm = 0x290
popq %rbp
retq
leaq -0x228(%rbp), %rdi
callq 0x9c20
movq -0x230(%rbp), %rdi
callq 0x9a90
movq %rax, %rdi
callq 0xf440
nopl (%rax)