// File: /workspace/github_cpp_makefile_star2_O3/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 0xe509(%rip), %rsi      # 0x184a9
leaq 0xe507(%rip), %rdx      # 0x184ae
leaq -0x3b0(%rbp), %rbx
movq %rbx, %rdi
callq 0x9d62
leaq -0x390(%rbp), %r14
leaq -0x380(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe4e0(%rip), %rsi      # 0x184af
leaq 0xe4de(%rip), %rdx      # 0x184b4
movq %r14, %rdi
callq 0x9d62
leaq -0x370(%rbp), %r14
leaq -0x360(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe4be(%rip), %rsi      # 0x184b5
leaq 0xe4bc(%rip), %rdx      # 0x184ba
movq %r14, %rdi
callq 0x9d62
leaq -0x350(%rbp), %r14
leaq -0x340(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe49c(%rip), %rsi      # 0x184bb
leaq 0xe49a(%rip), %rdx      # 0x184c0
movq %r14, %rdi
callq 0x9d62
leaq -0x330(%rbp), %r14
leaq -0x320(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe47a(%rip), %rsi      # 0x184c1
leaq 0xe478(%rip), %rdx      # 0x184c6
movq %r14, %rdi
callq 0x9d62
leaq -0x310(%rbp), %r14
leaq -0x300(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe458(%rip), %rsi      # 0x184c7
leaq 0xe456(%rip), %rdx      # 0x184cc
movq %r14, %rdi
callq 0x9d62
leaq -0x2f0(%rbp), %r14
leaq -0x2e0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe436(%rip), %rsi      # 0x184cd
leaq 0xe434(%rip), %rdx      # 0x184d2
movq %r14, %rdi
callq 0x9d62
leaq -0x2d0(%rbp), %r14
leaq -0x2c0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe414(%rip), %rsi      # 0x184d3
leaq 0xe412(%rip), %rdx      # 0x184d8
movq %r14, %rdi
callq 0x9d62
leaq -0x2b0(%rbp), %r14
leaq -0x2a0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe3f2(%rip), %rsi      # 0x184d9
leaq 0xe3f0(%rip), %rdx      # 0x184de
movq %r14, %rdi
callq 0x9d62
leaq -0x290(%rbp), %r14
leaq -0x280(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe3d0(%rip), %rsi      # 0x184df
leaq 0xe3ce(%rip), %rdx      # 0x184e4
movq %r14, %rdi
callq 0x9d62
leaq -0x270(%rbp), %r14
leaq -0x260(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe3ae(%rip), %rsi      # 0x184e5
leaq 0xe3ac(%rip), %rdx      # 0x184ea
movq %r14, %rdi
callq 0x9d62
leaq -0x250(%rbp), %r14
leaq -0x240(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe38c(%rip), %rsi      # 0x184eb
leaq 0xe38a(%rip), %rdx      # 0x184f0
movq %r14, %rdi
callq 0x9d62
leaq -0x230(%rbp), %r14
leaq -0x220(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe36a(%rip), %rsi      # 0x184f1
leaq 0xe368(%rip), %rdx      # 0x184f6
movq %r14, %rdi
callq 0x9d62
leaq -0x210(%rbp), %r14
leaq -0x200(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe348(%rip), %rsi      # 0x184f7
leaq 0xe346(%rip), %rdx      # 0x184fc
movq %r14, %rdi
callq 0x9d62
leaq -0x1f0(%rbp), %r14
leaq -0x1e0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe326(%rip), %rsi      # 0x184fd
leaq 0xe324(%rip), %rdx      # 0x18502
movq %r14, %rdi
callq 0x9d62
leaq -0x1d0(%rbp), %r14
leaq -0x1c0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe304(%rip), %rsi      # 0x18503
leaq 0xe302(%rip), %rdx      # 0x18508
movq %r14, %rdi
callq 0x9d62
leaq -0x1b0(%rbp), %r14
leaq -0x1a0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe2e2(%rip), %rsi      # 0x18509
leaq 0xe2e0(%rip), %rdx      # 0x1850e
movq %r14, %rdi
callq 0x9d62
leaq -0x190(%rbp), %r14
leaq -0x180(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe2c0(%rip), %rsi      # 0x1850f
leaq 0xe2be(%rip), %rdx      # 0x18514
movq %r14, %rdi
callq 0x9d62
leaq -0x170(%rbp), %r14
leaq -0x160(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe29e(%rip), %rsi      # 0x18515
leaq 0xe29c(%rip), %rdx      # 0x1851a
movq %r14, %rdi
callq 0x9d62
leaq -0x150(%rbp), %r14
leaq -0x140(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe27c(%rip), %rsi      # 0x1851b
leaq 0xe27a(%rip), %rdx      # 0x18520
movq %r14, %rdi
callq 0x9d62
leaq -0x130(%rbp), %r14
leaq -0x120(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe25a(%rip), %rsi      # 0x18521
leaq 0xe258(%rip), %rdx      # 0x18526
movq %r14, %rdi
callq 0x9d62
leaq -0x110(%rbp), %r14
leaq -0x100(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe238(%rip), %rsi      # 0x18527
leaq 0xe236(%rip), %rdx      # 0x1852c
movq %r14, %rdi
callq 0x9d62
leaq -0xf0(%rbp), %r14
leaq -0xe0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe216(%rip), %rsi      # 0x1852d
leaq 0xe214(%rip), %rdx      # 0x18532
movq %r14, %rdi
callq 0x9d62
leaq -0xd0(%rbp), %r14
leaq -0xc0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe1f4(%rip), %rsi      # 0x18533
leaq 0xe1f2(%rip), %rdx      # 0x18538
movq %r14, %rdi
callq 0x9d62
leaq -0xb0(%rbp), %r14
leaq -0xa0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe1d2(%rip), %rsi      # 0x18539
leaq 0xe1d0(%rip), %rdx      # 0x1853e
movq %r14, %rdi
callq 0x9d62
leaq -0x90(%rbp), %r14
leaq -0x80(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe1b3(%rip), %rsi      # 0x1853f
leaq 0xe1b1(%rip), %rdx      # 0x18544
movq %r14, %rdi
callq 0x9d62
leaq -0x70(%rbp), %r14
leaq -0x60(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xe197(%rip), %rsi      # 0x18545
leaq 0xe195(%rip), %rdx      # 0x1854a
movq %r14, %rdi
callq 0x9d62
leaq -0x50(%rbp), %r14
leaq -0x40(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0xe17b(%rip), %rsi      # 0x1854b
leaq 0xe179(%rip), %rdx      # 0x18550
movq %r14, %rdi
callq 0x9d62
movslq %r12d, %rax
shlq $0x5, %rax
leaq 0x10(%r15), %rcx
movq %rcx, (%r15)
movq -0x20(%rax,%rbx), %rsi
movq -0x18(%rax,%rbx), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x9cc4
leaq -0x40(%rbp), %rbx
xorl %r14d, %r14d
movq -0x50(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0xa41c
callq 0x3200
addq $-0x20, %r14
cmpq $-0x380, %r14           # imm = 0xFC80
jne 0xa409
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 0xa456
callq 0x3200
addq $-0x20, %r13
addq $0x20, %rbx
jne 0xa448
jmp 0xa4bb
jmp 0xa496
jmp 0xa496
jmp 0xa496
jmp 0xa496
jmp 0xa496
jmp 0xa496
jmp 0xa496
jmp 0xa496
jmp 0xa496
jmp 0xa496
jmp 0xa496
jmp 0xa496
jmp 0xa496
jmp 0xa496
jmp 0xa496
jmp 0xa496
jmp 0xa496
jmp 0xa496
jmp 0xa496
jmp 0xa496
jmp 0xa496
jmp 0xa496
jmp 0xa496
jmp 0xa496
jmp 0xa496
jmp 0xa496
movq %rax, %r15
addq $-0x10, %r14
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0xa4ab
callq 0x3200
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %rbx, %r14
movq %rax, %r14
jne 0xa49d
movq %r15, %rdi
callq 0x33f0
nop