// File: /workspace/github_cpp_makefile_star2_O3/benjibc[P]json-universal-container/jsonUnitTest.cpp
// Function: populate(JSON&)
void populate(JSON & rhs)
{
    JSON data;
    data["id"] = 15;
    data["secondID"] = getAJSON();
    data["name"](false);
    dummyFunc(data);
    data["person"][0]["name"] = "Benny";
    data["person"][0]["id"] = 3294;
    data["person"][1]["name"] = "Cunpu";
    data["person"][1]["id"] = 321312;
    rhs = data;
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x68, %rsp
movq %rdi, %rbx
leaq 0x8(%rsp), %rdi
movl $0x0, 0x28(%rdi)
leaq 0x6b7d(%rip), %rsi      # 0xa2bb
callq 0x44d0
movq %rax, %r14
movl 0x28(%rax), %eax
decl %eax
cmpl $0x3, %eax
ja 0x3788
leaq 0x58cd(%rip), %rcx      # 0x9024
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%r14), %rdi
movq %r14, %rax
addq $0x10, %rax
cmpq %rax, %rdi
je 0x3788
callq 0x2170
jmp 0x3788
movq %r14, %rdi
callq 0x798c
jmp 0x3788
movq %r14, %rdi
callq 0x447c
movl $0x4, 0x28(%r14)
movabsq $0x402e000000000000, %rax # imm = 0x402E000000000000
movq %rax, (%r14)
movl $0x4, 0x60(%rsp)
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, 0x38(%rsp)
leaq 0x5a89(%rip), %rsi      # 0x9244
leaq 0x8(%rsp), %rdi
callq 0x44d0
movq %rax, %r14
leaq 0x38(%rsp), %rax
cmpq %rax, %r14
je 0x37ef
movl 0x28(%r14), %eax
cmpl $0x1, %eax
je 0x3829
cmpl $0x2, %eax
je 0x381f
cmpl $0x3, %eax
jne 0x383d
movq %r14, %rdi
callq 0x447c
jmp 0x383d
movl 0x60(%rsp), %eax
cmpl $0x3, %eax
je 0x3ae8
cmpl $0x2, %eax
je 0x3ad9
cmpl $0x1, %eax
jne 0x3861
leaq 0x48(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3861
callq 0x2170
jmp 0x3861
movq %r14, %rdi
callq 0x798c
jmp 0x383d
movq (%r14), %rdi
movq %r14, %rax
addq $0x10, %rax
cmpq %rax, %rdi
je 0x383d
callq 0x2170
movq 0x58(%rsp), %rax
movq %rax, 0x20(%r14)
movups 0x38(%rsp), %xmm0
movups 0x48(%rsp), %xmm1
movups %xmm1, 0x10(%r14)
movups %xmm0, (%r14)
movl 0x60(%rsp), %eax
movl %eax, 0x28(%r14)
leaq 0x59e5(%rip), %rsi      # 0x924d
leaq 0x8(%rsp), %rdi
callq 0x44d0
movq %rax, %rdi
xorl %esi, %esi
callq 0x24b4
leaq 0x8(%rsp), %rdi
callq 0x36a5
leaq 0x59cb(%rip), %rsi      # 0x9258
leaq 0x8(%rsp), %rdi
callq 0x44d0
movq %rax, %rdi
xorl %esi, %esi
callq 0x472a
leaq 0x59a5(%rip), %rsi      # 0x924d
movq %rax, %rdi
callq 0x44d0
movq %rax, %r14
movl 0x28(%rax), %eax
cmpl $0x1, %eax
je 0x38df
cmpl $0x2, %eax
je 0x38cf
cmpl $0x3, %eax
jne 0x38d7
movq %r14, %rdi
callq 0x447c
jmp 0x38d7
movq %r14, %rdi
callq 0x798c
movl $0x1, 0x28(%r14)
movq %r14, %rax
addq $0x10, %rax
movq %rax, (%r14)
leaq 0x5962(%rip), %rsi      # 0x9252
leaq 0x5960(%rip), %rdx      # 0x9257
movq %r14, %rdi
callq 0x81be
leaq 0x5952(%rip), %rsi      # 0x9258
leaq 0x8(%rsp), %rdi
callq 0x44d0
movq %rax, %rdi
xorl %esi, %esi
callq 0x472a
leaq 0x699a(%rip), %rsi      # 0xa2bb
movq %rax, %rdi
callq 0x44d0
movq %rax, %r14
movl 0x28(%rax), %eax
decl %eax
cmpl $0x3, %eax
ja 0x396e
leaq 0x56f7(%rip), %rcx      # 0x9034
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%r14), %rdi
movq %r14, %rax
addq $0x10, %rax
cmpq %rax, %rdi
je 0x396e
callq 0x2170
jmp 0x396e
movq %r14, %rdi
callq 0x798c
jmp 0x396e
movq %r14, %rdi
callq 0x447c
movl $0x4, 0x28(%r14)
movabsq $0x40a9bc0000000000, %rax # imm = 0x40A9BC0000000000
movq %rax, (%r14)
leaq 0x58ce(%rip), %rsi      # 0x9258
leaq 0x8(%rsp), %rdi
callq 0x44d0
movq %rax, %rdi
movl $0x1, %esi
callq 0x472a
leaq 0x58a5(%rip), %rsi      # 0x924d
movq %rax, %rdi
callq 0x44d0
movq %rax, %r14
movl 0x28(%rax), %eax
cmpl $0x1, %eax
je 0x39df
cmpl $0x2, %eax
je 0x39cf
cmpl $0x3, %eax
jne 0x39d7
movq %r14, %rdi
callq 0x447c
jmp 0x39d7
movq %r14, %rdi
callq 0x798c
movl $0x1, 0x28(%r14)
movq %r14, %rax
addq $0x10, %rax
movq %rax, (%r14)
leaq 0x586f(%rip), %rsi      # 0x925f
leaq 0x586d(%rip), %rdx      # 0x9264
movq %r14, %rdi
callq 0x81be
leaq 0x5852(%rip), %rsi      # 0x9258
leaq 0x8(%rsp), %rdi
callq 0x44d0
movq %rax, %rdi
movl $0x1, %esi
callq 0x472a
leaq 0x6897(%rip), %rsi      # 0xa2bb
movq %rax, %rdi
callq 0x44d0
movq %rax, %r14
movl 0x28(%rax), %eax
decl %eax
cmpl $0x3, %eax
ja 0x3a71
leaq 0x5604(%rip), %rcx      # 0x9044
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%r14), %rdi
movq %r14, %rax
addq $0x10, %rax
cmpq %rax, %rdi
je 0x3a71
callq 0x2170
jmp 0x3a71
movq %r14, %rdi
callq 0x798c
jmp 0x3a71
movq %r14, %rdi
callq 0x447c
movl $0x4, 0x28(%r14)
movabsq $0x41139c8000000000, %rax # imm = 0x41139C8000000000
movq %rax, (%r14)
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x23f8
movl 0x30(%rsp), %eax
cmpl $0x3, %eax
je 0x3ac7
cmpl $0x2, %eax
je 0x3abb
cmpl $0x1, %eax
jne 0x3ad1
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3ad1
callq 0x2170
jmp 0x3ad1
leaq 0x8(%rsp), %rdi
callq 0x798c
jmp 0x3ad1
leaq 0x8(%rsp), %rdi
callq 0x447c
addq $0x68, %rsp
popq %rbx
popq %r14
retq
leaq 0x38(%rsp), %rdi
callq 0x798c
jmp 0x3861
leaq 0x38(%rsp), %rdi
callq 0x447c
jmp 0x3861
jmp 0x3b05
jmp 0x3b05
jmp 0x3b05
jmp 0x3b05
jmp 0x3b05
jmp 0x3b05
jmp 0x3b05
movq %rax, %rdi
callq 0x696f
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x4334
jmp 0x3b1f
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x4334
movq %rbx, %rdi
callq 0x2240