
main.o:     file format elf64-x86-64


Disassembly of section .text:

0000000000000000 <main>:
       0:	55                   	push   rbp
       1:	48 89 e5             	mov    rbp,rsp
       4:	48 83 ec 30          	sub    rsp,0x30
       8:	89 7d dc             	mov    DWORD PTR [rbp-0x24],edi
       b:	48 89 75 d0          	mov    QWORD PTR [rbp-0x30],rsi
       f:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [rbp-0x4],0x0
      16:	c7 45 f8 00 00 00 00 	mov    DWORD PTR [rbp-0x8],0x0
      1d:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [rbp-0x4],0x0
      24:	e9 c2 00 00 00       	jmp    eb <main+0xeb>
      29:	c7 45 f8 00 00 00 00 	mov    DWORD PTR [rbp-0x8],0x0
      30:	e9 84 00 00 00       	jmp    b9 <main+0xb9>
      35:	8b 45 fc             	mov    eax,DWORD PTR [rbp-0x4]
      38:	48 98                	cdqe   
      3a:	48 8d 14 c5 00 00 00 	lea    rdx,[rax*8+0x0]
      41:	00 
      42:	48 8b 45 d0          	mov    rax,QWORD PTR [rbp-0x30]
      46:	48 01 d0             	add    rax,rdx
      49:	48 8b 10             	mov    rdx,QWORD PTR [rax]
      4c:	8b 45 f8             	mov    eax,DWORD PTR [rbp-0x8]
      4f:	48 98                	cdqe   
      51:	48 01 d0             	add    rax,rdx
      54:	0f b6 00             	movzx  eax,BYTE PTR [rax]
      57:	0f be c0             	movsx  eax,al
      5a:	83 e8 42             	sub    eax,0x42
      5d:	83 f8 34             	cmp    eax,0x34
      60:	77 53                	ja     b5 <main+0xb5>
      62:	89 c0                	mov    eax,eax
      64:	48 8b 04 c5 00 00 00 	mov    rax,QWORD PTR [rax*8+0x0]
      6b:	00 
      6c:	ff e0                	jmp    rax
      6e:	c6 05 00 00 00 00 01 	mov    BYTE PTR [rip+0x0],0x1        # 75 <main+0x75>
      75:	eb 3e                	jmp    b5 <main+0xb5>
      77:	c6 05 00 00 00 00 01 	mov    BYTE PTR [rip+0x0],0x1        # 7e <main+0x7e>
      7e:	eb 35                	jmp    b5 <main+0xb5>
      80:	c6 05 00 00 00 00 01 	mov    BYTE PTR [rip+0x0],0x1        # 87 <main+0x87>
      87:	eb 2c                	jmp    b5 <main+0xb5>
      89:	c6 05 00 00 00 00 01 	mov    BYTE PTR [rip+0x0],0x1        # 90 <main+0x90>
      90:	eb 23                	jmp    b5 <main+0xb5>
      92:	c6 05 00 00 00 00 01 	mov    BYTE PTR [rip+0x0],0x1        # 99 <main+0x99>
      99:	eb 1a                	jmp    b5 <main+0xb5>
      9b:	c6 05 00 00 00 00 01 	mov    BYTE PTR [rip+0x0],0x1        # a2 <main+0xa2>
      a2:	eb 11                	jmp    b5 <main+0xb5>
      a4:	c6 05 00 00 00 00 01 	mov    BYTE PTR [rip+0x0],0x1        # ab <main+0xab>
      ab:	eb 08                	jmp    b5 <main+0xb5>
      ad:	c6 05 00 00 00 00 01 	mov    BYTE PTR [rip+0x0],0x1        # b4 <main+0xb4>
      b4:	90                   	nop
      b5:	83 45 f8 01          	add    DWORD PTR [rbp-0x8],0x1
      b9:	8b 45 fc             	mov    eax,DWORD PTR [rbp-0x4]
      bc:	48 98                	cdqe   
      be:	48 8d 14 c5 00 00 00 	lea    rdx,[rax*8+0x0]
      c5:	00 
      c6:	48 8b 45 d0          	mov    rax,QWORD PTR [rbp-0x30]
      ca:	48 01 d0             	add    rax,rdx
      cd:	48 8b 10             	mov    rdx,QWORD PTR [rax]
      d0:	8b 45 f8             	mov    eax,DWORD PTR [rbp-0x8]
      d3:	48 98                	cdqe   
      d5:	48 01 d0             	add    rax,rdx
      d8:	0f b6 00             	movzx  eax,BYTE PTR [rax]
      db:	0f be c0             	movsx  eax,al
      de:	3b 45 f8             	cmp    eax,DWORD PTR [rbp-0x8]
      e1:	0f 8f 4e ff ff ff    	jg     35 <main+0x35>
      e7:	83 45 fc 01          	add    DWORD PTR [rbp-0x4],0x1
      eb:	8b 45 fc             	mov    eax,DWORD PTR [rbp-0x4]
      ee:	3b 45 dc             	cmp    eax,DWORD PTR [rbp-0x24]
      f1:	0f 8c 32 ff ff ff    	jl     29 <main+0x29>
      f7:	0f b6 05 00 00 00 00 	movzx  eax,BYTE PTR [rip+0x0]        # fe <main+0xfe>
      fe:	84 c0                	test   al,al
     100:	74 0a                	je     10c <main+0x10c>
     102:	bf 00 00 00 00       	mov    edi,0x0
     107:	e8 00 00 00 00       	call   10c <main+0x10c>
     10c:	0f b6 05 00 00 00 00 	movzx  eax,BYTE PTR [rip+0x0]        # 113 <main+0x113>
     113:	84 c0                	test   al,al
     115:	75 16                	jne    12d <main+0x12d>
     117:	0f b6 05 00 00 00 00 	movzx  eax,BYTE PTR [rip+0x0]        # 11e <main+0x11e>
     11e:	84 c0                	test   al,al
     120:	75 0b                	jne    12d <main+0x12d>
     122:	0f b6 05 00 00 00 00 	movzx  eax,BYTE PTR [rip+0x0]        # 129 <main+0x129>
     129:	84 c0                	test   al,al
     12b:	74 20                	je     14d <main+0x14d>
     12d:	48 8d 45 e0          	lea    rax,[rbp-0x20]
     131:	48 89 c6             	mov    rsi,rax
     134:	bf 00 00 00 00       	mov    edi,0x0
     139:	e8 00 00 00 00       	call   13e <main+0x13e>
     13e:	bf 00 00 00 00       	mov    edi,0x0
     143:	e8 00 00 00 00       	call   148 <main+0x148>
     148:	e9 d3 00 00 00       	jmp    220 <main+0x220>
     14d:	0f b6 05 00 00 00 00 	movzx  eax,BYTE PTR [rip+0x0]        # 154 <main+0x154>
     154:	84 c0                	test   al,al
     156:	74 4f                	je     1a7 <main+0x1a7>
     158:	48 8d 45 e0          	lea    rax,[rbp-0x20]
     15c:	48 89 c6             	mov    rsi,rax
     15f:	bf 00 00 00 00       	mov    edi,0x0
     164:	e8 00 00 00 00       	call   169 <main+0x169>
     169:	bf 00 00 00 00       	mov    edi,0x0
     16e:	e8 00 00 00 00       	call   173 <main+0x173>
     173:	be a7 16 00 00       	mov    esi,0x16a7
     178:	bf 00 00 00 00       	mov    edi,0x0
     17d:	e8 00 00 00 00       	call   182 <main+0x182>
     182:	bf 00 00 00 00       	mov    edi,0x0
     187:	e8 00 00 00 00       	call   18c <main+0x18c>
     18c:	be 00 00 00 00       	mov    esi,0x0
     191:	bf 00 00 00 00       	mov    edi,0x0
     196:	e8 00 00 00 00       	call   19b <main+0x19b>
     19b:	bf 00 00 00 00       	mov    edi,0x0
     1a0:	e8 00 00 00 00       	call   1a5 <main+0x1a5>
     1a5:	eb f4                	jmp    19b <main+0x19b>
     1a7:	0f b6 05 00 00 00 00 	movzx  eax,BYTE PTR [rip+0x0]        # 1ae <main+0x1ae>
     1ae:	84 c0                	test   al,al
     1b0:	74 3d                	je     1ef <main+0x1ef>
     1b2:	48 8d 45 e0          	lea    rax,[rbp-0x20]
     1b6:	48 89 c6             	mov    rsi,rax
     1b9:	bf 00 00 00 00       	mov    edi,0x0
     1be:	e8 00 00 00 00       	call   1c3 <main+0x1c3>
     1c3:	bf 00 00 00 00       	mov    edi,0x0
     1c8:	e8 00 00 00 00       	call   1cd <main+0x1cd>
     1cd:	48 8d 45 e0          	lea    rax,[rbp-0x20]
     1d1:	ba a7 16 00 00       	mov    edx,0x16a7
     1d6:	48 89 c6             	mov    rsi,rax
     1d9:	bf 00 00 00 00       	mov    edi,0x0
     1de:	e8 00 00 00 00       	call   1e3 <main+0x1e3>
     1e3:	bf 00 00 00 00       	mov    edi,0x0
     1e8:	e8 00 00 00 00       	call   1ed <main+0x1ed>
     1ed:	eb f4                	jmp    1e3 <main+0x1e3>
     1ef:	0f b6 05 00 00 00 00 	movzx  eax,BYTE PTR [rip+0x0]        # 1f6 <main+0x1f6>
     1f6:	84 c0                	test   al,al
     1f8:	74 11                	je     20b <main+0x20b>
     1fa:	8b 45 dc             	mov    eax,DWORD PTR [rbp-0x24]
     1fd:	89 c6                	mov    esi,eax
     1ff:	bf 00 00 00 00       	mov    edi,0x0
     204:	e8 00 00 00 00       	call   209 <main+0x209>
     209:	eb 15                	jmp    220 <main+0x220>
     20b:	0f b6 05 00 00 00 00 	movzx  eax,BYTE PTR [rip+0x0]        # 212 <main+0x212>
     212:	84 c0                	test   al,al
     214:	74 0a                	je     220 <main+0x220>
     216:	bf 00 00 00 00       	mov    edi,0x0
     21b:	e8 00 00 00 00       	call   220 <main+0x220>
     220:	b8 00 00 00 00       	mov    eax,0x0
     225:	c9                   	leave  
     226:	c3                   	ret    
     227:	90                   	nop

0000000000000228 <_ZN5Chess10menu_BoardEv>:
     228:	55                   	push   rbp
     229:	48 89 e5             	mov    rbp,rsp
     22c:	48 83 ec 20          	sub    rsp,0x20
     230:	48 89 7d e8          	mov    QWORD PTR [rbp-0x18],rdi
     234:	bf 00 00 00 00       	mov    edi,0x0
     239:	e8 00 00 00 00       	call   23e <_ZN5Chess10menu_BoardEv+0x16>
     23e:	bf 00 00 00 00       	mov    edi,0x0
     243:	e8 00 00 00 00       	call   248 <_ZN5Chess10menu_BoardEv+0x20>
     248:	be 00 00 00 00       	mov    esi,0x0
     24d:	bf 00 00 00 00       	mov    edi,0x0
     252:	e8 00 00 00 00       	call   257 <_ZN5Chess10menu_BoardEv+0x2f>
     257:	48 89 45 f8          	mov    QWORD PTR [rbp-0x8],rax
     25b:	48 8b 45 f8          	mov    rax,QWORD PTR [rbp-0x8]
     25f:	b9 00 00 00 00       	mov    ecx,0x0
     264:	ba 05 00 00 00       	mov    edx,0x5
     269:	48 89 c6             	mov    rsi,rax
     26c:	bf 00 00 00 00       	mov    edi,0x0
     271:	e8 00 00 00 00       	call   276 <_ZN5Chess10menu_BoardEv+0x4e>
     276:	89 45 f4             	mov    DWORD PTR [rbp-0xc],eax
     279:	48 8b 45 f8          	mov    rax,QWORD PTR [rbp-0x8]
     27d:	ba 05 00 00 00       	mov    edx,0x5
     282:	48 89 c6             	mov    rsi,rax
     285:	bf 00 00 00 00       	mov    edi,0x0
     28a:	e8 00 00 00 00       	call   28f <_ZN5Chess10menu_BoardEv+0x67>
     28f:	8b 45 f4             	mov    eax,DWORD PTR [rbp-0xc]
     292:	83 c0 01             	add    eax,0x1
     295:	83 f8 05             	cmp    eax,0x5
     298:	77 38                	ja     2d2 <_ZN5Chess10menu_BoardEv+0xaa>
     29a:	89 c0                	mov    eax,eax
     29c:	48 8b 04 c5 00 00 00 	mov    rax,QWORD PTR [rax*8+0x0]
     2a3:	00 
     2a4:	ff e0                	jmp    rax
     2a6:	c6 05 00 00 00 00 01 	mov    BYTE PTR [rip+0x0],0x1        # 2ad <_ZN5Chess10menu_BoardEv+0x85>
     2ad:	eb 23                	jmp    2d2 <_ZN5Chess10menu_BoardEv+0xaa>
     2af:	c6 05 00 00 00 00 01 	mov    BYTE PTR [rip+0x0],0x1        # 2b6 <_ZN5Chess10menu_BoardEv+0x8e>
     2b6:	eb 1a                	jmp    2d2 <_ZN5Chess10menu_BoardEv+0xaa>
     2b8:	c6 05 00 00 00 00 01 	mov    BYTE PTR [rip+0x0],0x1        # 2bf <_ZN5Chess10menu_BoardEv+0x97>
     2bf:	eb 11                	jmp    2d2 <_ZN5Chess10menu_BoardEv+0xaa>
     2c1:	c6 05 00 00 00 00 01 	mov    BYTE PTR [rip+0x0],0x1        # 2c8 <_ZN5Chess10menu_BoardEv+0xa0>
     2c8:	eb 08                	jmp    2d2 <_ZN5Chess10menu_BoardEv+0xaa>
     2ca:	c6 05 00 00 00 00 01 	mov    BYTE PTR [rip+0x0],0x1        # 2d1 <_ZN5Chess10menu_BoardEv+0xa9>
     2d1:	90                   	nop
     2d2:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 2d9 <_ZN5Chess10menu_BoardEv+0xb1>
     2d9:	48 85 c0             	test   rax,rax
     2dc:	74 11                	je     2ef <_ZN5Chess10menu_BoardEv+0xc7>
     2de:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 2e5 <_ZN5Chess10menu_BoardEv+0xbd>
     2e5:	0f b7 40 04          	movzx  eax,WORD PTR [rax+0x4]
     2e9:	98                   	cwde   
     2ea:	8d 50 01             	lea    edx,[rax+0x1]
     2ed:	eb 05                	jmp    2f4 <_ZN5Chess10menu_BoardEv+0xcc>
     2ef:	ba ff ff ff ff       	mov    edx,0xffffffff
     2f4:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 2fb <_ZN5Chess10menu_BoardEv+0xd3>
     2fb:	b9 01 00 00 00       	mov    ecx,0x1
     300:	be 00 00 00 00       	mov    esi,0x0
     305:	48 89 c7             	mov    rdi,rax
     308:	e8 00 00 00 00       	call   30d <_ZN5Chess10menu_BoardEv+0xe5>
     30d:	e8 00 00 00 00       	call   312 <_ZN5Chess10menu_BoardEv+0xea>
     312:	e8 00 00 00 00       	call   317 <_ZN5Chess10menu_BoardEv+0xef>
     317:	b8 01 00 00 00       	mov    eax,0x1
     31c:	c9                   	leave  
     31d:	c3                   	ret    

