// File: yasz24[P]eau2/tests/testSerialize.cpp
// Function: genStringArray()
StringArray* genStringArray() {
    StringArray* sa = new StringArray();
    sa->pushBack(new String("taco"));
    sa->pushBack(new String("hamburger"));
    sa->pushBack(new String("ice cream"));
    sa->pushBack(new String("pizza"));
    sa->pushBack(new String("french fry"));
    sa->pushBack(new String("lasagna"));
    sa->pushBack(new String("curry"));
    sa->pushBack(new String("lo mein"));
    sa->pushBack(new String("pad thai"));
    sa->pushBack(new String("chicken"));
    return sa;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movl $0x28, %edi
callq 0x7250
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x20(%rbp)
callq 0xcc20
jmp 0x7796
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x30(%rbp)
movl $0x20, %edi
callq 0x7250
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x28(%rbp)
leaq 0x27941(%rip), %rsi     # 0x2f102
callq 0xcce0
jmp 0x77c8
movq -0x28(%rbp), %rsi
movq -0x30(%rbp), %rdi
callq 0xccb0
movq -0x8(%rbp), %rax
movq %rax, -0x40(%rbp)
movl $0x20, %edi
callq 0x7250
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x38(%rbp)
leaq 0x2790f(%rip), %rsi     # 0x2f107
callq 0xcce0
jmp 0x77ff
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdi
callq 0xccb0
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
movl $0x20, %edi
callq 0x7250
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x48(%rbp)
leaq 0x278e2(%rip), %rsi     # 0x2f111
callq 0xcce0
jmp 0x7836
movq -0x48(%rbp), %rsi
movq -0x50(%rbp), %rdi
callq 0xccb0
movq -0x8(%rbp), %rax
movq %rax, -0x60(%rbp)
movl $0x20, %edi
callq 0x7250
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x58(%rbp)
leaq 0x278b5(%rip), %rsi     # 0x2f11b
callq 0xcce0
jmp 0x786d
movq -0x58(%rbp), %rsi
movq -0x60(%rbp), %rdi
callq 0xccb0
movq -0x8(%rbp), %rax
movq %rax, -0x70(%rbp)
movl $0x20, %edi
callq 0x7250
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x68(%rbp)
leaq 0x27884(%rip), %rsi     # 0x2f121
callq 0xcce0
jmp 0x78a4
movq -0x68(%rbp), %rsi
movq -0x70(%rbp), %rdi
callq 0xccb0
movq -0x8(%rbp), %rax
movq %rax, -0x80(%rbp)
movl $0x20, %edi
callq 0x7250
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x78(%rbp)
leaq 0x27858(%rip), %rsi     # 0x2f12c
callq 0xcce0
jmp 0x78db
movq -0x78(%rbp), %rsi
movq -0x80(%rbp), %rdi
callq 0xccb0
movq -0x8(%rbp), %rax
movq %rax, -0x90(%rbp)
movl $0x20, %edi
callq 0x7250
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x88(%rbp)
leaq 0x27823(%rip), %rsi     # 0x2f134
callq 0xcce0
jmp 0x7918
movq -0x88(%rbp), %rsi
movq -0x90(%rbp), %rdi
callq 0xccb0
movq -0x8(%rbp), %rax
movq %rax, -0xa0(%rbp)
movl $0x20, %edi
callq 0x7250
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x98(%rbp)
leaq 0x277e6(%rip), %rsi     # 0x2f13a
callq 0xcce0
jmp 0x795b
movq -0x98(%rbp), %rsi
movq -0xa0(%rbp), %rdi
callq 0xccb0
movq -0x8(%rbp), %rax
movq %rax, -0xb0(%rbp)
movl $0x20, %edi
callq 0x7250
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0xa8(%rbp)
leaq 0x277ab(%rip), %rsi     # 0x2f142
callq 0xcce0
jmp 0x799e
movq -0xa8(%rbp), %rsi
movq -0xb0(%rbp), %rdi
callq 0xccb0
movq -0x8(%rbp), %rax
movq %rax, -0xc0(%rbp)
movl $0x20, %edi
callq 0x7250
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0xb8(%rbp)
leaq 0x27771(%rip), %rsi     # 0x2f14b
callq 0xcce0
jmp 0x79e1
movq -0xb8(%rbp), %rsi
movq -0xc0(%rbp), %rdi
callq 0xccb0
movq -0x8(%rbp), %rax
addq $0xc0, %rsp
popq %rbp
retq
movq -0x20(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
callq 0x7220
jmp 0x7b17
movq -0x28(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
callq 0x7220
jmp 0x7b17
movq -0x38(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
callq 0x7220
jmp 0x7b17
movq -0x48(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
callq 0x7220
jmp 0x7b17
movq -0x58(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
callq 0x7220
jmp 0x7b17
movq -0x68(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
callq 0x7220
jmp 0x7b17
movq -0x78(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
callq 0x7220
jmp 0x7b17
movq -0x88(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
callq 0x7220
jmp 0x7b17
movq -0x98(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
callq 0x7220
jmp 0x7b17
movq -0xa8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
callq 0x7220
jmp 0x7b17
movq -0xb8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
callq 0x7220
movq -0x10(%rbp), %rdi
callq 0x7370