// File: /workspace/github_cpp_makefile_star2_O1/Lartu[P]polaris/src/polaris.cpp
// Function: load_source_file(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
string load_source_file(string filename)
{
    string contents = "";
    filename = expand_home(filename);
    ifstream file(filename.c_str());
    if(!file.is_open())
        error("the file '" + filename + "' couldn't be loaded.");
    string line = "";
    while(getline(file, line))
        contents += line + "\n";
    return contents;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x298, %rsp            # imm = 0x298
movq %rsi, %r15
leaq 0x10(%rdi), %rax
movq %rax, -0x58(%rbp)
movq %rax, (%rdi)
leaq 0x542e(%rip), %rdx      # 0x9378
movq %rdi, -0x30(%rbp)
movq %rdx, %rsi
callq 0x7da8
leaq -0xa8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq (%r15), %rsi
movq 0x8(%r15), %rdx
addq %rsi, %rdx
leaq -0xb8(%rbp), %rdi
callq 0x7e42
leaq -0x2c0(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x41d4
leaq -0x2c0(%rbp), %rsi
movq %r15, %rdi
callq 0x3170
leaq -0x2b0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3fae
callq 0x3280
movq -0xb8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x3fbf
callq 0x3280
movq (%r15), %rsi
leaq -0x2c0(%rbp), %r14
movq %r14, %rdi
movl $0x8, %edx
callq 0x3430
leaq -0x248(%rbp), %rdi
callq 0x3090
testb %al, %al
je 0x40c3
leaq -0x40(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x537f(%rip), %rdx      # 0x9378
leaq -0x50(%rbp), %rdi
movq %rdx, %rsi
callq 0x7da8
leaq -0x68(%rbp), %rbx
leaq -0x50(%rbp), %r15
leaq -0x78(%rbp), %r12
leaq 0x535f(%rip), %r13      # 0x9377
movq -0x2c0(%rbp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x32a0
movsbl %al, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x3440
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x408f
movq %rbx, -0x78(%rbp)
movq -0x50(%rbp), %rsi
movq -0x48(%rbp), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x7e42
movq %r12, %rdi
movq %r13, %rsi
callq 0x3460
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
movq -0x30(%rbp), %rdi
callq 0x3100
movq -0x78(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4018
callq 0x3280
jmp 0x4018
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x40a1
callq 0x3280
leaq -0x2c0(%rbp), %rdi
callq 0x30a0
movq -0x30(%rbp), %rax
addq $0x298, %rsp            # imm = 0x298
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x528c(%rip), %rsi      # 0x9356
leaq -0x50(%rbp), %rdi
movq %r15, %rdx
callq 0x7a9a
leaq -0x88(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x50(%rbp), %rsi
movq -0x48(%rbp), %rdx
addq %rsi, %rdx
leaq -0x98(%rbp), %rdi
callq 0x7e42
leaq 0x5262(%rip), %rsi      # 0x9361
leaq -0x98(%rbp), %rdi
callq 0x3460
leaq -0x98(%rbp), %rdi
callq 0x44b7
jmp 0x4119
movq %rax, %r14
movq -0x98(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4132
callq 0x3280
jmp 0x4132
movq %rax, %r14
leaq -0x40(%rbp), %rax
movq -0x10(%rax), %rdi
jmp 0x419c
jmp 0x413e
movq %rax, %r14
jmp 0x41a6
movq %rax, %r14
leaq -0x2b0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4160
callq 0x3280
jmp 0x4160
movq %rax, %r14
movq -0xb8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x41b2
callq 0x3280
jmp 0x41b2
jmp 0x4175
movq %rax, %r14
jmp 0x41b2
jmp 0x417c
movq %rax, %r14
movq -0x78(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4194
callq 0x3280
jmp 0x4194
jmp 0x4191
movq %rax, %r14
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x41a6
callq 0x3280
leaq -0x2c0(%rbp), %rdi
callq 0x30a0
movq -0x30(%rbp), %rax
movq (%rax), %rdi
cmpq -0x58(%rbp), %rdi
je 0x41c4
callq 0x3280
movq %r14, %rdi
callq 0x3410
movq %rax, %rdi
callq 0x79b0