// File: /workspace/github_cpp_makefile_star2_O1/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 %r13
pushq %r12
pushq %rbx
subq $0x388, %rsp            # imm = 0x388
movl %edx, %r12d
movq %rdi, %r15
leaq -0x3a0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe42d(%rip), %rsi      # 0x184a9
leaq 0xe42b(%rip), %rdx      # 0x184ae
leaq -0x3b0(%rbp), %rbx
movq %rbx, %rdi
callq 0x9e42
leaq -0x390(%rbp), %r14
leaq -0x380(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe404(%rip), %rsi      # 0x184af
leaq 0xe402(%rip), %rdx      # 0x184b4
movq %r14, %rdi
callq 0x9e42
leaq -0x370(%rbp), %r14
leaq -0x360(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe3e2(%rip), %rsi      # 0x184b5
leaq 0xe3e0(%rip), %rdx      # 0x184ba
movq %r14, %rdi
callq 0x9e42
leaq -0x350(%rbp), %r14
leaq -0x340(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe3c0(%rip), %rsi      # 0x184bb
leaq 0xe3be(%rip), %rdx      # 0x184c0
movq %r14, %rdi
callq 0x9e42
leaq -0x330(%rbp), %r14
leaq -0x320(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe39e(%rip), %rsi      # 0x184c1
leaq 0xe39c(%rip), %rdx      # 0x184c6
movq %r14, %rdi
callq 0x9e42
leaq -0x310(%rbp), %r14
leaq -0x300(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe37c(%rip), %rsi      # 0x184c7
leaq 0xe37a(%rip), %rdx      # 0x184cc
movq %r14, %rdi
callq 0x9e42
leaq -0x2f0(%rbp), %r14
leaq -0x2e0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe35a(%rip), %rsi      # 0x184cd
leaq 0xe358(%rip), %rdx      # 0x184d2
movq %r14, %rdi
callq 0x9e42
leaq -0x2d0(%rbp), %r14
leaq -0x2c0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe338(%rip), %rsi      # 0x184d3
leaq 0xe336(%rip), %rdx      # 0x184d8
movq %r14, %rdi
callq 0x9e42
leaq -0x2b0(%rbp), %r14
leaq -0x2a0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe316(%rip), %rsi      # 0x184d9
leaq 0xe314(%rip), %rdx      # 0x184de
movq %r14, %rdi
callq 0x9e42
leaq -0x290(%rbp), %r14
leaq -0x280(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe2f4(%rip), %rsi      # 0x184df
leaq 0xe2f2(%rip), %rdx      # 0x184e4
movq %r14, %rdi
callq 0x9e42
leaq -0x270(%rbp), %r14
leaq -0x260(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe2d2(%rip), %rsi      # 0x184e5
leaq 0xe2d0(%rip), %rdx      # 0x184ea
movq %r14, %rdi
callq 0x9e42
leaq -0x250(%rbp), %r14
leaq -0x240(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe2b0(%rip), %rsi      # 0x184eb
leaq 0xe2ae(%rip), %rdx      # 0x184f0
movq %r14, %rdi
callq 0x9e42
leaq -0x230(%rbp), %r14
leaq -0x220(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe28e(%rip), %rsi      # 0x184f1
leaq 0xe28c(%rip), %rdx      # 0x184f6
movq %r14, %rdi
callq 0x9e42
leaq -0x210(%rbp), %r14
leaq -0x200(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe26c(%rip), %rsi      # 0x184f7
leaq 0xe26a(%rip), %rdx      # 0x184fc
movq %r14, %rdi
callq 0x9e42
leaq -0x1f0(%rbp), %r14
leaq -0x1e0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe24a(%rip), %rsi      # 0x184fd
leaq 0xe248(%rip), %rdx      # 0x18502
movq %r14, %rdi
callq 0x9e42
leaq -0x1d0(%rbp), %r14
leaq -0x1c0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe228(%rip), %rsi      # 0x18503
leaq 0xe226(%rip), %rdx      # 0x18508
movq %r14, %rdi
callq 0x9e42
leaq -0x1b0(%rbp), %r14
leaq -0x1a0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe206(%rip), %rsi      # 0x18509
leaq 0xe204(%rip), %rdx      # 0x1850e
movq %r14, %rdi
callq 0x9e42
leaq -0x190(%rbp), %r14
leaq -0x180(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe1e4(%rip), %rsi      # 0x1850f
leaq 0xe1e2(%rip), %rdx      # 0x18514
movq %r14, %rdi
callq 0x9e42
leaq -0x170(%rbp), %r14
leaq -0x160(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe1c2(%rip), %rsi      # 0x18515
leaq 0xe1c0(%rip), %rdx      # 0x1851a
movq %r14, %rdi
callq 0x9e42
leaq -0x150(%rbp), %r14
leaq -0x140(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe1a0(%rip), %rsi      # 0x1851b
leaq 0xe19e(%rip), %rdx      # 0x18520
movq %r14, %rdi
callq 0x9e42
leaq -0x130(%rbp), %r14
leaq -0x120(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe17e(%rip), %rsi      # 0x18521
leaq 0xe17c(%rip), %rdx      # 0x18526
movq %r14, %rdi
callq 0x9e42
leaq -0x110(%rbp), %r14
leaq -0x100(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe15c(%rip), %rsi      # 0x18527
leaq 0xe15a(%rip), %rdx      # 0x1852c
movq %r14, %rdi
callq 0x9e42
leaq -0xf0(%rbp), %r14
leaq -0xe0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe13a(%rip), %rsi      # 0x1852d
leaq 0xe138(%rip), %rdx      # 0x18532
movq %r14, %rdi
callq 0x9e42
leaq -0xd0(%rbp), %r14
leaq -0xc0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe118(%rip), %rsi      # 0x18533
leaq 0xe116(%rip), %rdx      # 0x18538
movq %r14, %rdi
callq 0x9e42
leaq -0xb0(%rbp), %r14
leaq -0xa0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe0f6(%rip), %rsi      # 0x18539
leaq 0xe0f4(%rip), %rdx      # 0x1853e
movq %r14, %rdi
callq 0x9e42
leaq -0x90(%rbp), %r14
leaq -0x80(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe0d7(%rip), %rsi      # 0x1853f
leaq 0xe0d5(%rip), %rdx      # 0x18544
movq %r14, %rdi
callq 0x9e42
leaq -0x70(%rbp), %r14
leaq -0x60(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe0bb(%rip), %rsi      # 0x18545
leaq 0xe0b9(%rip), %rdx      # 0x1854a
movq %r14, %rdi
callq 0x9e42
leaq -0x50(%rbp), %r14
leaq -0x40(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0xe09f(%rip), %rsi      # 0x1854b
leaq 0xe09d(%rip), %rdx      # 0x18550
movq %r14, %rdi
callq 0x9e42
movslq %r12d, %rax
shlq $0x5, %rax
leaq 0x10(%r15), %rcx
movq %rcx, (%r15)
leaq -0x3b0(%rbp), %rcx
movq -0x20(%rax,%rcx), %rsi
movq -0x18(%rax,%rcx), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x9da8
leaq -0x40(%rbp), %rbx
xorl %r14d, %r14d
movq -0x50(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0xa4ff
callq 0x3200
addq $-0x20, %r14
cmpq $-0x380, %r14           # imm = 0xFC80
jne 0xa4ec
movq %r15, %rax
addq $0x388, %rsp            # imm = 0x388
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r15
movq $-0x380, %rbx           # imm = 0xFC80
movq -0x10(%r13), %rdi
cmpq %rdi, %r13
je 0xa539
callq 0x3200
addq $-0x20, %r13
addq $0x20, %rbx
jne 0xa52b
jmp 0xa5aa
jmp 0xa579
jmp 0xa579
jmp 0xa579
jmp 0xa579
jmp 0xa579
jmp 0xa579
jmp 0xa579
jmp 0xa579
jmp 0xa579
jmp 0xa579
jmp 0xa579
jmp 0xa579
jmp 0xa579
jmp 0xa579
jmp 0xa579
jmp 0xa579
jmp 0xa579
jmp 0xa579
jmp 0xa579
jmp 0xa579
jmp 0xa579
jmp 0xa579
jmp 0xa579
jmp 0xa579
jmp 0xa579
jmp 0xa579
movq %rax, %r15
cmpq %r14, %rbx
je 0xa5aa
addq $-0x10, %r14
leaq -0x3b0(%rbp), %rbx
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0xa59a
callq 0x3200
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %rbx, %r14
movq %rax, %r14
jne 0xa58c
movq %r15, %rdi
callq 0x33f0
movq %rax, %r15
movq %rbx, %r14
jmp 0xa57c