000000000000031e <_ZN5Chess8settingsEPc>:
     31e:	55                   	push   rbp
     31f:	48 89 e5             	mov    rbp,rsp
     322:	48 81 ec c0 00 00 00 	sub    rsp,0xc0
     329:	48 89 bd 48 ff ff ff 	mov    QWORD PTR [rbp-0xb8],rdi
     330:	48 89 b5 40 ff ff ff 	mov    QWORD PTR [rbp-0xc0],rsi
     337:	bf 00 00 00 00       	mov    edi,0x0
     33c:	e8 00 00 00 00       	call   341 <_ZN5Chess8settingsEPc+0x23>
     341:	bf 00 00 00 00       	mov    edi,0x0
     346:	e8 00 00 00 00       	call   34b <_ZN5Chess8settingsEPc+0x2d>
     34b:	b9 02 00 00 00       	mov    ecx,0x2
     350:	ba 02 00 00 00       	mov    edx,0x2
     355:	be 2b 00 00 00       	mov    esi,0x2b
     35a:	bf 15 00 00 00       	mov    edi,0x15
     35f:	e8 00 00 00 00       	call   364 <_ZN5Chess8settingsEPc+0x46>
     364:	48 89 05 00 00 00 00 	mov    QWORD PTR [rip+0x0],rax        # 36b <_ZN5Chess8settingsEPc+0x4d>
     36b:	48 8b 15 00 00 00 00 	mov    rdx,QWORD PTR [rip+0x0]        # 372 <_ZN5Chess8settingsEPc+0x54>
     372:	48 8b 0d 00 00 00 00 	mov    rcx,QWORD PTR [rip+0x0]        # 379 <_ZN5Chess8settingsEPc+0x5b>
     379:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 380 <_ZN5Chess8settingsEPc+0x62>
     380:	48 89 ce             	mov    rsi,rcx
     383:	48 89 c7             	mov    rdi,rax
     386:	e8 00 00 00 00       	call   38b <_ZN5Chess8settingsEPc+0x6d>
     38b:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 392 <_ZN5Chess8settingsEPc+0x74>
     392:	be 00 01 00 00       	mov    esi,0x100
     397:	48 89 c7             	mov    rdi,rax
     39a:	e8 00 00 00 00       	call   39f <_ZN5Chess8settingsEPc+0x81>
     39f:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 3a6 <_ZN5Chess8settingsEPc+0x88>
     3a6:	be 00 01 00 00       	mov    esi,0x100
     3ab:	48 89 c7             	mov    rdi,rax
     3ae:	e8 00 00 00 00       	call   3b3 <_ZN5Chess8settingsEPc+0x95>
     3b3:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 3ba <_ZN5Chess8settingsEPc+0x9c>
     3ba:	b9 00 00 00 00       	mov    ecx,0x0
     3bf:	ba 02 00 00 00       	mov    edx,0x2
     3c4:	be 01 00 00 00       	mov    esi,0x1
     3c9:	48 89 c7             	mov    rdi,rax
     3cc:	b8 00 00 00 00       	mov    eax,0x0
     3d1:	e8 00 00 00 00       	call   3d6 <_ZN5Chess8settingsEPc+0xb8>
     3d6:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 3dd <_ZN5Chess8settingsEPc+0xbf>
     3dd:	b9 00 00 00 00       	mov    ecx,0x0
     3e2:	ba 02 00 00 00       	mov    edx,0x2
     3e7:	be 02 00 00 00       	mov    esi,0x2
     3ec:	48 89 c7             	mov    rdi,rax
     3ef:	b8 00 00 00 00       	mov    eax,0x0
     3f4:	e8 00 00 00 00       	call   3f9 <_ZN5Chess8settingsEPc+0xdb>
     3f9:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 400 <_ZN5Chess8settingsEPc+0xe2>
     400:	b9 00 00 00 00       	mov    ecx,0x0
     405:	ba 02 00 00 00       	mov    edx,0x2
     40a:	be 03 00 00 00       	mov    esi,0x3
     40f:	48 89 c7             	mov    rdi,rax
     412:	b8 00 00 00 00       	mov    eax,0x0
     417:	e8 00 00 00 00       	call   41c <_ZN5Chess8settingsEPc+0xfe>
     41c:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 423 <_ZN5Chess8settingsEPc+0x105>
     423:	b9 00 00 00 00       	mov    ecx,0x0
     428:	ba 02 00 00 00       	mov    edx,0x2
     42d:	be 05 00 00 00       	mov    esi,0x5
     432:	48 89 c7             	mov    rdi,rax
     435:	b8 00 00 00 00       	mov    eax,0x0
     43a:	e8 00 00 00 00       	call   43f <_ZN5Chess8settingsEPc+0x121>
     43f:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 446 <_ZN5Chess8settingsEPc+0x128>
     446:	b9 00 00 00 00       	mov    ecx,0x0
     44b:	ba 02 00 00 00       	mov    edx,0x2
     450:	be 07 00 00 00       	mov    esi,0x7
     455:	48 89 c7             	mov    rdi,rax
     458:	b8 00 00 00 00       	mov    eax,0x0
     45d:	e8 00 00 00 00       	call   462 <_ZN5Chess8settingsEPc+0x144>
     462:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 469 <_ZN5Chess8settingsEPc+0x14b>
     469:	b9 00 00 00 00       	mov    ecx,0x0
     46e:	ba 02 00 00 00       	mov    edx,0x2
     473:	be 09 00 00 00       	mov    esi,0x9
     478:	48 89 c7             	mov    rdi,rax
     47b:	b8 00 00 00 00       	mov    eax,0x0
     480:	e8 00 00 00 00       	call   485 <_ZN5Chess8settingsEPc+0x167>
     485:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 48c <_ZN5Chess8settingsEPc+0x16e>
     48c:	b9 00 00 00 00       	mov    ecx,0x0
     491:	ba 02 00 00 00       	mov    edx,0x2
     496:	be 0b 00 00 00       	mov    esi,0xb
     49b:	48 89 c7             	mov    rdi,rax
     49e:	b8 00 00 00 00       	mov    eax,0x0
     4a3:	e8 00 00 00 00       	call   4a8 <_ZN5Chess8settingsEPc+0x18a>
     4a8:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 4af <_ZN5Chess8settingsEPc+0x191>
     4af:	b9 00 00 00 00       	mov    ecx,0x0
     4b4:	ba 02 00 00 00       	mov    edx,0x2
     4b9:	be 0d 00 00 00       	mov    esi,0xd
     4be:	48 89 c7             	mov    rdi,rax
     4c1:	b8 00 00 00 00       	mov    eax,0x0
     4c6:	e8 00 00 00 00       	call   4cb <_ZN5Chess8settingsEPc+0x1ad>
     4cb:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 4d2 <_ZN5Chess8settingsEPc+0x1b4>
     4d2:	b9 00 00 00 00       	mov    ecx,0x0
     4d7:	ba 02 00 00 00       	mov    edx,0x2
     4dc:	be 0f 00 00 00       	mov    esi,0xf
     4e1:	48 89 c7             	mov    rdi,rax
     4e4:	b8 00 00 00 00       	mov    eax,0x0
     4e9:	e8 00 00 00 00       	call   4ee <_ZN5Chess8settingsEPc+0x1d0>
     4ee:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 4f5 <_ZN5Chess8settingsEPc+0x1d7>
     4f5:	b9 00 00 00 00       	mov    ecx,0x0
     4fa:	ba 02 00 00 00       	mov    edx,0x2
     4ff:	be 11 00 00 00       	mov    esi,0x11
     504:	48 89 c7             	mov    rdi,rax
     507:	b8 00 00 00 00       	mov    eax,0x0
     50c:	e8 00 00 00 00       	call   511 <_ZN5Chess8settingsEPc+0x1f3>
     511:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 518 <_ZN5Chess8settingsEPc+0x1fa>
     518:	b9 00 00 00 00       	mov    ecx,0x0
     51d:	ba 02 00 00 00       	mov    edx,0x2
     522:	be 12 00 00 00       	mov    esi,0x12
     527:	48 89 c7             	mov    rdi,rax
     52a:	b8 00 00 00 00       	mov    eax,0x0
     52f:	e8 00 00 00 00       	call   534 <_ZN5Chess8settingsEPc+0x216>
     534:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 53b <_ZN5Chess8settingsEPc+0x21d>
     53b:	b9 00 00 00 00       	mov    ecx,0x0
     540:	ba 02 00 00 00       	mov    edx,0x2
     545:	be 13 00 00 00       	mov    esi,0x13
     54a:	48 89 c7             	mov    rdi,rax
     54d:	b8 00 00 00 00       	mov    eax,0x0
     552:	e8 00 00 00 00       	call   557 <_ZN5Chess8settingsEPc+0x239>
     557:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 55e <_ZN5Chess8settingsEPc+0x240>
     55e:	48 85 c0             	test   rax,rax
     561:	74 11                	je     574 <_ZN5Chess8settingsEPc+0x256>
     563:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 56a <_ZN5Chess8settingsEPc+0x24c>
     56a:	0f b7 40 04          	movzx  eax,WORD PTR [rax+0x4]
     56e:	98                   	cwde   
     56f:	8d 50 01             	lea    edx,[rax+0x1]
     572:	eb 05                	jmp    579 <_ZN5Chess8settingsEPc+0x25b>
     574:	ba ff ff ff ff       	mov    edx,0xffffffff
     579:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 580 <_ZN5Chess8settingsEPc+0x262>
     580:	b9 01 00 00 00       	mov    ecx,0x1
     585:	be 00 00 00 00       	mov    esi,0x0
     58a:	48 89 c7             	mov    rdi,rax
     58d:	e8 00 00 00 00       	call   592 <_ZN5Chess8settingsEPc+0x274>
     592:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 599 <_ZN5Chess8settingsEPc+0x27b>
     599:	48 89 c7             	mov    rdi,rax
     59c:	e8 00 00 00 00       	call   5a1 <_ZN5Chess8settingsEPc+0x283>
     5a1:	bf 00 00 00 00       	mov    edi,0x0
     5a6:	e8 00 00 00 00       	call   5ab <_ZN5Chess8settingsEPc+0x28d>
     5ab:	48 89 45 f8          	mov    QWORD PTR [rbp-0x8],rax
     5af:	48 8b 55 f8          	mov    rdx,QWORD PTR [rbp-0x8]
     5b3:	48 8d 85 50 ff ff ff 	lea    rax,[rbp-0xb0]
     5ba:	48 89 d1             	mov    rcx,rdx
     5bd:	ba 00 00 00 00       	mov    edx,0x0
     5c2:	be 4b 00 00 00       	mov    esi,0x4b
     5c7:	48 89 c7             	mov    rdi,rax
     5ca:	e8 00 00 00 00       	call   5cf <_ZN5Chess8settingsEPc+0x2b1>
     5cf:	48 b8 43 68 65 73 73 	movabs rax,0x6f42207373656843
     5d6:	20 42 6f 
     5d9:	48 89 45 c0          	mov    QWORD PTR [rbp-0x40],rax
     5dd:	48 b8 61 72 64 20 4d 	movabs rax,0x6374614d20647261
     5e4:	61 74 63 
     5e7:	48 89 45 c8          	mov    QWORD PTR [rbp-0x38],rax
     5eb:	48 c7 45 d0 68 00 00 	mov    QWORD PTR [rbp-0x30],0x68
     5f2:	00 
     5f3:	c7 45 d8 00 00 00 00 	mov    DWORD PTR [rbp-0x28],0x0
     5fa:	66 c7 45 dc 00 00    	mov    WORD PTR [rbp-0x24],0x0
     600:	48 c7 45 a0 47 57 4f 	mov    QWORD PTR [rbp-0x60],0x534f5747
     607:	53 
     608:	48 c7 45 a8 00 00 00 	mov    QWORD PTR [rbp-0x58],0x0
     60f:	00 
     610:	48 c7 45 b0 00 00 00 	mov    QWORD PTR [rbp-0x50],0x0
     617:	00 
     618:	c7 45 b8 00 00 00 00 	mov    DWORD PTR [rbp-0x48],0x0
     61f:	66 c7 45 bc 00 00    	mov    WORD PTR [rbp-0x44],0x0
     625:	c6 45 f7 00          	mov    BYTE PTR [rbp-0x9],0x0
     629:	c6 45 f6 00          	mov    BYTE PTR [rbp-0xa],0x0
     62d:	66 c7 45 f4 00 00    	mov    WORD PTR [rbp-0xc],0x0
     633:	c7 45 f0 20 1c 00 00 	mov    DWORD PTR [rbp-0x10],0x1c20
     63a:	48 8b 85 48 ff ff ff 	mov    rax,QWORD PTR [rbp-0xb8]
     641:	c7 40 40 20 1c 00 00 	mov    DWORD PTR [rax+0x40],0x1c20
     648:	48 8b 85 48 ff ff ff 	mov    rax,QWORD PTR [rbp-0xb8]
     64f:	c7 40 44 20 1c 00 00 	mov    DWORD PTR [rax+0x44],0x1c20
     656:	0f b7 45 f4          	movzx  eax,WORD PTR [rbp-0xc]
     65a:	83 c0 01             	add    eax,0x1
     65d:	66 89 45 f4          	mov    WORD PTR [rbp-0xc],ax
     661:	b9 2e 00 00 00       	mov    ecx,0x2e
     666:	ba 02 00 00 00       	mov    edx,0x2
     66b:	be 1f 00 00 00       	mov    esi,0x1f
     670:	bf 15 00 00 00       	mov    edi,0x15
     675:	e8 00 00 00 00       	call   67a <_ZN5Chess8settingsEPc+0x35c>
     67a:	48 89 05 00 00 00 00 	mov    QWORD PTR [rip+0x0],rax        # 681 <_ZN5Chess8settingsEPc+0x363>
     681:	48 8b 15 00 00 00 00 	mov    rdx,QWORD PTR [rip+0x0]        # 688 <_ZN5Chess8settingsEPc+0x36a>
     688:	48 8b 0d 00 00 00 00 	mov    rcx,QWORD PTR [rip+0x0]        # 68f <_ZN5Chess8settingsEPc+0x371>
     68f:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 696 <_ZN5Chess8settingsEPc+0x378>
     696:	48 89 ce             	mov    rsi,rcx
     699:	48 89 c7             	mov    rdi,rax
     69c:	e8 00 00 00 00       	call   6a1 <_ZN5Chess8settingsEPc+0x383>
     6a1:	48 8b 85 48 ff ff ff 	mov    rax,QWORD PTR [rbp-0xb8]
     6a8:	8b 40 44             	mov    eax,DWORD PTR [rax+0x44]
     6ab:	3b 45 f0             	cmp    eax,DWORD PTR [rbp-0x10]
     6ae:	75 0f                	jne    6bf <_ZN5Chess8settingsEPc+0x3a1>
     6b0:	48 8b 85 48 ff ff ff 	mov    rax,QWORD PTR [rbp-0xb8]
     6b7:	8b 40 40             	mov    eax,DWORD PTR [rax+0x40]
     6ba:	3b 45 f0             	cmp    eax,DWORD PTR [rbp-0x10]
     6bd:	74 23                	je     6e2 <_ZN5Chess8settingsEPc+0x3c4>
     6bf:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 6c6 <_ZN5Chess8settingsEPc+0x3a8>
     6c6:	b9 00 00 00 00       	mov    ecx,0x0
     6cb:	ba 02 00 00 00       	mov    edx,0x2
     6d0:	be 11 00 00 00       	mov    esi,0x11
     6d5:	48 89 c7             	mov    rdi,rax
     6d8:	b8 00 00 00 00       	mov    eax,0x0
     6dd:	e8 00 00 00 00       	call   6e2 <_ZN5Chess8settingsEPc+0x3c4>
     6e2:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 6e9 <_ZN5Chess8settingsEPc+0x3cb>
     6e9:	48 8d 55 c0          	lea    rdx,[rbp-0x40]
     6ed:	49 89 d0             	mov    r8,rdx
     6f0:	b9 00 00 00 00       	mov    ecx,0x0
     6f5:	ba 02 00 00 00       	mov    edx,0x2
     6fa:	be 02 00 00 00       	mov    esi,0x2
     6ff:	48 89 c7             	mov    rdi,rax
     702:	b8 00 00 00 00       	mov    eax,0x0
     707:	e8 00 00 00 00       	call   70c <_ZN5Chess8settingsEPc+0x3ee>
     70c:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 713 <_ZN5Chess8settingsEPc+0x3f5>
     713:	48 8d 55 a0          	lea    rdx,[rbp-0x60]
     717:	49 89 d0             	mov    r8,rdx
     71a:	b9 00 00 00 00       	mov    ecx,0x0
     71f:	ba 02 00 00 00       	mov    edx,0x2
     724:	be 03 00 00 00       	mov    esi,0x3
     729:	48 89 c7             	mov    rdi,rax
     72c:	b8 00 00 00 00       	mov    eax,0x0
     731:	e8 00 00 00 00       	call   736 <_ZN5Chess8settingsEPc+0x418>
     736:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 73d <_ZN5Chess8settingsEPc+0x41f>
     73d:	48 8d 95 50 ff ff ff 	lea    rdx,[rbp-0xb0]
     744:	49 89 d0             	mov    r8,rdx
     747:	b9 00 00 00 00       	mov    ecx,0x0
     74c:	ba 02 00 00 00       	mov    edx,0x2
     751:	be 04 00 00 00       	mov    esi,0x4
     756:	48 89 c7             	mov    rdi,rax
     759:	b8 00 00 00 00       	mov    eax,0x0
     75e:	e8 00 00 00 00       	call   763 <_ZN5Chess8settingsEPc+0x445>
     763:	0f b7 55 f4          	movzx  edx,WORD PTR [rbp-0xc]
     767:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 76e <_ZN5Chess8settingsEPc+0x450>
     76e:	41 89 d0             	mov    r8d,edx
     771:	b9 00 00 00 00       	mov    ecx,0x0
     776:	ba 02 00 00 00       	mov    edx,0x2
     77b:	be 05 00 00 00       	mov    esi,0x5
     780:	48 89 c7             	mov    rdi,rax
     783:	b8 00 00 00 00       	mov    eax,0x0
     788:	e8 00 00 00 00       	call   78d <_ZN5Chess8settingsEPc+0x46f>
     78d:	0f be 4d f6          	movsx  ecx,BYTE PTR [rbp-0xa]
     791:	0f be 55 f7          	movsx  edx,BYTE PTR [rbp-0x9]
     795:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 79c <_ZN5Chess8settingsEPc+0x47e>
     79c:	41 89 c9             	mov    r9d,ecx
     79f:	41 89 d0             	mov    r8d,edx
     7a2:	b9 00 00 00 00       	mov    ecx,0x0
     7a7:	ba 02 00 00 00       	mov    edx,0x2
     7ac:	be 07 00 00 00       	mov    esi,0x7
     7b1:	48 89 c7             	mov    rdi,rax
     7b4:	b8 00 00 00 00       	mov    eax,0x0
     7b9:	e8 00 00 00 00       	call   7be <_ZN5Chess8settingsEPc+0x4a0>
     7be:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 7c5 <_ZN5Chess8settingsEPc+0x4a7>
     7c5:	b9 00 00 00 00       	mov    ecx,0x0
     7ca:	ba 02 00 00 00       	mov    edx,0x2
     7cf:	be 09 00 00 00       	mov    esi,0x9
     7d4:	48 89 c7             	mov    rdi,rax
     7d7:	b8 00 00 00 00       	mov    eax,0x0
     7dc:	e8 00 00 00 00       	call   7e1 <_ZN5Chess8settingsEPc+0x4c3>
     7e1:	48 8b 8d 48 ff ff ff 	mov    rcx,QWORD PTR [rbp-0xb8]
     7e8:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 7ef <_ZN5Chess8settingsEPc+0x4d1>
     7ef:	ba ff ff ff ff       	mov    edx,0xffffffff
     7f4:	48 89 ce             	mov    rsi,rcx
     7f7:	48 89 c7             	mov    rdi,rax
     7fa:	e8 00 00 00 00       	call   7ff <_ZN5Chess8settingsEPc+0x4e1>
     7ff:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 806 <_ZN5Chess8settingsEPc+0x4e8>
     806:	b9 00 00 00 00       	mov    ecx,0x0
     80b:	ba 02 00 00 00       	mov    edx,0x2
     810:	be 0a 00 00 00       	mov    esi,0xa
     815:	48 89 c7             	mov    rdi,rax
     818:	b8 00 00 00 00       	mov    eax,0x0
     81d:	e8 00 00 00 00       	call   822 <_ZN5Chess8settingsEPc+0x504>
     822:	48 8b 85 48 ff ff ff 	mov    rax,QWORD PTR [rbp-0xb8]
     829:	48 8d 48 1e          	lea    rcx,[rax+0x1e]
     82d:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 834 <_ZN5Chess8settingsEPc+0x516>
     834:	ba ff ff ff ff       	mov    edx,0xffffffff
     839:	48 89 ce             	mov    rsi,rcx
     83c:	48 89 c7             	mov    rdi,rax
     83f:	e8 00 00 00 00       	call   844 <_ZN5Chess8settingsEPc+0x526>
     844:	0f b6 05 00 00 00 00 	movzx  eax,BYTE PTR [rip+0x0]        # 84b <_ZN5Chess8settingsEPc+0x52d>
     84b:	84 c0                	test   al,al
     84d:	74 25                	je     874 <_ZN5Chess8settingsEPc+0x556>
     84f:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 856 <_ZN5Chess8settingsEPc+0x538>
     856:	b9 00 00 00 00       	mov    ecx,0x0
     85b:	ba 02 00 00 00       	mov    edx,0x2
     860:	be 0c 00 00 00       	mov    esi,0xc
     865:	48 89 c7             	mov    rdi,rax
     868:	b8 00 00 00 00       	mov    eax,0x0
     86d:	e8 00 00 00 00       	call   872 <_ZN5Chess8settingsEPc+0x554>
     872:	eb 6f                	jmp    8e3 <_ZN5Chess8settingsEPc+0x5c5>
     874:	0f b6 05 00 00 00 00 	movzx  eax,BYTE PTR [rip+0x0]        # 87b <_ZN5Chess8settingsEPc+0x55d>
     87b:	84 c0                	test   al,al
     87d:	74 64                	je     8e3 <_ZN5Chess8settingsEPc+0x5c5>
     87f:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 886 <_ZN5Chess8settingsEPc+0x568>
     886:	b9 00 00 00 00       	mov    ecx,0x0
     88b:	ba 02 00 00 00       	mov    edx,0x2
     890:	be 0c 00 00 00       	mov    esi,0xc
     895:	48 89 c7             	mov    rdi,rax
     898:	b8 00 00 00 00       	mov    eax,0x0
     89d:	e8 00 00 00 00       	call   8a2 <_ZN5Chess8settingsEPc+0x584>
     8a2:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 8a9 <_ZN5Chess8settingsEPc+0x58b>
     8a9:	b9 00 00 00 00       	mov    ecx,0x0
     8ae:	ba 02 00 00 00       	mov    edx,0x2
     8b3:	be 0d 00 00 00       	mov    esi,0xd
     8b8:	48 89 c7             	mov    rdi,rax
     8bb:	b8 00 00 00 00       	mov    eax,0x0
     8c0:	e8 00 00 00 00       	call   8c5 <_ZN5Chess8settingsEPc+0x5a7>
     8c5:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 8cc <_ZN5Chess8settingsEPc+0x5ae>
     8cc:	48 8b 8d 40 ff ff ff 	mov    rcx,QWORD PTR [rbp-0xc0]
     8d3:	ba ff ff ff ff       	mov    edx,0xffffffff
     8d8:	48 89 ce             	mov    rsi,rcx
     8db:	48 89 c7             	mov    rdi,rax
     8de:	e8 00 00 00 00       	call   8e3 <_ZN5Chess8settingsEPc+0x5c5>
     8e3:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 8ea <_ZN5Chess8settingsEPc+0x5cc>
     8ea:	48 85 c0             	test   rax,rax
     8ed:	74 11                	je     900 <_ZN5Chess8settingsEPc+0x5e2>
     8ef:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 8f6 <_ZN5Chess8settingsEPc+0x5d8>
     8f6:	0f b7 40 04          	movzx  eax,WORD PTR [rax+0x4]
     8fa:	98                   	cwde   
     8fb:	8d 50 01             	lea    edx,[rax+0x1]
     8fe:	eb 05                	jmp    905 <_ZN5Chess8settingsEPc+0x5e7>
     900:	ba ff ff ff ff       	mov    edx,0xffffffff
     905:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 90c <_ZN5Chess8settingsEPc+0x5ee>
     90c:	b9 01 00 00 00       	mov    ecx,0x1
     911:	be 00 00 00 00       	mov    esi,0x0
     916:	48 89 c7             	mov    rdi,rax
     919:	e8 00 00 00 00       	call   91e <_ZN5Chess8settingsEPc+0x600>
     91e:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 925 <_ZN5Chess8settingsEPc+0x607>
     925:	48 89 c7             	mov    rdi,rax
     928:	e8 00 00 00 00       	call   92d <_ZN5Chess8settingsEPc+0x60f>
     92d:	be 00 00 00 00       	mov    esi,0x0
     932:	bf 00 00 00 00       	mov    edi,0x0
     937:	e8 00 00 00 00       	call   93c <_ZN5Chess8settingsEPc+0x61e>
     93c:	48 89 45 e8          	mov    QWORD PTR [rbp-0x18],rax
     940:	48 83 7d e8 00       	cmp    QWORD PTR [rbp-0x18],0x0
     945:	75 1e                	jne    965 <_ZN5Chess8settingsEPc+0x647>
     947:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 94e <_ZN5Chess8settingsEPc+0x630>
     94e:	48 89 c1             	mov    rcx,rax
     951:	ba 16 00 00 00       	mov    edx,0x16
     956:	be 01 00 00 00       	mov    esi,0x1
     95b:	bf 00 00 00 00       	mov    edi,0x0
     960:	e8 00 00 00 00       	call   965 <_ZN5Chess8settingsEPc+0x647>
     965:	48 8d 55 c0          	lea    rdx,[rbp-0x40]
     969:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
     96d:	be 00 00 00 00       	mov    esi,0x0
     972:	48 89 c7             	mov    rdi,rax
     975:	b8 00 00 00 00       	mov    eax,0x0
     97a:	e8 00 00 00 00       	call   97f <_ZN5Chess8settingsEPc+0x661>
     97f:	48 8d 55 a0          	lea    rdx,[rbp-0x60]
     983:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
     987:	be 00 00 00 00       	mov    esi,0x0
     98c:	48 89 c7             	mov    rdi,rax
     98f:	b8 00 00 00 00       	mov    eax,0x0
     994:	e8 00 00 00 00       	call   999 <_ZN5Chess8settingsEPc+0x67b>
     999:	48 8d 95 50 ff ff ff 	lea    rdx,[rbp-0xb0]
     9a0:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
     9a4:	be 00 00 00 00       	mov    esi,0x0
     9a9:	48 89 c7             	mov    rdi,rax
     9ac:	b8 00 00 00 00       	mov    eax,0x0
     9b1:	e8 00 00 00 00       	call   9b6 <_ZN5Chess8settingsEPc+0x698>
     9b6:	0f b7 55 f4          	movzx  edx,WORD PTR [rbp-0xc]
     9ba:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
     9be:	be 00 00 00 00       	mov    esi,0x0
     9c3:	48 89 c7             	mov    rdi,rax
     9c6:	b8 00 00 00 00       	mov    eax,0x0
     9cb:	e8 00 00 00 00       	call   9d0 <_ZN5Chess8settingsEPc+0x6b2>
     9d0:	48 8b 95 48 ff ff ff 	mov    rdx,QWORD PTR [rbp-0xb8]
     9d7:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
     9db:	be 00 00 00 00       	mov    esi,0x0
     9e0:	48 89 c7             	mov    rdi,rax
     9e3:	b8 00 00 00 00       	mov    eax,0x0
     9e8:	e8 00 00 00 00       	call   9ed <_ZN5Chess8settingsEPc+0x6cf>
     9ed:	48 8b 85 48 ff ff ff 	mov    rax,QWORD PTR [rbp-0xb8]
     9f4:	48 8d 50 1e          	lea    rdx,[rax+0x1e]
     9f8:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
     9fc:	be 00 00 00 00       	mov    esi,0x0
     a01:	48 89 c7             	mov    rdi,rax
     a04:	b8 00 00 00 00       	mov    eax,0x0
     a09:	e8 00 00 00 00       	call   a0e <_ZN5Chess8settingsEPc+0x6f0>
     a0e:	8b 55 f0             	mov    edx,DWORD PTR [rbp-0x10]
     a11:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
     a15:	be 00 00 00 00       	mov    esi,0x0
     a1a:	48 89 c7             	mov    rdi,rax
     a1d:	b8 00 00 00 00       	mov    eax,0x0
     a22:	e8 00 00 00 00       	call   a27 <_ZN5Chess8settingsEPc+0x709>
     a27:	0f be 4d f6          	movsx  ecx,BYTE PTR [rbp-0xa]
     a2b:	0f be 55 f7          	movsx  edx,BYTE PTR [rbp-0x9]
     a2f:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
     a33:	be 00 00 00 00       	mov    esi,0x0
     a38:	48 89 c7             	mov    rdi,rax
     a3b:	b8 00 00 00 00       	mov    eax,0x0
     a40:	e8 00 00 00 00       	call   a45 <_ZN5Chess8settingsEPc+0x727>
     a45:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
     a49:	48 89 c7             	mov    rdi,rax
     a4c:	e8 00 00 00 00       	call   a51 <_ZN5Chess8settingsEPc+0x733>
     a51:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # a58 <_ZN5Chess8settingsEPc+0x73a>
     a58:	48 89 c7             	mov    rdi,rax
     a5b:	e8 00 00 00 00       	call   a60 <_ZN5Chess8settingsEPc+0x742>
     a60:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # a67 <_ZN5Chess8settingsEPc+0x749>
     a67:	48 89 c7             	mov    rdi,rax
     a6a:	e8 00 00 00 00       	call   a6f <_ZN5Chess8settingsEPc+0x751>
     a6f:	e8 00 00 00 00       	call   a74 <_ZN5Chess8settingsEPc+0x756>
     a74:	c9                   	leave  
     a75:	c3                   	ret    

