// File: /workspace/github_cpp_makefile_star2_O3/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 0x7668
movq %rax, 0x10(%rbx)
movq %rax, %rdi
movq %r12, %rsi
callq 0x6b40
movq %r14, 0x18(%rbx)
movq %r12, 0x60(%rsp)
callq 0x7668
leaq 0x20(%rbx), %r14
movq %rax, 0x28(%rbx)
movq %rax, %rdi
movq %r14, %rsi
callq 0x6b40
movq $0x0, 0x30(%rbx)
movq %r14, 0x58(%rsp)
callq 0x7668
leaq 0x38(%rbx), %r15
movq %rax, 0x40(%rbx)
movq %rax, %rdi
movq %r15, %rsi
callq 0x6b40
movq $0x0, 0x48(%rbx)
movq %r15, 0x50(%rsp)
callq 0x7668
leaq 0x50(%rbx), %r13
movq %rax, 0x58(%rbx)
movq %rax, %rdi
movq %r13, %rsi
callq 0x6b40
movq $0x0, 0x60(%rbx)
movq %r13, 0x48(%rsp)
callq 0x7668
leaq 0x68(%rbx), %rbp
movq %rax, 0x70(%rbx)
movq %rax, %rdi
movq %rbp, %rsi
callq 0x6b40
movq $0x0, 0x78(%rbx)
movq %rbp, 0x40(%rsp)
callq 0x7668
leaq 0x80(%rbx), %rsi
movq %rax, 0x88(%rbx)
movq %rax, %rdi
movq %rsi, 0x38(%rsp)
callq 0x6b40
movq $0x0, 0x90(%rbx)
callq 0x7668
leaq 0x98(%rbx), %rsi
movq %rax, 0xa0(%rbx)
movq %rax, %rdi
movq %rsi, 0x30(%rsp)
callq 0x6b40
movq $0x0, 0xa8(%rbx)
callq 0x7668
leaq 0xb0(%rbx), %rsi
movq %rax, 0xb8(%rbx)
movq %rax, %rdi
movq %rsi, 0x28(%rsp)
callq 0x6b40
xorl %eax, %eax
movl %eax, 0xc0(%rbx)
movq $0x0, 0xe0(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0xc8(%rbx)
movl %eax, 0xd8(%rbx)
callq 0x7668
leaq 0xe8(%rbx), %rsi
movq %rax, 0xf0(%rbx)
movq %rax, %rdi
movq %rsi, 0x20(%rsp)
callq 0x6b40
movl $0x0, 0xf8(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x100(%rbx)
movups %xmm0, 0x10c(%rbx)
movq $0x0, 0x120(%rbx)
callq 0x7668
leaq 0x128(%rbx), %rbp
movq %rax, 0x130(%rbx)
movq %rax, %rdi
movq %rbp, %rsi
callq 0x6b40
movq $0x0, 0x138(%rbx)
callq 0x7668
leaq 0x140(%rbx), %r14
movq %rax, 0x148(%rbx)
movq %rax, %rdi
movq %r14, %rsi
callq 0x6b40
movq $0x0, 0x150(%rbx)
callq 0x7668
leaq 0x158(%rbx), %r15
movq %rax, 0x160(%rbx)
movq %rax, %rdi
movq %r15, %rsi
callq 0x6b40
movq $0x0, 0x168(%rbx)
callq 0x7668
leaq 0x170(%rbx), %rsi
movq %rax, 0x178(%rbx)
movq %rax, %rdi
movq %rsi, 0x18(%rsp)
callq 0x6b40
movl $0x38, %edi
callq 0x4290
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 0x99aa(%rip), %rsi      # 0x20150
movq %r13, %rdi
callq 0x16d82
movq %rsp, %rdx
movl $0x129d, (%rdx)         # imm = 0x129D
leaq 0x9998(%rip), %rsi      # 0x20156
movq %r13, %rdi
callq 0x16d82
movq %rsp, %rdi
movq %r13, %rsi
callq 0x16b86
leaq 0x8(%rsp), %r13
movq -0x8(%r13), %rax
movq %rax, 0x120(%rbx)
movq 0x130(%rbx), %rdi
movq %rbp, %rsi
movq %r13, %rdx
callq 0x71fc
xorl %r12d, %r12d
movq %r12, (%rsp)
movq %r13, %rdi
callq 0x17352
movq %r12, (%rsp)
callq 0x7668
leaq 0x8(%rsp), %r13
movq %rax, 0x8(%r13)
movq %rax, %rdi
movq %r13, %rsi
callq 0x6b40
movq (%rsp), %rax
movq %rax, 0x138(%rbx)
movq 0x148(%rbx), %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x71fc
movq $0x0, (%rsp)
movq %r13, %rdi
callq 0x17352
movl $0x1000, %edi           # imm = 0x1000
callq 0x4030
movq %rsp, %rdi
movl $0x400, %edx            # imm = 0x400
movq %rax, %rsi
callq 0x16c86
leaq 0x8(%rsp), %r13
movq -0x8(%r13), %rax
movq %rax, 0x150(%rbx)
movq 0x160(%rbx), %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x71fc
movq $0x0, (%rsp)
movq %r13, %rdi
callq 0x17352
movl $0x2000, %edi           # imm = 0x2000
callq 0x4030
movq %rsp, %rdi
movl $0x800, %edx            # imm = 0x800
movq %rax, %rsi
callq 0x16c86
leaq 0x8(%rsp), %r13
movq -0x8(%r13), %rax
movq %rax, 0x150(%rbx)
movq 0x160(%rbx), %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x71fc
movq $0x0, (%rsp)
movq %r13, %rdi
callq 0x17352
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x168f9
jmp 0x168f9
jmp 0x168f9
movq %rax, %r12
movq $0x0, (%rsp)
movq %r13, %rdi
callq 0x17352
jmp 0x1691d
jmp 0x1691a
jmp 0x1691a
jmp 0x1691a
jmp 0x1691a
jmp 0x1691a
jmp 0x1691a
movq %rax, %r12
movq $0x0, 0x168(%rbx)
movq 0x18(%rsp), %rdi
callq 0x17352
movq $0x0, 0x150(%rbx)
movq %r15, %rdi
callq 0x17352
movq $0x0, 0x138(%rbx)
movq %r14, %rdi
callq 0x17352
movq $0x0, 0x120(%rbx)
movq %rbp, %rdi
callq 0x17352
movq $0x0, 0xe0(%rbx)
movq 0x20(%rsp), %rdi
callq 0x17352
movq 0xd0(%rbx), %rdi
testq %rdi, %rdi
je 0x16991
callq 0x17382
movq $0x0, 0xa8(%rbx)
movq 0x28(%rsp), %rdi
callq 0x17352
movq $0x0, 0x90(%rbx)
movq 0x30(%rsp), %rdi
callq 0x17352
movq $0x0, 0x78(%rbx)
movq 0x38(%rsp), %rdi
callq 0x17352
movq $0x0, 0x60(%rbx)
movq 0x40(%rsp), %rdi
callq 0x17352
movq $0x0, 0x48(%rbx)
movq 0x48(%rsp), %rdi
callq 0x17352
movq $0x0, 0x30(%rbx)
movq 0x50(%rsp), %rdi
callq 0x17352
movq $0x0, 0x18(%rbx)
movq 0x58(%rsp), %rdi
callq 0x17352
movq $0x0, (%rbx)
movq 0x60(%rsp), %rdi
callq 0x17352
movq %r12, %rdi
callq 0x4430
movq %rax, %r12
jmp 0x16932
movq %rax, %r12
jmp 0x16945
movq %rax, %r12
jmp 0x16958
movq %rax, %r12
jmp 0x1696b
movq %rax, %r12
jmp 0x16980
movq %rax, %r12
jmp 0x169a6
movq %rax, %r12
jmp 0x169bb
movq %rax, %r12
jmp 0x169cd
movq %rax, %r12
jmp 0x169df
movq %rax, %r12
jmp 0x169f1
movq %rax, %r12
jmp 0x16a03
movq %rax, %r12
jmp 0x16a15