// File: Doug0855[P]TigerZone/Tile_Structure/Tile.cpp
// Function: Tile::getOpenFaces[abi:cxx11]()
std::vector<std::string> Tile::getOpenFaces()
{
	std::vector<std::string> openFaces;
	if(!upFace.connected())
		openFaces.push_back("up");
	if(!downFace.connected())
		openFaces.push_back("down");
	if(!leftFace.connected())
		openFaces.push_back("left");
	if(!rightFace.connected())
		openFaces.push_back("right");
	return openFaces;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x120, %rsp            # imm = 0x120
movq %rdi, -0xe0(%rbp)
movq %rdi, %rax
movq %rax, -0xd8(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0xd0(%rbp)
movb $0x0, -0x11(%rbp)
callq 0x11630
movq -0xd0(%rbp), %rdi
addq $0x10, %rdi
callq 0x28260
movb %al, -0xc2(%rbp)
jmp 0x27110
movb -0xc2(%rbp), %al
testb $0x1, %al
jne 0x271b1
jmp 0x27120
leaq -0x49(%rbp), %rdi
movq %rdi, -0xe8(%rbp)
callq 0x3500
movq -0xe8(%rbp), %rdx
leaq 0x263b(%rip), %rsi      # 0x29779
leaq -0x48(%rbp), %rdi
callq 0x33b0
jmp 0x27149
movq -0xe0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x27530
jmp 0x2715b
leaq -0x48(%rbp), %rdi
callq 0x3210
leaq -0x49(%rbp), %rdi
callq 0x32f0
jmp 0x271b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x273f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x271a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x3210
leaq -0x49(%rbp), %rdi
callq 0x32f0
jmp 0x273f9
movq -0xd0(%rbp), %rdi
addq $0x38, %rdi
callq 0x28260
movb %al, -0xe9(%rbp)
jmp 0x271c9
movb -0xe9(%rbp), %al
testb $0x1, %al
jne 0x27259
jmp 0x271d9
leaq -0x71(%rbp), %rdi
movq %rdi, -0xf8(%rbp)
callq 0x3500
movq -0xf8(%rbp), %rdx
leaq 0x2585(%rip), %rsi      # 0x2977c
leaq -0x70(%rbp), %rdi
callq 0x33b0
jmp 0x27202
movq -0xe0(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x27530
jmp 0x27214
leaq -0x70(%rbp), %rdi
callq 0x3210
leaq -0x71(%rbp), %rdi
callq 0x32f0
jmp 0x27259
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x2724b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x3210
leaq -0x71(%rbp), %rdi
callq 0x32f0
jmp 0x273f9
movq -0xd0(%rbp), %rdi
addq $0x60, %rdi
callq 0x28260
movb %al, -0xf9(%rbp)
jmp 0x27271
movb -0xf9(%rbp), %al
testb $0x1, %al
jne 0x27316
jmp 0x27281
leaq -0x99(%rbp), %rdi
movq %rdi, -0x108(%rbp)
callq 0x3500
movq -0x108(%rbp), %rdx
leaq 0x24df(%rip), %rsi      # 0x29781
leaq -0x98(%rbp), %rdi
callq 0x33b0
jmp 0x272b0
movq -0xe0(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x27530
jmp 0x272c5
leaq -0x98(%rbp), %rdi
callq 0x3210
leaq -0x99(%rbp), %rdi
callq 0x32f0
jmp 0x27316
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x27305
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x3210
leaq -0x99(%rbp), %rdi
callq 0x32f0
jmp 0x273f9
movq -0xd0(%rbp), %rdi
addq $0x88, %rdi
callq 0x28260
movb %al, -0x109(%rbp)
jmp 0x27331
movb -0x109(%rbp), %al
testb $0x1, %al
jne 0x273d3
jmp 0x27341
leaq -0xc1(%rbp), %rdi
movq %rdi, -0x118(%rbp)
callq 0x3500
movq -0x118(%rbp), %rdx
leaq 0x2424(%rip), %rsi      # 0x29786
leaq -0xc0(%rbp), %rdi
callq 0x33b0
jmp 0x27370
movq -0xe0(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x27530
jmp 0x27385
leaq -0xc0(%rbp), %rdi
callq 0x3210
leaq -0xc1(%rbp), %rdi
callq 0x32f0
jmp 0x273d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x273c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x3210
leaq -0xc1(%rbp), %rdi
callq 0x32f0
jmp 0x273f9
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x273e9
movq -0xe0(%rbp), %rdi
callq 0x11650
movq -0xd8(%rbp), %rax
addq $0x120, %rsp            # imm = 0x120
popq %rbp
retq
movq -0xe0(%rbp), %rdi
callq 0x11650
movq -0x20(%rbp), %rdi
callq 0x34f0
nop