menu.o: file format elf64-x86-64 Disassembly of section .text: 0000000000000000 : 0: 55 push rbp 1: 48 89 e5 mov rbp,rsp 4: e8 00 00 00 00 call 9 9: e8 00 00 00 00 call e e: ba 00 00 00 00 mov edx,0x0 13: be 07 00 00 00 mov esi,0x7 18: bf 01 00 00 00 mov edi,0x1 1d: e8 00 00 00 00 call 22 22: ba 00 00 00 00 mov edx,0x0 27: be 04 00 00 00 mov esi,0x4 2c: bf 02 00 00 00 mov edi,0x2 31: e8 00 00 00 00 call 36 36: ba 00 00 00 00 mov edx,0x0 3b: be 02 00 00 00 mov esi,0x2 40: bf 03 00 00 00 mov edi,0x3 45: e8 00 00 00 00 call 4a 4a: ba 00 00 00 00 mov edx,0x0 4f: be 06 00 00 00 mov esi,0x6 54: bf 04 00 00 00 mov edi,0x4 59: e8 00 00 00 00 call 5e 5e: ba 04 00 00 00 mov edx,0x4 63: be 07 00 00 00 mov esi,0x7 68: bf 05 00 00 00 mov edi,0x5 6d: e8 00 00 00 00 call 72 72: ba 04 00 00 00 mov edx,0x4 77: be 06 00 00 00 mov esi,0x6 7c: bf 06 00 00 00 mov edi,0x6 81: e8 00 00 00 00 call 86 86: ba 07 00 00 00 mov edx,0x7 8b: be 04 00 00 00 mov esi,0x4 90: bf 07 00 00 00 mov edi,0x7 95: e8 00 00 00 00 call 9a 9a: ba 07 00 00 00 mov edx,0x7 9f: be 00 00 00 00 mov esi,0x0 a4: bf 08 00 00 00 mov edi,0x8 a9: e8 00 00 00 00 call ae ae: bf 00 00 00 00 mov edi,0x0 b3: e8 00 00 00 00 call b8 b8: 48 8b 05 00 00 00 00 mov rax,QWORD PTR [rip+0x0] # bf bf: be 01 00 00 00 mov esi,0x1 c4: 48 89 c7 mov rdi,rax c7: e8 00 00 00 00 call cc cc: 5d pop rbp cd: c3 ret 00000000000000ce : ce: 55 push rbp cf: 48 89 e5 mov rbp,rsp d2: 48 83 ec 20 sub rsp,0x20 d6: 48 89 7d e8 mov QWORD PTR [rbp-0x18],rdi da: 89 75 e4 mov DWORD PTR [rbp-0x1c],esi dd: c7 45 fc 00 00 00 00 mov DWORD PTR [rbp-0x4],0x0 e4: eb 23 jmp 109 e6: 8b 45 fc mov eax,DWORD PTR [rbp-0x4] e9: 48 98 cdqe eb: 48 8d 14 c5 00 00 00 lea rdx,[rax*8+0x0] f2: 00 f3: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] f7: 48 01 d0 add rax,rdx fa: 48 8b 00 mov rax,QWORD PTR [rax] fd: 48 89 c7 mov rdi,rax 100: e8 00 00 00 00 call 105 105: 83 45 fc 01 add DWORD PTR [rbp-0x4],0x1 109: 8b 45 fc mov eax,DWORD PTR [rbp-0x4] 10c: 3b 45 e4 cmp eax,DWORD PTR [rbp-0x1c] 10f: 7c d5 jl e6 111: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 115: 48 89 c7 mov rdi,rax 118: e8 00 00 00 00 call 11d 11d: c9 leave 11e: c3 ret 000000000000011f : 11f: 55 push rbp 120: 48 89 e5 mov rbp,rsp 123: 53 push rbx 124: 48 83 ec 28 sub rsp,0x28 128: 89 7d dc mov DWORD PTR [rbp-0x24],edi 12b: b8 00 00 00 00 mov eax,0x0 130: e8 00 00 00 00 call 135 135: be 08 00 00 00 mov esi,0x8 13a: bf 09 00 00 00 mov edi,0x9 13f: e8 00 00 00 00 call 144 144: 48 89 45 e8 mov QWORD PTR [rbp-0x18],rax 148: 48 8b 05 00 00 00 00 mov rax,QWORD PTR [rip+0x0] # 14f 14f: 48 85 c0 test rax,rax 152: 74 10 je 164 154: 48 8b 05 00 00 00 00 mov rax,QWORD PTR [rip+0x0] # 15b 15b: 0f b7 40 04 movzx eax,WORD PTR [rax+0x4] 15f: 83 c0 01 add eax,0x1 162: eb 05 jmp 169 164: b8 ff ff ff ff mov eax,0xffffffff 169: 66 89 45 e6 mov WORD PTR [rbp-0x1a],ax 16d: 48 8b 05 00 00 00 00 mov rax,QWORD PTR [rip+0x0] # 174 174: 48 85 c0 test rax,rax 177: 74 10 je 189 179: 48 8b 05 00 00 00 00 mov rax,QWORD PTR [rip+0x0] # 180 180: 0f b7 40 06 movzx eax,WORD PTR [rax+0x6] 184: 83 c0 01 add eax,0x1 187: eb 05 jmp 18e 189: b8 ff ff ff ff mov eax,0xffffffff 18e: 66 89 45 e4 mov WORD PTR [rbp-0x1c],ax 192: 0f b7 45 e4 movzx eax,WORD PTR [rbp-0x1c] 196: 0f b7 c0 movzx eax,ax 199: 69 c0 ab aa 00 00 imul eax,eax,0xaaab 19f: c1 e8 10 shr eax,0x10 1a2: 66 d1 e8 shr ax,1 1a5: 0f b7 d0 movzx edx,ax 1a8: 0f b7 45 e6 movzx eax,WORD PTR [rbp-0x1a] 1ac: 66 c1 e8 02 shr ax,0x2 1b0: 0f b7 c0 movzx eax,ax 1b3: 89 d1 mov ecx,edx 1b5: 89 c2 mov edx,eax 1b7: be 1c 00 00 00 mov esi,0x1c 1bc: bf 0b 00 00 00 mov edi,0xb 1c1: e8 00 00 00 00 call 1c6 1c6: 48 89 c2 mov rdx,rax 1c9: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 1cd: 48 89 10 mov QWORD PTR [rax],rdx 1d0: 48 8b 3d 00 00 00 00 mov rdi,QWORD PTR [rip+0x0] # 1d7 1d7: 48 8b 0d 00 00 00 00 mov rcx,QWORD PTR [rip+0x0] # 1de 1de: 48 8b 15 00 00 00 00 mov rdx,QWORD PTR [rip+0x0] # 1e5 1e5: 48 8b 35 00 00 00 00 mov rsi,QWORD PTR [rip+0x0] # 1ec 1ec: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 1f0: 48 8b 00 mov rax,QWORD PTR [rax] 1f3: 48 83 ec 08 sub rsp,0x8 1f7: 6a 00 push 0x0 1f9: 6a 00 push 0x0 1fb: 6a 00 push 0x0 1fd: 41 b9 00 00 00 00 mov r9d,0x0 203: 49 89 f8 mov r8,rdi 206: 48 89 c7 mov rdi,rax 209: e8 00 00 00 00 call 20e 20e: 48 83 c4 20 add rsp,0x20 212: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 216: 48 8b 00 mov rax,QWORD PTR [rax] 219: be 00 07 00 00 mov esi,0x700 21e: 48 89 c7 mov rdi,rax 221: e8 00 00 00 00 call 226 226: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 22a: 48 8b 00 mov rax,QWORD PTR [rax] 22d: ba 05 00 00 00 mov edx,0x5 232: be 01 00 00 00 mov esi,0x1 237: 48 89 c7 mov rdi,rax 23a: e8 00 00 00 00 call 23f 23f: 83 f8 ff cmp eax,0xffffffff 242: 74 19 je 25d 244: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 248: 48 8b 00 mov rax,QWORD PTR [rax] 24b: ba ff ff ff ff mov edx,0xffffffff 250: be 00 00 00 00 mov esi,0x0 255: 48 89 c7 mov rdi,rax 258: e8 00 00 00 00 call 25d 25d: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 261: 48 8b 00 mov rax,QWORD PTR [rax] 264: ba 01 00 00 00 mov edx,0x1 269: be 02 00 00 00 mov esi,0x2 26e: 48 89 c7 mov rdi,rax 271: e8 00 00 00 00 call 276 276: 83 f8 ff cmp eax,0xffffffff 279: 74 1e je 299 27b: 48 8b 0d 00 00 00 00 mov rcx,QWORD PTR [rip+0x0] # 282 282: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 286: 48 8b 00 mov rax,QWORD PTR [rax] 289: ba 1a 00 00 00 mov edx,0x1a 28e: 48 89 ce mov rsi,rcx 291: 48 89 c7 mov rdi,rax 294: e8 00 00 00 00 call 299 299: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 29d: 48 8d 58 08 lea rbx,[rax+0x8] 2a1: 0f b7 45 e4 movzx eax,WORD PTR [rbp-0x1c] 2a5: 0f b7 c0 movzx eax,ax 2a8: 69 c0 ab aa 00 00 imul eax,eax,0xaaab 2ae: c1 e8 10 shr eax,0x10 2b1: 66 d1 e8 shr ax,1 2b4: 0f b7 c0 movzx eax,ax 2b7: 8d 48 02 lea ecx,[rax+0x2] 2ba: 0f b7 45 e6 movzx eax,WORD PTR [rbp-0x1a] 2be: 66 c1 e8 02 shr ax,0x2 2c2: 0f b7 c0 movzx eax,ax 2c5: 8d 50 03 lea edx,[rax+0x3] 2c8: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 2cc: 48 8b 00 mov rax,QWORD PTR [rax] 2cf: 41 89 c8 mov r8d,ecx 2d2: 89 d1 mov ecx,edx 2d4: ba 18 00 00 00 mov edx,0x18 2d9: be 01 00 00 00 mov esi,0x1 2de: 48 89 c7 mov rdi,rax 2e1: e8 00 00 00 00 call 2e6 2e6: 48 89 03 mov QWORD PTR [rbx],rax 2e9: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 2ed: 48 8d 58 10 lea rbx,[rax+0x10] 2f1: 0f b7 45 e4 movzx eax,WORD PTR [rbp-0x1c] 2f5: 0f b7 c0 movzx eax,ax 2f8: 69 c0 ab aa 00 00 imul eax,eax,0xaaab 2fe: c1 e8 10 shr eax,0x10 301: 66 d1 e8 shr ax,1 304: 0f b7 c0 movzx eax,ax 307: 8d 48 02 lea ecx,[rax+0x2] 30a: 0f b7 45 e6 movzx eax,WORD PTR [rbp-0x1a] 30e: 66 c1 e8 02 shr ax,0x2 312: 0f b7 c0 movzx eax,ax 315: 8d 50 04 lea edx,[rax+0x4] 318: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 31c: 48 8b 00 mov rax,QWORD PTR [rax] 31f: 41 89 c8 mov r8d,ecx 322: 89 d1 mov ecx,edx 324: ba 18 00 00 00 mov edx,0x18 329: be 01 00 00 00 mov esi,0x1 32e: 48 89 c7 mov rdi,rax 331: e8 00 00 00 00 call 336 336: 48 89 03 mov QWORD PTR [rbx],rax 339: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 33d: 48 8b 00 mov rax,QWORD PTR [rax] 340: ba 01 00 00 00 mov edx,0x1 345: be 05 00 00 00 mov esi,0x5 34a: 48 89 c7 mov rdi,rax 34d: e8 00 00 00 00 call 352 352: 83 f8 ff cmp eax,0xffffffff 355: 74 1e je 375 357: 48 8b 0d 00 00 00 00 mov rcx,QWORD PTR [rip+0x0] # 35e 35e: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 362: 48 8b 00 mov rax,QWORD PTR [rax] 365: ba 1a 00 00 00 mov edx,0x1a 36a: 48 89 ce mov rsi,rcx 36d: 48 89 c7 mov rdi,rax 370: e8 00 00 00 00 call 375 375: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 379: 48 8d 58 18 lea rbx,[rax+0x18] 37d: 0f b7 45 e4 movzx eax,WORD PTR [rbp-0x1c] 381: 0f b7 c0 movzx eax,ax 384: 69 c0 ab aa 00 00 imul eax,eax,0xaaab 38a: c1 e8 10 shr eax,0x10 38d: 66 d1 e8 shr ax,1 390: 0f b7 c0 movzx eax,ax 393: 8d 48 02 lea ecx,[rax+0x2] 396: 0f b7 45 e6 movzx eax,WORD PTR [rbp-0x1a] 39a: 66 c1 e8 02 shr ax,0x2 39e: 0f b7 c0 movzx eax,ax 3a1: 8d 50 06 lea edx,[rax+0x6] 3a4: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 3a8: 48 8b 00 mov rax,QWORD PTR [rax] 3ab: 41 89 c8 mov r8d,ecx 3ae: 89 d1 mov ecx,edx 3b0: ba 18 00 00 00 mov edx,0x18 3b5: be 01 00 00 00 mov esi,0x1 3ba: 48 89 c7 mov rdi,rax 3bd: e8 00 00 00 00 call 3c2 3c2: 48 89 03 mov QWORD PTR [rbx],rax 3c5: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 3c9: 48 8d 58 20 lea rbx,[rax+0x20] 3cd: 0f b7 45 e4 movzx eax,WORD PTR [rbp-0x1c] 3d1: 0f b7 c0 movzx eax,ax 3d4: 69 c0 ab aa 00 00 imul eax,eax,0xaaab 3da: c1 e8 10 shr eax,0x10 3dd: 66 d1 e8 shr ax,1 3e0: 0f b7 c0 movzx eax,ax 3e3: 8d 48 02 lea ecx,[rax+0x2] 3e6: 0f b7 45 e6 movzx eax,WORD PTR [rbp-0x1a] 3ea: 66 c1 e8 02 shr ax,0x2 3ee: 0f b7 c0 movzx eax,ax 3f1: 8d 50 07 lea edx,[rax+0x7] 3f4: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 3f8: 48 8b 00 mov rax,QWORD PTR [rax] 3fb: 41 89 c8 mov r8d,ecx 3fe: 89 d1 mov ecx,edx 400: ba 18 00 00 00 mov edx,0x18 405: be 01 00 00 00 mov esi,0x1 40a: 48 89 c7 mov rdi,rax 40d: e8 00 00 00 00 call 412 412: 48 89 03 mov QWORD PTR [rbx],rax 415: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 419: 48 8b 00 mov rax,QWORD PTR [rax] 41c: ba 01 00 00 00 mov edx,0x1 421: be 08 00 00 00 mov esi,0x8 426: 48 89 c7 mov rdi,rax 429: e8 00 00 00 00 call 42e 42e: 83 f8 ff cmp eax,0xffffffff 431: 74 1e je 451 433: 48 8b 0d 00 00 00 00 mov rcx,QWORD PTR [rip+0x0] # 43a 43a: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 43e: 48 8b 00 mov rax,QWORD PTR [rax] 441: ba 1a 00 00 00 mov edx,0x1a 446: 48 89 ce mov rsi,rcx 449: 48 89 c7 mov rdi,rax 44c: e8 00 00 00 00 call 451 451: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 455: 48 8d 58 28 lea rbx,[rax+0x28] 459: 0f b7 45 e4 movzx eax,WORD PTR [rbp-0x1c] 45d: 0f b7 c0 movzx eax,ax 460: 69 c0 ab aa 00 00 imul eax,eax,0xaaab 466: c1 e8 10 shr eax,0x10 469: 66 d1 e8 shr ax,1 46c: 0f b7 c0 movzx eax,ax 46f: 8d 48 02 lea ecx,[rax+0x2] 472: 0f b7 45 e6 movzx eax,WORD PTR [rbp-0x1a] 476: 66 c1 e8 02 shr ax,0x2 47a: 0f b7 c0 movzx eax,ax 47d: 8d 50 09 lea edx,[rax+0x9] 480: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 484: 48 8b 00 mov rax,QWORD PTR [rax] 487: 41 89 c8 mov r8d,ecx 48a: 89 d1 mov ecx,edx 48c: ba 18 00 00 00 mov edx,0x18 491: be 01 00 00 00 mov esi,0x1 496: 48 89 c7 mov rdi,rax 499: e8 00 00 00 00 call 49e 49e: 48 89 03 mov QWORD PTR [rbx],rax 4a1: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 4a5: 48 8b 00 mov rax,QWORD PTR [rax] 4a8: 48 85 c0 test rax,rax 4ab: 74 0f je 4bc 4ad: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 4b1: 48 8b 00 mov rax,QWORD PTR [rax] 4b4: 48 c7 40 10 00 08 00 mov QWORD PTR [rax+0x10],0x800 4bb: 00 4bc: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 4c0: 48 8b 00 mov rax,QWORD PTR [rax] 4c3: b9 00 00 00 00 mov ecx,0x0 4c8: ba 02 00 00 00 mov edx,0x2 4cd: be 03 00 00 00 mov esi,0x3 4d2: 48 89 c7 mov rdi,rax 4d5: b8 00 00 00 00 mov eax,0x0 4da: e8 00 00 00 00 call 4df 4df: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 4e3: 48 8b 00 mov rax,QWORD PTR [rax] 4e6: b9 00 00 00 00 mov ecx,0x0 4eb: ba 02 00 00 00 mov edx,0x2 4f0: be 04 00 00 00 mov esi,0x4 4f5: 48 89 c7 mov rdi,rax 4f8: b8 00 00 00 00 mov eax,0x0 4fd: e8 00 00 00 00 call 502 502: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 506: 48 8b 00 mov rax,QWORD PTR [rax] 509: b9 00 00 00 00 mov ecx,0x0 50e: ba 02 00 00 00 mov edx,0x2 513: be 06 00 00 00 mov esi,0x6 518: 48 89 c7 mov rdi,rax 51b: b8 00 00 00 00 mov eax,0x0 520: e8 00 00 00 00 call 525 525: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 529: 48 8b 00 mov rax,QWORD PTR [rax] 52c: b9 00 00 00 00 mov ecx,0x0 531: ba 02 00 00 00 mov edx,0x2 536: be 07 00 00 00 mov esi,0x7 53b: 48 89 c7 mov rdi,rax 53e: b8 00 00 00 00 mov eax,0x0 543: e8 00 00 00 00 call 548 548: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 54c: 48 8b 00 mov rax,QWORD PTR [rax] 54f: b9 00 00 00 00 mov ecx,0x0 554: ba 02 00 00 00 mov edx,0x2 559: be 09 00 00 00 mov esi,0x9 55e: 48 89 c7 mov rdi,rax 561: b8 00 00 00 00 mov eax,0x0 566: e8 00 00 00 00 call 56b 56b: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 56f: 48 8b 00 mov rax,QWORD PTR [rax] 572: 48 85 c0 test rax,rax 575: 74 0f je 586 577: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 57b: 48 8b 00 mov rax,QWORD PTR [rax] 57e: 48 c7 40 10 00 07 00 mov QWORD PTR [rax+0x10],0x700 585: 00 586: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 58a: 48 8b 00 mov rax,QWORD PTR [rax] 58d: ba 00 00 00 00 mov edx,0x0 592: be 00 00 22 00 mov esi,0x220000 597: 48 89 c7 mov rdi,rax 59a: e8 00 00 00 00 call 59f 59f: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 5a3: 48 8b 00 mov rax,QWORD PTR [rax] 5a6: b9 00 00 00 00 mov ecx,0x0 5ab: ba 07 00 00 00 mov edx,0x7 5b0: be 03 00 00 00 mov esi,0x3 5b5: 48 89 c7 mov rdi,rax 5b8: b8 00 00 00 00 mov eax,0x0 5bd: e8 00 00 00 00 call 5c2 5c2: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 5c6: 48 8b 00 mov rax,QWORD PTR [rax] 5c9: b9 00 00 00 00 mov ecx,0x0 5ce: ba 07 00 00 00 mov edx,0x7 5d3: be 04 00 00 00 mov esi,0x4 5d8: 48 89 c7 mov rdi,rax 5db: b8 00 00 00 00 mov eax,0x0 5e0: e8 00 00 00 00 call 5e5 5e5: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 5e9: 48 8b 00 mov rax,QWORD PTR [rax] 5ec: b9 00 00 00 00 mov ecx,0x0 5f1: ba 08 00 00 00 mov edx,0x8 5f6: be 06 00 00 00 mov esi,0x6 5fb: 48 89 c7 mov rdi,rax 5fe: b8 00 00 00 00 mov eax,0x0 603: e8 00 00 00 00 call 608 608: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 60c: 48 8b 00 mov rax,QWORD PTR [rax] 60f: b9 00 00 00 00 mov ecx,0x0 614: ba 08 00 00 00 mov edx,0x8 619: be 07 00 00 00 mov esi,0x7 61e: 48 89 c7 mov rdi,rax 621: b8 00 00 00 00 mov eax,0x0 626: e8 00 00 00 00 call 62b 62b: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 62f: 48 8b 00 mov rax,QWORD PTR [rax] 632: b9 00 00 00 00 mov ecx,0x0 637: ba 02 00 00 00 mov edx,0x2 63c: be 09 00 00 00 mov esi,0x9 641: 48 89 c7 mov rdi,rax 644: b8 00 00 00 00 mov eax,0x0 649: e8 00 00 00 00 call 64e 64e: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 652: 48 8b 00 mov rax,QWORD PTR [rax] 655: ba 00 00 00 00 mov edx,0x0 65a: be 00 00 22 00 mov esi,0x220000 65f: 48 89 c7 mov rdi,rax 662: e8 00 00 00 00 call 667 667: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 66b: 48 8b 00 mov rax,QWORD PTR [rax] 66e: 48 89 c7 mov rdi,rax 671: e8 00 00 00 00 call 676 676: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 67a: 48 8b 5d f8 mov rbx,QWORD PTR [rbp-0x8] 67e: c9 leave 67f: c3 ret 0000000000000680 : 680: 55 push rbp 681: 48 89 e5 mov rbp,rsp 684: 48 83 ec 20 sub rsp,0x20 688: 48 89 7d e8 mov QWORD PTR [rbp-0x18],rdi 68c: 89 75 e4 mov DWORD PTR [rbp-0x1c],esi 68f: 89 55 e0 mov DWORD PTR [rbp-0x20],edx 692: c7 45 fc 00 00 00 00 mov DWORD PTR [rbp-0x4],0x0 699: 48 8b 05 00 00 00 00 mov rax,QWORD PTR [rip+0x0] # 6a0 6a0: 48 89 c7 mov rdi,rax 6a3: e8 00 00 00 00 call 6a8 6a8: 83 f8 45 cmp eax,0x45 6ab: 0f 84 03 02 00 00 je 8b4 6b1: 83 f8 45 cmp eax,0x45 6b4: 7f 33 jg 6e9 6b6: 83 f8 1b cmp eax,0x1b 6b9: 0f 84 b9 01 00 00 je 878 6bf: 83 f8 1b cmp eax,0x1b 6c2: 7f 0e jg 6d2 6c4: 83 f8 0a cmp eax,0xa 6c7: 0f 84 b2 01 00 00 je 87f 6cd: e9 ee 01 00 00 jmp 8c0 6d2: 83 f8 42 cmp eax,0x42 6d5: 0f 84 b5 01 00 00 je 890 6db: 83 f8 43 cmp eax,0x43 6de: 0f 84 c4 01 00 00 je 8a8 6e4: e9 d7 01 00 00 jmp 8c0 6e9: 83 f8 57 cmp eax,0x57 6ec: 0f 84 92 01 00 00 je 884 6f2: 83 f8 57 cmp eax,0x57 6f5: 7f 0e jg 705 6f7: 83 f8 53 cmp eax,0x53 6fa: 0f 84 9c 01 00 00 je 89c 700: e9 bb 01 00 00 jmp 8c0 705: 3d 02 01 00 00 cmp eax,0x102 70a: 74 10 je 71c 70c: 3d 03 01 00 00 cmp eax,0x103 711: 0f 84 b2 00 00 00 je 7c9 717: e9 a4 01 00 00 jmp 8c0 71c: 8b 45 fc mov eax,DWORD PTR [rbp-0x4] 71f: 48 98 cdqe 721: 48 83 c0 01 add rax,0x1 725: 48 8d 14 c5 00 00 00 lea rdx,[rax*8+0x0] 72c: 00 72d: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 731: 48 01 d0 add rax,rdx 734: 48 8b 00 mov rax,QWORD PTR [rax] 737: be 00 08 00 00 mov esi,0x800 73c: 48 89 c7 mov rdi,rax 73f: e8 00 00 00 00 call 744 744: 8b 45 fc mov eax,DWORD PTR [rbp-0x4] 747: 48 98 cdqe 749: 48 83 c0 01 add rax,0x1 74d: 48 8d 14 c5 00 00 00 lea rdx,[rax*8+0x0] 754: 00 755: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 759: 48 01 d0 add rax,rdx 75c: 48 8b 00 mov rax,QWORD PTR [rax] 75f: 48 89 c7 mov rdi,rax 762: e8 00 00 00 00 call 767 767: 8b 45 fc mov eax,DWORD PTR [rbp-0x4] 76a: 83 c0 01 add eax,0x1 76d: 99 cdq 76e: f7 7d e4 idiv DWORD PTR [rbp-0x1c] 771: 89 55 fc mov DWORD PTR [rbp-0x4],edx 774: 8b 45 fc mov eax,DWORD PTR [rbp-0x4] 777: 48 98 cdqe 779: 48 83 c0 01 add rax,0x1 77d: 48 8d 14 c5 00 00 00 lea rdx,[rax*8+0x0] 784: 00 785: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 789: 48 01 d0 add rax,rdx 78c: 48 8b 00 mov rax,QWORD PTR [rax] 78f: be 00 07 04 00 mov esi,0x40700 794: 48 89 c7 mov rdi,rax 797: e8 00 00 00 00 call 79c 79c: 8b 45 fc mov eax,DWORD PTR [rbp-0x4] 79f: 48 98 cdqe 7a1: 48 83 c0 01 add rax,0x1 7a5: 48 8d 14 c5 00 00 00 lea rdx,[rax*8+0x0] 7ac: 00 7ad: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 7b1: 48 01 d0 add rax,rdx 7b4: 48 8b 00 mov rax,QWORD PTR [rax] 7b7: 48 89 c7 mov rdi,rax 7ba: e8 00 00 00 00 call 7bf 7bf: e8 00 00 00 00 call 7c4 7c4: e9 f7 00 00 00 jmp 8c0 7c9: 8b 45 fc mov eax,DWORD PTR [rbp-0x4] 7cc: 48 98 cdqe 7ce: 48 83 c0 01 add rax,0x1 7d2: 48 8d 14 c5 00 00 00 lea rdx,[rax*8+0x0] 7d9: 00 7da: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 7de: 48 01 d0 add rax,rdx 7e1: 48 8b 00 mov rax,QWORD PTR [rax] 7e4: be 00 08 00 00 mov esi,0x800 7e9: 48 89 c7 mov rdi,rax 7ec: e8 00 00 00 00 call 7f1 7f1: 8b 45 fc mov eax,DWORD PTR [rbp-0x4] 7f4: 48 98 cdqe 7f6: 48 83 c0 01 add rax,0x1 7fa: 48 8d 14 c5 00 00 00 lea rdx,[rax*8+0x0] 801: 00 802: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 806: 48 01 d0 add rax,rdx 809: 48 8b 00 mov rax,QWORD PTR [rax] 80c: 48 89 c7 mov rdi,rax 80f: e8 00 00 00 00 call 814 814: 8b 55 fc mov edx,DWORD PTR [rbp-0x4] 817: 8b 45 e4 mov eax,DWORD PTR [rbp-0x1c] 81a: 01 d0 add eax,edx 81c: 83 e8 01 sub eax,0x1 81f: 99 cdq 820: f7 7d e4 idiv DWORD PTR [rbp-0x1c] 823: 89 55 fc mov DWORD PTR [rbp-0x4],edx 826: 8b 45 fc mov eax,DWORD PTR [rbp-0x4] 829: 48 98 cdqe 82b: 48 83 c0 01 add rax,0x1 82f: 48 8d 14 c5 00 00 00 lea rdx,[rax*8+0x0] 836: 00 837: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 83b: 48 01 d0 add rax,rdx 83e: 48 8b 00 mov rax,QWORD PTR [rax] 841: be 00 07 04 00 mov esi,0x40700 846: 48 89 c7 mov rdi,rax 849: e8 00 00 00 00 call 84e 84e: 8b 45 fc mov eax,DWORD PTR [rbp-0x4] 851: 48 98 cdqe 853: 48 83 c0 01 add rax,0x1 857: 48 8d 14 c5 00 00 00 lea rdx,[rax*8+0x0] 85e: 00 85f: 48 8b 45 e8 mov rax,QWORD PTR [rbp-0x18] 863: 48 01 d0 add rax,rdx 866: 48 8b 00 mov rax,QWORD PTR [rax] 869: 48 89 c7 mov rdi,rax 86c: e8 00 00 00 00 call 871 871: e8 00 00 00 00 call 876 876: eb 48 jmp 8c0 878: b8 ff ff ff ff mov eax,0xffffffff 87d: eb 46 jmp 8c5 87f: 8b 45 fc mov eax,DWORD PTR [rbp-0x4] 882: eb 41 jmp 8c5 884: c7 45 fc 00 00 00 00 mov DWORD PTR [rbp-0x4],0x0 88b: 8b 45 fc mov eax,DWORD PTR [rbp-0x4] 88e: eb 35 jmp 8c5 890: c7 45 fc 01 00 00 00 mov DWORD PTR [rbp-0x4],0x1 897: 8b 45 fc mov eax,DWORD PTR [rbp-0x4] 89a: eb 29 jmp 8c5 89c: c7 45 fc 02 00 00 00 mov DWORD PTR [rbp-0x4],0x2 8a3: 8b 45 fc mov eax,DWORD PTR [rbp-0x4] 8a6: eb 1d jmp 8c5 8a8: c7 45 fc 03 00 00 00 mov DWORD PTR [rbp-0x4],0x3 8af: 8b 45 fc mov eax,DWORD PTR [rbp-0x4] 8b2: eb 11 jmp 8c5 8b4: c7 45 fc 04 00 00 00 mov DWORD PTR [rbp-0x4],0x4 8bb: 8b 45 fc mov eax,DWORD PTR [rbp-0x4] 8be: eb 05 jmp 8c5 8c0: e9 d4 fd ff ff jmp 699 8c5: c9 leave 8c6: c3 ret