// File: /workspace/github_cpp_makefile_star2_O3/Jacobious52[P]Tanks/Test.cpp
// Function: test_textures()
void test_textures()
{
    printf("Testing textures..\n\n");
    assert(TextureTools::get_texture("tank1") != "$NO KEY", "tank1");
    assert(TextureTools::get_texture("tank2") != "$NO KEY", "tank2");
    assert(TextureTools::get_texture("title") != "$NO KEY", "title");
    assert(TextureTools::get_texture("vs") != "$NO KEY", "vs");
    assert(TextureTools::get_texture("bullet_up") != "$NO KEY", "bullet_up");
    assert(TextureTools::get_texture("bullet_down") != "$NO KEY", "bullet_down");
    assert(TextureTools::get_texture("bullet_flat") != "$NO KEY", "bullet_flat");
    assert(TextureTools::get_texture("bullet_vert") != "$NO KEY", "bullet_vert");
    assert(TextureTools::get_texture("gameover") != "$NO KEY", "gameover");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x148, %rsp            # imm = 0x148
leaq 0x1af1(%rip), %rdi      # 0xc53e
callq 0x3310
leaq -0x148(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x165c(%rip), %rsi      # 0xc0c0
leaq 0x165a(%rip), %rdx      # 0xc0c5
leaq -0x158(%rbp), %rdi
callq 0x56ee
leaq -0x38(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0x845a
leaq 0x17cf(%rip), %rsi      # 0xc25d
leaq -0x38(%rbp), %rdi
callq 0x30f0
xorl %edi, %edi
testl %eax, %eax
setne %dil
leaq 0x161a(%rip), %rsi      # 0xc0c0
callq 0xa0e0
leaq -0x28(%rbp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0xaabd
callq 0x3200
movq -0x158(%rbp), %rdi
cmpq %r15, %rdi
je 0xaace
callq 0x3200
leaq -0x128(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x15ef(%rip), %rsi      # 0xc0cf
leaq 0x15ed(%rip), %rdx      # 0xc0d4
leaq -0x138(%rbp), %rdi
callq 0x56ee
leaq -0x38(%rbp), %rdi
leaq -0x138(%rbp), %rsi
callq 0x845a
leaq 0x1753(%rip), %rsi      # 0xc25d
leaq -0x38(%rbp), %rdi
callq 0x30f0
xorl %edi, %edi
testl %eax, %eax
setne %dil
leaq 0x15ad(%rip), %rsi      # 0xc0cf
callq 0xa0e0
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xab35
callq 0x3200
movq -0x138(%rbp), %rdi
cmpq %r15, %rdi
je 0xab46
callq 0x3200
leaq -0x108(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x15f6(%rip), %rsi      # 0xc14e
leaq 0x15f4(%rip), %rdx      # 0xc153
leaq -0x118(%rbp), %rdi
callq 0x56ee
leaq -0x38(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x845a
leaq 0x16db(%rip), %rsi      # 0xc25d
leaq -0x38(%rbp), %rdi
callq 0x30f0
xorl %edi, %edi
testl %eax, %eax
setne %dil
leaq 0x15b4(%rip), %rsi      # 0xc14e
callq 0xa0e0
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xabad
callq 0x3200
movq -0x118(%rbp), %rdi
cmpq %r15, %rdi
je 0xabbe
callq 0x3200
leaq -0xe8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x15b0(%rip), %rsi      # 0xc180
leaq 0x15ab(%rip), %rdx      # 0xc182
leaq -0xf8(%rbp), %rdi
callq 0x56ee
leaq -0x38(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x845a
leaq 0x1663(%rip), %rsi      # 0xc25d
leaq -0x38(%rbp), %rdi
callq 0x30f0
xorl %edi, %edi
testl %eax, %eax
setne %dil
leaq 0x156e(%rip), %rsi      # 0xc180
callq 0xa0e0
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xac25
callq 0x3200
movq -0xf8(%rbp), %rdi
cmpq %r15, %rdi
je 0xac36
callq 0x3200
leaq -0xc8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1671(%rip), %rsi      # 0xc2b9
leaq 0x1673(%rip), %rdx      # 0xc2c2
leaq -0xd8(%rbp), %rdi
callq 0x56ee
leaq -0x38(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x845a
leaq 0x15eb(%rip), %rsi      # 0xc25d
leaq -0x38(%rbp), %rdi
callq 0x30f0
xorl %edi, %edi
testl %eax, %eax
setne %dil
leaq 0x162f(%rip), %rsi      # 0xc2b9
callq 0xa0e0
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xac9d
callq 0x3200
movq -0xd8(%rbp), %rdi
cmpq %r15, %rdi
je 0xacae
callq 0x3200
leaq -0xa8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x15ed(%rip), %rsi      # 0xc2ad
leaq 0x15f1(%rip), %rdx      # 0xc2b8
leaq -0xb8(%rbp), %rdi
callq 0x56ee
leaq -0x38(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x845a
leaq 0x1573(%rip), %rsi      # 0xc25d
leaq -0x38(%rbp), %rdi
callq 0x30f0
xorl %edi, %edi
testl %eax, %eax
setne %dil
leaq 0x15ab(%rip), %rsi      # 0xc2ad
callq 0xa0e0
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xad15
callq 0x3200
movq -0xb8(%rbp), %rdi
cmpq %r15, %rdi
je 0xad26
callq 0x3200
leaq -0x88(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x158b(%rip), %rsi      # 0xc2c3
leaq 0x158f(%rip), %rdx      # 0xc2ce
leaq -0x98(%rbp), %rdi
callq 0x56ee
leaq -0x38(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x845a
leaq 0x14fb(%rip), %rsi      # 0xc25d
leaq -0x38(%rbp), %rdi
callq 0x30f0
xorl %edi, %edi
testl %eax, %eax
setne %dil
leaq 0x1549(%rip), %rsi      # 0xc2c3
callq 0xa0e0
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xad8d
callq 0x3200
movq -0x98(%rbp), %rdi
cmpq %r15, %rdi
je 0xad9e
callq 0x3200
leaq -0x68(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1522(%rip), %rsi      # 0xc2cf
leaq 0x1526(%rip), %rdx      # 0xc2da
leaq -0x78(%rbp), %rdi
callq 0x56ee
leaq -0x38(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x845a
leaq 0x148c(%rip), %rsi      # 0xc25d
leaq -0x38(%rbp), %rdi
callq 0x30f0
xorl %edi, %edi
testl %eax, %eax
setne %dil
leaq 0x14e6(%rip), %rsi      # 0xc2cf
callq 0xa0e0
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xadfc
callq 0x3200
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0xae0a
callq 0x3200
leaq -0x48(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x13ac(%rip), %rsi      # 0xc1c5
leaq 0x13ad(%rip), %rdx      # 0xc1cd
leaq -0x58(%rbp), %rdi
callq 0x56ee
leaq -0x38(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x845a
leaq 0x1420(%rip), %rsi      # 0xc25d
leaq -0x38(%rbp), %rdi
callq 0x30f0
xorl %edi, %edi
testl %eax, %eax
setne %dil
leaq 0x1370(%rip), %rsi      # 0xc1c5
callq 0xa0e0
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xae68
callq 0x3200
movq -0x58(%rbp), %rdi
cmpq %r15, %rdi
je 0xae76
callq 0x3200
addq $0x148, %rsp            # imm = 0x148
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0xaeef
jmp 0xaed6
movq %rax, %rbx
jmp 0xaf09
jmp 0xaed6
movq %rax, %rbx
jmp 0xaf23
jmp 0xaed6
movq %rax, %rbx
jmp 0xaf40
jmp 0xaed6
movq %rax, %rbx
jmp 0xaf5d
jmp 0xaed6
movq %rax, %rbx
jmp 0xaf77
jmp 0xaed6
movq %rax, %rbx
jmp 0xaf91
jmp 0xaed6
movq %rax, %rbx
jmp 0xafab
jmp 0xaed6
movq %rax, %rbx
jmp 0xafc9
movq %rax, %rbx
jmp 0xafda
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xaeef
callq 0x3200
movq -0x58(%rbp), %rdi
jmp 0xafd0
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xaf09
callq 0x3200
movq -0x78(%rbp), %rdi
jmp 0xafd0
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xaf23
callq 0x3200
movq -0x98(%rbp), %rdi
jmp 0xafd0
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xaf40
callq 0x3200
movq -0xb8(%rbp), %rdi
jmp 0xafd0
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xaf5d
callq 0x3200
movq -0xd8(%rbp), %rdi
jmp 0xafd0
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xaf77
callq 0x3200
movq -0xf8(%rbp), %rdi
jmp 0xafd0
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xaf91
callq 0x3200
movq -0x118(%rbp), %rdi
jmp 0xafd0
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xafab
callq 0x3200
movq -0x138(%rbp), %rdi
jmp 0xafd0
movq %rax, %rbx
leaq -0x28(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xafc9
callq 0x3200
movq -0x158(%rbp), %rdi
cmpq %r15, %rdi
je 0xafda
callq 0x3200
movq %rbx, %rdi
callq 0x33d0