// File: swxlion[P]swxJson/tests/swxJsonAdvancedTest_modify.cpp
// Function: advancedSetTest()
void advancedSetTest()
{
	cout<<"----------------- advancedSetTest ---------------------"<<endl;
	{
		Json json;
		json.setArray(12, 32., 34e5, "sas", intvec, "sas", listDemo, stringmap, tupleDemo, arrayDemo, dequeDemo, setDemo, usetDemo, umapDemo);
		cout<<json<<endl;
	}
	{
		Json json;
		json.setArray(tupleDemo);
		cout<<json<<endl;
	}
	{
		Json json;
		json.setArray(arrayDemo);
		cout<<json<<endl;
	}

	{
		Json json;
		json.setArray(dequeDemo);
		cout<<json<<endl;
	}
	{
		Json json;
		json.setArray(boolvec);
		cout<<json<<endl;
		json.setArray(intvec);
		cout<<json<<endl;
		json.setArray(doublevec);
		cout<<json<<endl;
		json.setArray(stringvec);
		cout<<json<<endl;
	}
	{
		Json json;
		json.setArray(listDemo);
		cout<<json<<endl;
	}
	{
		Json json;
		json.setArray(setDemo);
		cout<<json<<endl;
	}

	{
		Json json;
		json.setArray(usetDemo);
		cout<<json<<endl;
	}
	{
		Json json;
		json.setDict(boolmap);
		cout<<json<<endl;
		json.setDict(intmap);
		cout<<json<<endl;
		json.setDict(doublemap);
		cout<<json<<endl;
		json.setDict(stringmap);
		cout<<json<<endl;
	}
	{
		Json json;
		json.setDict(umapDemo);
		cout<<json<<endl;
	}
}

