// File: /workspace/github_cpp_makefile_star2_O1/iamlouk[P]asbi/src/context.cc
// Function: asbi::Context::Context()
Context::Context(): evtloop(this, 0) {
	global_env = std::make_shared<Env>(this, nullptr);

	std::string str = "__file";
	names.__file = new_stringconstant(str);
	str = "__main";
	names.__main = new_stringconstant(str);
	str = "__imports";
	names.__imports = new_stringconstant(str);
	str = "exports";
	names.exports = new_stringconstant(str);
	str = "ok";
	names.ok = new_stringconstant(str);
	str = "err";
	names.err = new_stringconstant(str);

	load_macros();
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdi, %rbx
movl $0x300, %edx            # imm = 0x300
xorl %esi, %esi
callq 0x51f0
xorps %xmm0, %xmm0
movups %xmm0, 0x300(%rbx)
movq $0x200, 0x310(%rbx) # imm = 0x200
leaq 0x318(%rbx), %r14
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x14730
xorps %xmm0, %xmm0
movups %xmm0, 0x528(%rbx)
movups %xmm0, 0x518(%rbx)
movups %xmm0, 0x508(%rbx)
movups %xmm0, 0x4f8(%rbx)
leaq 0x40(%rsp), %rcx
movq %rbx, (%rcx)
xorl %eax, %eax
leaq 0x38(%rsp), %r8
movq %rax, (%r8)
leaq 0x18(%rsp), %rdi
movq %rax, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0xf(%rsp), %rdx
callq 0x11b68
movaps 0x10(%rsp), %xmm0
xorps %xmm1, %xmm1
movaps %xmm1, 0x10(%rsp)
movq 0x500(%rbx), %rdi
movups %xmm0, 0x4f8(%rbx)
testq %rdi, %rdi
je 0x10eb7
callq 0x6614
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x10ec6
callq 0x6614
leaq 0x20(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x70fc(%rip), %rsi      # 0x17fd3
leaq 0x70fb(%rip), %rdx      # 0x17fd9
leaq 0x10(%rsp), %rdi
callq 0x6684
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x10b4c
movq %rax, 0x538(%rbx)
leaq 0x10(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x70ce(%rip), %rcx      # 0x17fda
movl $0x6, %r8d
xorl %esi, %esi
callq 0x5540
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x10b4c
movq %rax, 0x540(%rbx)
leaq 0x10(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x70a4(%rip), %rcx      # 0x17fe1
movl $0x9, %r8d
xorl %esi, %esi
callq 0x5540
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x10b4c
movq %rax, 0x548(%rbx)
leaq 0x10(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x707d(%rip), %rcx      # 0x17feb
movl $0x7, %r8d
xorl %esi, %esi
callq 0x5540
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x10b4c
movq %rax, 0x550(%rbx)
leaq 0x10(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x7054(%rip), %rcx      # 0x17ff3
movl $0x2, %r8d
xorl %esi, %esi
callq 0x5540
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x10b4c
movq %rax, 0x558(%rbx)
leaq 0x10(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x7026(%rip), %rcx      # 0x17ff6
movl $0x3, %r8d
xorl %esi, %esi
callq 0x5540
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x10b4c
movq %rax, 0x560(%rbx)
movq %rbx, %rdi
callq 0x11d30
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x11010
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5390
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
jmp 0x1101e
movq %rax, %r15
jmp 0x11042
movq %rax, %r15
jmp 0x11091
movq %rax, %r15
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x11042
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5390
movq 0x520(%rbx), %rdi
testq %rdi, %rdi
je 0x1105d
movq 0x530(%rbx), %rsi
subq %rdi, %rsi
callq 0x5390
movq 0x508(%rbx), %rdi
testq %rdi, %rdi
je 0x11078
movq 0x518(%rbx), %rsi
subq %rdi, %rsi
callq 0x5390
movq 0x500(%rbx), %rdi
testq %rdi, %rdi
je 0x11089
callq 0x6614
movq %r14, %rdi
callq 0x1494a
movl $0x300, %r14d           # imm = 0x300
movq -0x18(%rbx,%r14), %rdi
testq %rdi, %rdi
je 0x110ae
movq -0x8(%rbx,%r14), %rsi
subq %rdi, %rsi
callq 0x5390
addq $-0x18, %r14
jne 0x11097
movq %r15, %rdi
callq 0x55e0