// File: /workspace/github_cpp_makefile_star2_O2/Doug0855[P]TigerZone/Adapter.cpp
// Function: Adapter::tileToExpr[abi:cxx11](int)
std::string Adapter::tileToExpr(int i){
	std::string tiles[28] = {"JJJJ-", "JJJJX", "JJTJX", "TTTT-", "TJTJ-",
		"TJJT-" , "TJTT-", "LLLL-", "JLLL-" , "LLJJ-", "JLJL-", "LJLJ-",
		"LJJJ-", "JLLJ-", "TLJT-", "TLJTP", "JLTT-", "JLTTB", "TLTJ-" ,
		"TLTJD", "TLLL-", "TLTT-" , "TLTTP", "TLLT-" , "TLLTB" , "LJTJ-", "LJTJD", "TLLLC"};
	return tiles[i-1];
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x3a0, %rsp            # imm = 0x3A0
movl %edx, %r12d
movq %rdi, %r15
leaq 0xacc2(%rip), %rsi      # 0x12459
leaq -0x3c0(%rbp), %rbx
leaq -0x3c(%rbp), %rdx
movq %rbx, %rdi
callq 0x30e0
leaq -0x3a0(%rbp), %r14
leaq 0xaca7(%rip), %rsi      # 0x1245f
leaq -0x3b(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
leaq -0x380(%rbp), %r14
leaq 0xac93(%rip), %rsi      # 0x12465
leaq -0x3a(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
leaq -0x360(%rbp), %r14
leaq 0xac7f(%rip), %rsi      # 0x1246b
leaq -0x39(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
leaq -0x340(%rbp), %r14
leaq 0xac6b(%rip), %rsi      # 0x12471
leaq -0x38(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
leaq -0x320(%rbp), %r14
leaq 0xac57(%rip), %rsi      # 0x12477
leaq -0x37(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
leaq -0x300(%rbp), %r14
leaq 0xac43(%rip), %rsi      # 0x1247d
leaq -0x36(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
leaq -0x2e0(%rbp), %r14
leaq 0xac2f(%rip), %rsi      # 0x12483
leaq -0x35(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
leaq -0x2c0(%rbp), %r14
leaq 0xac1b(%rip), %rsi      # 0x12489
leaq -0x34(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
leaq -0x2a0(%rbp), %r14
leaq 0xac07(%rip), %rsi      # 0x1248f
leaq -0x33(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
leaq -0x280(%rbp), %r14
leaq 0xabf3(%rip), %rsi      # 0x12495
leaq -0x32(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
leaq -0x260(%rbp), %r14
leaq 0xabdf(%rip), %rsi      # 0x1249b
leaq -0x31(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
leaq -0x240(%rbp), %r14
leaq 0xabcb(%rip), %rsi      # 0x124a1
leaq -0x30(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
leaq -0x220(%rbp), %r14
leaq 0xabb7(%rip), %rsi      # 0x124a7
leaq -0x2f(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
leaq -0x200(%rbp), %r14
leaq 0xaba3(%rip), %rsi      # 0x124ad
leaq -0x2e(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
leaq -0x1e0(%rbp), %r14
leaq 0xab8f(%rip), %rsi      # 0x124b3
leaq -0x2d(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
leaq -0x1c0(%rbp), %r14
leaq 0xab7b(%rip), %rsi      # 0x124b9
leaq -0x2c(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
leaq -0x1a0(%rbp), %r14
leaq 0xab67(%rip), %rsi      # 0x124bf
leaq -0x2b(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
leaq -0x180(%rbp), %r14
leaq 0xab53(%rip), %rsi      # 0x124c5
leaq -0x2a(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
leaq -0x160(%rbp), %r14
leaq 0xab3f(%rip), %rsi      # 0x124cb
leaq -0x29(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
leaq -0x140(%rbp), %r14
leaq 0xab2b(%rip), %rsi      # 0x124d1
leaq -0x28(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
leaq -0x120(%rbp), %r14
leaq 0xab17(%rip), %rsi      # 0x124d7
leaq -0x27(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
leaq -0x100(%rbp), %r14
leaq 0xab03(%rip), %rsi      # 0x124dd
leaq -0x26(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
leaq -0xe0(%rbp), %r14
leaq 0xaaef(%rip), %rsi      # 0x124e3
leaq -0x25(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
leaq -0xc0(%rbp), %r14
leaq 0xaadb(%rip), %rsi      # 0x124e9
leaq -0x24(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
leaq -0xa0(%rbp), %r14
leaq 0xaac7(%rip), %rsi      # 0x124ef
leaq -0x23(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
leaq -0x80(%rbp), %r14
leaq 0xaab6(%rip), %rsi      # 0x124f5
leaq -0x22(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
leaq -0x60(%rbp), %r14
leaq 0xaaa5(%rip), %rsi      # 0x124fb
leaq -0x21(%rbp), %rdx
movq %r14, %rdi
callq 0x30e0
movslq %r12d, %rax
shlq $0x5, %rax
leaq (%rax,%rbx), %rsi
addq $-0x20, %rsi
movq %r15, %rdi
callq 0x32c0
movl $0x360, %ebx            # imm = 0x360
leaq (%rbx,%rbp), %rdi
addq $-0x3c0, %rdi           # imm = 0xFC40
callq 0x3120
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x7a7e
movq %r15, %rax
addq $0x3a0, %rsp            # imm = 0x3A0
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r15
movl $0x360, %ebx            # imm = 0x360
leaq (%rbx,%rbp), %rdi
addq $-0x3c0, %rdi           # imm = 0xFC40
callq 0x3120
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x7ab3
jmp 0x7b17
jmp 0x7b03
jmp 0x7b03
jmp 0x7b03
jmp 0x7b03
jmp 0x7b03
jmp 0x7b03
jmp 0x7b03
jmp 0x7b03
jmp 0x7b03
jmp 0x7b03
jmp 0x7b03
jmp 0x7b03
jmp 0x7b03
jmp 0x7b03
jmp 0x7b03
jmp 0x7b03
jmp 0x7b03
jmp 0x7b03
jmp 0x7b03
jmp 0x7b03
jmp 0x7b03
jmp 0x7b03
jmp 0x7b03
jmp 0x7b03
jmp 0x7b03
jmp 0x7b03
movq %rax, %r15
addq $-0x20, %r14
movq %r14, %rdi
callq 0x3120
cmpq %rbx, %r14
jne 0x7b06
movq %r15, %rdi
callq 0x33c0
nop