// File: /workspace/github_cpp_makefile_star2_O1/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 0x38(%rsp), %rdi
movl $0x0, 0x28(%rdi)
leaq 0x6b49(%rip), %rsi      # 0xa2bb
callq 0x4504
movq %rax, %r14
movl 0x28(%rax), %eax
decl %eax
cmpl $0x3, %eax
ja 0x37bc
leaq 0x5899(%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 0x37bc
callq 0x2170
jmp 0x37bc
movq %r14, %rdi
callq 0x79aa
jmp 0x37bc
movq %r14, %rdi
callq 0x44b0
movl $0x4, 0x28(%r14)
movabsq $0x402e000000000000, %rax # imm = 0x402E000000000000
movq %rax, (%r14)
movl $0x4, 0x28(%rsp)
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, (%rsp)
leaq 0x5a56(%rip), %rsi      # 0x9244
leaq 0x38(%rsp), %rdi
callq 0x4504
movq %rax, %r14
movq %rsp, %rax
cmpq %rax, %r14
je 0x3872
movl 0x28(%r14), %eax
cmpl $0x1, %eax
je 0x382a
cmpl $0x2, %eax
je 0x3820
cmpl $0x3, %eax
jne 0x383e
movq %r14, %rdi
callq 0x44b0
jmp 0x383e
movq %r14, %rdi
callq 0x79aa
jmp 0x383e
movq (%r14), %rdi
movq %r14, %rax
addq $0x10, %rax
cmpq %rax, %rdi
je 0x383e
callq 0x2170
movq 0x20(%rsp), %rax
movq %rax, 0x20(%r14)
movaps (%rsp), %xmm0
movaps 0x10(%rsp), %xmm1
movups %xmm1, 0x10(%r14)
movups %xmm0, (%r14)
movl 0x28(%rsp), %eax
movl %eax, 0x28(%r14)
xorps %xmm0, %xmm0
movups %xmm0, 0x1c(%rsp)
movaps %xmm0, 0x10(%rsp)
movaps %xmm0, (%rsp)
movl 0x28(%rsp), %eax
cmpl $0x3, %eax
je 0x38a4
cmpl $0x2, %eax
je 0x389a
cmpl $0x1, %eax
jne 0x38ac
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x38ac
callq 0x2170
jmp 0x38ac
movq %rsp, %rdi
callq 0x79aa
jmp 0x38ac
movq %rsp, %rdi
callq 0x44b0
leaq 0x599a(%rip), %rsi      # 0x924d
leaq 0x38(%rsp), %rdi
callq 0x4504
movq %rax, %rdi
xorl %esi, %esi
callq 0x24b4
leaq 0x38(%rsp), %rdi
callq 0x36d9
leaq 0x5980(%rip), %rsi      # 0x9258
leaq 0x38(%rsp), %rdi
callq 0x4504
movq %rax, %rdi
xorl %esi, %esi
callq 0x475e
leaq 0x595a(%rip), %rsi      # 0x924d
movq %rax, %rdi
callq 0x4504
movq %rax, %r14
movl 0x28(%rax), %eax
cmpl $0x1, %eax
je 0x392a
cmpl $0x2, %eax
je 0x391a
cmpl $0x3, %eax
jne 0x3922
movq %r14, %rdi
callq 0x44b0
jmp 0x3922
movq %r14, %rdi
callq 0x79aa
movl $0x1, 0x28(%r14)
movq %r14, %rax
addq $0x10, %rax
movq %rax, (%r14)
leaq 0x5917(%rip), %rsi      # 0x9252
leaq 0x5915(%rip), %rdx      # 0x9257
movq %r14, %rdi
callq 0x81bc
leaq 0x5907(%rip), %rsi      # 0x9258
leaq 0x38(%rsp), %rdi
callq 0x4504
movq %rax, %rdi
xorl %esi, %esi
callq 0x475e
leaq 0x694f(%rip), %rsi      # 0xa2bb
movq %rax, %rdi
callq 0x4504
movq %rax, %r14
movl 0x28(%rax), %eax
decl %eax
cmpl $0x3, %eax
ja 0x39b9
leaq 0x56ac(%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 0x39b9
callq 0x2170
jmp 0x39b9
movq %r14, %rdi
callq 0x79aa
jmp 0x39b9
movq %r14, %rdi
callq 0x44b0
movl $0x4, 0x28(%r14)
movabsq $0x40a9bc0000000000, %rax # imm = 0x40A9BC0000000000
movq %rax, (%r14)
leaq 0x5883(%rip), %rsi      # 0x9258
leaq 0x38(%rsp), %rdi
callq 0x4504
movq %rax, %rdi
movl $0x1, %esi
callq 0x475e
leaq 0x585a(%rip), %rsi      # 0x924d
movq %rax, %rdi
callq 0x4504
movq %rax, %r14
movl 0x28(%rax), %eax
cmpl $0x1, %eax
je 0x3a2a
cmpl $0x2, %eax
je 0x3a1a
cmpl $0x3, %eax
jne 0x3a22
movq %r14, %rdi
callq 0x44b0
jmp 0x3a22
movq %r14, %rdi
callq 0x79aa
movl $0x1, 0x28(%r14)
movq %r14, %rax
addq $0x10, %rax
movq %rax, (%r14)
leaq 0x5824(%rip), %rsi      # 0x925f
leaq 0x5822(%rip), %rdx      # 0x9264
movq %r14, %rdi
callq 0x81bc
leaq 0x5807(%rip), %rsi      # 0x9258
leaq 0x38(%rsp), %rdi
callq 0x4504
movq %rax, %rdi
movl $0x1, %esi
callq 0x475e
leaq 0x684c(%rip), %rsi      # 0xa2bb
movq %rax, %rdi
callq 0x4504
movq %rax, %r14
movl 0x28(%rax), %eax
decl %eax
cmpl $0x3, %eax
ja 0x3abc
leaq 0x55b9(%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 0x3abc
callq 0x2170
jmp 0x3abc
movq %r14, %rdi
callq 0x79aa
jmp 0x3abc
movq %r14, %rdi
callq 0x44b0
movl $0x4, 0x28(%r14)
movabsq $0x41139c8000000000, %rax # imm = 0x41139C8000000000
movq %rax, (%r14)
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x23f8
movl 0x60(%rsp), %eax
cmpl $0x3, %eax
je 0x3b12
cmpl $0x2, %eax
je 0x3b06
cmpl $0x1, %eax
jne 0x3b1c
leaq 0x48(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3b1c
callq 0x2170
jmp 0x3b1c
leaq 0x38(%rsp), %rdi
callq 0x79aa
jmp 0x3b1c
leaq 0x38(%rsp), %rdi
callq 0x44b0
addq $0x68, %rsp
popq %rbx
popq %r14
retq
jmp 0x3b32
jmp 0x3b32
jmp 0x3b32
jmp 0x3b32
jmp 0x3b32
jmp 0x3b32
jmp 0x3b32
movq %rax, %rdi
callq 0x699d
movq %rax, %rbx
movq %rsp, %rdi
callq 0x4364
jmp 0x3b4a
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x4364
movq %rbx, %rdi
callq 0x2240