0000000000000a76 <_ZN5Chess10tcpnetworkEPc>:
     a76:	55                   	push   rbp
     a77:	48 89 e5             	mov    rbp,rsp
     a7a:	48 83 ec 30          	sub    rsp,0x30
     a7e:	48 89 7d d8          	mov    QWORD PTR [rbp-0x28],rdi
     a82:	48 89 75 d0          	mov    QWORD PTR [rbp-0x30],rsi
     a86:	bf 00 00 00 00       	mov    edi,0x0
     a8b:	e8 00 00 00 00       	call   a90 <_ZN5Chess10tcpnetworkEPc+0x1a>
     a90:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # a97 <_ZN5Chess10tcpnetworkEPc+0x21>
     a97:	48 85 c0             	test   rax,rax
     a9a:	74 0f                	je     aab <_ZN5Chess10tcpnetworkEPc+0x35>
     a9c:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # aa3 <_ZN5Chess10tcpnetworkEPc+0x2d>
     aa3:	48 c7 40 10 00 01 20 	mov    QWORD PTR [rax+0x10],0x200100
     aaa:	00 
     aab:	0f b7 05 00 00 00 00 	movzx  eax,WORD PTR [rip+0x0]        # ab2 <_ZN5Chess10tcpnetworkEPc+0x3c>
     ab2:	83 c0 01             	add    eax,0x1
     ab5:	66 89 05 00 00 00 00 	mov    WORD PTR [rip+0x0],ax        # abc <_ZN5Chess10tcpnetworkEPc+0x46>
     abc:	bf 00 00 00 00       	mov    edi,0x0
     ac1:	e8 00 00 00 00       	call   ac6 <_ZN5Chess10tcpnetworkEPc+0x50>
     ac6:	48 89 45 f8          	mov    QWORD PTR [rbp-0x8],rax
     aca:	0f b6 05 00 00 00 00 	movzx  eax,BYTE PTR [rip+0x0]        # ad1 <_ZN5Chess10tcpnetworkEPc+0x5b>
     ad1:	84 c0                	test   al,al
     ad3:	75 16                	jne    aeb <_ZN5Chess10tcpnetworkEPc+0x75>
     ad5:	0f b6 05 00 00 00 00 	movzx  eax,BYTE PTR [rip+0x0]        # adc <_ZN5Chess10tcpnetworkEPc+0x66>
     adc:	84 c0                	test   al,al
     ade:	75 0b                	jne    aeb <_ZN5Chess10tcpnetworkEPc+0x75>
     ae0:	0f b6 05 00 00 00 00 	movzx  eax,BYTE PTR [rip+0x0]        # ae7 <_ZN5Chess10tcpnetworkEPc+0x71>
     ae7:	84 c0                	test   al,al
     ae9:	74 60                	je     b4b <_ZN5Chess10tcpnetworkEPc+0xd5>
     aeb:	0f b7 05 00 00 00 00 	movzx  eax,WORD PTR [rip+0x0]        # af2 <_ZN5Chess10tcpnetworkEPc+0x7c>
     af2:	0f b7 c0             	movzx  eax,ax
     af5:	83 e0 01             	and    eax,0x1
     af8:	85 c0                	test   eax,eax
     afa:	74 1b                	je     b17 <_ZN5Chess10tcpnetworkEPc+0xa1>
     afc:	ba 00 00 00 00       	mov    edx,0x0
     b01:	be 01 00 00 00       	mov    esi,0x1
     b06:	bf 17 00 00 00       	mov    edi,0x17
     b0b:	b8 00 00 00 00       	mov    eax,0x0
     b10:	e8 00 00 00 00       	call   b15 <_ZN5Chess10tcpnetworkEPc+0x9f>
     b15:	eb 19                	jmp    b30 <_ZN5Chess10tcpnetworkEPc+0xba>
     b17:	ba 00 00 00 00       	mov    edx,0x0
     b1c:	be 01 00 00 00       	mov    esi,0x1
     b21:	bf 17 00 00 00       	mov    edi,0x17
     b26:	b8 00 00 00 00       	mov    eax,0x0
     b2b:	e8 00 00 00 00       	call   b30 <_ZN5Chess10tcpnetworkEPc+0xba>
     b30:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # b37 <_ZN5Chess10tcpnetworkEPc+0xc1>
     b37:	48 8b 4d d0          	mov    rcx,QWORD PTR [rbp-0x30]
     b3b:	ba ff ff ff ff       	mov    edx,0xffffffff
     b40:	48 89 ce             	mov    rsi,rcx
     b43:	48 89 c7             	mov    rdi,rax
     b46:	e8 00 00 00 00       	call   b4b <_ZN5Chess10tcpnetworkEPc+0xd5>
     b4b:	0f b6 05 00 00 00 00 	movzx  eax,BYTE PTR [rip+0x0]        # b52 <_ZN5Chess10tcpnetworkEPc+0xdc>
     b52:	84 c0                	test   al,al
     b54:	74 78                	je     bce <_ZN5Chess10tcpnetworkEPc+0x158>
     b56:	0f b7 05 00 00 00 00 	movzx  eax,WORD PTR [rip+0x0]        # b5d <_ZN5Chess10tcpnetworkEPc+0xe7>
     b5d:	0f b7 c0             	movzx  eax,ax
     b60:	83 e0 01             	and    eax,0x1
     b63:	85 c0                	test   eax,eax
     b65:	74 4f                	je     bb6 <_ZN5Chess10tcpnetworkEPc+0x140>
     b67:	ba 00 00 00 00       	mov    edx,0x0
     b6c:	be 01 00 00 00       	mov    esi,0x1
     b71:	bf 17 00 00 00       	mov    edi,0x17
     b76:	b8 00 00 00 00       	mov    eax,0x0
     b7b:	e8 00 00 00 00       	call   b80 <_ZN5Chess10tcpnetworkEPc+0x10a>
     b80:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # b87 <_ZN5Chess10tcpnetworkEPc+0x111>
     b87:	48 8b 4d d0          	mov    rcx,QWORD PTR [rbp-0x30]
     b8b:	ba 08 00 00 00       	mov    edx,0x8
     b90:	48 89 ce             	mov    rsi,rcx
     b93:	48 89 c7             	mov    rdi,rax
     b96:	e8 00 00 00 00       	call   b9b <_ZN5Chess10tcpnetworkEPc+0x125>
     b9b:	48 8b 45 d0          	mov    rax,QWORD PTR [rbp-0x30]
     b9f:	ba 08 00 00 00       	mov    edx,0x8
     ba4:	48 89 c6             	mov    rsi,rax
     ba7:	bf 00 00 00 00       	mov    edi,0x0
     bac:	e8 00 00 00 00       	call   bb1 <_ZN5Chess10tcpnetworkEPc+0x13b>
     bb1:	e9 96 00 00 00       	jmp    c4c <_ZN5Chess10tcpnetworkEPc+0x1d6>
     bb6:	48 8b 45 d0          	mov    rax,QWORD PTR [rbp-0x30]
     bba:	ba 08 00 00 00       	mov    edx,0x8
     bbf:	48 89 c6             	mov    rsi,rax
     bc2:	bf 00 00 00 00       	mov    edi,0x0
     bc7:	e8 00 00 00 00       	call   bcc <_ZN5Chess10tcpnetworkEPc+0x156>
     bcc:	eb 7e                	jmp    c4c <_ZN5Chess10tcpnetworkEPc+0x1d6>
     bce:	0f b6 05 00 00 00 00 	movzx  eax,BYTE PTR [rip+0x0]        # bd5 <_ZN5Chess10tcpnetworkEPc+0x15f>
     bd5:	84 c0                	test   al,al
     bd7:	74 73                	je     c4c <_ZN5Chess10tcpnetworkEPc+0x1d6>
     bd9:	0f b7 05 00 00 00 00 	movzx  eax,WORD PTR [rip+0x0]        # be0 <_ZN5Chess10tcpnetworkEPc+0x16a>
     be0:	0f b7 c0             	movzx  eax,ax
     be3:	83 e0 01             	and    eax,0x1
     be6:	85 c0                	test   eax,eax
     be8:	74 18                	je     c02 <_ZN5Chess10tcpnetworkEPc+0x18c>
     bea:	48 8b 45 d0          	mov    rax,QWORD PTR [rbp-0x30]
     bee:	ba 08 00 00 00       	mov    edx,0x8
     bf3:	48 89 c6             	mov    rsi,rax
     bf6:	bf 00 00 00 00       	mov    edi,0x0
     bfb:	e8 00 00 00 00       	call   c00 <_ZN5Chess10tcpnetworkEPc+0x18a>
     c00:	eb 4a                	jmp    c4c <_ZN5Chess10tcpnetworkEPc+0x1d6>
     c02:	ba 00 00 00 00       	mov    edx,0x0
     c07:	be 01 00 00 00       	mov    esi,0x1
     c0c:	bf 17 00 00 00       	mov    edi,0x17
     c11:	b8 00 00 00 00       	mov    eax,0x0
     c16:	e8 00 00 00 00       	call   c1b <_ZN5Chess10tcpnetworkEPc+0x1a5>
     c1b:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # c22 <_ZN5Chess10tcpnetworkEPc+0x1ac>
     c22:	48 8b 4d d0          	mov    rcx,QWORD PTR [rbp-0x30]
     c26:	ba 08 00 00 00       	mov    edx,0x8
     c2b:	48 89 ce             	mov    rsi,rcx
     c2e:	48 89 c7             	mov    rdi,rax
     c31:	e8 00 00 00 00       	call   c36 <_ZN5Chess10tcpnetworkEPc+0x1c0>
     c36:	48 8b 45 d0          	mov    rax,QWORD PTR [rbp-0x30]
     c3a:	ba 08 00 00 00       	mov    edx,0x8
     c3f:	48 89 c6             	mov    rsi,rax
     c42:	bf 00 00 00 00       	mov    edi,0x0
     c47:	e8 00 00 00 00       	call   c4c <_ZN5Chess10tcpnetworkEPc+0x1d6>
     c4c:	bf 00 00 00 00       	mov    edi,0x0
     c51:	e8 00 00 00 00       	call   c56 <_ZN5Chess10tcpnetworkEPc+0x1e0>
     c56:	48 89 45 f0          	mov    QWORD PTR [rbp-0x10],rax
     c5a:	48 8b 55 f8          	mov    rdx,QWORD PTR [rbp-0x8]
     c5e:	48 8b 45 f0          	mov    rax,QWORD PTR [rbp-0x10]
     c62:	48 89 d6             	mov    rsi,rdx
     c65:	48 89 c7             	mov    rdi,rax
     c68:	e8 00 00 00 00       	call   c6d <_ZN5Chess10tcpnetworkEPc+0x1f7>
     c6d:	66 48 0f 7e c0       	movq   rax,xmm0
     c72:	48 89 45 e8          	mov    QWORD PTR [rbp-0x18],rax
     c76:	0f b7 05 00 00 00 00 	movzx  eax,WORD PTR [rip+0x0]        # c7d <_ZN5Chess10tcpnetworkEPc+0x207>
     c7d:	0f b7 c0             	movzx  eax,ax
     c80:	83 e0 01             	and    eax,0x1
     c83:	85 c0                	test   eax,eax
     c85:	74 2f                	je     cb6 <_ZN5Chess10tcpnetworkEPc+0x240>
     c87:	48 8b 45 d8          	mov    rax,QWORD PTR [rbp-0x28]
     c8b:	8b 40 44             	mov    eax,DWORD PTR [rax+0x44]
     c8e:	66 0f ef c0          	pxor   xmm0,xmm0
     c92:	f2 0f 2a c0          	cvtsi2sd xmm0,eax
     c96:	f2 0f 5c 45 e8       	subsd  xmm0,QWORD PTR [rbp-0x18]
     c9b:	f2 0f 2c d0          	cvttsd2si edx,xmm0
     c9f:	48 8b 45 d8          	mov    rax,QWORD PTR [rbp-0x28]
     ca3:	89 50 44             	mov    DWORD PTR [rax+0x44],edx
     ca6:	48 8b 45 d8          	mov    rax,QWORD PTR [rbp-0x28]
     caa:	8b 50 44             	mov    edx,DWORD PTR [rax+0x44]
     cad:	48 8b 45 d8          	mov    rax,QWORD PTR [rbp-0x28]
     cb1:	89 50 3c             	mov    DWORD PTR [rax+0x3c],edx
     cb4:	eb 2d                	jmp    ce3 <_ZN5Chess10tcpnetworkEPc+0x26d>
     cb6:	48 8b 45 d8          	mov    rax,QWORD PTR [rbp-0x28]
     cba:	8b 40 40             	mov    eax,DWORD PTR [rax+0x40]
     cbd:	66 0f ef c0          	pxor   xmm0,xmm0
     cc1:	f2 0f 2a c0          	cvtsi2sd xmm0,eax
     cc5:	f2 0f 5c 45 e8       	subsd  xmm0,QWORD PTR [rbp-0x18]
     cca:	f2 0f 2c d0          	cvttsd2si edx,xmm0
     cce:	48 8b 45 d8          	mov    rax,QWORD PTR [rbp-0x28]
     cd2:	89 50 40             	mov    DWORD PTR [rax+0x40],edx
     cd5:	48 8b 45 d8          	mov    rax,QWORD PTR [rbp-0x28]
     cd9:	8b 50 40             	mov    edx,DWORD PTR [rax+0x40]
     cdc:	48 8b 45 d8          	mov    rax,QWORD PTR [rbp-0x28]
     ce0:	89 50 3c             	mov    DWORD PTR [rax+0x3c],edx
     ce3:	c9                   	leave  
     ce4:	c3                   	ret    
     ce5:	90                   	nop