// Assembly:
subq $0x348, %rsp            # imm = 0x348
movq 0x486fa(%rip), %rdi     # 0x89fd8
leaq 0x347cc(%rip), %rsi     # 0x760b1
callq 0x40290
movq %rax, %rdi
movq 0x486c4(%rip), %rsi     # 0x89fb8
callq 0x402f0
leaq 0x338(%rsp), %rdi
callq 0x48d30
leaq 0x48a0b(%rip), %rsi     # 0x8a318
leaq 0x320(%rsp), %rdi
callq 0x49140
jmp 0x4191c
leaq 0x48b4d(%rip), %rsi     # 0x8a470
leaq 0x2f8(%rsp), %rdi
callq 0x49240
jmp 0x41932
leaq 0x48ab7(%rip), %rsi     # 0x8a3f0
leaq 0x2c8(%rsp), %rdi
callq 0x492f0
jmp 0x41948
leaq 0x48949(%rip), %rax     # 0x8a298
movq 0x20(%rax), %rcx
movq %rcx, 0x2c0(%rsp)
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movaps %xmm1, 0x2b0(%rsp)
movaps %xmm0, 0x2a0(%rsp)
leaq 0x48947(%rip), %rax     # 0x8a2c0
movups (%rax), %xmm0
movaps %xmm0, 0x290(%rsp)
leaq 0x48a95(%rip), %rsi     # 0x8a420
leaq 0x240(%rsp), %rdi
callq 0x49320
jmp 0x4199a
leaq 0x48ae7(%rip), %rsi     # 0x8a488
leaq 0x210(%rsp), %rdi
callq 0x49460
jmp 0x419b0
leaq 0x48b01(%rip), %rsi     # 0x8a4b8
leaq 0x1d8(%rsp), %rdi
callq 0x49490
jmp 0x419c6
leaq 0x48b23(%rip), %rsi     # 0x8a4f0
leaq 0x1a0(%rsp), %rdi
callq 0x494c0
jmp 0x419dc
movaps 0x290(%rsp), %xmm0
movq %rsp, %rax
movups %xmm0, 0x10(%rax)
leaq 0x1a0(%rsp), %rcx
movq %rcx, 0x38(%rax)
leaq 0x1d8(%rsp), %rcx
movq %rcx, 0x30(%rax)
leaq 0x210(%rsp), %rcx
movq %rcx, 0x28(%rax)
leaq 0x240(%rsp), %rcx
movq %rcx, 0x20(%rax)
leaq 0x2a0(%rsp), %rcx
movq %rcx, 0x8(%rax)
leaq 0x2c8(%rsp), %rcx
movq %rcx, (%rax)
leaq 0x346b0(%rip), %r8      # 0x760e9
leaq 0x338(%rsp), %rdi
movl $0xc, %esi
movsd 0x345ba(%rip), %xmm0    # 0x76008
movsd 0x345ba(%rip), %xmm1    # 0x76010
leaq 0x320(%rsp), %rcx
leaq 0x2f8(%rsp), %r9
movq %r8, %rdx
callq 0x48d50
jmp 0x41a70
leaq 0x1a0(%rsp), %rdi
callq 0x48d20
leaq 0x1d8(%rsp), %rdi
callq 0x48c10
leaq 0x210(%rsp), %rdi
callq 0x48b90
leaq 0x240(%rsp), %rdi
callq 0x48960
leaq 0x2c8(%rsp), %rdi
callq 0x488c0
leaq 0x2f8(%rsp), %rdi
callq 0x48aa0
leaq 0x320(%rsp), %rdi
callq 0x47e50
movq 0x48506(%rip), %rdi     # 0x89fd8
leaq 0x338(%rsp), %rsi
callq 0x63e90
movq %rax, 0x108(%rsp)
jmp 0x41ae9
movq 0x108(%rsp), %rdi
movq 0x484c0(%rip), %rsi     # 0x89fb8
callq 0x402f0
jmp 0x41aff
leaq 0x338(%rsp), %rdi
callq 0x494f0
leaq 0x190(%rsp), %rdi
movq %rdi, 0x100(%rsp)
callq 0x48d30
movq 0x100(%rsp), %rdi
leaq 0x48768(%rip), %rsi     # 0x8a298
callq 0x49510
jmp 0x41b37
movq 0x4849a(%rip), %rdi     # 0x89fd8
leaq 0x190(%rsp), %rsi
callq 0x63e90
movq %rax, 0xf8(%rsp)
jmp 0x41b55
movq 0xf8(%rsp), %rdi
movq 0x48454(%rip), %rsi     # 0x89fb8
callq 0x402f0
jmp 0x41b6b
leaq 0x190(%rsp), %rdi
callq 0x494f0
leaq 0x180(%rsp), %rdi
movq %rdi, 0xf0(%rsp)
callq 0x48d30
movq 0xf0(%rsp), %rdi
leaq 0x48724(%rip), %rsi     # 0x8a2c0
callq 0x49540
jmp 0x41ba3
movq 0x4842e(%rip), %rdi     # 0x89fd8
leaq 0x180(%rsp), %rsi
callq 0x63e90
movq %rax, 0xe8(%rsp)
jmp 0x41bc1
movq 0xe8(%rsp), %rdi
movq 0x483e8(%rip), %rsi     # 0x89fb8
callq 0x402f0
jmp 0x41bd7
leaq 0x180(%rsp), %rdi
callq 0x494f0
leaq 0x170(%rsp), %rdi
movq %rdi, 0xe0(%rsp)
callq 0x48d30
movq 0xe0(%rsp), %rdi
leaq 0x48818(%rip), %rsi     # 0x8a420
callq 0x495c0
jmp 0x41c0f
movq 0x483c2(%rip), %rdi     # 0x89fd8
leaq 0x170(%rsp), %rsi
callq 0x63e90
movq %rax, 0xd8(%rsp)
jmp 0x41c2d
movq 0xd8(%rsp), %rdi
movq 0x4837c(%rip), %rsi     # 0x89fb8
callq 0x402f0
jmp 0x41c43
leaq 0x170(%rsp), %rdi
callq 0x494f0
leaq 0x160(%rsp), %rdi
movq %rdi, 0xd0(%rsp)
callq 0x48d30
movq 0xd0(%rsp), %rdi
leaq 0x4867c(%rip), %rsi     # 0x8a2f0
callq 0x49650
jmp 0x41c7b
movq 0x48356(%rip), %rdi     # 0x89fd8
leaq 0x160(%rsp), %rsi
callq 0x63e90
movq %rax, 0xc8(%rsp)
jmp 0x41c99
movq 0xc8(%rsp), %rdi
movq 0x48310(%rip), %rsi     # 0x89fb8
callq 0x402f0
jmp 0x41caf
leaq 0x48662(%rip), %rsi     # 0x8a318
leaq 0x160(%rsp), %rdi
callq 0x496d0
jmp 0x41cc5
movq 0x4830c(%rip), %rdi     # 0x89fd8
leaq 0x160(%rsp), %rsi
callq 0x63e90
movq %rax, 0xc0(%rsp)
jmp 0x41ce3
movq 0xc0(%rsp), %rdi
movq 0x482c6(%rip), %rsi     # 0x89fb8
callq 0x402f0
jmp 0x41cf9
leaq 0x48630(%rip), %rsi     # 0x8a330
leaq 0x160(%rsp), %rdi
callq 0x49760
jmp 0x41d0f
movq 0x482c2(%rip), %rdi     # 0x89fd8
leaq 0x160(%rsp), %rsi
callq 0x63e90
movq %rax, 0xb8(%rsp)
jmp 0x41d2d
movq 0xb8(%rsp), %rdi
movq 0x4827c(%rip), %rsi     # 0x89fb8
callq 0x402f0
jmp 0x41d43
leaq 0x485fe(%rip), %rsi     # 0x8a348
leaq 0x160(%rsp), %rdi
callq 0x497f0
jmp 0x41d59
movq 0x48278(%rip), %rdi     # 0x89fd8
leaq 0x160(%rsp), %rsi
callq 0x63e90
movq %rax, 0xb0(%rsp)
jmp 0x41d77
movq 0xb0(%rsp), %rdi
movq 0x48232(%rip), %rsi     # 0x89fb8
callq 0x402f0
jmp 0x41d8d
leaq 0x160(%rsp), %rdi
callq 0x494f0
leaq 0x150(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0x48d30
movq 0xa8(%rsp), %rdi
leaq 0x486b2(%rip), %rsi     # 0x8a470
callq 0x49880
jmp 0x41dc5
movq 0x4820c(%rip), %rdi     # 0x89fd8
leaq 0x150(%rsp), %rsi
callq 0x63e90
movq %rax, 0xa0(%rsp)
jmp 0x41de3
movq 0xa0(%rsp), %rdi
movq 0x481c6(%rip), %rsi     # 0x89fb8
callq 0x402f0
jmp 0x41df9
leaq 0x150(%rsp), %rdi
callq 0x494f0
leaq 0x140(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0x48d30
movq 0x98(%rsp), %rdi
leaq 0x4865e(%rip), %rsi     # 0x8a488
callq 0x49910
jmp 0x41e31
movq 0x481a0(%rip), %rdi     # 0x89fd8
leaq 0x140(%rsp), %rsi
callq 0x63e90
movq %rax, 0x90(%rsp)
jmp 0x41e4f
movq 0x90(%rsp), %rdi
movq 0x4815a(%rip), %rsi     # 0x89fb8
callq 0x402f0
jmp 0x41e65
leaq 0x140(%rsp), %rdi
callq 0x494f0
leaq 0x130(%rsp), %rdi
movq %rdi, 0x88(%rsp)
callq 0x48d30
movq 0x88(%rsp), %rdi
leaq 0x48622(%rip), %rsi     # 0x8a4b8
callq 0x499a0
jmp 0x41e9d
movq 0x48134(%rip), %rdi     # 0x89fd8
leaq 0x130(%rsp), %rsi
callq 0x63e90
movq %rax, 0x80(%rsp)
jmp 0x41ebb
movq 0x80(%rsp), %rdi
movq 0x480ee(%rip), %rsi     # 0x89fb8
callq 0x402f0
jmp 0x41ed1
leaq 0x130(%rsp), %rdi
callq 0x494f0
leaq 0x120(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x48d30
movq 0x78(%rsp), %rdi
leaq 0x48464(%rip), %rsi     # 0x8a360
callq 0x49a30
jmp 0x41f03
movq 0x480ce(%rip), %rdi     # 0x89fd8
leaq 0x120(%rsp), %rsi
callq 0x63e90
movq %rax, 0x70(%rsp)
jmp 0x41f1e
movq 0x70(%rsp), %rdi
movq 0x4808e(%rip), %rsi     # 0x89fb8
callq 0x402f0
jmp 0x41f31
leaq 0x48458(%rip), %rsi     # 0x8a390
leaq 0x120(%rsp), %rdi
callq 0x49ad0
jmp 0x41f47
movq 0x4808a(%rip), %rdi     # 0x89fd8
leaq 0x120(%rsp), %rsi
callq 0x63e90
movq %rax, 0x68(%rsp)
jmp 0x41f62
movq 0x68(%rsp), %rdi
movq 0x4804a(%rip), %rsi     # 0x89fb8
callq 0x402f0
jmp 0x41f75
leaq 0x48444(%rip), %rsi     # 0x8a3c0
leaq 0x120(%rsp), %rdi
callq 0x49b60
jmp 0x41f8b
movq 0x48046(%rip), %rdi     # 0x89fd8
leaq 0x120(%rsp), %rsi
callq 0x63e90
movq %rax, 0x60(%rsp)
jmp 0x41fa6
movq 0x60(%rsp), %rdi
movq 0x48006(%rip), %rsi     # 0x89fb8
callq 0x402f0
jmp 0x41fb9
leaq 0x48430(%rip), %rsi     # 0x8a3f0
leaq 0x120(%rsp), %rdi
callq 0x49c00
jmp 0x41fcf
movq 0x48002(%rip), %rdi     # 0x89fd8
leaq 0x120(%rsp), %rsi
callq 0x63e90
movq %rax, 0x58(%rsp)
jmp 0x41fea
movq 0x58(%rsp), %rdi
movq 0x47fc2(%rip), %rsi     # 0x89fb8
callq 0x402f0
jmp 0x41ffd
leaq 0x120(%rsp), %rdi
callq 0x494f0
leaq 0x110(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0x48d30
movq 0x50(%rsp), %rdi
leaq 0x484c8(%rip), %rsi     # 0x8a4f0
callq 0x49ce0
jmp 0x4202f
movq 0x47fa2(%rip), %rdi     # 0x89fd8
leaq 0x110(%rsp), %rsi
callq 0x63e90
movq %rax, 0x48(%rsp)
jmp 0x4204a
movq 0x48(%rsp), %rdi
movq 0x47f62(%rip), %rsi     # 0x89fb8
callq 0x402f0
jmp 0x4205d
leaq 0x110(%rsp), %rdi
callq 0x494f0
addq $0x348, %rsp            # imm = 0x348
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x318(%rsp)
movl %eax, 0x314(%rsp)
jmp 0x42187
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x318(%rsp)
movl %eax, 0x314(%rsp)
jmp 0x4217a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x318(%rsp)
movl %eax, 0x314(%rsp)
jmp 0x4216d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x318(%rsp)
movl %eax, 0x314(%rsp)
jmp 0x42160
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x318(%rsp)
movl %eax, 0x314(%rsp)
jmp 0x42153
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x318(%rsp)
movl %eax, 0x314(%rsp)
jmp 0x42146
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x318(%rsp)
movl %eax, 0x314(%rsp)
jmp 0x42139
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x318(%rsp)
movl %eax, 0x314(%rsp)
leaq 0x1a0(%rsp), %rdi
callq 0x48d20
leaq 0x1d8(%rsp), %rdi
callq 0x48c10
leaq 0x210(%rsp), %rdi
callq 0x48b90
leaq 0x240(%rsp), %rdi
callq 0x48960
leaq 0x2c8(%rsp), %rdi
callq 0x488c0
leaq 0x2f8(%rsp), %rdi
callq 0x48aa0
leaq 0x320(%rsp), %rdi
callq 0x47e50
leaq 0x338(%rsp), %rdi
callq 0x494f0
jmp 0x422e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x318(%rsp)
movl %eax, 0x314(%rsp)
leaq 0x190(%rsp), %rdi
callq 0x494f0
jmp 0x422e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x318(%rsp)
movl %eax, 0x314(%rsp)
leaq 0x180(%rsp), %rdi
callq 0x494f0
jmp 0x422e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x318(%rsp)
movl %eax, 0x314(%rsp)
leaq 0x170(%rsp), %rdi
callq 0x494f0
jmp 0x422e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x318(%rsp)
movl %eax, 0x314(%rsp)
leaq 0x160(%rsp), %rdi
callq 0x494f0
jmp 0x422e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x318(%rsp)
movl %eax, 0x314(%rsp)
leaq 0x150(%rsp), %rdi
callq 0x494f0
jmp 0x422e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x318(%rsp)
movl %eax, 0x314(%rsp)
leaq 0x140(%rsp), %rdi
callq 0x494f0
jmp 0x422e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x318(%rsp)
movl %eax, 0x314(%rsp)
leaq 0x130(%rsp), %rdi
callq 0x494f0
jmp 0x422e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x318(%rsp)
movl %eax, 0x314(%rsp)
leaq 0x120(%rsp), %rdi
callq 0x494f0
jmp 0x422e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x318(%rsp)
movl %eax, 0x314(%rsp)
leaq 0x110(%rsp), %rdi
callq 0x494f0
movq 0x318(%rsp), %rdi
callq 0x40470
nop