// File: /workspace/github_cpp_makefile_star2_O1/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl $0x28, %edi
callq 0x7200
movq %rax, %rbx
xorl %eax, %eax
movq %rax, 0x8(%rbx)
leaq 0x2418d(%rip), %rcx     # 0x2b820
movq %rcx, (%rbx)
movq %rax, 0x18(%rbx)
movq $0x20, 0x20(%rbx)
movl $0x100, %edi            # imm = 0x100
callq 0x7030
movq %rax, %r14
movq %rax, 0x10(%rbx)
movl $0x20, %edi
callq 0x7200
movq %rax, %r15
movq $0x0, 0x8(%rax)
leaq 0x23da9(%rip), %r12     # 0x2b478
movq %r12, (%rax)
movq $0x4, 0x10(%rax)
movl $0x5, %edi
callq 0x7030
movq %rax, 0x18(%r15)
movl $0x6f636174, (%rax)     # imm = 0x6F636174
movb $0x0, 0x4(%rax)
movq %r15, (%r14)
movq $0x1, 0x18(%rbx)
movl $0x20, %edi
callq 0x7200
movq %rax, %r15
movq $0x0, 0x8(%rax)
movq %r12, (%rax)
movq $0x9, 0x10(%rax)
movl $0xa, %edi
callq 0x7030
movq %rax, 0x18(%r15)
movabsq $0x65677275626d6168, %rcx # imm = 0x65677275626D6168
movq %rcx, (%rax)
movw $0x72, 0x8(%rax)
movb $0x0, 0x9(%rax)
movq %r15, 0x8(%r14)
movq $0x2, 0x18(%rbx)
movl $0x20, %edi
callq 0x7200
movq %rax, %r15
movq $0x0, 0x8(%rax)
movq %r12, (%rax)
movq $0x9, 0x10(%rax)
movl $0xa, %edi
callq 0x7030
movq %rax, 0x18(%r15)
movabsq $0x6165726320656369, %rcx # imm = 0x6165726320656369
movq %rcx, (%rax)
movw $0x6d, 0x8(%rax)
movb $0x0, 0x9(%rax)
movq %r15, 0x10(%r14)
movq $0x3, 0x18(%rbx)
movl $0x20, %edi
callq 0x7200
movq %rax, %r15
movq $0x0, 0x8(%rax)
movq %r12, (%rax)
movq $0x5, 0x10(%rax)
movl $0x6, %edi
callq 0x7030
movq %rax, 0x18(%r15)
movw $0x61, 0x4(%rax)
movl $0x7a7a6970, (%rax)     # imm = 0x7A7A6970
movb $0x0, 0x5(%rax)
movq %r15, 0x18(%r14)
movq $0x4, 0x18(%rbx)
movl $0x20, %edi
callq 0x7200
movq %rax, %r15
movq $0x0, 0x8(%rax)
movq %r12, (%rax)
movq $0xa, 0x10(%rax)
movl $0xb, %edi
callq 0x7030
movq %rax, 0x18(%r15)
movabsq $0x662068636e657266, %rcx # imm = 0x662068636E657266
movq %rcx, (%rax)
movl $0x797266, 0x7(%rax)    # imm = 0x797266
movb $0x0, 0xa(%rax)
movq %r15, 0x20(%r14)
movq $0x5, 0x18(%rbx)
movl $0x20, %edi
callq 0x7200
movq %rax, %r15
movq $0x0, 0x8(%rax)
movq %r12, (%rax)
movq $0x7, 0x10(%rax)
movl $0x8, %edi
callq 0x7030
movq %rax, 0x18(%r15)
movabsq $0x616e676173616c, %rcx # imm = 0x616E676173616C
movq %rcx, (%rax)
movb $0x0, 0x7(%rax)
movq %r15, 0x28(%r14)
movq $0x6, 0x18(%rbx)
movl $0x20, %edi
callq 0x7200
movq %rax, %r15
movq $0x0, 0x8(%rax)
movq %r12, (%rax)
movq $0x5, 0x10(%rax)
movl $0x6, %edi
callq 0x7030
movq %rax, 0x18(%r15)
movw $0x79, 0x4(%rax)
movl $0x72727563, (%rax)     # imm = 0x72727563
movb $0x0, 0x5(%rax)
movq %r15, 0x30(%r14)
movl $0x7, %r13d
movq %r13, 0x18(%rbx)
movl $0x20, %edi
callq 0x7200
movq %rax, %r15
movq $0x0, 0x8(%rax)
movq %r12, (%rax)
movq %r13, 0x10(%rax)
movl $0x8, %r13d
movl $0x8, %edi
callq 0x7030
movq %rax, 0x18(%r15)
movabsq $0x6e69656d206f6c, %rcx # imm = 0x6E69656D206F6C
movq %rcx, (%rax)
movb $0x0, 0x7(%rax)
movq %r15, 0x38(%r14)
movq %r13, 0x18(%rbx)
movl $0x20, %edi
callq 0x7200
movq %rax, %r15
movq $0x0, 0x8(%rax)
movq %r12, (%rax)
movq %r13, 0x10(%rax)
movl $0x9, %edi
callq 0x7030
movq %rax, 0x18(%r15)
movabsq $0x6961687420646170, %rcx # imm = 0x6961687420646170
movq %rcx, (%rax)
movb $0x0, 0x8(%rax)
movq %r15, 0x40(%r14)
movq $0x9, 0x18(%rbx)
movl $0x20, %edi
callq 0x7200
movq %rax, %r15
movq $0x0, 0x8(%rax)
movq %r12, (%rax)
movq $0x7, 0x10(%rax)
movl $0x8, %edi
callq 0x7030
movq %rax, 0x18(%r15)
movabsq $0x6e656b63696863, %rcx # imm = 0x6E656B63696863
movq %rcx, (%rax)
movb $0x0, 0x7(%rax)
movq 0x10(%rbx), %rax
movq %r15, 0x48(%rax)
movq $0xa, 0x18(%rbx)
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x79d5
jmp 0x79d5
jmp 0x79d5
jmp 0x79d5
jmp 0x79d5
jmp 0x79d5
jmp 0x79d5
jmp 0x79d5
jmp 0x79d5
movq %rax, %r14
movq %r15, %rbx
movq %rbx, %rdi
callq 0x71d0
movq %r14, %rdi
callq 0x7350
movq %rax, %r14
jmp 0x79db