// File: /workspace/github_cpp_makefile_star2_O1/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 0x1afc(%rip), %rdi      # 0xc546
callq 0x3320
leaq -0x148(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x165f(%rip), %rsi      # 0xc0c0
leaq 0x165d(%rip), %rdx      # 0xc0c5
leaq -0x158(%rbp), %rdi
callq 0x56e4
leaq -0x38(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0x844a
leaq 0x17da(%rip), %rsi      # 0xc265
leaq -0x38(%rbp), %rdi
callq 0x30f0
xorl %edi, %edi
testl %eax, %eax
setne %dil
leaq 0x161d(%rip), %rsi      # 0xc0c0
callq 0xa0d0
leaq -0x28(%rbp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0xaaba
callq 0x3210
movq -0x158(%rbp), %rdi
cmpq %r15, %rdi
je 0xaacb
callq 0x3210
leaq -0x128(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x15f2(%rip), %rsi      # 0xc0cf
leaq 0x15f0(%rip), %rdx      # 0xc0d4
leaq -0x138(%rbp), %rdi
callq 0x56e4
leaq -0x38(%rbp), %rdi
leaq -0x138(%rbp), %rsi
callq 0x844a
leaq 0x175e(%rip), %rsi      # 0xc265
leaq -0x38(%rbp), %rdi
callq 0x30f0
xorl %edi, %edi
testl %eax, %eax
setne %dil
leaq 0x15b0(%rip), %rsi      # 0xc0cf
callq 0xa0d0
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xab32
callq 0x3210
movq -0x138(%rbp), %rdi
cmpq %r15, %rdi
je 0xab43
callq 0x3210
leaq -0x108(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x15f9(%rip), %rsi      # 0xc14e
leaq 0x15f7(%rip), %rdx      # 0xc153
leaq -0x118(%rbp), %rdi
callq 0x56e4
leaq -0x38(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x844a
leaq 0x16e6(%rip), %rsi      # 0xc265
leaq -0x38(%rbp), %rdi
callq 0x30f0
xorl %edi, %edi
testl %eax, %eax
setne %dil
leaq 0x15b7(%rip), %rsi      # 0xc14e
callq 0xa0d0
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xabaa
callq 0x3210
movq -0x118(%rbp), %rdi
cmpq %r15, %rdi
je 0xabbb
callq 0x3210
leaq -0xe8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x15b3(%rip), %rsi      # 0xc180
leaq 0x15ae(%rip), %rdx      # 0xc182
leaq -0xf8(%rbp), %rdi
callq 0x56e4
leaq -0x38(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x844a
leaq 0x166e(%rip), %rsi      # 0xc265
leaq -0x38(%rbp), %rdi
callq 0x30f0
xorl %edi, %edi
testl %eax, %eax
setne %dil
leaq 0x1571(%rip), %rsi      # 0xc180
callq 0xa0d0
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xac22
callq 0x3210
movq -0xf8(%rbp), %rdi
cmpq %r15, %rdi
je 0xac33
callq 0x3210
leaq -0xc8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x167c(%rip), %rsi      # 0xc2c1
leaq 0x167e(%rip), %rdx      # 0xc2ca
leaq -0xd8(%rbp), %rdi
callq 0x56e4
leaq -0x38(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x844a
leaq 0x15f6(%rip), %rsi      # 0xc265
leaq -0x38(%rbp), %rdi
callq 0x30f0
xorl %edi, %edi
testl %eax, %eax
setne %dil
leaq 0x163a(%rip), %rsi      # 0xc2c1
callq 0xa0d0
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xac9a
callq 0x3210
movq -0xd8(%rbp), %rdi
cmpq %r15, %rdi
je 0xacab
callq 0x3210
leaq -0xa8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x15f8(%rip), %rsi      # 0xc2b5
leaq 0x15fc(%rip), %rdx      # 0xc2c0
leaq -0xb8(%rbp), %rdi
callq 0x56e4
leaq -0x38(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x844a
leaq 0x157e(%rip), %rsi      # 0xc265
leaq -0x38(%rbp), %rdi
callq 0x30f0
xorl %edi, %edi
testl %eax, %eax
setne %dil
leaq 0x15b6(%rip), %rsi      # 0xc2b5
callq 0xa0d0
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xad12
callq 0x3210
movq -0xb8(%rbp), %rdi
cmpq %r15, %rdi
je 0xad23
callq 0x3210
leaq -0x88(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1596(%rip), %rsi      # 0xc2cb
leaq 0x159a(%rip), %rdx      # 0xc2d6
leaq -0x98(%rbp), %rdi
callq 0x56e4
leaq -0x38(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x844a
leaq 0x1506(%rip), %rsi      # 0xc265
leaq -0x38(%rbp), %rdi
callq 0x30f0
xorl %edi, %edi
testl %eax, %eax
setne %dil
leaq 0x1554(%rip), %rsi      # 0xc2cb
callq 0xa0d0
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xad8a
callq 0x3210
movq -0x98(%rbp), %rdi
cmpq %r15, %rdi
je 0xad9b
callq 0x3210
leaq -0x68(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x152d(%rip), %rsi      # 0xc2d7
leaq 0x1531(%rip), %rdx      # 0xc2e2
leaq -0x78(%rbp), %rdi
callq 0x56e4
leaq -0x38(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x844a
leaq 0x1497(%rip), %rsi      # 0xc265
leaq -0x38(%rbp), %rdi
callq 0x30f0
xorl %edi, %edi
testl %eax, %eax
setne %dil
leaq 0x14f1(%rip), %rsi      # 0xc2d7
callq 0xa0d0
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xadf9
callq 0x3210
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0xae07
callq 0x3210
leaq -0x48(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x13af(%rip), %rsi      # 0xc1c5
leaq 0x13b0(%rip), %rdx      # 0xc1cd
leaq -0x58(%rbp), %rdi
callq 0x56e4
leaq -0x38(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x844a
leaq 0x142b(%rip), %rsi      # 0xc265
leaq -0x38(%rbp), %rdi
callq 0x30f0
xorl %edi, %edi
testl %eax, %eax
setne %dil
leaq 0x1373(%rip), %rsi      # 0xc1c5
callq 0xa0d0
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xae65
callq 0x3210
movq -0x58(%rbp), %rdi
cmpq %r15, %rdi
je 0xae73
callq 0x3210
addq $0x148, %rsp            # imm = 0x148
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0xaeec
jmp 0xaed3
movq %rax, %rbx
jmp 0xaf06
jmp 0xaed3
movq %rax, %rbx
jmp 0xaf20
jmp 0xaed3
movq %rax, %rbx
jmp 0xaf3d
jmp 0xaed3
movq %rax, %rbx
jmp 0xaf5a
jmp 0xaed3
movq %rax, %rbx
jmp 0xaf74
jmp 0xaed3
movq %rax, %rbx
jmp 0xaf8e
jmp 0xaed3
movq %rax, %rbx
jmp 0xafa8
jmp 0xaed3
movq %rax, %rbx
jmp 0xafc6
movq %rax, %rbx
jmp 0xafd7
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xaeec
callq 0x3210
movq -0x58(%rbp), %rdi
jmp 0xafcd
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xaf06
callq 0x3210
movq -0x78(%rbp), %rdi
jmp 0xafcd
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xaf20
callq 0x3210
movq -0x98(%rbp), %rdi
jmp 0xafcd
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xaf3d
callq 0x3210
movq -0xb8(%rbp), %rdi
jmp 0xafcd
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xaf5a
callq 0x3210
movq -0xd8(%rbp), %rdi
jmp 0xafcd
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xaf74
callq 0x3210
movq -0xf8(%rbp), %rdi
jmp 0xafcd
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xaf8e
callq 0x3210
movq -0x118(%rbp), %rdi
jmp 0xafcd
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xafa8
callq 0x3210
movq -0x138(%rbp), %rdi
jmp 0xafcd
movq %rax, %rbx
leaq -0x28(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xafc6
callq 0x3210
movq -0x158(%rbp), %rdi
cmpq %r15, %rdi
je 0xafd7
callq 0x3210
movq %rbx, %rdi
callq 0x33e0