0000000000000ce6 <_ZN5Chess13display_BoardEv>:
     ce6:	55                   	push   rbp
     ce7:	48 89 e5             	mov    rbp,rsp
     cea:	48 81 ec 50 01 00 00 	sub    rsp,0x150
     cf1:	48 89 bd b8 fe ff ff 	mov    QWORD PTR [rbp-0x148],rdi
     cf8:	48 8d 95 c0 fe ff ff 	lea    rdx,[rbp-0x140]
     cff:	b8 00 00 00 00       	mov    eax,0x0
     d04:	b9 1e 00 00 00       	mov    ecx,0x1e
     d09:	48 89 d7             	mov    rdi,rdx
     d0c:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
     d0f:	48 89 fa             	mov    rdx,rdi
     d12:	66 89 02             	mov    WORD PTR [rdx],ax
     d15:	48 83 c2 02          	add    rdx,0x2
     d19:	c6 85 c0 fe ff ff 2e 	mov    BYTE PTR [rbp-0x140],0x2e
     d20:	c6 85 c1 fe ff ff 04 	mov    BYTE PTR [rbp-0x13f],0x4
     d27:	c6 85 c2 fe ff ff 31 	mov    BYTE PTR [rbp-0x13e],0x31
     d2e:	c6 85 c3 fe ff ff 04 	mov    BYTE PTR [rbp-0x13d],0x4
     d35:	c6 85 c4 fe ff ff 32 	mov    BYTE PTR [rbp-0x13c],0x32
     d3c:	c6 85 c5 fe ff ff 04 	mov    BYTE PTR [rbp-0x13b],0x4
     d43:	c6 85 c6 fe ff ff 33 	mov    BYTE PTR [rbp-0x13a],0x33
     d4a:	c6 85 c7 fe ff ff 04 	mov    BYTE PTR [rbp-0x139],0x4
     d51:	c6 85 c8 fe ff ff 34 	mov    BYTE PTR [rbp-0x138],0x34
     d58:	c6 85 c9 fe ff ff 04 	mov    BYTE PTR [rbp-0x137],0x4
     d5f:	c6 85 ca fe ff ff 35 	mov    BYTE PTR [rbp-0x136],0x35
     d66:	c6 85 cb fe ff ff 04 	mov    BYTE PTR [rbp-0x135],0x4
     d6d:	c6 85 cc fe ff ff 36 	mov    BYTE PTR [rbp-0x134],0x36
     d74:	c6 85 cd fe ff ff 04 	mov    BYTE PTR [rbp-0x133],0x4
     d7b:	c6 85 ce fe ff ff 37 	mov    BYTE PTR [rbp-0x132],0x37
     d82:	c6 85 cf fe ff ff 04 	mov    BYTE PTR [rbp-0x131],0x4
     d89:	c6 85 d0 fe ff ff 38 	mov    BYTE PTR [rbp-0x130],0x38
     d90:	c6 85 d1 fe ff ff 04 	mov    BYTE PTR [rbp-0x12f],0x4
     d97:	c6 85 d2 fe ff ff 2e 	mov    BYTE PTR [rbp-0x12e],0x2e
     d9e:	c6 85 d3 fe ff ff 04 	mov    BYTE PTR [rbp-0x12d],0x4
     da5:	c6 85 d6 fe ff ff 68 	mov    BYTE PTR [rbp-0x12a],0x68
     dac:	c6 85 d7 fe ff ff 04 	mov    BYTE PTR [rbp-0x129],0x4
     db3:	c6 85 d8 fe ff ff 2d 	mov    BYTE PTR [rbp-0x128],0x2d
     dba:	c6 85 d9 fe ff ff 01 	mov    BYTE PTR [rbp-0x127],0x1
     dc1:	c6 85 da fe ff ff 2d 	mov    BYTE PTR [rbp-0x126],0x2d
     dc8:	c6 85 db fe ff ff 01 	mov    BYTE PTR [rbp-0x125],0x1
     dcf:	c6 85 dc fe ff ff 2d 	mov    BYTE PTR [rbp-0x124],0x2d
     dd6:	c6 85 dd fe ff ff 01 	mov    BYTE PTR [rbp-0x123],0x1
     ddd:	c6 85 de fe ff ff 2d 	mov    BYTE PTR [rbp-0x122],0x2d
     de4:	c6 85 df fe ff ff 01 	mov    BYTE PTR [rbp-0x121],0x1
     deb:	c6 85 e0 fe ff ff 2d 	mov    BYTE PTR [rbp-0x120],0x2d
     df2:	c6 85 e1 fe ff ff 01 	mov    BYTE PTR [rbp-0x11f],0x1
     df9:	c6 85 e2 fe ff ff 2d 	mov    BYTE PTR [rbp-0x11e],0x2d
     e00:	c6 85 e3 fe ff ff 01 	mov    BYTE PTR [rbp-0x11d],0x1
     e07:	c6 85 e4 fe ff ff 2d 	mov    BYTE PTR [rbp-0x11c],0x2d
     e0e:	c6 85 e5 fe ff ff 01 	mov    BYTE PTR [rbp-0x11b],0x1
     e15:	c6 85 e6 fe ff ff 2d 	mov    BYTE PTR [rbp-0x11a],0x2d
     e1c:	c6 85 e7 fe ff ff 01 	mov    BYTE PTR [rbp-0x119],0x1
     e23:	c6 85 e8 fe ff ff 68 	mov    BYTE PTR [rbp-0x118],0x68
     e2a:	c6 85 e9 fe ff ff 04 	mov    BYTE PTR [rbp-0x117],0x4
     e31:	c6 85 ec fe ff ff 67 	mov    BYTE PTR [rbp-0x114],0x67
     e38:	c6 85 ed fe ff ff 04 	mov    BYTE PTR [rbp-0x113],0x4
     e3f:	c6 85 ee fe ff ff 2d 	mov    BYTE PTR [rbp-0x112],0x2d
     e46:	c6 85 ef fe ff ff 01 	mov    BYTE PTR [rbp-0x111],0x1
     e4d:	c6 85 f0 fe ff ff 2d 	mov    BYTE PTR [rbp-0x110],0x2d
     e54:	c6 85 f1 fe ff ff 01 	mov    BYTE PTR [rbp-0x10f],0x1
     e5b:	c6 85 f2 fe ff ff 2d 	mov    BYTE PTR [rbp-0x10e],0x2d
     e62:	c6 85 f3 fe ff ff 01 	mov    BYTE PTR [rbp-0x10d],0x1
     e69:	c6 85 f4 fe ff ff 2d 	mov    BYTE PTR [rbp-0x10c],0x2d
     e70:	c6 85 f5 fe ff ff 01 	mov    BYTE PTR [rbp-0x10b],0x1
     e77:	c6 85 f6 fe ff ff 2d 	mov    BYTE PTR [rbp-0x10a],0x2d
     e7e:	c6 85 f7 fe ff ff 01 	mov    BYTE PTR [rbp-0x109],0x1
     e85:	c6 85 f8 fe ff ff 2d 	mov    BYTE PTR [rbp-0x108],0x2d
     e8c:	c6 85 f9 fe ff ff 01 	mov    BYTE PTR [rbp-0x107],0x1
     e93:	c6 85 fa fe ff ff 2d 	mov    BYTE PTR [rbp-0x106],0x2d
     e9a:	c6 85 fb fe ff ff 01 	mov    BYTE PTR [rbp-0x105],0x1
     ea1:	c6 85 fc fe ff ff 2d 	mov    BYTE PTR [rbp-0x104],0x2d
     ea8:	c6 85 fd fe ff ff 01 	mov    BYTE PTR [rbp-0x103],0x1
     eaf:	c6 85 fe fe ff ff 67 	mov    BYTE PTR [rbp-0x102],0x67
     eb6:	c6 85 ff fe ff ff 04 	mov    BYTE PTR [rbp-0x101],0x4
     ebd:	c6 85 02 ff ff ff 66 	mov    BYTE PTR [rbp-0xfe],0x66
     ec4:	c6 85 03 ff ff ff 04 	mov    BYTE PTR [rbp-0xfd],0x4
     ecb:	c6 85 04 ff ff ff 2d 	mov    BYTE PTR [rbp-0xfc],0x2d
     ed2:	c6 85 05 ff ff ff 01 	mov    BYTE PTR [rbp-0xfb],0x1
     ed9:	c6 85 06 ff ff ff 2d 	mov    BYTE PTR [rbp-0xfa],0x2d
     ee0:	c6 85 07 ff ff ff 01 	mov    BYTE PTR [rbp-0xf9],0x1
     ee7:	c6 85 08 ff ff ff 2d 	mov    BYTE PTR [rbp-0xf8],0x2d
     eee:	c6 85 09 ff ff ff 01 	mov    BYTE PTR [rbp-0xf7],0x1
     ef5:	c6 85 0a ff ff ff 2d 	mov    BYTE PTR [rbp-0xf6],0x2d
     efc:	c6 85 0b ff ff ff 01 	mov    BYTE PTR [rbp-0xf5],0x1
     f03:	c6 85 0c ff ff ff 2d 	mov    BYTE PTR [rbp-0xf4],0x2d
     f0a:	c6 85 0d ff ff ff 01 	mov    BYTE PTR [rbp-0xf3],0x1
     f11:	c6 85 0e ff ff ff 2d 	mov    BYTE PTR [rbp-0xf2],0x2d
     f18:	c6 85 0f ff ff ff 01 	mov    BYTE PTR [rbp-0xf1],0x1
     f1f:	c6 85 10 ff ff ff 2d 	mov    BYTE PTR [rbp-0xf0],0x2d
     f26:	c6 85 11 ff ff ff 01 	mov    BYTE PTR [rbp-0xef],0x1
     f2d:	c6 85 12 ff ff ff 2d 	mov    BYTE PTR [rbp-0xee],0x2d
     f34:	c6 85 13 ff ff ff 01 	mov    BYTE PTR [rbp-0xed],0x1
     f3b:	c6 85 14 ff ff ff 66 	mov    BYTE PTR [rbp-0xec],0x66
     f42:	c6 85 15 ff ff ff 04 	mov    BYTE PTR [rbp-0xeb],0x4
     f49:	c6 85 18 ff ff ff 65 	mov    BYTE PTR [rbp-0xe8],0x65
     f50:	c6 85 19 ff ff ff 04 	mov    BYTE PTR [rbp-0xe7],0x4
     f57:	c6 85 1a ff ff ff 2d 	mov    BYTE PTR [rbp-0xe6],0x2d
     f5e:	c6 85 1b ff ff ff 01 	mov    BYTE PTR [rbp-0xe5],0x1
     f65:	c6 85 1c ff ff ff 2d 	mov    BYTE PTR [rbp-0xe4],0x2d
     f6c:	c6 85 1d ff ff ff 01 	mov    BYTE PTR [rbp-0xe3],0x1
     f73:	c6 85 1e ff ff ff 2d 	mov    BYTE PTR [rbp-0xe2],0x2d
     f7a:	c6 85 1f ff ff ff 01 	mov    BYTE PTR [rbp-0xe1],0x1
     f81:	c6 85 20 ff ff ff 2d 	mov    BYTE PTR [rbp-0xe0],0x2d
     f88:	c6 85 21 ff ff ff 01 	mov    BYTE PTR [rbp-0xdf],0x1
     f8f:	c6 85 22 ff ff ff 2d 	mov    BYTE PTR [rbp-0xde],0x2d
     f96:	c6 85 23 ff ff ff 01 	mov    BYTE PTR [rbp-0xdd],0x1
     f9d:	c6 85 24 ff ff ff 2d 	mov    BYTE PTR [rbp-0xdc],0x2d
     fa4:	c6 85 25 ff ff ff 01 	mov    BYTE PTR [rbp-0xdb],0x1
     fab:	c6 85 26 ff ff ff 2d 	mov    BYTE PTR [rbp-0xda],0x2d
     fb2:	c6 85 27 ff ff ff 01 	mov    BYTE PTR [rbp-0xd9],0x1
     fb9:	c6 85 28 ff ff ff 2d 	mov    BYTE PTR [rbp-0xd8],0x2d
     fc0:	c6 85 29 ff ff ff 01 	mov    BYTE PTR [rbp-0xd7],0x1
     fc7:	c6 85 2a ff ff ff 65 	mov    BYTE PTR [rbp-0xd6],0x65
     fce:	c6 85 2b ff ff ff 04 	mov    BYTE PTR [rbp-0xd5],0x4
     fd5:	c6 85 2e ff ff ff 64 	mov    BYTE PTR [rbp-0xd2],0x64
     fdc:	c6 85 2f ff ff ff 04 	mov    BYTE PTR [rbp-0xd1],0x4
     fe3:	c6 85 30 ff ff ff 2d 	mov    BYTE PTR [rbp-0xd0],0x2d
     fea:	c6 85 31 ff ff ff 01 	mov    BYTE PTR [rbp-0xcf],0x1
     ff1:	c6 85 32 ff ff ff 2d 	mov    BYTE PTR [rbp-0xce],0x2d
     ff8:	c6 85 33 ff ff ff 01 	mov    BYTE PTR [rbp-0xcd],0x1
     fff:	c6 85 34 ff ff ff 2d 	mov    BYTE PTR [rbp-0xcc],0x2d
    1006:	c6 85 35 ff ff ff 01 	mov    BYTE PTR [rbp-0xcb],0x1
    100d:	c6 85 36 ff ff ff 2d 	mov    BYTE PTR [rbp-0xca],0x2d
    1014:	c6 85 37 ff ff ff 01 	mov    BYTE PTR [rbp-0xc9],0x1
    101b:	c6 85 38 ff ff ff 2d 	mov    BYTE PTR [rbp-0xc8],0x2d
    1022:	c6 85 39 ff ff ff 01 	mov    BYTE PTR [rbp-0xc7],0x1
    1029:	c6 85 3a ff ff ff 2d 	mov    BYTE PTR [rbp-0xc6],0x2d
    1030:	c6 85 3b ff ff ff 01 	mov    BYTE PTR [rbp-0xc5],0x1
    1037:	c6 85 3c ff ff ff 2d 	mov    BYTE PTR [rbp-0xc4],0x2d
    103e:	c6 85 3d ff ff ff 01 	mov    BYTE PTR [rbp-0xc3],0x1
    1045:	c6 85 3e ff ff ff 2d 	mov    BYTE PTR [rbp-0xc2],0x2d
    104c:	c6 85 3f ff ff ff 01 	mov    BYTE PTR [rbp-0xc1],0x1
    1053:	c6 85 40 ff ff ff 64 	mov    BYTE PTR [rbp-0xc0],0x64
    105a:	c6 85 41 ff ff ff 04 	mov    BYTE PTR [rbp-0xbf],0x4
    1061:	c6 85 44 ff ff ff 63 	mov    BYTE PTR [rbp-0xbc],0x63
    1068:	c6 85 45 ff ff ff 04 	mov    BYTE PTR [rbp-0xbb],0x4
    106f:	c6 85 46 ff ff ff 2d 	mov    BYTE PTR [rbp-0xba],0x2d
    1076:	c6 85 47 ff ff ff 01 	mov    BYTE PTR [rbp-0xb9],0x1
    107d:	c6 85 48 ff ff ff 2d 	mov    BYTE PTR [rbp-0xb8],0x2d
    1084:	c6 85 49 ff ff ff 01 	mov    BYTE PTR [rbp-0xb7],0x1
    108b:	c6 85 4a ff ff ff 2d 	mov    BYTE PTR [rbp-0xb6],0x2d
    1092:	c6 85 4b ff ff ff 01 	mov    BYTE PTR [rbp-0xb5],0x1
    1099:	c6 85 4c ff ff ff 2d 	mov    BYTE PTR [rbp-0xb4],0x2d
    10a0:	c6 85 4d ff ff ff 01 	mov    BYTE PTR [rbp-0xb3],0x1
    10a7:	c6 85 4e ff ff ff 2d 	mov    BYTE PTR [rbp-0xb2],0x2d
    10ae:	c6 85 4f ff ff ff 01 	mov    BYTE PTR [rbp-0xb1],0x1
    10b5:	c6 85 50 ff ff ff 2d 	mov    BYTE PTR [rbp-0xb0],0x2d
    10bc:	c6 85 51 ff ff ff 01 	mov    BYTE PTR [rbp-0xaf],0x1
    10c3:	c6 85 52 ff ff ff 2d 	mov    BYTE PTR [rbp-0xae],0x2d
    10ca:	c6 85 53 ff ff ff 01 	mov    BYTE PTR [rbp-0xad],0x1
    10d1:	c6 85 54 ff ff ff 2d 	mov    BYTE PTR [rbp-0xac],0x2d
    10d8:	c6 85 55 ff ff ff 01 	mov    BYTE PTR [rbp-0xab],0x1
    10df:	c6 85 56 ff ff ff 63 	mov    BYTE PTR [rbp-0xaa],0x63
    10e6:	c6 85 57 ff ff ff 04 	mov    BYTE PTR [rbp-0xa9],0x4
    10ed:	c6 85 5a ff ff ff 62 	mov    BYTE PTR [rbp-0xa6],0x62
    10f4:	c6 85 5b ff ff ff 04 	mov    BYTE PTR [rbp-0xa5],0x4
    10fb:	c6 85 5c ff ff ff 2d 	mov    BYTE PTR [rbp-0xa4],0x2d
    1102:	c6 85 5d ff ff ff 01 	mov    BYTE PTR [rbp-0xa3],0x1
    1109:	c6 85 5e ff ff ff 2d 	mov    BYTE PTR [rbp-0xa2],0x2d
    1110:	c6 85 5f ff ff ff 01 	mov    BYTE PTR [rbp-0xa1],0x1
    1117:	c6 85 60 ff ff ff 2d 	mov    BYTE PTR [rbp-0xa0],0x2d
    111e:	c6 85 61 ff ff ff 01 	mov    BYTE PTR [rbp-0x9f],0x1
    1125:	c6 85 62 ff ff ff 2d 	mov    BYTE PTR [rbp-0x9e],0x2d
    112c:	c6 85 63 ff ff ff 01 	mov    BYTE PTR [rbp-0x9d],0x1
    1133:	c6 85 64 ff ff ff 2d 	mov    BYTE PTR [rbp-0x9c],0x2d
    113a:	c6 85 65 ff ff ff 01 	mov    BYTE PTR [rbp-0x9b],0x1
    1141:	c6 85 66 ff ff ff 2d 	mov    BYTE PTR [rbp-0x9a],0x2d
    1148:	c6 85 67 ff ff ff 01 	mov    BYTE PTR [rbp-0x99],0x1
    114f:	c6 85 68 ff ff ff 2d 	mov    BYTE PTR [rbp-0x98],0x2d
    1156:	c6 85 69 ff ff ff 01 	mov    BYTE PTR [rbp-0x97],0x1
    115d:	c6 85 6a ff ff ff 2d 	mov    BYTE PTR [rbp-0x96],0x2d
    1164:	c6 85 6b ff ff ff 01 	mov    BYTE PTR [rbp-0x95],0x1
    116b:	c6 85 6c ff ff ff 62 	mov    BYTE PTR [rbp-0x94],0x62
    1172:	c6 85 6d ff ff ff 04 	mov    BYTE PTR [rbp-0x93],0x4
    1179:	c6 85 70 ff ff ff 61 	mov    BYTE PTR [rbp-0x90],0x61
    1180:	c6 85 71 ff ff ff 04 	mov    BYTE PTR [rbp-0x8f],0x4
    1187:	c6 85 72 ff ff ff 2d 	mov    BYTE PTR [rbp-0x8e],0x2d
    118e:	c6 85 73 ff ff ff 01 	mov    BYTE PTR [rbp-0x8d],0x1
    1195:	c6 85 74 ff ff ff 2d 	mov    BYTE PTR [rbp-0x8c],0x2d
    119c:	c6 85 75 ff ff ff 01 	mov    BYTE PTR [rbp-0x8b],0x1
    11a3:	c6 85 76 ff ff ff 2d 	mov    BYTE PTR [rbp-0x8a],0x2d
    11aa:	c6 85 77 ff ff ff 01 	mov    BYTE PTR [rbp-0x89],0x1
    11b1:	c6 85 78 ff ff ff 2d 	mov    BYTE PTR [rbp-0x88],0x2d
    11b8:	c6 85 79 ff ff ff 01 	mov    BYTE PTR [rbp-0x87],0x1
    11bf:	c6 85 7a ff ff ff 2d 	mov    BYTE PTR [rbp-0x86],0x2d
    11c6:	c6 85 7b ff ff ff 01 	mov    BYTE PTR [rbp-0x85],0x1
    11cd:	c6 85 7c ff ff ff 2d 	mov    BYTE PTR [rbp-0x84],0x2d
    11d4:	c6 85 7d ff ff ff 01 	mov    BYTE PTR [rbp-0x83],0x1
    11db:	c6 85 7e ff ff ff 2d 	mov    BYTE PTR [rbp-0x82],0x2d
    11e2:	c6 85 7f ff ff ff 01 	mov    BYTE PTR [rbp-0x81],0x1
    11e9:	c6 45 80 2d          	mov    BYTE PTR [rbp-0x80],0x2d
    11ed:	c6 45 81 01          	mov    BYTE PTR [rbp-0x7f],0x1
    11f1:	c6 45 82 61          	mov    BYTE PTR [rbp-0x7e],0x61
    11f5:	c6 45 83 04          	mov    BYTE PTR [rbp-0x7d],0x4
    11f9:	c6 45 86 2e          	mov    BYTE PTR [rbp-0x7a],0x2e
    11fd:	c6 45 87 04          	mov    BYTE PTR [rbp-0x79],0x4
    1201:	c6 45 88 31          	mov    BYTE PTR [rbp-0x78],0x31
    1205:	c6 45 89 04          	mov    BYTE PTR [rbp-0x77],0x4
    1209:	c6 45 8a 32          	mov    BYTE PTR [rbp-0x76],0x32
    120d:	c6 45 8b 04          	mov    BYTE PTR [rbp-0x75],0x4
    1211:	c6 45 8c 33          	mov    BYTE PTR [rbp-0x74],0x33
    1215:	c6 45 8d 04          	mov    BYTE PTR [rbp-0x73],0x4
    1219:	c6 45 8e 34          	mov    BYTE PTR [rbp-0x72],0x34
    121d:	c6 45 8f 04          	mov    BYTE PTR [rbp-0x71],0x4
    1221:	c6 45 90 35          	mov    BYTE PTR [rbp-0x70],0x35
    1225:	c6 45 91 04          	mov    BYTE PTR [rbp-0x6f],0x4
    1229:	c6 45 92 36          	mov    BYTE PTR [rbp-0x6e],0x36
    122d:	c6 45 93 04          	mov    BYTE PTR [rbp-0x6d],0x4
    1231:	c6 45 94 37          	mov    BYTE PTR [rbp-0x6c],0x37
    1235:	c6 45 95 04          	mov    BYTE PTR [rbp-0x6b],0x4
    1239:	c6 45 96 38          	mov    BYTE PTR [rbp-0x6a],0x38
    123d:	c6 45 97 04          	mov    BYTE PTR [rbp-0x69],0x4
    1241:	c6 45 98 2e          	mov    BYTE PTR [rbp-0x68],0x2e
    1245:	c6 45 99 04          	mov    BYTE PTR [rbp-0x67],0x4
    1249:	66 c7 45 fe 01 00    	mov    WORD PTR [rbp-0x2],0x1
    124f:	66 c7 45 ea 09 00    	mov    WORD PTR [rbp-0x16],0x9
    1255:	0f b6 05 00 00 00 00 	movzx  eax,BYTE PTR [rip+0x0]        # 125c <_ZN5Chess13display_BoardEv+0x576>
    125c:	84 c0                	test   al,al
    125e:	75 0f                	jne    126f <_ZN5Chess13display_BoardEv+0x589>
    1260:	0f b6 05 00 00 00 00 	movzx  eax,BYTE PTR [rip+0x0]        # 1267 <_ZN5Chess13display_BoardEv+0x581>
    1267:	84 c0                	test   al,al
    1269:	0f 84 58 02 00 00    	je     14c7 <_ZN5Chess13display_BoardEv+0x7e1>
    126f:	66 c7 45 fe 01 00    	mov    WORD PTR [rbp-0x2],0x1
    1275:	e9 9d 00 00 00       	jmp    1317 <_ZN5Chess13display_BoardEv+0x631>
    127a:	0f b7 45 fe          	movzx  eax,WORD PTR [rbp-0x2]
    127e:	48 63 d0             	movsxd rdx,eax
    1281:	48 89 d0             	mov    rax,rdx
    1284:	48 c1 e0 02          	shl    rax,0x2
    1288:	48 01 d0             	add    rax,rdx
    128b:	48 01 c0             	add    rax,rax
    128e:	48 01 d0             	add    rax,rdx
    1291:	48 01 c0             	add    rax,rax
    1294:	48 01 e8             	add    rax,rbp
    1297:	48 2d 3d 01 00 00    	sub    rax,0x13d
    129d:	c6 00 02             	mov    BYTE PTR [rax],0x2
    12a0:	0f b7 45 fe          	movzx  eax,WORD PTR [rbp-0x2]
    12a4:	48 63 d0             	movsxd rdx,eax
    12a7:	48 89 d0             	mov    rax,rdx
    12aa:	48 c1 e0 02          	shl    rax,0x2
    12ae:	48 01 d0             	add    rax,rdx
    12b1:	48 01 c0             	add    rax,rax
    12b4:	48 01 d0             	add    rax,rdx
    12b7:	48 01 c0             	add    rax,rax
    12ba:	48 01 e8             	add    rax,rbp
    12bd:	48 2d 3b 01 00 00    	sub    rax,0x13b
    12c3:	c6 00 02             	mov    BYTE PTR [rax],0x2
    12c6:	0f b7 45 fe          	movzx  eax,WORD PTR [rbp-0x2]
    12ca:	48 63 d0             	movsxd rdx,eax
    12cd:	48 89 d0             	mov    rax,rdx
    12d0:	48 c1 e0 02          	shl    rax,0x2
    12d4:	48 01 d0             	add    rax,rdx
    12d7:	48 01 c0             	add    rax,rax
    12da:	48 01 d0             	add    rax,rdx
    12dd:	48 01 c0             	add    rax,rax
    12e0:	48 01 e8             	add    rax,rbp
    12e3:	48 2d 31 01 00 00    	sub    rax,0x131
    12e9:	c6 00 03             	mov    BYTE PTR [rax],0x3
    12ec:	0f b7 45 fe          	movzx  eax,WORD PTR [rbp-0x2]
    12f0:	48 63 d0             	movsxd rdx,eax
    12f3:	48 89 d0             	mov    rax,rdx
    12f6:	48 c1 e0 02          	shl    rax,0x2
    12fa:	48 01 d0             	add    rax,rdx
    12fd:	48 01 c0             	add    rax,rax
    1300:	48 01 d0             	add    rax,rdx
    1303:	48 01 c0             	add    rax,rax
    1306:	48 01 e8             	add    rax,rbp
    1309:	48 2d 2f 01 00 00    	sub    rax,0x12f
    130f:	c6 00 03             	mov    BYTE PTR [rax],0x3
    1312:	66 83 45 fe 01       	add    WORD PTR [rbp-0x2],0x1
    1317:	0f b7 45 fe          	movzx  eax,WORD PTR [rbp-0x2]
    131b:	66 3b 45 ea          	cmp    ax,WORD PTR [rbp-0x16]
    131f:	0f 82 55 ff ff ff    	jb     127a <_ZN5Chess13display_BoardEv+0x594>
    1325:	c6 85 d0 fe ff ff 31 	mov    BYTE PTR [rbp-0x130],0x31
    132c:	c6 85 ce fe ff ff 32 	mov    BYTE PTR [rbp-0x132],0x32
    1333:	c6 85 cc fe ff ff 33 	mov    BYTE PTR [rbp-0x134],0x33
    133a:	c6 85 ca fe ff ff 34 	mov    BYTE PTR [rbp-0x136],0x34
    1341:	c6 85 c8 fe ff ff 35 	mov    BYTE PTR [rbp-0x138],0x35
    1348:	c6 85 c6 fe ff ff 36 	mov    BYTE PTR [rbp-0x13a],0x36
    134f:	c6 85 c4 fe ff ff 37 	mov    BYTE PTR [rbp-0x13c],0x37
    1356:	c6 85 c2 fe ff ff 38 	mov    BYTE PTR [rbp-0x13e],0x38
    135d:	c6 45 96 31          	mov    BYTE PTR [rbp-0x6a],0x31
    1361:	c6 45 94 32          	mov    BYTE PTR [rbp-0x6c],0x32
    1365:	c6 45 92 33          	mov    BYTE PTR [rbp-0x6e],0x33
    1369:	c6 45 90 34          	mov    BYTE PTR [rbp-0x70],0x34
    136d:	c6 45 8e 35          	mov    BYTE PTR [rbp-0x72],0x35
    1371:	c6 45 8c 36          	mov    BYTE PTR [rbp-0x74],0x36
    1375:	c6 45 8a 37          	mov    BYTE PTR [rbp-0x76],0x37
    1379:	c6 45 88 38          	mov    BYTE PTR [rbp-0x78],0x38
    137d:	c6 85 70 ff ff ff 68 	mov    BYTE PTR [rbp-0x90],0x68
    1384:	c6 85 5a ff ff ff 67 	mov    BYTE PTR [rbp-0xa6],0x67
    138b:	c6 85 44 ff ff ff 66 	mov    BYTE PTR [rbp-0xbc],0x66
    1392:	c6 85 2e ff ff ff 65 	mov    BYTE PTR [rbp-0xd2],0x65
    1399:	c6 85 18 ff ff ff 64 	mov    BYTE PTR [rbp-0xe8],0x64
    13a0:	c6 85 02 ff ff ff 63 	mov    BYTE PTR [rbp-0xfe],0x63
    13a7:	c6 85 ec fe ff ff 62 	mov    BYTE PTR [rbp-0x114],0x62
    13ae:	c6 85 d6 fe ff ff 61 	mov    BYTE PTR [rbp-0x12a],0x61
    13b5:	c6 45 82 68          	mov    BYTE PTR [rbp-0x7e],0x68
    13b9:	c6 85 6c ff ff ff 67 	mov    BYTE PTR [rbp-0x94],0x67
    13c0:	c6 85 56 ff ff ff 66 	mov    BYTE PTR [rbp-0xaa],0x66
    13c7:	c6 85 40 ff ff ff 65 	mov    BYTE PTR [rbp-0xc0],0x65
    13ce:	c6 85 2a ff ff ff 64 	mov    BYTE PTR [rbp-0xd6],0x64
    13d5:	c6 85 14 ff ff ff 63 	mov    BYTE PTR [rbp-0xec],0x63
    13dc:	c6 85 fe fe ff ff 62 	mov    BYTE PTR [rbp-0x102],0x62
    13e3:	c6 85 e8 fe ff ff 61 	mov    BYTE PTR [rbp-0x118],0x61
    13ea:	c6 85 72 ff ff ff 52 	mov    BYTE PTR [rbp-0x8e],0x52
    13f1:	c6 85 5c ff ff ff 4e 	mov    BYTE PTR [rbp-0xa4],0x4e
    13f8:	c6 85 46 ff ff ff 42 	mov    BYTE PTR [rbp-0xba],0x42
    13ff:	c6 85 30 ff ff ff 4b 	mov    BYTE PTR [rbp-0xd0],0x4b
    1406:	c6 85 1a ff ff ff 51 	mov    BYTE PTR [rbp-0xe6],0x51
    140d:	c6 85 04 ff ff ff 42 	mov    BYTE PTR [rbp-0xfc],0x42
    1414:	c6 85 ee fe ff ff 4e 	mov    BYTE PTR [rbp-0x112],0x4e
    141b:	c6 85 d8 fe ff ff 52 	mov    BYTE PTR [rbp-0x128],0x52
    1422:	c6 85 74 ff ff ff 50 	mov    BYTE PTR [rbp-0x8c],0x50
    1429:	c6 85 5e ff ff ff 50 	mov    BYTE PTR [rbp-0xa2],0x50
    1430:	c6 85 48 ff ff ff 50 	mov    BYTE PTR [rbp-0xb8],0x50
    1437:	c6 85 32 ff ff ff 50 	mov    BYTE PTR [rbp-0xce],0x50
    143e:	c6 85 1c ff ff ff 50 	mov    BYTE PTR [rbp-0xe4],0x50
    1445:	c6 85 06 ff ff ff 50 	mov    BYTE PTR [rbp-0xfa],0x50
    144c:	c6 85 f0 fe ff ff 50 	mov    BYTE PTR [rbp-0x110],0x50
    1453:	c6 85 da fe ff ff 50 	mov    BYTE PTR [rbp-0x126],0x50
    145a:	c6 85 7e ff ff ff 50 	mov    BYTE PTR [rbp-0x82],0x50
    1461:	c6 85 68 ff ff ff 50 	mov    BYTE PTR [rbp-0x98],0x50
    1468:	c6 85 52 ff ff ff 50 	mov    BYTE PTR [rbp-0xae],0x50
    146f:	c6 85 3c ff ff ff 50 	mov    BYTE PTR [rbp-0xc4],0x50
    1476:	c6 85 26 ff ff ff 50 	mov    BYTE PTR [rbp-0xda],0x50
    147d:	c6 85 10 ff ff ff 50 	mov    BYTE PTR [rbp-0xf0],0x50
    1484:	c6 85 fa fe ff ff 50 	mov    BYTE PTR [rbp-0x106],0x50
    148b:	c6 85 e4 fe ff ff 50 	mov    BYTE PTR [rbp-0x11c],0x50
    1492:	c6 45 80 52          	mov    BYTE PTR [rbp-0x80],0x52
    1496:	c6 85 6a ff ff ff 4e 	mov    BYTE PTR [rbp-0x96],0x4e
    149d:	c6 85 54 ff ff ff 42 	mov    BYTE PTR [rbp-0xac],0x42
    14a4:	c6 85 3e ff ff ff 4b 	mov    BYTE PTR [rbp-0xc2],0x4b
    14ab:	c6 85 28 ff ff ff 51 	mov    BYTE PTR [rbp-0xd8],0x51
    14b2:	c6 85 12 ff ff ff 42 	mov    BYTE PTR [rbp-0xee],0x42
    14b9:	c6 85 fc fe ff ff 4e 	mov    BYTE PTR [rbp-0x104],0x4e
    14c0:	c6 85 e6 fe ff ff 52 	mov    BYTE PTR [rbp-0x11a],0x52
    14c7:	0f b6 05 00 00 00 00 	movzx  eax,BYTE PTR [rip+0x0]        # 14ce <_ZN5Chess13display_BoardEv+0x7e8>
    14ce:	84 c0                	test   al,al
    14d0:	75 0f                	jne    14e1 <_ZN5Chess13display_BoardEv+0x7fb>
    14d2:	0f b6 05 00 00 00 00 	movzx  eax,BYTE PTR [rip+0x0]        # 14d9 <_ZN5Chess13display_BoardEv+0x7f3>
    14d9:	84 c0                	test   al,al
    14db:	0f 84 58 02 00 00    	je     1739 <_ZN5Chess13display_BoardEv+0xa53>
    14e1:	66 c7 45 fe 01 00    	mov    WORD PTR [rbp-0x2],0x1
    14e7:	e9 9d 00 00 00       	jmp    1589 <_ZN5Chess13display_BoardEv+0x8a3>
    14ec:	0f b7 45 fe          	movzx  eax,WORD PTR [rbp-0x2]
    14f0:	48 63 d0             	movsxd rdx,eax
    14f3:	48 89 d0             	mov    rax,rdx
    14f6:	48 c1 e0 02          	shl    rax,0x2
    14fa:	48 01 d0             	add    rax,rdx
    14fd:	48 01 c0             	add    rax,rax
    1500:	48 01 d0             	add    rax,rdx
    1503:	48 01 c0             	add    rax,rax
    1506:	48 01 e8             	add    rax,rbp
    1509:	48 2d 3d 01 00 00    	sub    rax,0x13d
    150f:	c6 00 03             	mov    BYTE PTR [rax],0x3
    1512:	0f b7 45 fe          	movzx  eax,WORD PTR [rbp-0x2]
    1516:	48 63 d0             	movsxd rdx,eax
    1519:	48 89 d0             	mov    rax,rdx
    151c:	48 c1 e0 02          	shl    rax,0x2
    1520:	48 01 d0             	add    rax,rdx
    1523:	48 01 c0             	add    rax,rax
    1526:	48 01 d0             	add    rax,rdx
    1529:	48 01 c0             	add    rax,rax
    152c:	48 01 e8             	add    rax,rbp
    152f:	48 2d 3b 01 00 00    	sub    rax,0x13b
    1535:	c6 00 03             	mov    BYTE PTR [rax],0x3
    1538:	0f b7 45 fe          	movzx  eax,WORD PTR [rbp-0x2]
    153c:	48 63 d0             	movsxd rdx,eax
    153f:	48 89 d0             	mov    rax,rdx
    1542:	48 c1 e0 02          	shl    rax,0x2
    1546:	48 01 d0             	add    rax,rdx
    1549:	48 01 c0             	add    rax,rax
    154c:	48 01 d0             	add    rax,rdx
    154f:	48 01 c0             	add    rax,rax
    1552:	48 01 e8             	add    rax,rbp
    1555:	48 2d 31 01 00 00    	sub    rax,0x131
    155b:	c6 00 02             	mov    BYTE PTR [rax],0x2
    155e:	0f b7 45 fe          	movzx  eax,WORD PTR [rbp-0x2]
    1562:	48 63 d0             	movsxd rdx,eax
    1565:	48 89 d0             	mov    rax,rdx
    1568:	48 c1 e0 02          	shl    rax,0x2
    156c:	48 01 d0             	add    rax,rdx
    156f:	48 01 c0             	add    rax,rax
    1572:	48 01 d0             	add    rax,rdx
    1575:	48 01 c0             	add    rax,rax
    1578:	48 01 e8             	add    rax,rbp
    157b:	48 2d 2f 01 00 00    	sub    rax,0x12f
    1581:	c6 00 02             	mov    BYTE PTR [rax],0x2
    1584:	66 83 45 fe 01       	add    WORD PTR [rbp-0x2],0x1
    1589:	0f b7 45 fe          	movzx  eax,WORD PTR [rbp-0x2]
    158d:	66 3b 45 ea          	cmp    ax,WORD PTR [rbp-0x16]
    1591:	0f 82 55 ff ff ff    	jb     14ec <_ZN5Chess13display_BoardEv+0x806>
    1597:	c6 85 d0 fe ff ff 38 	mov    BYTE PTR [rbp-0x130],0x38
    159e:	c6 85 ce fe ff ff 37 	mov    BYTE PTR [rbp-0x132],0x37
    15a5:	c6 85 cc fe ff ff 36 	mov    BYTE PTR [rbp-0x134],0x36
    15ac:	c6 85 ca fe ff ff 35 	mov    BYTE PTR [rbp-0x136],0x35
    15b3:	c6 85 c8 fe ff ff 34 	mov    BYTE PTR [rbp-0x138],0x34
    15ba:	c6 85 c6 fe ff ff 33 	mov    BYTE PTR [rbp-0x13a],0x33
    15c1:	c6 85 c4 fe ff ff 32 	mov    BYTE PTR [rbp-0x13c],0x32
    15c8:	c6 85 c2 fe ff ff 31 	mov    BYTE PTR [rbp-0x13e],0x31
    15cf:	c6 45 96 38          	mov    BYTE PTR [rbp-0x6a],0x38
    15d3:	c6 45 94 37          	mov    BYTE PTR [rbp-0x6c],0x37
    15d7:	c6 45 92 36          	mov    BYTE PTR [rbp-0x6e],0x36
    15db:	c6 45 90 35          	mov    BYTE PTR [rbp-0x70],0x35
    15df:	c6 45 8e 34          	mov    BYTE PTR [rbp-0x72],0x34
    15e3:	c6 45 8c 33          	mov    BYTE PTR [rbp-0x74],0x33
    15e7:	c6 45 8a 32          	mov    BYTE PTR [rbp-0x76],0x32
    15eb:	c6 45 88 31          	mov    BYTE PTR [rbp-0x78],0x31
    15ef:	c6 85 70 ff ff ff 61 	mov    BYTE PTR [rbp-0x90],0x61
    15f6:	c6 85 5a ff ff ff 62 	mov    BYTE PTR [rbp-0xa6],0x62
    15fd:	c6 85 44 ff ff ff 63 	mov    BYTE PTR [rbp-0xbc],0x63
    1604:	c6 85 2e ff ff ff 64 	mov    BYTE PTR [rbp-0xd2],0x64
    160b:	c6 85 18 ff ff ff 65 	mov    BYTE PTR [rbp-0xe8],0x65
    1612:	c6 85 02 ff ff ff 66 	mov    BYTE PTR [rbp-0xfe],0x66
    1619:	c6 85 ec fe ff ff 67 	mov    BYTE PTR [rbp-0x114],0x67
    1620:	c6 85 d6 fe ff ff 68 	mov    BYTE PTR [rbp-0x12a],0x68
    1627:	c6 45 82 61          	mov    BYTE PTR [rbp-0x7e],0x61
    162b:	c6 85 6c ff ff ff 62 	mov    BYTE PTR [rbp-0x94],0x62
    1632:	c6 85 56 ff ff ff 63 	mov    BYTE PTR [rbp-0xaa],0x63
    1639:	c6 85 40 ff ff ff 64 	mov    BYTE PTR [rbp-0xc0],0x64
    1640:	c6 85 2a ff ff ff 65 	mov    BYTE PTR [rbp-0xd6],0x65
    1647:	c6 85 14 ff ff ff 66 	mov    BYTE PTR [rbp-0xec],0x66
    164e:	c6 85 fe fe ff ff 67 	mov    BYTE PTR [rbp-0x102],0x67
    1655:	c6 85 e8 fe ff ff 68 	mov    BYTE PTR [rbp-0x118],0x68
    165c:	c6 45 80 52          	mov    BYTE PTR [rbp-0x80],0x52
    1660:	c6 85 6a ff ff ff 4e 	mov    BYTE PTR [rbp-0x96],0x4e
    1667:	c6 85 54 ff ff ff 42 	mov    BYTE PTR [rbp-0xac],0x42
    166e:	c6 85 3e ff ff ff 51 	mov    BYTE PTR [rbp-0xc2],0x51
    1675:	c6 85 28 ff ff ff 4b 	mov    BYTE PTR [rbp-0xd8],0x4b
    167c:	c6 85 12 ff ff ff 42 	mov    BYTE PTR [rbp-0xee],0x42
    1683:	c6 85 fc fe ff ff 4e 	mov    BYTE PTR [rbp-0x104],0x4e
    168a:	c6 85 e6 fe ff ff 52 	mov    BYTE PTR [rbp-0x11a],0x52
    1691:	c6 85 7e ff ff ff 50 	mov    BYTE PTR [rbp-0x82],0x50
    1698:	c6 85 68 ff ff ff 50 	mov    BYTE PTR [rbp-0x98],0x50
    169f:	c6 85 52 ff ff ff 50 	mov    BYTE PTR [rbp-0xae],0x50
    16a6:	c6 85 3c ff ff ff 50 	mov    BYTE PTR [rbp-0xc4],0x50
    16ad:	c6 85 26 ff ff ff 50 	mov    BYTE PTR [rbp-0xda],0x50
    16b4:	c6 85 10 ff ff ff 50 	mov    BYTE PTR [rbp-0xf0],0x50
    16bb:	c6 85 fa fe ff ff 50 	mov    BYTE PTR [rbp-0x106],0x50
    16c2:	c6 85 e4 fe ff ff 50 	mov    BYTE PTR [rbp-0x11c],0x50
    16c9:	c6 85 74 ff ff ff 50 	mov    BYTE PTR [rbp-0x8c],0x50
    16d0:	c6 85 5e ff ff ff 50 	mov    BYTE PTR [rbp-0xa2],0x50
    16d7:	c6 85 48 ff ff ff 50 	mov    BYTE PTR [rbp-0xb8],0x50
    16de:	c6 85 32 ff ff ff 50 	mov    BYTE PTR [rbp-0xce],0x50
    16e5:	c6 85 1c ff ff ff 50 	mov    BYTE PTR [rbp-0xe4],0x50
    16ec:	c6 85 06 ff ff ff 50 	mov    BYTE PTR [rbp-0xfa],0x50
    16f3:	c6 85 f0 fe ff ff 50 	mov    BYTE PTR [rbp-0x110],0x50
    16fa:	c6 85 da fe ff ff 50 	mov    BYTE PTR [rbp-0x126],0x50
    1701:	c6 85 72 ff ff ff 52 	mov    BYTE PTR [rbp-0x8e],0x52
    1708:	c6 85 5c ff ff ff 4e 	mov    BYTE PTR [rbp-0xa4],0x4e
    170f:	c6 85 46 ff ff ff 42 	mov    BYTE PTR [rbp-0xba],0x42
    1716:	c6 85 30 ff ff ff 51 	mov    BYTE PTR [rbp-0xd0],0x51
    171d:	c6 85 1a ff ff ff 4b 	mov    BYTE PTR [rbp-0xe6],0x4b
    1724:	c6 85 04 ff ff ff 42 	mov    BYTE PTR [rbp-0xfc],0x42
    172b:	c6 85 ee fe ff ff 4e 	mov    BYTE PTR [rbp-0x112],0x4e
    1732:	c6 85 d8 fe ff ff 52 	mov    BYTE PTR [rbp-0x128],0x52
    1739:	e8 00 00 00 00       	call   173e <_ZN5Chess13display_BoardEv+0xa58>
    173e:	e8 00 00 00 00       	call   1743 <_ZN5Chess13display_BoardEv+0xa5d>
    1743:	be 00 00 00 00       	mov    esi,0x0
    1748:	bf 00 00 00 00       	mov    edi,0x0
    174d:	e8 00 00 00 00       	call   1752 <_ZN5Chess13display_BoardEv+0xa6c>
    1752:	48 89 45 e0          	mov    QWORD PTR [rbp-0x20],rax
    1756:	48 83 7d e0 00       	cmp    QWORD PTR [rbp-0x20],0x0
    175b:	75 1e                	jne    177b <_ZN5Chess13display_BoardEv+0xa95>
    175d:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 1764 <_ZN5Chess13display_BoardEv+0xa7e>
    1764:	48 89 c1             	mov    rcx,rax
    1767:	ba 16 00 00 00       	mov    edx,0x16
    176c:	be 01 00 00 00       	mov    esi,0x1
    1771:	bf 00 00 00 00       	mov    edi,0x0
    1776:	e8 00 00 00 00       	call   177b <_ZN5Chess13display_BoardEv+0xa95>
    177b:	66 c7 45 fc 00 00    	mov    WORD PTR [rbp-0x4],0x0
    1781:	66 c7 45 fa ff ff    	mov    WORD PTR [rbp-0x6],0xffff
    1787:	b9 01 00 00 00       	mov    ecx,0x1
    178c:	ba 02 00 00 00       	mov    edx,0x2
    1791:	be 2b 00 00 00       	mov    esi,0x2b
    1796:	bf 14 00 00 00       	mov    edi,0x14
    179b:	e8 00 00 00 00       	call   17a0 <_ZN5Chess13display_BoardEv+0xaba>
    17a0:	48 89 05 00 00 00 00 	mov    QWORD PTR [rip+0x0],rax        # 17a7 <_ZN5Chess13display_BoardEv+0xac1>
    17a7:	b9 32 00 00 00       	mov    ecx,0x32
    17ac:	ba 02 00 00 00       	mov    edx,0x2
    17b1:	be 16 00 00 00       	mov    esi,0x16
    17b6:	bf 0b 00 00 00       	mov    edi,0xb
    17bb:	e8 00 00 00 00       	call   17c0 <_ZN5Chess13display_BoardEv+0xada>
    17c0:	48 89 05 00 00 00 00 	mov    QWORD PTR [rip+0x0],rax        # 17c7 <_ZN5Chess13display_BoardEv+0xae1>
    17c7:	b9 32 00 00 00       	mov    ecx,0x32
    17cc:	ba 0e 00 00 00       	mov    edx,0xe
    17d1:	be 16 00 00 00       	mov    esi,0x16
    17d6:	bf 28 00 00 00       	mov    edi,0x28
    17db:	e8 00 00 00 00       	call   17e0 <_ZN5Chess13display_BoardEv+0xafa>
    17e0:	48 89 05 00 00 00 00 	mov    QWORD PTR [rip+0x0],rax        # 17e7 <_ZN5Chess13display_BoardEv+0xb01>
    17e7:	66 c7 45 f8 00 00    	mov    WORD PTR [rbp-0x8],0x0
    17ed:	66 c7 45 f6 00 00    	mov    WORD PTR [rbp-0xa],0x0
    17f3:	66 c7 45 f4 00 00    	mov    WORD PTR [rbp-0xc],0x0
    17f9:	bf 00 00 00 00       	mov    edi,0x0
    17fe:	e8 00 00 00 00       	call   1803 <_ZN5Chess13display_BoardEv+0xb1d>
    1803:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 180a <_ZN5Chess13display_BoardEv+0xb24>
    180a:	b9 00 00 00 00       	mov    ecx,0x0
    180f:	ba 00 00 00 00       	mov    edx,0x0
    1814:	be 01 00 00 00       	mov    esi,0x1
    1819:	48 89 c7             	mov    rdi,rax
    181c:	b8 00 00 00 00       	mov    eax,0x0
    1821:	e8 00 00 00 00       	call   1826 <_ZN5Chess13display_BoardEv+0xb40>
    1826:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 182d <_ZN5Chess13display_BoardEv+0xb47>
    182d:	be 00 01 00 00       	mov    esi,0x100
    1832:	48 89 c7             	mov    rdi,rax
    1835:	e8 00 00 00 00       	call   183a <_ZN5Chess13display_BoardEv+0xb54>
    183a:	66 c7 45 f6 00 00    	mov    WORD PTR [rbp-0xa],0x0
    1840:	e9 29 01 00 00       	jmp    196e <_ZN5Chess13display_BoardEv+0xc88>
    1845:	66 c7 45 f8 00 00    	mov    WORD PTR [rbp-0x8],0x0
    184b:	e9 d3 00 00 00       	jmp    1923 <_ZN5Chess13display_BoardEv+0xc3d>
    1850:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 1857 <_ZN5Chess13display_BoardEv+0xb71>
    1857:	48 85 c0             	test   rax,rax
    185a:	74 42                	je     189e <_ZN5Chess13display_BoardEv+0xbb8>
    185c:	48 8b 0d 00 00 00 00 	mov    rcx,QWORD PTR [rip+0x0]        # 1863 <_ZN5Chess13display_BoardEv+0xb7d>
    1863:	0f b7 45 f8          	movzx  eax,WORD PTR [rbp-0x8]
    1867:	0f b7 55 f6          	movzx  edx,WORD PTR [rbp-0xa]
    186b:	48 63 f2             	movsxd rsi,edx
    186e:	48 63 d0             	movsxd rdx,eax
    1871:	48 89 d0             	mov    rax,rdx
    1874:	48 c1 e0 02          	shl    rax,0x2
    1878:	48 01 d0             	add    rax,rdx
    187b:	48 01 c0             	add    rax,rax
    187e:	48 01 d0             	add    rax,rdx
    1881:	48 01 f0             	add    rax,rsi
    1884:	0f b6 84 45 c1 fe ff 	movzx  eax,BYTE PTR [rbp+rax*2-0x13f]
    188b:	ff 
    188c:	48 0f be c0          	movsx  rax,al
    1890:	48 c1 e0 08          	shl    rax,0x8
    1894:	48 0d 00 00 20 00    	or     rax,0x200000
    189a:	48 89 41 10          	mov    QWORD PTR [rcx+0x10],rax
    189e:	0f b7 45 f8          	movzx  eax,WORD PTR [rbp-0x8]
    18a2:	0f b7 55 f6          	movzx  edx,WORD PTR [rbp-0xa]
    18a6:	48 63 ca             	movsxd rcx,edx
    18a9:	48 63 d0             	movsxd rdx,eax
    18ac:	48 89 d0             	mov    rax,rdx
    18af:	48 c1 e0 02          	shl    rax,0x2
    18b3:	48 01 d0             	add    rax,rdx
    18b6:	48 01 c0             	add    rax,rax
    18b9:	48 01 d0             	add    rax,rdx
    18bc:	48 01 c8             	add    rax,rcx
    18bf:	0f b6 84 45 c0 fe ff 	movzx  eax,BYTE PTR [rbp+rax*2-0x140]
    18c6:	ff 
    18c7:	0f be d0             	movsx  edx,al
    18ca:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 18d1 <_ZN5Chess13display_BoardEv+0xbeb>
    18d1:	be 00 00 00 00       	mov    esi,0x0
    18d6:	48 89 c7             	mov    rdi,rax
    18d9:	b8 00 00 00 00       	mov    eax,0x0
    18de:	e8 00 00 00 00       	call   18e3 <_ZN5Chess13display_BoardEv+0xbfd>
    18e3:	66 83 7d f8 08       	cmp    WORD PTR [rbp-0x8],0x8
    18e8:	77 34                	ja     191e <_ZN5Chess13display_BoardEv+0xc38>
    18ea:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 18f1 <_ZN5Chess13display_BoardEv+0xc0b>
    18f1:	48 85 c0             	test   rax,rax
    18f4:	74 0f                	je     1905 <_ZN5Chess13display_BoardEv+0xc1f>
    18f6:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 18fd <_ZN5Chess13display_BoardEv+0xc17>
    18fd:	48 c7 40 10 00 01 00 	mov    QWORD PTR [rax+0x10],0x100
    1904:	00 
    1905:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 190c <_ZN5Chess13display_BoardEv+0xc26>
    190c:	be 00 00 00 00       	mov    esi,0x0
    1911:	48 89 c7             	mov    rdi,rax
    1914:	b8 00 00 00 00       	mov    eax,0x0
    1919:	e8 00 00 00 00       	call   191e <_ZN5Chess13display_BoardEv+0xc38>
    191e:	66 83 45 f8 01       	add    WORD PTR [rbp-0x8],0x1
    1923:	66 83 7d f8 09       	cmp    WORD PTR [rbp-0x8],0x9
    1928:	0f 86 22 ff ff ff    	jbe    1850 <_ZN5Chess13display_BoardEv+0xb6a>
    192e:	66 83 7d f6 08       	cmp    WORD PTR [rbp-0xa],0x8
    1933:	77 34                	ja     1969 <_ZN5Chess13display_BoardEv+0xc83>
    1935:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 193c <_ZN5Chess13display_BoardEv+0xc56>
    193c:	48 85 c0             	test   rax,rax
    193f:	74 0f                	je     1950 <_ZN5Chess13display_BoardEv+0xc6a>
    1941:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 1948 <_ZN5Chess13display_BoardEv+0xc62>
    1948:	48 c7 40 10 00 01 00 	mov    QWORD PTR [rax+0x10],0x100
    194f:	00 
    1950:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 1957 <_ZN5Chess13display_BoardEv+0xc71>
    1957:	be 00 00 00 00       	mov    esi,0x0
    195c:	48 89 c7             	mov    rdi,rax
    195f:	b8 00 00 00 00       	mov    eax,0x0
    1964:	e8 00 00 00 00       	call   1969 <_ZN5Chess13display_BoardEv+0xc83>
    1969:	66 83 45 f6 01       	add    WORD PTR [rbp-0xa],0x1
    196e:	66 83 7d f6 09       	cmp    WORD PTR [rbp-0xa],0x9
    1973:	0f 86 cc fe ff ff    	jbe    1845 <_ZN5Chess13display_BoardEv+0xb5f>
    1979:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 1980 <_ZN5Chess13display_BoardEv+0xc9a>
    1980:	48 85 c0             	test   rax,rax
    1983:	74 11                	je     1996 <_ZN5Chess13display_BoardEv+0xcb0>
    1985:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 198c <_ZN5Chess13display_BoardEv+0xca6>
    198c:	0f b7 40 04          	movzx  eax,WORD PTR [rax+0x4]
    1990:	98                   	cwde   
    1991:	8d 50 01             	lea    edx,[rax+0x1]
    1994:	eb 05                	jmp    199b <_ZN5Chess13display_BoardEv+0xcb5>
    1996:	ba ff ff ff ff       	mov    edx,0xffffffff
    199b:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 19a2 <_ZN5Chess13display_BoardEv+0xcbc>
    19a2:	b9 01 00 00 00       	mov    ecx,0x1
    19a7:	be 00 00 00 00       	mov    esi,0x0
    19ac:	48 89 c7             	mov    rdi,rax
    19af:	e8 00 00 00 00       	call   19b4 <_ZN5Chess13display_BoardEv+0xcce>
    19b4:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 19bb <_ZN5Chess13display_BoardEv+0xcd5>
    19bb:	48 89 c7             	mov    rdi,rax
    19be:	e8 00 00 00 00       	call   19c3 <_ZN5Chess13display_BoardEv+0xcdd>
    19c3:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 19ca <_ZN5Chess13display_BoardEv+0xce4>
    19ca:	be 00 01 00 00       	mov    esi,0x100
    19cf:	48 89 c7             	mov    rdi,rax
    19d2:	e8 00 00 00 00       	call   19d7 <_ZN5Chess13display_BoardEv+0xcf1>
    19d7:	66 c7 45 f6 00 00    	mov    WORD PTR [rbp-0xa],0x0
    19dd:	e9 f3 00 00 00       	jmp    1ad5 <_ZN5Chess13display_BoardEv+0xdef>
    19e2:	66 83 45 f4 01       	add    WORD PTR [rbp-0xc],0x1
    19e7:	0f b7 75 f4          	movzx  esi,WORD PTR [rbp-0xc]
    19eb:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 19f2 <_ZN5Chess13display_BoardEv+0xd0c>
    19f2:	b9 00 00 00 00       	mov    ecx,0x0
    19f7:	ba 00 00 00 00       	mov    edx,0x0
    19fc:	48 89 c7             	mov    rdi,rax
    19ff:	b8 00 00 00 00       	mov    eax,0x0
    1a04:	e8 00 00 00 00       	call   1a09 <_ZN5Chess13display_BoardEv+0xd23>
    1a09:	66 c7 45 f8 00 00    	mov    WORD PTR [rbp-0x8],0x0
    1a0f:	e9 98 00 00 00       	jmp    1aac <_ZN5Chess13display_BoardEv+0xdc6>
    1a14:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 1a1b <_ZN5Chess13display_BoardEv+0xd35>
    1a1b:	48 85 c0             	test   rax,rax
    1a1e:	74 42                	je     1a62 <_ZN5Chess13display_BoardEv+0xd7c>
    1a20:	48 8b 0d 00 00 00 00 	mov    rcx,QWORD PTR [rip+0x0]        # 1a27 <_ZN5Chess13display_BoardEv+0xd41>
    1a27:	0f b7 45 f8          	movzx  eax,WORD PTR [rbp-0x8]
    1a2b:	0f b7 55 f6          	movzx  edx,WORD PTR [rbp-0xa]
    1a2f:	48 63 f2             	movsxd rsi,edx
    1a32:	48 63 d0             	movsxd rdx,eax
    1a35:	48 89 d0             	mov    rax,rdx
    1a38:	48 c1 e0 02          	shl    rax,0x2
    1a3c:	48 01 d0             	add    rax,rdx
    1a3f:	48 01 c0             	add    rax,rax
    1a42:	48 01 d0             	add    rax,rdx
    1a45:	48 01 f0             	add    rax,rsi
    1a48:	0f b6 84 45 c1 fe ff 	movzx  eax,BYTE PTR [rbp+rax*2-0x13f]
    1a4f:	ff 
    1a50:	48 0f be c0          	movsx  rax,al
    1a54:	48 c1 e0 08          	shl    rax,0x8
    1a58:	48 0d 00 00 20 00    	or     rax,0x200000
    1a5e:	48 89 41 10          	mov    QWORD PTR [rcx+0x10],rax
    1a62:	0f b7 45 f8          	movzx  eax,WORD PTR [rbp-0x8]
    1a66:	0f b7 55 f6          	movzx  edx,WORD PTR [rbp-0xa]
    1a6a:	48 63 ca             	movsxd rcx,edx
    1a6d:	48 63 d0             	movsxd rdx,eax
    1a70:	48 89 d0             	mov    rax,rdx
    1a73:	48 c1 e0 02          	shl    rax,0x2
    1a77:	48 01 d0             	add    rax,rdx
    1a7a:	48 01 c0             	add    rax,rax
    1a7d:	48 01 d0             	add    rax,rdx
    1a80:	48 01 c8             	add    rax,rcx
    1a83:	0f b6 84 45 c0 fe ff 	movzx  eax,BYTE PTR [rbp+rax*2-0x140]
    1a8a:	ff 
    1a8b:	0f be d0             	movsx  edx,al
    1a8e:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 1a95 <_ZN5Chess13display_BoardEv+0xdaf>
    1a95:	be 00 00 00 00       	mov    esi,0x0
    1a9a:	48 89 c7             	mov    rdi,rax
    1a9d:	b8 00 00 00 00       	mov    eax,0x0
    1aa2:	e8 00 00 00 00       	call   1aa7 <_ZN5Chess13display_BoardEv+0xdc1>
    1aa7:	66 83 45 f8 01       	add    WORD PTR [rbp-0x8],0x1
    1aac:	66 83 7d f8 09       	cmp    WORD PTR [rbp-0x8],0x9
    1ab1:	0f 86 5d ff ff ff    	jbe    1a14 <_ZN5Chess13display_BoardEv+0xd2e>
    1ab7:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 1abe <_ZN5Chess13display_BoardEv+0xdd8>
    1abe:	be 00 00 00 00       	mov    esi,0x0
    1ac3:	48 89 c7             	mov    rdi,rax
    1ac6:	b8 00 00 00 00       	mov    eax,0x0
    1acb:	e8 00 00 00 00       	call   1ad0 <_ZN5Chess13display_BoardEv+0xdea>
    1ad0:	66 83 45 f6 01       	add    WORD PTR [rbp-0xa],0x1
    1ad5:	66 83 7d f6 09       	cmp    WORD PTR [rbp-0xa],0x9
    1ada:	0f 86 02 ff ff ff    	jbe    19e2 <_ZN5Chess13display_BoardEv+0xcfc>
    1ae0:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 1ae7 <_ZN5Chess13display_BoardEv+0xe01>
    1ae7:	48 85 c0             	test   rax,rax
    1aea:	74 11                	je     1afd <_ZN5Chess13display_BoardEv+0xe17>
    1aec:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 1af3 <_ZN5Chess13display_BoardEv+0xe0d>
    1af3:	0f b7 40 04          	movzx  eax,WORD PTR [rax+0x4]
    1af7:	98                   	cwde   
    1af8:	8d 50 01             	lea    edx,[rax+0x1]
    1afb:	eb 05                	jmp    1b02 <_ZN5Chess13display_BoardEv+0xe1c>
    1afd:	ba ff ff ff ff       	mov    edx,0xffffffff
    1b02:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 1b09 <_ZN5Chess13display_BoardEv+0xe23>
    1b09:	b9 01 00 00 00       	mov    ecx,0x1
    1b0e:	be 00 00 00 00       	mov    esi,0x0
    1b13:	48 89 c7             	mov    rdi,rax
    1b16:	e8 00 00 00 00       	call   1b1b <_ZN5Chess13display_BoardEv+0xe35>
    1b1b:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 1b22 <_ZN5Chess13display_BoardEv+0xe3c>
    1b22:	48 89 c7             	mov    rdi,rax
    1b25:	e8 00 00 00 00       	call   1b2a <_ZN5Chess13display_BoardEv+0xe44>
    1b2a:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 1b31 <_ZN5Chess13display_BoardEv+0xe4b>
    1b31:	be 00 01 00 00       	mov    esi,0x100
    1b36:	48 89 c7             	mov    rdi,rax
    1b39:	e8 00 00 00 00       	call   1b3e <_ZN5Chess13display_BoardEv+0xe58>
    1b3e:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 1b45 <_ZN5Chess13display_BoardEv+0xe5f>
    1b45:	48 85 c0             	test   rax,rax
    1b48:	74 0f                	je     1b59 <_ZN5Chess13display_BoardEv+0xe73>
    1b4a:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 1b51 <_ZN5Chess13display_BoardEv+0xe6b>
    1b51:	48 c7 40 10 00 01 20 	mov    QWORD PTR [rax+0x10],0x200100
    1b58:	00 
    1b59:	0f b7 05 00 00 00 00 	movzx  eax,WORD PTR [rip+0x0]        # 1b60 <_ZN5Chess13display_BoardEv+0xe7a>
    1b60:	0f b7 c0             	movzx  eax,ax
    1b63:	83 e0 01             	and    eax,0x1
    1b66:	85 c0                	test   eax,eax
    1b68:	74 3d                	je     1ba7 <_ZN5Chess13display_BoardEv+0xec1>
    1b6a:	0f b7 55 fc          	movzx  edx,WORD PTR [rbp-0x4]
    1b6e:	0f b7 45 fa          	movzx  eax,WORD PTR [rbp-0x6]
    1b72:	83 c0 01             	add    eax,0x1
    1b75:	66 89 45 fa          	mov    WORD PTR [rbp-0x6],ax
    1b79:	0f bf 75 fa          	movsx  esi,WORD PTR [rbp-0x6]
    1b7d:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 1b84 <_ZN5Chess13display_BoardEv+0xe9e>
    1b84:	48 8d 4d c0          	lea    rcx,[rbp-0x40]
    1b88:	49 89 c9             	mov    r9,rcx
    1b8b:	41 89 d0             	mov    r8d,edx
    1b8e:	b9 00 00 00 00       	mov    ecx,0x0
    1b93:	ba 02 00 00 00       	mov    edx,0x2
    1b98:	48 89 c7             	mov    rdi,rax
    1b9b:	b8 00 00 00 00       	mov    eax,0x0
    1ba0:	e8 00 00 00 00       	call   1ba5 <_ZN5Chess13display_BoardEv+0xebf>
    1ba5:	eb 29                	jmp    1bd0 <_ZN5Chess13display_BoardEv+0xeea>
    1ba7:	0f bf 75 fa          	movsx  esi,WORD PTR [rbp-0x6]
    1bab:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 1bb2 <_ZN5Chess13display_BoardEv+0xecc>
    1bb2:	48 8d 55 c0          	lea    rdx,[rbp-0x40]
    1bb6:	49 89 d0             	mov    r8,rdx
    1bb9:	b9 00 00 00 00       	mov    ecx,0x0
    1bbe:	ba 0b 00 00 00       	mov    edx,0xb
    1bc3:	48 89 c7             	mov    rdi,rax
    1bc6:	b8 00 00 00 00       	mov    eax,0x0
    1bcb:	e8 00 00 00 00       	call   1bd0 <_ZN5Chess13display_BoardEv+0xeea>
    1bd0:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 1bd7 <_ZN5Chess13display_BoardEv+0xef1>
    1bd7:	48 85 c0             	test   rax,rax
    1bda:	74 11                	je     1bed <_ZN5Chess13display_BoardEv+0xf07>
    1bdc:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 1be3 <_ZN5Chess13display_BoardEv+0xefd>
    1be3:	0f b7 40 04          	movzx  eax,WORD PTR [rax+0x4]
    1be7:	98                   	cwde   
    1be8:	8d 50 01             	lea    edx,[rax+0x1]
    1beb:	eb 05                	jmp    1bf2 <_ZN5Chess13display_BoardEv+0xf0c>
    1bed:	ba ff ff ff ff       	mov    edx,0xffffffff
    1bf2:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 1bf9 <_ZN5Chess13display_BoardEv+0xf13>
    1bf9:	b9 01 00 00 00       	mov    ecx,0x1
    1bfe:	be 00 00 00 00       	mov    esi,0x0
    1c03:	48 89 c7             	mov    rdi,rax
    1c06:	e8 00 00 00 00       	call   1c0b <_ZN5Chess13display_BoardEv+0xf25>
    1c0b:	48 8b 05 00 00 00 00 	mov    rax,QWORD PTR [rip+0x0]        # 1c12 <_ZN5Chess13display_BoardEv+0xf2c>
    1c12:	48 89 c7             	mov    rdi,rax
    1c15:	e8 00 00 00 00       	call   1c1a <_ZN5Chess13display_BoardEv+0xf34>
    1c1a:	48 8d 45 c0          	lea    rax,[rbp-0x40]
    1c1e:	48 89 c6             	mov    rsi,rax
    1c21:	bf 00 00 00 00       	mov    edi,0x0
    1c26:	e8 00 00 00 00       	call   1c2b <_ZN5Chess13display_BoardEv+0xf45>
    1c2b:	0f b6 45 c0          	movzx  eax,BYTE PTR [rbp-0x40]
    1c2f:	3c 60                	cmp    al,0x60
    1c31:	7e 19                	jle    1c4c <_ZN5Chess13display_BoardEv+0xf66>
    1c33:	0f b6 45 c0          	movzx  eax,BYTE PTR [rbp-0x40]
    1c37:	3c 68                	cmp    al,0x68
    1c39:	7f 11                	jg     1c4c <_ZN5Chess13display_BoardEv+0xf66>
    1c3b:	0f b6 45 c0          	movzx  eax,BYTE PTR [rbp-0x40]
    1c3f:	88 45 df             	mov    BYTE PTR [rbp-0x21],al
    1c42:	0f b6 45 c1          	movzx  eax,BYTE PTR [rbp-0x3f]
    1c46:	3c 30                	cmp    al,0x30
    1c48:	7f 0c                	jg     1c56 <_ZN5Chess13display_BoardEv+0xf70>
    1c4a:	eb 23                	jmp    1c6f <_ZN5Chess13display_BoardEv+0xf89>
    1c4c:	b8 ff ff ff ff       	mov    eax,0xffffffff
    1c51:	e9 7a 04 00 00       	jmp    20d0 <_ZN5Chess13display_BoardEv+0x13ea>
    1c56:	0f b6 45 c1          	movzx  eax,BYTE PTR [rbp-0x3f]
    1c5a:	3c 38                	cmp    al,0x38
    1c5c:	7f 11                	jg     1c6f <_ZN5Chess13display_BoardEv+0xf89>
    1c5e:	0f b6 45 c1          	movzx  eax,BYTE PTR [rbp-0x3f]
    1c62:	88 45 de             	mov    BYTE PTR [rbp-0x22],al
    1c65:	0f b6 45 c2          	movzx  eax,BYTE PTR [rbp-0x3e]
    1c69:	3c 60                	cmp    al,0x60
    1c6b:	7f 0c                	jg     1c79 <_ZN5Chess13display_BoardEv+0xf93>
    1c6d:	eb 23                	jmp    1c92 <_ZN5Chess13display_BoardEv+0xfac>
    1c6f:	b8 ff ff ff ff       	mov    eax,0xffffffff
    1c74:	e9 57 04 00 00       	jmp    20d0 <_ZN5Chess13display_BoardEv+0x13ea>
    1c79:	0f b6 45 c2          	movzx  eax,BYTE PTR [rbp-0x3e]
    1c7d:	3c 68                	cmp    al,0x68
    1c7f:	7f 11                	jg     1c92 <_ZN5Chess13display_BoardEv+0xfac>
    1c81:	0f b6 45 c2          	movzx  eax,BYTE PTR [rbp-0x3e]
    1c85:	88 45 dd             	mov    BYTE PTR [rbp-0x23],al
    1c88:	0f b6 45 c3          	movzx  eax,BYTE PTR [rbp-0x3d]
    1c8c:	3c 30                	cmp    al,0x30
    1c8e:	7f 0c                	jg     1c9c <_ZN5Chess13display_BoardEv+0xfb6>
    1c90:	eb 26                	jmp    1cb8 <_ZN5Chess13display_BoardEv+0xfd2>
    1c92:	b8 ff ff ff ff       	mov    eax,0xffffffff
    1c97:	e9 34 04 00 00       	jmp    20d0 <_ZN5Chess13display_BoardEv+0x13ea>
    1c9c:	0f b6 45 c3          	movzx  eax,BYTE PTR [rbp-0x3d]
    1ca0:	3c 38                	cmp    al,0x38
    1ca2:	7f 14                	jg     1cb8 <_ZN5Chess13display_BoardEv+0xfd2>
    1ca4:	0f b6 45 c3          	movzx  eax,BYTE PTR [rbp-0x3d]
    1ca8:	88 45 dc             	mov    BYTE PTR [rbp-0x24],al
    1cab:	0f b6 05 00 00 00 00 	movzx  eax,BYTE PTR [rip+0x0]        # 1cb2 <_ZN5Chess13display_BoardEv+0xfcc>
    1cb2:	84 c0                	test   al,al
    1cb4:	75 17                	jne    1ccd <_ZN5Chess13display_BoardEv+0xfe7>
    1cb6:	eb 0a                	jmp    1cc2 <_ZN5Chess13display_BoardEv+0xfdc>
    1cb8:	b8 ff ff ff ff       	mov    eax,0xffffffff
    1cbd:	e9 0e 04 00 00       	jmp    20d0 <_ZN5Chess13display_BoardEv+0x13ea>
    1cc2:	0f b6 05 00 00 00 00 	movzx  eax,BYTE PTR [rip+0x0]        # 1cc9 <_ZN5Chess13display_BoardEv+0xfe3>
    1cc9:	84 c0                	test   al,al
    1ccb:	74 3c                	je     1d09 <_ZN5Chess13display_BoardEv+0x1023>
    1ccd:	66 0f be 45 df       	movsx  ax,BYTE PTR [rbp-0x21]
    1cd2:	83 e8 60             	sub    eax,0x60
    1cd5:	66 89 45 f2          	mov    WORD PTR [rbp-0xe],ax
    1cd9:	66 0f be 45 dd       	movsx  ax,BYTE PTR [rbp-0x23]
    1cde:	83 e8 60             	sub    eax,0x60
    1ce1:	66 89 45 f0          	mov    WORD PTR [rbp-0x10],ax
    1ce5:	66 0f be 45 de       	movsx  ax,BYTE PTR [rbp-0x22]
    1cea:	ba 39 00 00 00       	mov    edx,0x39
    1cef:	29 c2                	sub    edx,eax
    1cf1:	89 d0                	mov    eax,edx
    1cf3:	66 89 45 ee          	mov    WORD PTR [rbp-0x12],ax
    1cf7:	66 0f be 45 dc       	movsx  ax,BYTE PTR [rbp-0x24]
    1cfc:	ba 39 00 00 00       	mov    edx,0x39
    1d01:	29 c2                	sub    edx,eax
    1d03:	89 d0                	mov    eax,edx
    1d05:	66 89 45 ec          	mov    WORD PTR [rbp-0x14],ax
    1d09:	0f b6 05 00 00 00 00 	movzx  eax,BYTE PTR [rip+0x0]        # 1d10 <_ZN5Chess13display_BoardEv+0x102a>
    1d10:	84 c0                	test   al,al
    1d12:	75 16                	jne    1d2a <_ZN5Chess13display_BoardEv+0x1044>
    1d14:	0f b6 05 00 00 00 00 	movzx  eax,BYTE PTR [rip+0x0]        # 1d1b <_ZN5Chess13display_BoardEv+0x1035>
    1d1b:	84 c0                	test   al,al
    1d1d:	75 0b                	jne    1d2a <_ZN5Chess13display_BoardEv+0x1044>
    1d1f:	0f b6 05 00 00 00 00 	movzx  eax,BYTE PTR [rip+0x0]        # 1d26 <_ZN5Chess13display_BoardEv+0x1040>
    1d26:	84 c0                	test   al,al
    1d28:	74 3c                	je     1d66 <_ZN5Chess13display_BoardEv+0x1080>
    1d2a:	66 0f be 45 df       	movsx  ax,BYTE PTR [rbp-0x21]
    1d2f:	ba 69 00 00 00       	mov    edx,0x69
    1d34:	29 c2                	sub    edx,eax
    1d36:	89 d0                	mov    eax,edx
    1d38:	66 89 45 f2          	mov    WORD PTR [rbp-0xe],ax
    1d3c:	66 0f be 45 dd       	movsx  ax,BYTE PTR [rbp-0x23]
    1d41:	ba 69 00 00 00       	mov    edx,0x69
    1d46:	29 c2                	sub    edx,eax
    1d48:	89 d0                	mov    eax,edx
    1d4a:	66 89 45 f0          	mov    WORD PTR [rbp-0x10],ax
    1d4e:	66 0f be 45 de       	movsx  ax,BYTE PTR [rbp-0x22]
    1d53:	83 e8 30             	sub    eax,0x30
    1d56:	66 89 45 ee          	mov    WORD PTR [rbp-0x12],ax
    1d5a:	66 0f be 45 dc       	movsx  ax,BYTE PTR [rbp-0x24]
    1d5f:	83 e8 30             	sub    eax,0x30
    1d62:	66 89 45 ec          	mov    WORD PTR [rbp-0x14],ax
    1d66:	0f b7 7d f0          	movzx  edi,WORD PTR [rbp-0x10]
    1d6a:	0f b7 75 ec          	movzx  esi,WORD PTR [rbp-0x14]
    1d6e:	0f b7 45 f2          	movzx  eax,WORD PTR [rbp-0xe]
    1d72:	0f b7 55 ee          	movzx  edx,WORD PTR [rbp-0x12]
    1d76:	48 63 ca             	movsxd rcx,edx
    1d79:	48 63 d0             	movsxd rdx,eax
    1d7c:	48 89 d0             	mov    rax,rdx
    1d7f:	48 c1 e0 02          	shl    rax,0x2
    1d83:	48 01 d0             	add    rax,rdx
    1d86:	48 01 c0             	add    rax,rax
    1d89:	48 01 d0             	add    rax,rdx
    1d8c:	48 01 c8             	add    rax,rcx
    1d8f:	0f b6 8c 45 c0 fe ff 	movzx  ecx,BYTE PTR [rbp+rax*2-0x140]
    1d96:	ff 
    1d97:	48 63 f6             	movsxd rsi,esi
    1d9a:	48 63 d7             	movsxd rdx,edi
    1d9d:	48 89 d0             	mov    rax,rdx
    1da0:	48 c1 e0 02          	shl    rax,0x2
    1da4:	48 01 d0             	add    rax,rdx
    1da7:	48 01 c0             	add    rax,rax
    1daa:	48 01 d0             	add    rax,rdx
    1dad:	48 01 f0             	add    rax,rsi
    1db0:	88 8c 45 c0 fe ff ff 	mov    BYTE PTR [rbp+rax*2-0x140],cl
    1db7:	0f b7 7d f0          	movzx  edi,WORD PTR [rbp-0x10]
    1dbb:	0f b7 75 ec          	movzx  esi,WORD PTR [rbp-0x14]
    1dbf:	0f b7 45 f2          	movzx  eax,WORD PTR [rbp-0xe]
    1dc3:	0f b7 55 ee          	movzx  edx,WORD PTR [rbp-0x12]
    1dc7:	48 63 ca             	movsxd rcx,edx
    1dca:	48 63 d0             	movsxd rdx,eax
    1dcd:	48 89 d0             	mov    rax,rdx
    1dd0:	48 c1 e0 02          	shl    rax,0x2
    1dd4:	48 01 d0             	add    rax,rdx
    1dd7:	48 01 c0             	add    rax,rax
    1dda:	48 01 d0             	add    rax,rdx
    1ddd:	48 01 c8             	add    rax,rcx
    1de0:	0f b6 8c 45 c1 fe ff 	movzx  ecx,BYTE PTR [rbp+rax*2-0x13f]
    1de7:	ff 
    1de8:	48 63 f6             	movsxd rsi,esi
    1deb:	48 63 d7             	movsxd rdx,edi
    1dee:	48 89 d0             	mov    rax,rdx
    1df1:	48 c1 e0 02          	shl    rax,0x2
    1df5:	48 01 d0             	add    rax,rdx
    1df8:	48 01 c0             	add    rax,rax
    1dfb:	48 01 d0             	add    rax,rdx
    1dfe:	48 01 f0             	add    rax,rsi
    1e01:	88 8c 45 c1 fe ff ff 	mov    BYTE PTR [rbp+rax*2-0x13f],cl
    1e08:	0f b7 45 f2          	movzx  eax,WORD PTR [rbp-0xe]
    1e0c:	0f b7 55 ee          	movzx  edx,WORD PTR [rbp-0x12]
    1e10:	48 63 ca             	movsxd rcx,edx
    1e13:	48 63 d0             	movsxd rdx,eax
    1e16:	48 89 d0             	mov    rax,rdx
    1e19:	48 c1 e0 02          	shl    rax,0x2
    1e1d:	48 01 d0             	add    rax,rdx
    1e20:	48 01 c0             	add    rax,rax
    1e23:	48 01 d0             	add    rax,rdx
    1e26:	48 01 c8             	add    rax,rcx
    1e29:	c6 84 45 c0 fe ff ff 	mov    BYTE PTR [rbp+rax*2-0x140],0x2d
    1e30:	2d 
    1e31:	0f b7 45 f2          	movzx  eax,WORD PTR [rbp-0xe]
    1e35:	0f b7 55 ee          	movzx  edx,WORD PTR [rbp-0x12]
    1e39:	48 63 ca             	movsxd rcx,edx
    1e3c:	48 63 d0             	movsxd rdx,eax
    1e3f:	48 89 d0             	mov    rax,rdx
    1e42:	48 c1 e0 02          	shl    rax,0x2
    1e46:	48 01 d0             	add    rax,rdx
    1e49:	48 01 c0             	add    rax,rax
    1e4c:	48 01 d0             	add    rax,rdx
    1e4f:	48 01 c8             	add    rax,rcx
    1e52:	c6 84 45 c1 fe ff ff 	mov    BYTE PTR [rbp+rax*2-0x13f],0x1
    1e59:	01 
    1e5a:	e8 00 00 00 00       	call   1e5f <_ZN5Chess13display_BoardEv+0x1179>
    1e5f:	48 8b 85 b8 fe ff ff 	mov    rax,QWORD PTR [rbp-0x148]
    1e66:	8b 48 3c             	mov    ecx,DWORD PTR [rax+0x3c]
    1e69:	ba c5 b3 a2 91       	mov    edx,0x91a2b3c5
    1e6e:	89 c8                	mov    eax,ecx
    1e70:	f7 ea                	imul   edx
    1e72:	8d 04 0a             	lea    eax,[rdx+rcx*1]
    1e75:	c1 f8 0b             	sar    eax,0xb
    1e78:	89 c2                	mov    edx,eax
    1e7a:	89 c8                	mov    eax,ecx
    1e7c:	c1 f8 1f             	sar    eax,0x1f
    1e7f:	29 c2                	sub    edx,eax
    1e81:	89 d0                	mov    eax,edx
    1e83:	89 45 d8             	mov    DWORD PTR [rbp-0x28],eax
    1e86:	48 8b 85 b8 fe ff ff 	mov    rax,QWORD PTR [rbp-0x148]
    1e8d:	8b 48 3c             	mov    ecx,DWORD PTR [rax+0x3c]
    1e90:	ba 89 88 88 88       	mov    edx,0x88888889
    1e95:	89 c8                	mov    eax,ecx
    1e97:	f7 ea                	imul   edx
    1e99:	8d 04 0a             	lea    eax,[rdx+rcx*1]
    1e9c:	c1 f8 05             	sar    eax,0x5
    1e9f:	89 c2                	mov    edx,eax
    1ea1:	89 c8                	mov    eax,ecx
    1ea3:	c1 f8 1f             	sar    eax,0x1f
    1ea6:	89 d1                	mov    ecx,edx
    1ea8:	29 c1                	sub    ecx,eax
    1eaa:	ba 89 88 88 88       	mov    edx,0x88888889
    1eaf:	89 c8                	mov    eax,ecx
    1eb1:	f7 ea                	imul   edx
    1eb3:	8d 04 0a             	lea    eax,[rdx+rcx*1]
    1eb6:	c1 f8 05             	sar    eax,0x5
    1eb9:	89 c2                	mov    edx,eax
    1ebb:	89 c8                	mov    eax,ecx
    1ebd:	c1 f8 1f             	sar    eax,0x1f
    1ec0:	29 c2                	sub    edx,eax
    1ec2:	89 d0                	mov    eax,edx
    1ec4:	89 45 d4             	mov    DWORD PTR [rbp-0x2c],eax
    1ec7:	8b 45 d4             	mov    eax,DWORD PTR [rbp-0x2c]
    1eca:	89 c2                	mov    edx,eax
    1ecc:	8d 04 95 00 00 00 00 	lea    eax,[rdx*4+0x0]
    1ed3:	89 c2                	mov    edx,eax
    1ed5:	89 d0                	mov    eax,edx
    1ed7:	c1 e0 04             	shl    eax,0x4
    1eda:	29 d0                	sub    eax,edx
    1edc:	29 c1                	sub    ecx,eax
    1ede:	89 c8                	mov    eax,ecx
    1ee0:	89 45 d4             	mov    DWORD PTR [rbp-0x2c],eax
    1ee3:	48 8b 85 b8 fe ff ff 	mov    rax,QWORD PTR [rbp-0x148]
    1eea:	8b 48 3c             	mov    ecx,DWORD PTR [rax+0x3c]
    1eed:	ba 89 88 88 88       	mov    edx,0x88888889
    1ef2:	89 c8                	mov    eax,ecx
    1ef4:	f7 ea                	imul   edx
    1ef6:	8d 04 0a             	lea    eax,[rdx+rcx*1]
    1ef9:	c1 f8 05             	sar    eax,0x5
    1efc:	89 c2                	mov    edx,eax
    1efe:	89 c8                	mov    eax,ecx
    1f00:	c1 f8 1f             	sar    eax,0x1f
    1f03:	29 c2                	sub    edx,eax
    1f05:	89 d0                	mov    eax,edx
    1f07:	89 45 d0             	mov    DWORD PTR [rbp-0x30],eax
    1f0a:	8b 45 d0             	mov    eax,DWORD PTR [rbp-0x30]
    1f0d:	89 c2                	mov    edx,eax
    1f0f:	8d 04 95 00 00 00 00 	lea    eax,[rdx*4+0x0]
    1f16:	89 c2                	mov    edx,eax
    1f18:	89 d0                	mov    eax,edx
    1f1a:	c1 e0 04             	shl    eax,0x4
    1f1d:	29 d0                	sub    eax,edx
    1f1f:	29 c1                	sub    ecx,eax
    1f21:	89 c8                	mov    eax,ecx
    1f23:	89 45 d0             	mov    DWORD PTR [rbp-0x30],eax
    1f26:	0f b7 05 00 00 00 00 	movzx  eax,WORD PTR [rip+0x0]        # 1f2d <_ZN5Chess13display_BoardEv+0x1247>
    1f2d:	0f b7 c0             	movzx  eax,ax
    1f30:	83 e0 01             	and    eax,0x1
    1f33:	85 c0                	test   eax,eax
    1f35:	0f 84 c8 00 00 00    	je     2003 <_ZN5Chess13display_BoardEv+0x131d>
    1f3b:	66 83 45 fc 01       	add    WORD PTR [rbp-0x4],0x1
    1f40:	0f b7 55 fc          	movzx  edx,WORD PTR [rbp-0x4]
    1f44:	48 8d 4d c0          	lea    rcx,[rbp-0x40]
    1f48:	48 8b 45 e0          	mov    rax,QWORD PTR [rbp-0x20]
    1f4c:	be 00 00 00 00       	mov    esi,0x0
    1f51:	48 89 c7             	mov    rdi,rax
    1f54:	b8 00 00 00 00       	mov    eax,0x0
    1f59:	e8 00 00 00 00       	call   1f5e <_ZN5Chess13display_BoardEv+0x1278>
    1f5e:	0f be 4d de          	movsx  ecx,BYTE PTR [rbp-0x22]
    1f62:	0f be 55 df          	movsx  edx,BYTE PTR [rbp-0x21]
    1f66:	0f b7 45 fc          	movzx  eax,WORD PTR [rbp-0x4]
    1f6a:	41 89 c9             	mov    r9d,ecx
    1f6d:	41 89 d0             	mov    r8d,edx
    1f70:	89 c1                	mov    ecx,eax
    1f72:	ba 00 00 00 00       	mov    edx,0x0
    1f77:	be 01 00 00 00       	mov    esi,0x1
    1f7c:	bf 01 00 00 00       	mov    edi,0x1
    1f81:	b8 00 00 00 00       	mov    eax,0x0
    1f86:	e8 00 00 00 00       	call   1f8b <_ZN5Chess13display_BoardEv+0x12a5>
    1f8b:	0f be 55 dc          	movsx  edx,BYTE PTR [rbp-0x24]
    1f8f:	0f be 45 dd          	movsx  eax,BYTE PTR [rbp-0x23]
    1f93:	41 89 d0             	mov    r8d,edx
    1f96:	89 c1                	mov    ecx,eax
    1f98:	ba 00 00 00 00       	mov    edx,0x0
    1f9d:	be 06 00 00 00       	mov    esi,0x6
    1fa2:	bf 01 00 00 00       	mov    edi,0x1
    1fa7:	b8 00 00 00 00       	mov    eax,0x0
    1fac:	e8 00 00 00 00       	call   1fb1 <_ZN5Chess13display_BoardEv+0x12cb>
    1fb1:	48 8b 85 b8 fe ff ff 	mov    rax,QWORD PTR [rbp-0x148]
    1fb8:	48 89 c1             	mov    rcx,rax
    1fbb:	ba 00 00 00 00       	mov    edx,0x0
    1fc0:	be 12 00 00 00       	mov    esi,0x12
    1fc5:	bf 01 00 00 00       	mov    edi,0x1
    1fca:	b8 00 00 00 00       	mov    eax,0x0
    1fcf:	e8 00 00 00 00       	call   1fd4 <_ZN5Chess13display_BoardEv+0x12ee>
    1fd4:	8b 4d d0             	mov    ecx,DWORD PTR [rbp-0x30]
    1fd7:	8b 55 d4             	mov    edx,DWORD PTR [rbp-0x2c]
    1fda:	8b 45 d8             	mov    eax,DWORD PTR [rbp-0x28]
    1fdd:	41 89 c9             	mov    r9d,ecx
    1fe0:	41 89 d0             	mov    r8d,edx
    1fe3:	89 c1                	mov    ecx,eax
    1fe5:	ba 00 00 00 00       	mov    edx,0x0
    1fea:	be 20 00 00 00       	mov    esi,0x20
    1fef:	bf 01 00 00 00       	mov    edi,0x1
    1ff4:	b8 00 00 00 00       	mov    eax,0x0
    1ff9:	e8 00 00 00 00       	call   1ffe <_ZN5Chess13display_BoardEv+0x1318>
    1ffe:	e9 be 00 00 00       	jmp    20c1 <_ZN5Chess13display_BoardEv+0x13db>
    2003:	48 8d 55 c0          	lea    rdx,[rbp-0x40]
    2007:	48 8b 45 e0          	mov    rax,QWORD PTR [rbp-0x20]
    200b:	be 00 00 00 00       	mov    esi,0x0
    2010:	48 89 c7             	mov    rdi,rax
    2013:	b8 00 00 00 00       	mov    eax,0x0
    2018:	e8 00 00 00 00       	call   201d <_ZN5Chess13display_BoardEv+0x1337>
    201d:	0f be 4d de          	movsx  ecx,BYTE PTR [rbp-0x22]
    2021:	0f be 55 df          	movsx  edx,BYTE PTR [rbp-0x21]
    2025:	0f b7 45 fc          	movzx  eax,WORD PTR [rbp-0x4]
    2029:	41 89 c9             	mov    r9d,ecx
    202c:	41 89 d0             	mov    r8d,edx
    202f:	89 c1                	mov    ecx,eax
    2031:	ba 00 00 00 00       	mov    edx,0x0
    2036:	be 01 00 00 00       	mov    esi,0x1
    203b:	bf 01 00 00 00       	mov    edi,0x1
    2040:	b8 00 00 00 00       	mov    eax,0x0
    2045:	e8 00 00 00 00       	call   204a <_ZN5Chess13display_BoardEv+0x1364>
    204a:	0f be 55 dc          	movsx  edx,BYTE PTR [rbp-0x24]
    204e:	0f be 45 dd          	movsx  eax,BYTE PTR [rbp-0x23]
    2052:	41 89 d0             	mov    r8d,edx
    2055:	89 c1                	mov    ecx,eax
    2057:	ba 00 00 00 00       	mov    edx,0x0
    205c:	be 06 00 00 00       	mov    esi,0x6
    2061:	bf 01 00 00 00       	mov    edi,0x1
    2066:	b8 00 00 00 00       	mov    eax,0x0
    206b:	e8 00 00 00 00       	call   2070 <_ZN5Chess13display_BoardEv+0x138a>
    2070:	48 8b 85 b8 fe ff ff 	mov    rax,QWORD PTR [rbp-0x148]
    2077:	48 83 c0 1e          	add    rax,0x1e
    207b:	48 89 c1             	mov    rcx,rax
    207e:	ba 00 00 00 00       	mov    edx,0x0
    2083:	be 12 00 00 00       	mov    esi,0x12
    2088:	bf 01 00 00 00       	mov    edi,0x1
    208d:	b8 00 00 00 00       	mov    eax,0x0
    2092:	e8 00 00 00 00       	call   2097 <_ZN5Chess13display_BoardEv+0x13b1>
    2097:	8b 4d d0             	mov    ecx,DWORD PTR [rbp-0x30]
    209a:	8b 55 d4             	mov    edx,DWORD PTR [rbp-0x2c]
    209d:	8b 45 d8             	mov    eax,DWORD PTR [rbp-0x28]
    20a0:	41 89 c9             	mov    r9d,ecx
    20a3:	41 89 d0             	mov    r8d,edx
    20a6:	89 c1                	mov    ecx,eax
    20a8:	ba 00 00 00 00       	mov    edx,0x0
    20ad:	be 20 00 00 00       	mov    esi,0x20
    20b2:	bf 01 00 00 00       	mov    edi,0x1
    20b7:	b8 00 00 00 00       	mov    eax,0x0
    20bc:	e8 00 00 00 00       	call   20c1 <_ZN5Chess13display_BoardEv+0x13db>
    20c1:	e8 00 00 00 00       	call   20c6 <_ZN5Chess13display_BoardEv+0x13e0>
    20c6:	e8 00 00 00 00       	call   20cb <_ZN5Chess13display_BoardEv+0x13e5>
    20cb:	e9 17 f7 ff ff       	jmp    17e7 <_ZN5Chess13display_BoardEv+0xb01>
    20d0:	c9                   	leave  
    20d1:	c3                   	ret    

