// File: nmmmnu[P]HM3/hm3/test/test_list.cc
// Function: unsigned long list_populate<hm3::BlackHoleList>(hm3::BlackHoleList&)
static size_t list_populate(LIST &list){
	list.removeAll();

	size_t size = 0;

	size += list_add(list, {"3 city",	"Sofia"	});
	size += list_add(list, {"1 name",	"Niki"	});
	size += list_add(list, {"4 os",		"Linux"	});
	size += list_add(list, {"2 age",	"22"	});

	return size;
}

// Assembly:
subq $0x168, %rsp            # imm = 0x168
movq %rdi, 0x160(%rsp)
movq 0x160(%rsp), %rdi
callq 0xa150
movq $0x0, 0x158(%rsp)
movq 0x160(%rsp), %rax
movq %rax, 0x90(%rsp)
leaq 0x148e2(%rip), %rsi     # 0x17081
leaq 0x140(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0x98c0
leaq 0x148cd(%rip), %rsi     # 0x17088
leaq 0x130(%rsp), %rdi
movq %rdi, 0x88(%rsp)
callq 0x98c0
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
leaq 0x150(%rsp), %rdi
movq %rdi, 0x98(%rsp)
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x14ad0
movq 0x90(%rsp), %rdi
movq 0x98(%rsp), %rsi
callq 0x7360
movq %rax, 0xa0(%rsp)
jmp 0x281a
movq 0xa0(%rsp), %rcx
movq 0x158(%rsp), %rax
addq %rcx, %rax
movq %rax, 0x158(%rsp)
leaq 0x150(%rsp), %rdi
callq 0x14a60
movq 0x160(%rsp), %rax
movq %rax, 0x68(%rsp)
leaq 0x14838(%rip), %rsi     # 0x1708e
leaq 0x108(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0x98c0
leaq 0x14826(%rip), %rsi     # 0x17095
leaq 0xf8(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0x98c0
movq 0x58(%rsp), %rsi
movq 0x60(%rsp), %rdx
leaq 0x118(%rsp), %rdi
movq %rdi, 0x70(%rsp)
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x14ad0
movq 0x68(%rsp), %rdi
movq 0x70(%rsp), %rsi
callq 0x7360
movq %rax, 0x78(%rsp)
jmp 0x28b9
movq 0x78(%rsp), %rcx
movq 0x158(%rsp), %rax
addq %rcx, %rax
movq %rax, 0x158(%rsp)
leaq 0x118(%rsp), %rdi
callq 0x14a60
movq 0x160(%rsp), %rax
movq %rax, 0x40(%rsp)
leaq 0x147a8(%rip), %rsi     # 0x1709a
leaq 0xe0(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0x98c0
leaq 0x14794(%rip), %rsi     # 0x1709f
leaq 0xd0(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0x98c0
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
leaq 0xf0(%rsp), %rdi
movq %rdi, 0x48(%rsp)
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x14ad0
movq 0x40(%rsp), %rdi
movq 0x48(%rsp), %rsi
callq 0x7360
movq %rax, 0x50(%rsp)
jmp 0x2955
movq 0x50(%rsp), %rcx
movq 0x158(%rsp), %rax
addq %rcx, %rax
movq %rax, 0x158(%rsp)
leaq 0xf0(%rsp), %rdi
callq 0x14a60
movq 0x160(%rsp), %rax
movq %rax, 0x18(%rsp)
leaq 0x14717(%rip), %rsi     # 0x170a5
leaq 0xb8(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x98c0
leaq 0x14704(%rip), %rsi     # 0x170ab
leaq 0xa8(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x98c0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0xc8(%rsp), %rdi
movq %rdi, 0x20(%rsp)
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x14ad0
movq 0x18(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0x7360
movq %rax, 0x28(%rsp)
jmp 0x29f1
movq 0x28(%rsp), %rax
addq 0x158(%rsp), %rax
movq %rax, 0x158(%rsp)
leaq 0xc8(%rsp), %rdi
callq 0x14a60
movq 0x158(%rsp), %rax
addq $0x168, %rsp            # imm = 0x168
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x128(%rsp)
movl %eax, 0x124(%rsp)
leaq 0x150(%rsp), %rdi
callq 0x14a60
jmp 0x2aad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x128(%rsp)
movl %eax, 0x124(%rsp)
leaq 0x118(%rsp), %rdi
callq 0x14a60
jmp 0x2aad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x128(%rsp)
movl %eax, 0x124(%rsp)
leaq 0xf0(%rsp), %rdi
callq 0x14a60
jmp 0x2aad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x128(%rsp)
movl %eax, 0x124(%rsp)
leaq 0xc8(%rsp), %rdi
callq 0x14a60
movq 0x128(%rsp), %rdi
callq 0x2220
nopw (%rax,%rax)