// File: /workspace/github_cpp_makefile_star2_O2/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 $0x58, %rsp
movq %rdi, %rbx
xorl %esi, %esi
callq 0x10ab0
leaq 0x18(%rbx), %r14
movq %r14, %rdi
xorl %esi, %esi
callq 0x10ab0
leaq 0x30(%rbx), %r15
movq %r15, %rdi
xorl %esi, %esi
movq %r14, 0x50(%rsp)
callq 0x10ab0
leaq 0x48(%rbx), %r13
movq %r13, %rdi
xorl %esi, %esi
movq %r15, 0x48(%rsp)
callq 0x10ab0
leaq 0x60(%rbx), %rbp
movq %rbp, %rdi
xorl %esi, %esi
movq %r13, 0x40(%rsp)
callq 0x10ab0
leaq 0x78(%rbx), %r12
movq %r12, %rdi
xorl %esi, %esi
movq %rbp, 0x38(%rsp)
callq 0x10ab0
leaq 0x90(%rbx), %rdi
movq %rdi, 0x28(%rsp)
xorl %esi, %esi
movq %r12, 0x30(%rsp)
callq 0x10ab0
leaq 0xa8(%rbx), %rdi
movq %rdi, 0x20(%rsp)
xorl %esi, %esi
callq 0x10ab0
andl $0x0, 0xc0(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0xc8(%rbx)
leaq 0xd8(%rbx), %rdi
callq 0x15886
leaq 0x120(%rbx), %r12
movq %r12, %rdi
xorl %esi, %esi
callq 0x155e6
leaq 0x138(%rbx), %r13
movq %r13, %rdi
xorl %esi, %esi
callq 0x155e6
leaq 0x150(%rbx), %rbp
movq %rbp, %rdi
xorl %esi, %esi
callq 0x155f6
leaq 0x168(%rbx), %r14
movq %r14, %rdi
xorl %esi, %esi
callq 0x155f6
pushq $0x38
popq %rdi
callq 0x52c0
movq %rax, %r15
addq $0x30, %rax
movq %rax, (%r15)
movq $0x1, 0x8(%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r15)
movl $0x3f800000, 0x20(%r15) # imm = 0x3F800000
movups %xmm0, 0x28(%r15)
leaq 0x8(%rsp), %rdx
movl $0x43, (%rdx)
leaq 0x9efe(%rip), %rsi      # 0x1f215
movq %r15, %rdi
callq 0x158fa
leaq 0x8(%rsp), %rdx
movl $0x129d, (%rdx)         # imm = 0x129D
leaq 0x9eea(%rip), %rsi      # 0x1f21b
movq %r15, %rdi
callq 0x158fa
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x15606
leaq 0x8(%rsp), %rsi
movq %r12, %rdi
callq 0x15724
leaq 0x8(%rsp), %rdi
callq 0x15740
leaq 0x8(%rsp), %rdi
xorl %esi, %esi
callq 0x15606
leaq 0x8(%rsp), %rsi
movq %r13, %rdi
callq 0x15724
leaq 0x8(%rsp), %rdi
callq 0x15740
movl $0x1000, %edi           # imm = 0x1000
callq 0x5030
leaq 0x8(%rsp), %rdi
movl $0x400, %edx            # imm = 0x400
movq %rax, %rsi
callq 0x1574e
leaq 0x8(%rsp), %rsi
movq %rbp, %rdi
callq 0x1586a
leaq 0x8(%rsp), %rdi
callq 0x10af8
movl $0x2000, %edi           # imm = 0x2000
callq 0x5030
leaq 0x8(%rsp), %rdi
movl $0x800, %edx            # imm = 0x800
movq %rax, %rsi
callq 0x1574e
leaq 0x8(%rsp), %rsi
movq %rbp, %rdi
callq 0x1586a
leaq 0x8(%rsp), %rdi
callq 0x10af8
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x153f7
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x10af8
jmp 0x15468
jmp 0x1540a
jmp 0x15465
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x15740
jmp 0x15468
jmp 0x15465
jmp 0x15465
jmp 0x15465
jmp 0x15465
movq %rax, %r15
jmp 0x15470
movq %rax, %r15
jmp 0x15478
movq %rax, %r15
jmp 0x15480
movq %rax, %r15
jmp 0x15488
movq %rax, %r15
jmp 0x15494
movq %rax, %r15
jmp 0x154aa
movq %rax, %r15
jmp 0x154b4
movq %rax, %r15
jmp 0x154be
movq %rax, %r15
jmp 0x154c8
movq %rax, %r15
jmp 0x154d2
movq %rax, %r15
jmp 0x154dc
movq %rax, %r15
jmp 0x154e6
jmp 0x15465
movq %rax, %r15
movq %r14, %rdi
callq 0x10af8
movq %rbp, %rdi
callq 0x10af8
movq %r13, %rdi
callq 0x15740
movq %r12, %rdi
callq 0x15740
leaq 0xe0(%rbx), %rdi
callq 0x10c56
leaq 0xd0(%rbx), %rdi
callq 0x15ffa
movq 0x20(%rsp), %rdi
callq 0x10c56
movq 0x28(%rsp), %rdi
callq 0x10c56
movq 0x30(%rsp), %rdi
callq 0x10c56
movq 0x38(%rsp), %rdi
callq 0x10c56
movq 0x40(%rsp), %rdi
callq 0x10c56
movq 0x48(%rsp), %rdi
callq 0x10c56
movq 0x50(%rsp), %rdi
callq 0x10c56
movq %rbx, %rdi
callq 0x10c56
movq %r15, %rdi
callq 0x5450