00000000000020d2 <_Z41__static_initialization_and_destruction_0ii>:
    20d2:	55                   	push   rbp
    20d3:	48 89 e5             	mov    rbp,rsp
    20d6:	48 83 ec 10          	sub    rsp,0x10
    20da:	89 7d fc             	mov    DWORD PTR [rbp-0x4],edi
    20dd:	89 75 f8             	mov    DWORD PTR [rbp-0x8],esi
    20e0:	83 7d fc 01          	cmp    DWORD PTR [rbp-0x4],0x1
    20e4:	75 45                	jne    212b <_Z41__static_initialization_and_destruction_0ii+0x59>
    20e6:	81 7d f8 ff ff 00 00 	cmp    DWORD PTR [rbp-0x8],0xffff
    20ed:	75 3c                	jne    212b <_Z41__static_initialization_and_destruction_0ii+0x59>
    20ef:	bf 00 00 00 00       	mov    edi,0x0
    20f4:	e8 00 00 00 00       	call   20f9 <_Z41__static_initialization_and_destruction_0ii+0x27>
    20f9:	ba 00 00 00 00       	mov    edx,0x0
    20fe:	be 00 00 00 00       	mov    esi,0x0
    2103:	bf 00 00 00 00       	mov    edi,0x0
    2108:	e8 00 00 00 00       	call   210d <_Z41__static_initialization_and_destruction_0ii+0x3b>
    210d:	bf 00 00 00 00       	mov    edi,0x0
    2112:	e8 00 00 00 00       	call   2117 <_Z41__static_initialization_and_destruction_0ii+0x45>
    2117:	bf 00 00 00 00       	mov    edi,0x0
    211c:	e8 00 00 00 00       	call   2121 <_Z41__static_initialization_and_destruction_0ii+0x4f>
    2121:	bf 00 00 00 00       	mov    edi,0x0
    2126:	e8 00 00 00 00       	call   212b <_Z41__static_initialization_and_destruction_0ii+0x59>
    212b:	c9                   	leave  
    212c:	c3                   	ret    

000000000000212d <_GLOBAL__sub_I_bblack>:
    212d:	55                   	push   rbp
    212e:	48 89 e5             	mov    rbp,rsp
    2131:	be ff ff 00 00       	mov    esi,0xffff
    2136:	bf 01 00 00 00       	mov    edi,0x1
    213b:	e8 92 ff ff ff       	call   20d2 <_Z41__static_initialization_and_destruction_0ii>
    2140:	5d                   	pop    rbp
    2141:	c3                   	ret    
