// File: /workspace/github_c_makefile_star2_O0/alexj136[P]minijit/src/testing_programs.c
// Function: prepare_testing_programs
void prepare_testing_programs() {
    // Quit if the test_program_vector has already been prepared
    if(test_program_vector) { ERROR("Testing programs already prepared"); }
    test_program_vector = TestProgramVector_init();
    TestProgramVector_append(test_program_vector,
            TestProgram_init(tp0_str, tp0_arity, &tp0_main));
    TestProgramVector_append(test_program_vector,
            TestProgram_init(tp1_str, tp1_arity, &tp1_main));
    TestProgramVector_append(test_program_vector,
            TestProgram_init(tp2_str, tp2_arity, &tp2_main));
    TestProgramVector_append(test_program_vector,
            TestProgram_init(tp3_str, tp3_arity, &tp3_main));
    TestProgramVector_append(test_program_vector,
            TestProgram_init(tp4_str, tp4_arity, &tp4_main));
    TestProgramVector_append(test_program_vector,
            TestProgram_init(tp5_str, tp5_arity, &tp5_main));
    TestProgramVector_append(test_program_vector,
            TestProgram_init(tp6_str, tp6_arity, &tp6_main));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1f90, %rsp           # imm = 0x1F90
cmpq $0x0, 0x83cd(%rip)      # 0x2b2c0
je 0x22fc2
jmp 0x22efb
leaq 0x1102(%rip), %rdi      # 0x24004
leaq 0x2b69(%rip), %rsi      # 0x25a72
movl $0x93, %edx
leaq 0x2efd(%rip), %rcx      # 0x25e12
movb $0x0, %al
callq 0x60f0
leaq 0x1109(%rip), %rdi      # 0x2402c
leaq 0x2f01(%rip), %rsi      # 0x25e2b
movb $0x0, %al
callq 0x60f0
leaq -0x1f40(%rbp), %rdi
movl $0x3e8, %esi            # imm = 0x3E8
callq 0x60d0
movl %eax, -0x1f44(%rbp)
leaq -0x1f40(%rbp), %rdi
movl -0x1f44(%rbp), %esi
callq 0x60a0
movq %rax, -0x1f50(%rbp)
leaq 0x10e3(%rip), %rdi      # 0x2404b
movb $0x0, %al
callq 0x60f0
movl $0x0, -0x1f54(%rbp)
movl -0x1f54(%rbp), %eax
cmpl -0x1f44(%rbp), %eax
jge 0x22fb8
movq -0x1f50(%rbp), %rax
movslq -0x1f54(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
leaq 0x108c(%rip), %rdi      # 0x2402c
movb $0x0, %al
callq 0x60f0
movl -0x1f54(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1f54(%rbp)
jmp 0x22f79
movl $0x1, %edi
callq 0x61a0
callq 0x20e30
movq %rax, 0x82f2(%rip)      # 0x2b2c0
movq 0x82eb(%rip), %rax      # 0x2b2c0
movq %rax, -0x1f90(%rbp)
movq 0x81ad(%rip), %rdi      # 0x2b190
movl 0x82cf(%rip), %esi      # 0x2b2b8
leaq -0x940(%rip), %rdx      # 0x226b0
callq 0x22660
movq -0x1f90(%rbp), %rdi
movq %rax, %rsi
callq 0x20f80
movq 0x82b5(%rip), %rax      # 0x2b2c0
movq %rax, -0x1f88(%rbp)
movq 0x817f(%rip), %rdi      # 0x2b198
movl 0x8181(%rip), %esi      # 0x2b1a0
leaq -0x876(%rip), %rdx      # 0x227b0
callq 0x22660
movq -0x1f88(%rbp), %rdi
movq %rax, %rsi
callq 0x20f80
movq 0x827f(%rip), %rax      # 0x2b2c0
movq %rax, -0x1f80(%rbp)
movq 0x8159(%rip), %rdi      # 0x2b1a8
movl 0x815b(%rip), %esi      # 0x2b1b0
leaq -0x79c(%rip), %rdx      # 0x228c0
callq 0x22660
movq -0x1f80(%rbp), %rdi
movq %rax, %rsi
callq 0x20f80
movq 0x8249(%rip), %rax      # 0x2b2c0
movq %rax, -0x1f78(%rbp)
movq 0x8133(%rip), %rdi      # 0x2b1b8
movl 0x8135(%rip), %esi      # 0x2b1c0
leaq -0x6a2(%rip), %rdx      # 0x229f0
callq 0x22660
movq -0x1f78(%rbp), %rdi
movq %rax, %rsi
callq 0x20f80
movq 0x8213(%rip), %rax      # 0x2b2c0
movq %rax, -0x1f70(%rbp)
movq 0x810d(%rip), %rdi      # 0x2b1c8
movl 0x810f(%rip), %esi      # 0x2b1d0
leaq -0x5a8(%rip), %rdx      # 0x22b20
callq 0x22660
movq -0x1f70(%rbp), %rdi
movq %rax, %rsi
callq 0x20f80
movq 0x81dd(%rip), %rax      # 0x2b2c0
movq %rax, -0x1f68(%rbp)
movq 0x80e7(%rip), %rdi      # 0x2b1d8
movl 0x80e9(%rip), %esi      # 0x2b1e0
leaq -0x4be(%rip), %rdx      # 0x22c40
callq 0x22660
movq -0x1f68(%rbp), %rdi
movq %rax, %rsi
callq 0x20f80
movq 0x81a7(%rip), %rax      # 0x2b2c0
movq %rax, -0x1f60(%rbp)
movq 0x80c1(%rip), %rdi      # 0x2b1e8
movl 0x80c3(%rip), %esi      # 0x2b1f0
leaq -0x374(%rip), %rdx      # 0x22dc0
callq 0x22660
movq -0x1f60(%rbp), %rdi
movq %rax, %rsi
callq 0x20f80
addq $0x1f90, %rsp           # imm = 0x1F90
popq %rbp
retq
nopw %cs:(%rax,%rax)