// File: /workspace/github_cpp_makefile_star2_O1/dragazo[P]cpp-gc/test.cpp
// Function: ptr_set::ptr_set()
ptr_set() : val(0)
	{
		auto ptr = new std::unordered_map<std::string, unsigned int>;
		ptr->emplace("hello", 67);
		ptr->emplace("world", 4765);

		mapydoo1 = GC::adopt(ptr);
		mapydoo2 = GC::adopt<std::unordered_map<std::string, unsigned int>>(nullptr);

		doodle_dud_0 = GC::adopt(new int[1024], 1024);
		doodle_dud_0 = GC::adopt(new int[2048], 2048);
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rdi, %rbx
xorl %r14d, %r14d
movq %r14, (%rdi)
leaq 0x8(%rdi), %r12
callq 0x8708
movq %rax, 0x10(%rbx)
movq %rax, %rdi
movq %r12, %rsi
callq 0x7bd2
movq %r14, 0x18(%rbx)
movq %r12, 0x60(%rsp)
callq 0x8708
leaq 0x20(%rbx), %r14
movq %rax, 0x28(%rbx)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7bd2
movq $0x0, 0x30(%rbx)
movq %r14, 0x58(%rsp)
callq 0x8708
leaq 0x38(%rbx), %r15
movq %rax, 0x40(%rbx)
movq %rax, %rdi
movq %r15, %rsi
callq 0x7bd2
movq $0x0, 0x48(%rbx)
movq %r15, 0x50(%rsp)
callq 0x8708
leaq 0x50(%rbx), %r13
movq %rax, 0x58(%rbx)
movq %rax, %rdi
movq %r13, %rsi
callq 0x7bd2
movq $0x0, 0x60(%rbx)
movq %r13, 0x48(%rsp)
callq 0x8708
leaq 0x68(%rbx), %rbp
movq %rax, 0x70(%rbx)
movq %rax, %rdi
movq %rbp, %rsi
callq 0x7bd2
movq $0x0, 0x78(%rbx)
movq %rbp, 0x40(%rsp)
callq 0x8708
leaq 0x80(%rbx), %rsi
movq %rax, 0x88(%rbx)
movq %rax, %rdi
movq %rsi, 0x38(%rsp)
callq 0x7bd2
movq $0x0, 0x90(%rbx)
callq 0x8708
leaq 0x98(%rbx), %rsi
movq %rax, 0xa0(%rbx)
movq %rax, %rdi
movq %rsi, 0x30(%rsp)
callq 0x7bd2
movq $0x0, 0xa8(%rbx)
callq 0x8708
leaq 0xb0(%rbx), %rsi
movq %rax, 0xb8(%rbx)
movq %rax, %rdi
movq %rsi, 0x28(%rsp)
callq 0x7bd2
xorl %eax, %eax
movl %eax, 0xc0(%rbx)
movq $0x0, 0xe0(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0xc8(%rbx)
movl %eax, 0xd8(%rbx)
callq 0x8708
leaq 0xe8(%rbx), %rsi
movq %rax, 0xf0(%rbx)
movq %rax, %rdi
movq %rsi, 0x20(%rsp)
callq 0x7bd2
movl $0x0, 0xf8(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x100(%rbx)
movups %xmm0, 0x10c(%rbx)
movq $0x0, 0x120(%rbx)
callq 0x8708
leaq 0x128(%rbx), %rbp
movq %rax, 0x130(%rbx)
movq %rax, %rdi
movq %rbp, %rsi
callq 0x7bd2
movq $0x0, 0x138(%rbx)
callq 0x8708
leaq 0x140(%rbx), %r14
movq %rax, 0x148(%rbx)
movq %rax, %rdi
movq %r14, %rsi
callq 0x7bd2
movq $0x0, 0x150(%rbx)
callq 0x8708
leaq 0x158(%rbx), %r15
movq %rax, 0x160(%rbx)
movq %rax, %rdi
movq %r15, %rsi
callq 0x7bd2
movq $0x0, 0x168(%rbx)
callq 0x8708
leaq 0x170(%rbx), %rsi
movq %rax, 0x178(%rbx)
movq %rax, %rdi
movq %rsi, 0x18(%rsp)
callq 0x7bd2
movl $0x38, %edi
callq 0x5290
movq %rax, %r13
addq $0x30, %rax
movq %rax, (%r13)
movq $0x1, 0x8(%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r13)
movl $0x3f800000, 0x20(%r13) # imm = 0x3F800000
movups %xmm0, 0x28(%r13)
movq %rsp, %rdx
movl $0x43, (%rdx)
leaq 0x9690(%rip), %rsi      # 0x21184
movq %r13, %rdi
callq 0x180d0
movq %rsp, %rdx
movl $0x129d, (%rdx)         # imm = 0x129D
leaq 0x967e(%rip), %rsi      # 0x2118a
movq %r13, %rdi
callq 0x180d0
movq %rsp, %rdi
movq %r13, %rsi
callq 0x17ed4
leaq 0x8(%rsp), %r13
movq -0x8(%r13), %rax
movq %rax, 0x120(%rbx)
movq 0x130(%rbx), %rdi
movq %rbp, %rsi
movq %r13, %rdx
callq 0x82f8
xorl %r12d, %r12d
movq %r12, (%rsp)
movq %r13, %rdi
callq 0x186a4
movq %r12, (%rsp)
callq 0x8708
leaq 0x8(%rsp), %r13
movq %rax, 0x8(%r13)
movq %rax, %rdi
movq %r13, %rsi
callq 0x7bd2
movq (%rsp), %rax
movq %rax, 0x138(%rbx)
movq 0x148(%rbx), %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x82f8
movq $0x0, (%rsp)
movq %r13, %rdi
callq 0x186a4
movl $0x1000, %edi           # imm = 0x1000
callq 0x5030
movq %rsp, %rdi
movl $0x400, %edx            # imm = 0x400
movq %rax, %rsi
callq 0x17fd4
leaq 0x8(%rsp), %r13
movq -0x8(%r13), %rax
movq %rax, 0x150(%rbx)
movq 0x160(%rbx), %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x82f8
movq $0x0, (%rsp)
movq %r13, %rdi
callq 0x186a4
movl $0x2000, %edi           # imm = 0x2000
callq 0x5030
movq %rsp, %rdi
movl $0x800, %edx            # imm = 0x800
movq %rax, %rsi
callq 0x17fd4
leaq 0x8(%rsp), %r13
movq -0x8(%r13), %rax
movq %rax, 0x150(%rbx)
movq 0x160(%rbx), %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x82f8
movq $0x0, (%rsp)
movq %r13, %rdi
callq 0x186a4
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x17c47
jmp 0x17c47
jmp 0x17c47
movq %rax, %r12
movq $0x0, (%rsp)
movq %r13, %rdi
callq 0x186a4
jmp 0x17c6b
jmp 0x17c68
jmp 0x17c68
jmp 0x17c68
jmp 0x17c68
jmp 0x17c68
jmp 0x17c68
movq %rax, %r12
movq $0x0, 0x168(%rbx)
movq 0x18(%rsp), %rdi
callq 0x186a4
movq $0x0, 0x150(%rbx)
movq %r15, %rdi
callq 0x186a4
movq $0x0, 0x138(%rbx)
movq %r14, %rdi
callq 0x186a4
movq $0x0, 0x120(%rbx)
movq %rbp, %rdi
callq 0x186a4
movq $0x0, 0xe0(%rbx)
movq 0x20(%rsp), %rdi
callq 0x186a4
movq 0xd0(%rbx), %rdi
testq %rdi, %rdi
je 0x17cdf
callq 0x186d4
movq $0x0, 0xa8(%rbx)
movq 0x28(%rsp), %rdi
callq 0x186a4
movq $0x0, 0x90(%rbx)
movq 0x30(%rsp), %rdi
callq 0x186a4
movq $0x0, 0x78(%rbx)
movq 0x38(%rsp), %rdi
callq 0x186a4
movq $0x0, 0x60(%rbx)
movq 0x40(%rsp), %rdi
callq 0x186a4
movq $0x0, 0x48(%rbx)
movq 0x48(%rsp), %rdi
callq 0x186a4
movq $0x0, 0x30(%rbx)
movq 0x50(%rsp), %rdi
callq 0x186a4
movq $0x0, 0x18(%rbx)
movq 0x58(%rsp), %rdi
callq 0x186a4
movq $0x0, (%rbx)
movq 0x60(%rsp), %rdi
callq 0x186a4
movq %r12, %rdi
callq 0x5430
movq %rax, %r12
jmp 0x17c80
movq %rax, %r12
jmp 0x17c93
movq %rax, %r12
jmp 0x17ca6
movq %rax, %r12
jmp 0x17cb9
movq %rax, %r12
jmp 0x17cce
movq %rax, %r12
jmp 0x17cf4
movq %rax, %r12
jmp 0x17d09
movq %rax, %r12
jmp 0x17d1b
movq %rax, %r12
jmp 0x17d2d
movq %rax, %r12
jmp 0x17d3f
movq %rax, %r12
jmp 0x17d51
movq %rax, %r12
jmp 0x17d63