// File: /workspace/github_cpp_makefile_star2_O2/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xe8, %rsp
movq %rdi, %rbx
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
pushq $0x1
popq %r14
leaq -0x110(%rbp), %r15
cmpl $0x1d, %r14d
je 0xf9a7
movq %r15, %rdi
movl %r14d, %esi
callq 0xffb0
movl %r14d, %eax
andl $0x1b, %eax
cmpl $0x11, %eax
je 0xf86e
cmpl $0x1a, %r14d
ja 0xf879
movl $0x4408112, %eax        # imm = 0x4408112
btl %r14d, %eax
jae 0xf879
movq %rbx, %rdi
movq %r15, %rsi
callq 0xfafa
cmpl $0x1c, %r14d
je 0xf8df
movl %r14d, %eax
andl $0x1d, %eax
cmpl $0x19, %eax
je 0xf8df
cmpl $0x17, %r14d
je 0xf8df
leal -0x13(%r14), %ecx
cmpl $0x2, %ecx
jb 0xf8df
cmpl $0x3, %r14d
je 0xf8df
cmpl $0xe, %r14d
je 0xf8df
cmpl $0x10, %eax
je 0xf8df
leal -0x2(%r14), %r12d
cmpl $0x16, %r12d
ja 0xf997
leaq 0x3025(%rip), %rcx      # 0x128e4
movslq (%rcx,%r12,4), %rax
addq %rcx, %rax
jmpq *%rax
pushq $0x3
popq %r13
subl $0x1, %r13d
jb 0xf8f6
movq %rbx, %rdi
movq %r15, %rsi
callq 0xfafa
jmp 0xf8cc
pushq $0x2
popq %r12
subl $0x1, %r12d
jb 0xf8aa
movq %rbx, %rdi
movq %r15, %rsi
callq 0xfafa
jmp 0xf8e3
cmpl $0xb, %r12d
ja 0xf997
leaq 0x3039(%rip), %rcx      # 0x12940
movslq (%rcx,%r12,4), %rax
addq %rcx, %rax
jmpq *%rax
pushq $0x4
popq %r12
subl $0x1, %r12d
jb 0xf927
movq %rbx, %rdi
movq %r15, %rsi
callq 0xfafa
jmp 0xf914
leal -0x5(%r14), %eax
cmpl $0x8, %eax
ja 0xf997
leaq 0x3039(%rip), %rcx      # 0x12970
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
pushq $0x5
popq %r12
subl $0x1, %r12d
jb 0xf957
movq %rbx, %rdi
movq %r15, %rsi
callq 0xfafa
jmp 0xf944
cmpl $0x6, %r14d
je 0xf980
cmpl $0x5, %r14d
jne 0xf997
pushq $0x8
popq %r12
subl $0x1, %r12d
jb 0xf97a
movq %rbx, %rdi
movq %r15, %rsi
callq 0xfafa
jmp 0xf967
cmpl $0x6, %r14d
jne 0xf997
pushq $0x9
popq %r12
subl $0x1, %r12d
jb 0xf997
movq %rbx, %rdi
movq %r15, %rsi
callq 0xfafa
jmp 0xf984
movq %r15, %rdi
callq 0x10e3c
incl %r14d
jmp 0xf83d
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xf9ca
movq %rax, %r14
jmp 0xf9d9
jmp 0xf9ca
jmp 0xf9ca
jmp 0xf9ca
jmp 0xf9ca
jmp 0xf9ca
movq %rax, %r14
leaq -0x110(%rbp), %rdi
callq 0x10e3c
movq %rbx, %rdi
callq 0xfb38
movq %r14, %rdi
callq 0x33c0
nop