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

// Assembly:
subq $0x3d8, %rsp            # imm = 0x3D8
movq 0x42a6a(%rip), %rdi     # 0x89fd8
leaq 0x2ed08(%rip), %rsi     # 0x7627d
callq 0x40290
movq %rax, %rdi
movq 0x42a34(%rip), %rsi     # 0x89fb8
callq 0x402f0
leaq 0x3c8(%rsp), %rdi
callq 0x48d30
leaq 0x42d7b(%rip), %rsi     # 0x8a318
leaq 0x3b0(%rsp), %rdi
callq 0x49140
jmp 0x475ac
leaq 0x42ebd(%rip), %rsi     # 0x8a470
leaq 0x388(%rsp), %rdi
callq 0x49240
jmp 0x475c2
leaq 0x42e27(%rip), %rsi     # 0x8a3f0
leaq 0x358(%rsp), %rdi
callq 0x492f0
jmp 0x475d8
leaq 0x42cb9(%rip), %rax     # 0x8a298
movq 0x20(%rax), %rcx
movq %rcx, 0x350(%rsp)
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movaps %xmm1, 0x340(%rsp)
movaps %xmm0, 0x330(%rsp)
leaq 0x42cb7(%rip), %rax     # 0x8a2c0
movups (%rax), %xmm0
movaps %xmm0, 0x320(%rsp)
leaq 0x42e05(%rip), %rsi     # 0x8a420
leaq 0x2d0(%rsp), %rdi
callq 0x49320
jmp 0x4762a
leaq 0x42e57(%rip), %rsi     # 0x8a488
leaq 0x2a0(%rsp), %rdi
callq 0x49460
jmp 0x47640
leaq 0x42e71(%rip), %rsi     # 0x8a4b8
leaq 0x268(%rsp), %rdi
callq 0x49490
jmp 0x47656
leaq 0x42e93(%rip), %rsi     # 0x8a4f0
leaq 0x230(%rsp), %rdi
callq 0x494c0
jmp 0x4766c
movaps 0x320(%rsp), %xmm0
movq %rsp, %rax
movups %xmm0, 0x10(%rax)
leaq 0x230(%rsp), %rcx
movq %rcx, 0x38(%rax)
leaq 0x268(%rsp), %rcx
movq %rcx, 0x30(%rax)
leaq 0x2a0(%rsp), %rcx
movq %rcx, 0x28(%rax)
leaq 0x2d0(%rsp), %rcx
movq %rcx, 0x20(%rax)
leaq 0x330(%rsp), %rcx
movq %rcx, 0x8(%rax)
leaq 0x358(%rsp), %rcx
movq %rcx, (%rax)
leaq 0x2ea20(%rip), %r8      # 0x760e9
leaq 0x3c8(%rsp), %rdi
movl $0xc, %esi
movsd 0x2e92a(%rip), %xmm0    # 0x76008
movsd 0x2e92a(%rip), %xmm1    # 0x76010
leaq 0x3b0(%rsp), %rcx
leaq 0x388(%rsp), %r9
movq %r8, %rdx
callq 0x4ffa0
jmp 0x47700
leaq 0x230(%rsp), %rdi
callq 0x48d20
leaq 0x268(%rsp), %rdi
callq 0x48c10
leaq 0x2a0(%rsp), %rdi
callq 0x48b90
leaq 0x2d0(%rsp), %rdi
callq 0x48960
leaq 0x358(%rsp), %rdi
callq 0x488c0
leaq 0x388(%rsp), %rdi
callq 0x48aa0
leaq 0x3b0(%rsp), %rdi
callq 0x47e50
movq 0x42876(%rip), %rdi     # 0x89fd8
leaq 0x3c8(%rsp), %rsi
callq 0x63e90
movq %rax, 0x68(%rsp)
jmp 0x47776
movq 0x68(%rsp), %rdi
movq 0x42836(%rip), %rsi     # 0x89fb8
callq 0x402f0
jmp 0x47789
leaq 0x3c8(%rsp), %rdi
callq 0x494f0
leaq 0x220(%rsp), %rdi
callq 0x48d30
leaq 0x1ff(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0x40480
movq 0x60(%rsp), %rdx
leaq 0x2eafc(%rip), %rsi     # 0x762bd
leaq 0x200(%rsp), %rdi
callq 0x47fc0
jmp 0x477d0
leaq 0x42b41(%rip), %rsi     # 0x8a318
leaq 0x1e0(%rsp), %rdi
callq 0x49140
jmp 0x477e6
leaq 0x42c83(%rip), %rsi     # 0x8a470
leaq 0x1c8(%rsp), %rdi
callq 0x49240
jmp 0x477fc
leaq 0x42bed(%rip), %rsi     # 0x8a3f0
leaq 0x198(%rsp), %rdi
callq 0x492f0
jmp 0x47812
leaq 0x42a7f(%rip), %rax     # 0x8a298
movq 0x20(%rax), %rcx
movq %rcx, 0x190(%rsp)
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movaps %xmm1, 0x180(%rsp)
movaps %xmm0, 0x170(%rsp)
leaq 0x42a7d(%rip), %rax     # 0x8a2c0
movups (%rax), %xmm0
movaps %xmm0, 0x160(%rsp)
leaq 0x42bcb(%rip), %rsi     # 0x8a420
leaq 0x110(%rsp), %rdi
callq 0x49320
jmp 0x47864
leaq 0x42c1d(%rip), %rsi     # 0x8a488
leaq 0xe0(%rsp), %rdi
callq 0x49460
jmp 0x4787a
leaq 0x42c37(%rip), %rsi     # 0x8a4b8
leaq 0xa8(%rsp), %rdi
callq 0x49490
jmp 0x47890
leaq 0x42c59(%rip), %rsi     # 0x8a4f0
leaq 0x70(%rsp), %rdi
callq 0x494c0
jmp 0x478a3
movaps 0x160(%rsp), %xmm0
movq %rsp, %rax
movq %rax, 0x58(%rsp)
movups %xmm0, 0x18(%rax)
leaq 0x70(%rsp), %rcx
movq %rcx, 0x40(%rax)
leaq 0xa8(%rsp), %rcx
movq %rcx, 0x38(%rax)
leaq 0xe0(%rsp), %rcx
movq %rcx, 0x30(%rax)
leaq 0x110(%rsp), %rcx
movq %rcx, 0x28(%rax)
leaq 0x170(%rsp), %rcx
movq %rcx, 0x10(%rax)
leaq 0x198(%rsp), %rcx
movq %rcx, 0x8(%rax)
leaq 0x1c8(%rsp), %rcx
movq %rcx, (%rax)
leaq 0x2e7db(%rip), %r9      # 0x760e9
leaq 0x220(%rsp), %rdi
leaq 0x200(%rsp), %rsi
movl $0xc, %edx
movsd 0x2e6dd(%rip), %xmm0    # 0x76008
movsd 0x2e6dd(%rip), %xmm1    # 0x76010
leaq 0x1e0(%rsp), %r8
movq %r9, %rcx
callq 0x503c0
jmp 0x47945
leaq 0x70(%rsp), %rdi
callq 0x48d20
leaq 0xa8(%rsp), %rdi
callq 0x48c10
leaq 0xe0(%rsp), %rdi
callq 0x48b90
leaq 0x110(%rsp), %rdi
callq 0x48960
leaq 0x198(%rsp), %rdi
callq 0x488c0
leaq 0x1c8(%rsp), %rdi
callq 0x48aa0
leaq 0x1e0(%rsp), %rdi
callq 0x47e50
leaq 0x200(%rsp), %rdi
callq 0x40170
leaq 0x1ff(%rsp), %rdi
callq 0x40310
movq 0x4261a(%rip), %rdi     # 0x89fd8
leaq 0x220(%rsp), %rsi
callq 0x63e90
movq %rax, 0x50(%rsp)
jmp 0x479d2
movq 0x50(%rsp), %rdi
movq 0x425da(%rip), %rsi     # 0x89fb8
callq 0x402f0
jmp 0x479e5
leaq 0x220(%rsp), %rdi
callq 0x494f0
addq $0x3d8, %rsp            # imm = 0x3D8
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3a8(%rsp)
movl %eax, 0x3a4(%rsp)
jmp 0x47b0f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3a8(%rsp)
movl %eax, 0x3a4(%rsp)
jmp 0x47b02
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3a8(%rsp)
movl %eax, 0x3a4(%rsp)
jmp 0x47af5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3a8(%rsp)
movl %eax, 0x3a4(%rsp)
jmp 0x47ae8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3a8(%rsp)
movl %eax, 0x3a4(%rsp)
jmp 0x47adb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3a8(%rsp)
movl %eax, 0x3a4(%rsp)
jmp 0x47ace
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3a8(%rsp)
movl %eax, 0x3a4(%rsp)
jmp 0x47ac1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3a8(%rsp)
movl %eax, 0x3a4(%rsp)
leaq 0x230(%rsp), %rdi
callq 0x48d20
leaq 0x268(%rsp), %rdi
callq 0x48c10
leaq 0x2a0(%rsp), %rdi
callq 0x48b90
leaq 0x2d0(%rsp), %rdi
callq 0x48960
leaq 0x358(%rsp), %rdi
callq 0x488c0
leaq 0x388(%rsp), %rdi
callq 0x48aa0
leaq 0x3b0(%rsp), %rdi
callq 0x47e50
leaq 0x3c8(%rsp), %rdi
callq 0x494f0
jmp 0x47c89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3a8(%rsp)
movl %eax, 0x3a4(%rsp)
jmp 0x47c59
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3a8(%rsp)
movl %eax, 0x3a4(%rsp)
jmp 0x47c4c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3a8(%rsp)
movl %eax, 0x3a4(%rsp)
jmp 0x47c3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3a8(%rsp)
movl %eax, 0x3a4(%rsp)
jmp 0x47c32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3a8(%rsp)
movl %eax, 0x3a4(%rsp)
jmp 0x47c25
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3a8(%rsp)
movl %eax, 0x3a4(%rsp)
jmp 0x47c18
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3a8(%rsp)
movl %eax, 0x3a4(%rsp)
jmp 0x47c0b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3a8(%rsp)
movl %eax, 0x3a4(%rsp)
jmp 0x47bfe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3a8(%rsp)
movl %eax, 0x3a4(%rsp)
leaq 0x70(%rsp), %rdi
callq 0x48d20
leaq 0xa8(%rsp), %rdi
callq 0x48c10
leaq 0xe0(%rsp), %rdi
callq 0x48b90
leaq 0x110(%rsp), %rdi
callq 0x48960
leaq 0x198(%rsp), %rdi
callq 0x488c0
leaq 0x1c8(%rsp), %rdi
callq 0x48aa0
leaq 0x1e0(%rsp), %rdi
callq 0x47e50
leaq 0x200(%rsp), %rdi
callq 0x40170
leaq 0x1ff(%rsp), %rdi
callq 0x40310
jmp 0x47c7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3a8(%rsp)
movl %eax, 0x3a4(%rsp)
leaq 0x220(%rsp), %rdi
callq 0x494f0
movq 0x3a8(%rsp), %rdi
callq 0x40470
nopw %cs:(%rax,%rax)