main.o: file format elf64-x86-64 Disassembly of section .text: 0000000000000000
: 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 29: c7 45 f8 00 00 00 00 mov DWORD PTR [rbp-0x8],0x0 30: e9 84 00 00 00 jmp b9 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 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 75: eb 3e jmp b5 77: c6 05 00 00 00 00 01 mov BYTE PTR [rip+0x0],0x1 # 7e 7e: eb 35 jmp b5 80: c6 05 00 00 00 00 01 mov BYTE PTR [rip+0x0],0x1 # 87 87: eb 2c jmp b5 89: c6 05 00 00 00 00 01 mov BYTE PTR [rip+0x0],0x1 # 90 90: eb 23 jmp b5 92: c6 05 00 00 00 00 01 mov BYTE PTR [rip+0x0],0x1 # 99 99: eb 1a jmp b5 9b: c6 05 00 00 00 00 01 mov BYTE PTR [rip+0x0],0x1 # a2 a2: eb 11 jmp b5 a4: c6 05 00 00 00 00 01 mov BYTE PTR [rip+0x0],0x1 # ab ab: eb 08 jmp b5 ad: c6 05 00 00 00 00 01 mov BYTE PTR [rip+0x0],0x1 # b4 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 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 f7: 0f b6 05 00 00 00 00 movzx eax,BYTE PTR [rip+0x0] # fe fe: 84 c0 test al,al 100: 74 0a je 10c 102: bf 00 00 00 00 mov edi,0x0 107: e8 00 00 00 00 call 10c 10c: 0f b6 05 00 00 00 00 movzx eax,BYTE PTR [rip+0x0] # 113 113: 84 c0 test al,al 115: 75 16 jne 12d 117: 0f b6 05 00 00 00 00 movzx eax,BYTE PTR [rip+0x0] # 11e 11e: 84 c0 test al,al 120: 75 0b jne 12d 122: 0f b6 05 00 00 00 00 movzx eax,BYTE PTR [rip+0x0] # 129 129: 84 c0 test al,al 12b: 74 20 je 14d 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 13e: bf 00 00 00 00 mov edi,0x0 143: e8 00 00 00 00 call 148 148: e9 d3 00 00 00 jmp 220 14d: 0f b6 05 00 00 00 00 movzx eax,BYTE PTR [rip+0x0] # 154 154: 84 c0 test al,al 156: 74 4f je 1a7 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 169: bf 00 00 00 00 mov edi,0x0 16e: e8 00 00 00 00 call 173 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 182: bf 00 00 00 00 mov edi,0x0 187: e8 00 00 00 00 call 18c 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 19b: bf 00 00 00 00 mov edi,0x0 1a0: e8 00 00 00 00 call 1a5 1a5: eb f4 jmp 19b 1a7: 0f b6 05 00 00 00 00 movzx eax,BYTE PTR [rip+0x0] # 1ae 1ae: 84 c0 test al,al 1b0: 74 3d je 1ef 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 1c3: bf 00 00 00 00 mov edi,0x0 1c8: e8 00 00 00 00 call 1cd 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 1e3: bf 00 00 00 00 mov edi,0x0 1e8: e8 00 00 00 00 call 1ed 1ed: eb f4 jmp 1e3 1ef: 0f b6 05 00 00 00 00 movzx eax,BYTE PTR [rip+0x0] # 1f6 1f6: 84 c0 test al,al 1f8: 74 11 je 20b 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 209: eb 15 jmp 220 20b: 0f b6 05 00 00 00 00 movzx eax,BYTE PTR [rip+0x0] # 212 212: 84 c0 test al,al 214: 74 0a je 220 216: bf 00 00 00 00 mov edi,0x0 21b: e8 00 00 00 00 call 220 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