// File: /workspace/github_cpp_makefile_star2_O3/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 $0x310, %edx            # imm = 0x310
xorl %esi, %esi
callq 0x51f0
movq $0x200, 0x310(%rbx) # imm = 0x200
leaq 0x318(%rbx), %r14
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x14528
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 0x119fe
movaps 0x10(%rsp), %xmm0
xorps %xmm1, %xmm1
movaps %xmm1, 0x10(%rsp)
movq 0x500(%rbx), %rdi
movups %xmm0, 0x4f8(%rbx)
testq %rdi, %rdi
je 0x10d70
callq 0x65d6
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x10d70
callq 0x65d6
leaq 0x20(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x7252(%rip), %rsi      # 0x17fd3
leaq 0x7251(%rip), %rdx      # 0x17fd9
leaq 0x10(%rsp), %rdi
callq 0x6646
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x10a4c
movq %rax, 0x538(%rbx)
leaq 0x10(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x7224(%rip), %rcx      # 0x17fda
movl $0x6, %r8d
xorl %esi, %esi
callq 0x5540
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x10a4c
movq %rax, 0x540(%rbx)
leaq 0x10(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x71fa(%rip), %rcx      # 0x17fe1
movl $0x9, %r8d
xorl %esi, %esi
callq 0x5540
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x10a4c
movq %rax, 0x548(%rbx)
leaq 0x10(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x71d3(%rip), %rcx      # 0x17feb
movl $0x7, %r8d
xorl %esi, %esi
callq 0x5540
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x10a4c
movq %rax, 0x550(%rbx)
leaq 0x10(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x71aa(%rip), %rcx      # 0x17ff3
movl $0x2, %r8d
xorl %esi, %esi
callq 0x5540
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x10a4c
movq %rax, 0x558(%rbx)
leaq 0x10(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x717c(%rip), %rcx      # 0x17ff6
movl $0x3, %r8d
xorl %esi, %esi
callq 0x5540
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x10a4c
movq %rax, 0x560(%rbx)
movq %rbx, %rdi
callq 0x11bc4
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x10eba
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5390
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
jmp 0x10ec8
movq %rax, %r15
jmp 0x10eec
movq %rax, %r15
jmp 0x10f3b
movq %rax, %r15
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x10eec
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5390
movq 0x520(%rbx), %rdi
testq %rdi, %rdi
je 0x10f07
movq 0x530(%rbx), %rsi
subq %rdi, %rsi
callq 0x5390
movq 0x508(%rbx), %rdi
testq %rdi, %rdi
je 0x10f22
movq 0x518(%rbx), %rsi
subq %rdi, %rsi
callq 0x5390
movq 0x500(%rbx), %rdi
testq %rdi, %rdi
je 0x10f33
callq 0x65d6
movq %r14, %rdi
callq 0x14742
movl $0x300, %r14d           # imm = 0x300
movq -0x18(%rbx,%r14), %rdi
testq %rdi, %rdi
je 0x10f58
movq -0x8(%rbx,%r14), %rsi
subq %rdi, %rsi
callq 0x5390
addq $-0x18, %r14
jne 0x10f41
movq %r15, %rdi
callq 0x55e0