// File: Doug0855[P]TigerZone/Tile_Structure/TileStack.cpp
// Function: TileStack::TileStack()
TileStack::TileStack()
{
	for (int i = 1; i < 29; i++)
	{
		Tile tile(i);
		if (i == 1 || i == 4 || i == 8 || i == 15 || i == 22 || i == 17 || i == 21 || i == 26)
		{
			for(int k = 0; k < 1; k++) { tiles.push_back(tile); }
		}
		if (i == 3 || i == 14 || i == 16 || i == 18 || i == 19 || i == 20 || i == 23 || i == 25 || i == 27 || i == 28)
		{
			for(int k = 0; k < 2; k++) { tiles.push_back(tile); }
		}
		if (i == 11 || i == 12 || i == 24)
		{
			for(int k = 0; k < 3; k++) { tiles.push_back(tile); }
		}
		if (i == 2 || i == 7 || i == 9)
		{
			for(int k = 0; k < 4; k++) { tiles.push_back(tile); }
		}
		if (i == 10 || i == 13)
		{
			for(int k = 0; k < 5; k++) { tiles.push_back(tile); }
		}
		if (i == 5)
		{
			for(int k = 0; k < 8; k++) { tiles.push_back(tile); }
		}
		if (i == 6)
		{
			for(int k = 0; k < 9; k++) { tiles.push_back(tile); }
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x130, %rsp            # imm = 0x130
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x128(%rbp)
callq 0x242f0
movl $0x1, -0xc(%rbp)
cmpl $0x1d, -0xc(%rbp)
jge 0x240b8
movl -0xc(%rbp), %esi
leaq -0xf8(%rbp), %rdi
callq 0x250d0
jmp 0x23e11
cmpl $0x1, -0xc(%rbp)
je 0x23e41
cmpl $0x4, -0xc(%rbp)
je 0x23e41
cmpl $0x8, -0xc(%rbp)
je 0x23e41
cmpl $0xf, -0xc(%rbp)
je 0x23e41
cmpl $0x16, -0xc(%rbp)
je 0x23e41
cmpl $0x11, -0xc(%rbp)
je 0x23e41
cmpl $0x15, -0xc(%rbp)
je 0x23e41
cmpl $0x1a, -0xc(%rbp)
jne 0x23eb8
movl $0x0, -0x108(%rbp)
cmpl $0x1, -0x108(%rbp)
jge 0x23eb6
movq -0x128(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x24310
jmp 0x23e69
jmp 0x23e6b
movl -0x108(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x108(%rbp)
jmp 0x23e4b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
jmp 0x240c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x26870
jmp 0x240c1
jmp 0x23eb8
cmpl $0x3, -0xc(%rbp)
je 0x23ef4
cmpl $0xe, -0xc(%rbp)
je 0x23ef4
cmpl $0x10, -0xc(%rbp)
je 0x23ef4
cmpl $0x12, -0xc(%rbp)
je 0x23ef4
cmpl $0x13, -0xc(%rbp)
je 0x23ef4
cmpl $0x14, -0xc(%rbp)
je 0x23ef4
cmpl $0x17, -0xc(%rbp)
je 0x23ef4
cmpl $0x19, -0xc(%rbp)
je 0x23ef4
cmpl $0x1b, -0xc(%rbp)
je 0x23ef4
cmpl $0x1c, -0xc(%rbp)
jne 0x23f31
movl $0x0, -0x10c(%rbp)
cmpl $0x2, -0x10c(%rbp)
jge 0x23f2f
movq -0x128(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x24310
jmp 0x23f1c
jmp 0x23f1e
movl -0x10c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10c(%rbp)
jmp 0x23efe
jmp 0x23f31
cmpl $0xb, -0xc(%rbp)
je 0x23f43
cmpl $0xc, -0xc(%rbp)
je 0x23f43
cmpl $0x18, -0xc(%rbp)
jne 0x23f80
movl $0x0, -0x110(%rbp)
cmpl $0x3, -0x110(%rbp)
jge 0x23f7e
movq -0x128(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x24310
jmp 0x23f6b
jmp 0x23f6d
movl -0x110(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x110(%rbp)
jmp 0x23f4d
jmp 0x23f80
cmpl $0x2, -0xc(%rbp)
je 0x23f92
cmpl $0x7, -0xc(%rbp)
je 0x23f92
cmpl $0x9, -0xc(%rbp)
jne 0x23fcf
movl $0x0, -0x114(%rbp)
cmpl $0x4, -0x114(%rbp)
jge 0x23fcd
movq -0x128(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x24310
jmp 0x23fba
jmp 0x23fbc
movl -0x114(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x114(%rbp)
jmp 0x23f9c
jmp 0x23fcf
cmpl $0xa, -0xc(%rbp)
je 0x23fdb
cmpl $0xd, -0xc(%rbp)
jne 0x24018
movl $0x0, -0x118(%rbp)
cmpl $0x5, -0x118(%rbp)
jge 0x24016
movq -0x128(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x24310
jmp 0x24003
jmp 0x24005
movl -0x118(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x118(%rbp)
jmp 0x23fe5
jmp 0x24018
cmpl $0x5, -0xc(%rbp)
jne 0x2405b
movl $0x0, -0x11c(%rbp)
cmpl $0x8, -0x11c(%rbp)
jge 0x24059
movq -0x128(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x24310
jmp 0x24046
jmp 0x24048
movl -0x11c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x11c(%rbp)
jmp 0x24028
jmp 0x2405b
cmpl $0x6, -0xc(%rbp)
jne 0x2409e
movl $0x0, -0x120(%rbp)
cmpl $0x9, -0x120(%rbp)
jge 0x2409c
movq -0x128(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x24310
jmp 0x24089
jmp 0x2408b
movl -0x120(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x120(%rbp)
jmp 0x2406b
jmp 0x2409e
leaq -0xf8(%rbp), %rdi
callq 0x26870
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x23df6
addq $0x130, %rsp            # imm = 0x130
popq %rbp
retq
movq -0x128(%rbp), %rdi
callq 0x24380
movq -0x100(%rbp), %rdi
callq 0x34f0
nopl (%rax)