// File: 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
subq $0x330, %rsp            # imm = 0x330
leaq 0x2cf9(%rip), %rdi      # 0x144db
xorl %eax, %eax
callq 0x3070
leaq -0x41(%rbp), %rdi
movq %rdi, -0x2a0(%rbp)
callq 0x34e0
movq -0x2a0(%rbp), %rdx
leaq 0x2899(%rip), %rsi      # 0x140a0
leaq -0x40(%rbp), %rdi
callq 0x33a0
jmp 0x11812
leaq -0x20(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0xc170
jmp 0x11821
leaq 0x2a0d(%rip), %rsi      # 0x14235
leaq -0x20(%rbp), %rdi
callq 0x8da0
movb %al, -0x2a1(%rbp)
jmp 0x11839
movb -0x2a1(%rbp), %al
movzbl %al, %edi
andl $0x1, %edi
leaq 0x2854(%rip), %rsi      # 0x140a0
callq 0x109f0
jmp 0x11853
leaq -0x20(%rbp), %rdi
callq 0x31c0
jmp 0x1185e
leaq -0x40(%rbp), %rdi
callq 0x31c0
jmp 0x11869
leaq -0x41(%rbp), %rdi
callq 0x3360
leaq -0x99(%rbp), %rdi
movq %rdi, -0x2b0(%rbp)
callq 0x34e0
movq -0x2b0(%rbp), %rdx
leaq 0x281c(%rip), %rsi      # 0x140af
leaq -0x98(%rbp), %rdi
callq 0x33a0
jmp 0x118a1
leaq -0x78(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0xc170
jmp 0x118b3
leaq 0x297b(%rip), %rsi      # 0x14235
leaq -0x78(%rbp), %rdi
callq 0x8da0
movb %al, -0x2b1(%rbp)
jmp 0x118cb
movb -0x2b1(%rbp), %al
movzbl %al, %edi
andl $0x1, %edi
leaq 0x27d1(%rip), %rsi      # 0x140af
callq 0x109f0
jmp 0x118e5
leaq -0x78(%rbp), %rdi
callq 0x31c0
jmp 0x118f0
leaq -0x98(%rbp), %rdi
callq 0x31c0
jmp 0x118fe
leaq -0x99(%rbp), %rdi
callq 0x3360
leaq -0xe1(%rbp), %rdi
movq %rdi, -0x2c0(%rbp)
callq 0x34e0
movq -0x2c0(%rbp), %rdx
leaq 0x2809(%rip), %rsi      # 0x14134
leaq -0xe0(%rbp), %rdi
callq 0x33a0
jmp 0x11939
leaq -0xc0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0xc170
jmp 0x1194e
leaq 0x28e0(%rip), %rsi      # 0x14235
leaq -0xc0(%rbp), %rdi
callq 0x8da0
movb %al, -0x2c1(%rbp)
jmp 0x11969
movb -0x2c1(%rbp), %al
movzbl %al, %edi
andl $0x1, %edi
leaq 0x27b8(%rip), %rsi      # 0x14134
callq 0x109f0
jmp 0x11983
leaq -0xc0(%rbp), %rdi
callq 0x31c0
jmp 0x11991
leaq -0xe0(%rbp), %rdi
callq 0x31c0
jmp 0x1199f
leaq -0xe1(%rbp), %rdi
callq 0x3360
leaq -0x129(%rbp), %rdi
movq %rdi, -0x2d0(%rbp)
callq 0x34e0
movq -0x2d0(%rbp), %rdx
leaq 0x279a(%rip), %rsi      # 0x14166
leaq -0x128(%rbp), %rdi
callq 0x33a0
jmp 0x119da
leaq -0x108(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0xc170
jmp 0x119ef
leaq 0x283f(%rip), %rsi      # 0x14235
leaq -0x108(%rbp), %rdi
callq 0x8da0
movb %al, -0x2d1(%rbp)
jmp 0x11a0a
movb -0x2d1(%rbp), %al
movzbl %al, %edi
andl $0x1, %edi
leaq 0x2749(%rip), %rsi      # 0x14166
callq 0x109f0
jmp 0x11a24
leaq -0x108(%rbp), %rdi
callq 0x31c0
jmp 0x11a32
leaq -0x128(%rbp), %rdi
callq 0x31c0
jmp 0x11a40
leaq -0x129(%rbp), %rdi
callq 0x3360
leaq -0x171(%rbp), %rdi
movq %rdi, -0x2e0(%rbp)
callq 0x34e0
movq -0x2e0(%rbp), %rdx
leaq 0x282c(%rip), %rsi      # 0x14299
leaq -0x170(%rbp), %rdi
callq 0x33a0
jmp 0x11a7b
leaq -0x150(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0xc170
jmp 0x11a90
leaq 0x279e(%rip), %rsi      # 0x14235
leaq -0x150(%rbp), %rdi
callq 0x8da0
movb %al, -0x2e1(%rbp)
jmp 0x11aab
movb -0x2e1(%rbp), %al
movzbl %al, %edi
andl $0x1, %edi
leaq 0x27db(%rip), %rsi      # 0x14299
callq 0x109f0
jmp 0x11ac5
leaq -0x150(%rbp), %rdi
callq 0x31c0
jmp 0x11ad3
leaq -0x170(%rbp), %rdi
callq 0x31c0
jmp 0x11ae1
leaq -0x171(%rbp), %rdi
callq 0x3360
leaq -0x1b9(%rbp), %rdi
movq %rdi, -0x2f0(%rbp)
callq 0x34e0
movq -0x2f0(%rbp), %rdx
leaq 0x277f(%rip), %rsi      # 0x1428d
leaq -0x1b8(%rbp), %rdi
callq 0x33a0
jmp 0x11b1c
leaq -0x198(%rbp), %rdi
leaq -0x1b8(%rbp), %rsi
callq 0xc170
jmp 0x11b31
leaq 0x26fd(%rip), %rsi      # 0x14235
leaq -0x198(%rbp), %rdi
callq 0x8da0
movb %al, -0x2f1(%rbp)
jmp 0x11b4c
movb -0x2f1(%rbp), %al
movzbl %al, %edi
andl $0x1, %edi
leaq 0x272e(%rip), %rsi      # 0x1428d
callq 0x109f0
jmp 0x11b66
leaq -0x198(%rbp), %rdi
callq 0x31c0
jmp 0x11b74
leaq -0x1b8(%rbp), %rdi
callq 0x31c0
jmp 0x11b82
leaq -0x1b9(%rbp), %rdi
callq 0x3360
leaq -0x201(%rbp), %rdi
movq %rdi, -0x300(%rbp)
callq 0x34e0
movq -0x300(%rbp), %rdx
leaq 0x26f4(%rip), %rsi      # 0x142a3
leaq -0x200(%rbp), %rdi
callq 0x33a0
jmp 0x11bbd
leaq -0x1e0(%rbp), %rdi
leaq -0x200(%rbp), %rsi
callq 0xc170
jmp 0x11bd2
leaq 0x265c(%rip), %rsi      # 0x14235
leaq -0x1e0(%rbp), %rdi
callq 0x8da0
movb %al, -0x301(%rbp)
jmp 0x11bed
movb -0x301(%rbp), %al
movzbl %al, %edi
andl $0x1, %edi
leaq 0x26a3(%rip), %rsi      # 0x142a3
callq 0x109f0
jmp 0x11c07
leaq -0x1e0(%rbp), %rdi
callq 0x31c0
jmp 0x11c15
leaq -0x200(%rbp), %rdi
callq 0x31c0
jmp 0x11c23
leaq -0x201(%rbp), %rdi
callq 0x3360
leaq -0x249(%rbp), %rdi
movq %rdi, -0x310(%rbp)
callq 0x34e0
movq -0x310(%rbp), %rdx
leaq 0x265f(%rip), %rsi      # 0x142af
leaq -0x248(%rbp), %rdi
callq 0x33a0
jmp 0x11c5e
leaq -0x228(%rbp), %rdi
leaq -0x248(%rbp), %rsi
callq 0xc170
jmp 0x11c73
leaq 0x25bb(%rip), %rsi      # 0x14235
leaq -0x228(%rbp), %rdi
callq 0x8da0
movb %al, -0x311(%rbp)
jmp 0x11c8e
movb -0x311(%rbp), %al
movzbl %al, %edi
andl $0x1, %edi
leaq 0x260e(%rip), %rsi      # 0x142af
callq 0x109f0
jmp 0x11ca8
leaq -0x228(%rbp), %rdi
callq 0x31c0
jmp 0x11cb6
leaq -0x248(%rbp), %rdi
callq 0x31c0
jmp 0x11cc4
leaq -0x249(%rbp), %rdi
callq 0x3360
leaq -0x291(%rbp), %rdi
movq %rdi, -0x320(%rbp)
callq 0x34e0
movq -0x320(%rbp), %rdx
leaq 0x24be(%rip), %rsi      # 0x141af
leaq -0x290(%rbp), %rdi
callq 0x33a0
jmp 0x11cff
leaq -0x270(%rbp), %rdi
leaq -0x290(%rbp), %rsi
callq 0xc170
jmp 0x11d14
leaq 0x251a(%rip), %rsi      # 0x14235
leaq -0x270(%rbp), %rdi
callq 0x8da0
movb %al, -0x321(%rbp)
jmp 0x11d2f
movb -0x321(%rbp), %al
movzbl %al, %edi
andl $0x1, %edi
leaq 0x246d(%rip), %rsi      # 0x141af
callq 0x109f0
jmp 0x11d49
leaq -0x270(%rbp), %rdi
callq 0x31c0
jmp 0x11d57
leaq -0x290(%rbp), %rdi
callq 0x31c0
jmp 0x11d65
leaq -0x291(%rbp), %rdi
callq 0x3360
addq $0x330, %rsp            # imm = 0x330
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x11dbc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x11daf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x31c0
jmp 0x11dad
jmp 0x11daf
leaq -0x40(%rbp), %rdi
callq 0x31c0
jmp 0x11dba
jmp 0x11dbc
leaq -0x41(%rbp), %rdi
callq 0x3360
jmp 0x12087
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x11e0f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x11dff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x31c0
jmp 0x11dfd
jmp 0x11dff
leaq -0x98(%rbp), %rdi
callq 0x31c0
jmp 0x11e0d
jmp 0x11e0f
leaq -0x99(%rbp), %rdi
callq 0x3360
jmp 0x12087
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x11e68
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x11e58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x31c0
jmp 0x11e56
jmp 0x11e58
leaq -0xe0(%rbp), %rdi
callq 0x31c0
jmp 0x11e66
jmp 0x11e68
leaq -0xe1(%rbp), %rdi
callq 0x3360
jmp 0x12087
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x11ec1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x11eb1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x31c0
jmp 0x11eaf
jmp 0x11eb1
leaq -0x128(%rbp), %rdi
callq 0x31c0
jmp 0x11ebf
jmp 0x11ec1
leaq -0x129(%rbp), %rdi
callq 0x3360
jmp 0x12087
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x11f1a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x11f0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x150(%rbp), %rdi
callq 0x31c0
jmp 0x11f08
jmp 0x11f0a
leaq -0x170(%rbp), %rdi
callq 0x31c0
jmp 0x11f18
jmp 0x11f1a
leaq -0x171(%rbp), %rdi
callq 0x3360
jmp 0x12087
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x11f73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x11f63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x31c0
jmp 0x11f61
jmp 0x11f63
leaq -0x1b8(%rbp), %rdi
callq 0x31c0
jmp 0x11f71
jmp 0x11f73
leaq -0x1b9(%rbp), %rdi
callq 0x3360
jmp 0x12087
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x11fcc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x11fbc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x1e0(%rbp), %rdi
callq 0x31c0
jmp 0x11fba
jmp 0x11fbc
leaq -0x200(%rbp), %rdi
callq 0x31c0
jmp 0x11fca
jmp 0x11fcc
leaq -0x201(%rbp), %rdi
callq 0x3360
jmp 0x12087
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x12025
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x12015
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x228(%rbp), %rdi
callq 0x31c0
jmp 0x12013
jmp 0x12015
leaq -0x248(%rbp), %rdi
callq 0x31c0
jmp 0x12023
jmp 0x12025
leaq -0x249(%rbp), %rdi
callq 0x3360
jmp 0x12087
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1207b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1206b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x270(%rbp), %rdi
callq 0x31c0
jmp 0x12069
jmp 0x1206b
leaq -0x290(%rbp), %rdi
callq 0x31c0
jmp 0x12079
jmp 0x1207b
leaq -0x291(%rbp), %rdi
callq 0x3360
movq -0x50(%rbp), %rdi
callq 0x34d0
movq %rax, %rdi
callq 0x3d90
nopl (%rax,%rax)