daily pastebin goal
6%
SHARE
TWEET

Untitled

a guest Oct 2nd, 2018 135 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ctarget:     file format elf64-x86-64
  2.  
  3.  
  4. Disassembly of section .init:
  5.  
  6. 0000000000000de0 <_init>:
  7.  de0:   48 83 ec 08             sub    $0x8,%rsp
  8.  de4:   48 8b 05 fd 41 20 00    mov    0x2041fd(%rip),%rax        # 204fe8 <__gmon_start__>
  9.  deb:   48 85 c0                test   %rax,%rax
  10.  dee:   74 02                   je     df2 <_init+0x12>
  11.  df0:   ff d0                   callq  *%rax
  12.  df2:   48 83 c4 08             add    $0x8,%rsp
  13.  df6:   c3                      retq  
  14.  
  15. Disassembly of section .plt:
  16.  
  17. 0000000000000e00 <.plt>:
  18.      e00:   ff 35 ba 40 20 00       pushq  0x2040ba(%rip)        # 204ec0 <_GLOBAL_OFFSET_TABLE_+0x8>
  19.      e06:   ff 25 bc 40 20 00       jmpq   *0x2040bc(%rip)        # 204ec8 <_GLOBAL_OFFSET_TABLE_+0x10>
  20.      e0c:   0f 1f 40 00             nopl   0x0(%rax)
  21.  
  22. 0000000000000e10 <strcasecmp@plt>:
  23.      e10:   ff 25 ba 40 20 00       jmpq   *0x2040ba(%rip)        # 204ed0 <strcasecmp@GLIBC_2.2.5>
  24.      e16:   68 00 00 00 00          pushq  $0x0
  25.      e1b:   e9 e0 ff ff ff          jmpq   e00 <.plt>
  26.  
  27. 0000000000000e20 <__errno_location@plt>:
  28.      e20:   ff 25 b2 40 20 00       jmpq   *0x2040b2(%rip)        # 204ed8 <__errno_location@GLIBC_2.2.5>
  29.      e26:   68 01 00 00 00          pushq  $0x1
  30.      e2b:   e9 d0 ff ff ff          jmpq   e00 <.plt>
  31.  
  32. 0000000000000e30 <srandom@plt>:
  33.      e30:   ff 25 aa 40 20 00       jmpq   *0x2040aa(%rip)        # 204ee0 <srandom@GLIBC_2.2.5>
  34.      e36:   68 02 00 00 00          pushq  $0x2
  35.      e3b:   e9 c0 ff ff ff          jmpq   e00 <.plt>
  36.  
  37. 0000000000000e40 <strncmp@plt>:
  38.      e40:   ff 25 a2 40 20 00       jmpq   *0x2040a2(%rip)        # 204ee8 <strncmp@GLIBC_2.2.5>
  39.      e46:   68 03 00 00 00          pushq  $0x3
  40.      e4b:   e9 b0 ff ff ff          jmpq   e00 <.plt>
  41.  
  42. 0000000000000e50 <strcpy@plt>:
  43.      e50:   ff 25 9a 40 20 00       jmpq   *0x20409a(%rip)        # 204ef0 <strcpy@GLIBC_2.2.5>
  44.      e56:   68 04 00 00 00          pushq  $0x4
  45.      e5b:   e9 a0 ff ff ff          jmpq   e00 <.plt>
  46.  
  47. 0000000000000e60 <puts@plt>:
  48.      e60:   ff 25 92 40 20 00       jmpq   *0x204092(%rip)        # 204ef8 <puts@GLIBC_2.2.5>
  49.      e66:   68 05 00 00 00          pushq  $0x5
  50.      e6b:   e9 90 ff ff ff          jmpq   e00 <.plt>
  51.  
  52. 0000000000000e70 <write@plt>:
  53.      e70:   ff 25 8a 40 20 00       jmpq   *0x20408a(%rip)        # 204f00 <write@GLIBC_2.2.5>
  54.      e76:   68 06 00 00 00          pushq  $0x6
  55.      e7b:   e9 80 ff ff ff          jmpq   e00 <.plt>
  56.  
  57. 0000000000000e80 <__stack_chk_fail@plt>:
  58.      e80:   ff 25 82 40 20 00       jmpq   *0x204082(%rip)        # 204f08 <__stack_chk_fail@GLIBC_2.4>
  59.      e86:   68 07 00 00 00          pushq  $0x7
  60.      e8b:   e9 70 ff ff ff          jmpq   e00 <.plt>
  61.  
  62. 0000000000000e90 <mmap@plt>:
  63.      e90:   ff 25 7a 40 20 00       jmpq   *0x20407a(%rip)        # 204f10 <mmap@GLIBC_2.2.5>
  64.      e96:   68 08 00 00 00          pushq  $0x8
  65.      e9b:   e9 60 ff ff ff          jmpq   e00 <.plt>
  66.  
  67. 0000000000000ea0 <memset@plt>:
  68.      ea0:   ff 25 72 40 20 00       jmpq   *0x204072(%rip)        # 204f18 <memset@GLIBC_2.2.5>
  69.      ea6:   68 09 00 00 00          pushq  $0x9
  70.      eab:   e9 50 ff ff ff          jmpq   e00 <.plt>
  71.  
  72. 0000000000000eb0 <alarm@plt>:
  73.      eb0:   ff 25 6a 40 20 00       jmpq   *0x20406a(%rip)        # 204f20 <alarm@GLIBC_2.2.5>
  74.      eb6:   68 0a 00 00 00          pushq  $0xa
  75.      ebb:   e9 40 ff ff ff          jmpq   e00 <.plt>
  76.  
  77. 0000000000000ec0 <close@plt>:
  78.      ec0:   ff 25 62 40 20 00       jmpq   *0x204062(%rip)        # 204f28 <close@GLIBC_2.2.5>
  79.      ec6:   68 0b 00 00 00          pushq  $0xb
  80.      ecb:   e9 30 ff ff ff          jmpq   e00 <.plt>
  81.  
  82. 0000000000000ed0 <read@plt>:
  83.      ed0:   ff 25 5a 40 20 00       jmpq   *0x20405a(%rip)        # 204f30 <read@GLIBC_2.2.5>
  84.      ed6:   68 0c 00 00 00          pushq  $0xc
  85.      edb:   e9 20 ff ff ff          jmpq   e00 <.plt>
  86.  
  87. 0000000000000ee0 <signal@plt>:
  88.      ee0:   ff 25 52 40 20 00       jmpq   *0x204052(%rip)        # 204f38 <signal@GLIBC_2.2.5>
  89.      ee6:   68 0d 00 00 00          pushq  $0xd
  90.      eeb:   e9 10 ff ff ff          jmpq   e00 <.plt>
  91.  
  92. 0000000000000ef0 <gethostbyname@plt>:
  93.      ef0:   ff 25 4a 40 20 00       jmpq   *0x20404a(%rip)        # 204f40 <gethostbyname@GLIBC_2.2.5>
  94.      ef6:   68 0e 00 00 00          pushq  $0xe
  95.      efb:   e9 00 ff ff ff          jmpq   e00 <.plt>
  96.  
  97. 0000000000000f00 <__memmove_chk@plt>:
  98.      f00:   ff 25 42 40 20 00       jmpq   *0x204042(%rip)        # 204f48 <__memmove_chk@GLIBC_2.3.4>
  99.      f06:   68 0f 00 00 00          pushq  $0xf
  100.      f0b:   e9 f0 fe ff ff          jmpq   e00 <.plt>
  101.  
  102. 0000000000000f10 <strtol@plt>:
  103.      f10:   ff 25 3a 40 20 00       jmpq   *0x20403a(%rip)        # 204f50 <strtol@GLIBC_2.2.5>
  104.      f16:   68 10 00 00 00          pushq  $0x10
  105.      f1b:   e9 e0 fe ff ff          jmpq   e00 <.plt>
  106.  
  107. 0000000000000f20 <memcpy@plt>:
  108.      f20:   ff 25 32 40 20 00       jmpq   *0x204032(%rip)        # 204f58 <memcpy@GLIBC_2.14>
  109.      f26:   68 11 00 00 00          pushq  $0x11
  110.      f2b:   e9 d0 fe ff ff          jmpq   e00 <.plt>
  111.  
  112. 0000000000000f30 <time@plt>:
  113.      f30:   ff 25 2a 40 20 00       jmpq   *0x20402a(%rip)        # 204f60 <time@GLIBC_2.2.5>
  114.      f36:   68 12 00 00 00          pushq  $0x12
  115.      f3b:   e9 c0 fe ff ff          jmpq   e00 <.plt>
  116.  
  117. 0000000000000f40 <random@plt>:
  118.      f40:   ff 25 22 40 20 00       jmpq   *0x204022(%rip)        # 204f68 <random@GLIBC_2.2.5>
  119.      f46:   68 13 00 00 00          pushq  $0x13
  120.      f4b:   e9 b0 fe ff ff          jmpq   e00 <.plt>
  121.  
  122. 0000000000000f50 <_IO_getc@plt>:
  123.      f50:   ff 25 1a 40 20 00       jmpq   *0x20401a(%rip)        # 204f70 <_IO_getc@GLIBC_2.2.5>
  124.      f56:   68 14 00 00 00          pushq  $0x14
  125.      f5b:   e9 a0 fe ff ff          jmpq   e00 <.plt>
  126.  
  127. 0000000000000f60 <__isoc99_sscanf@plt>:
  128.      f60:   ff 25 12 40 20 00       jmpq   *0x204012(%rip)        # 204f78 <__isoc99_sscanf@GLIBC_2.7>
  129.      f66:   68 15 00 00 00          pushq  $0x15
  130.      f6b:   e9 90 fe ff ff          jmpq   e00 <.plt>
  131.  
  132. 0000000000000f70 <munmap@plt>:
  133.      f70:   ff 25 0a 40 20 00       jmpq   *0x20400a(%rip)        # 204f80 <munmap@GLIBC_2.2.5>
  134.      f76:   68 16 00 00 00          pushq  $0x16
  135.      f7b:   e9 80 fe ff ff          jmpq   e00 <.plt>
  136.  
  137. 0000000000000f80 <__printf_chk@plt>:
  138.      f80:   ff 25 02 40 20 00       jmpq   *0x204002(%rip)        # 204f88 <__printf_chk@GLIBC_2.3.4>
  139.      f86:   68 17 00 00 00          pushq  $0x17
  140.      f8b:   e9 70 fe ff ff          jmpq   e00 <.plt>
  141.  
  142. 0000000000000f90 <fopen@plt>:
  143.      f90:   ff 25 fa 3f 20 00       jmpq   *0x203ffa(%rip)        # 204f90 <fopen@GLIBC_2.2.5>
  144.      f96:   68 18 00 00 00          pushq  $0x18
  145.      f9b:   e9 60 fe ff ff          jmpq   e00 <.plt>
  146.  
  147. 0000000000000fa0 <getopt@plt>:
  148.      fa0:   ff 25 f2 3f 20 00       jmpq   *0x203ff2(%rip)        # 204f98 <getopt@GLIBC_2.2.5>
  149.      fa6:   68 19 00 00 00          pushq  $0x19
  150.      fab:   e9 50 fe ff ff          jmpq   e00 <.plt>
  151.  
  152. 0000000000000fb0 <strtoul@plt>:
  153.      fb0:   ff 25 ea 3f 20 00       jmpq   *0x203fea(%rip)        # 204fa0 <strtoul@GLIBC_2.2.5>
  154.      fb6:   68 1a 00 00 00          pushq  $0x1a
  155.      fbb:   e9 40 fe ff ff          jmpq   e00 <.plt>
  156.  
  157. 0000000000000fc0 <gethostname@plt>:
  158.      fc0:   ff 25 e2 3f 20 00       jmpq   *0x203fe2(%rip)        # 204fa8 <gethostname@GLIBC_2.2.5>
  159.      fc6:   68 1b 00 00 00          pushq  $0x1b
  160.      fcb:   e9 30 fe ff ff          jmpq   e00 <.plt>
  161.  
  162. 0000000000000fd0 <exit@plt>:
  163.      fd0:   ff 25 da 3f 20 00       jmpq   *0x203fda(%rip)        # 204fb0 <exit@GLIBC_2.2.5>
  164.      fd6:   68 1c 00 00 00          pushq  $0x1c
  165.      fdb:   e9 20 fe ff ff          jmpq   e00 <.plt>
  166.  
  167. 0000000000000fe0 <connect@plt>:
  168.      fe0:   ff 25 d2 3f 20 00       jmpq   *0x203fd2(%rip)        # 204fb8 <connect@GLIBC_2.2.5>
  169.      fe6:   68 1d 00 00 00          pushq  $0x1d
  170.      feb:   e9 10 fe ff ff          jmpq   e00 <.plt>
  171.  
  172. 0000000000000ff0 <__fprintf_chk@plt>:
  173.      ff0:   ff 25 ca 3f 20 00       jmpq   *0x203fca(%rip)        # 204fc0 <__fprintf_chk@GLIBC_2.3.4>
  174.      ff6:   68 1e 00 00 00          pushq  $0x1e
  175.      ffb:   e9 00 fe ff ff          jmpq   e00 <.plt>
  176.  
  177. 0000000000001000 <__sprintf_chk@plt>:
  178.     1000:   ff 25 c2 3f 20 00       jmpq   *0x203fc2(%rip)        # 204fc8 <__sprintf_chk@GLIBC_2.3.4>
  179.     1006:   68 1f 00 00 00          pushq  $0x1f
  180.     100b:   e9 f0 fd ff ff          jmpq   e00 <.plt>
  181.  
  182. 0000000000001010 <socket@plt>:
  183.     1010:   ff 25 ba 3f 20 00       jmpq   *0x203fba(%rip)        # 204fd0 <socket@GLIBC_2.2.5>
  184.     1016:   68 20 00 00 00          pushq  $0x20
  185.     101b:   e9 e0 fd ff ff          jmpq   e00 <.plt>
  186.  
  187. Disassembly of section .plt.got:
  188.  
  189. 0000000000001020 <__cxa_finalize@plt>:
  190.     1020:   ff 25 d2 3f 20 00       jmpq   *0x203fd2(%rip)        # 204ff8 <__cxa_finalize@GLIBC_2.2.5>
  191.     1026:   66 90                   xchg   %ax,%ax
  192.  
  193. Disassembly of section .text:
  194.  
  195. 0000000000001030 <_start>:
  196.     1030:   31 ed                   xor    %ebp,%ebp
  197.     1032:   49 89 d1                mov    %rdx,%r9
  198.     1035:   5e                      pop    %rsi
  199.     1036:   48 89 e2                mov    %rsp,%rdx
  200.     1039:   48 83 e4 f0             and    $0xfffffffffffffff0,%rsp
  201.     103d:   50                      push   %rax
  202.     103e:   54                      push   %rsp
  203.     103f:   4c 8d 05 1a 21 00 00    lea    0x211a(%rip),%r8        # 3160 <__libc_csu_fini>
  204.     1046:   48 8d 0d a3 20 00 00    lea    0x20a3(%rip),%rcx        # 30f0 <__libc_csu_init>
  205.     104d:   48 8d 3d 0d 03 00 00    lea    0x30d(%rip),%rdi        # 1361 <main>
  206.     1054:   ff 15 86 3f 20 00       callq  *0x203f86(%rip)        # 204fe0 <__libc_start_main@GLIBC_2.2.5>
  207.     105a:   f4                      hlt    
  208.     105b:   0f 1f 44 00 00          nopl   0x0(%rax,%rax,1)
  209.  
  210. 0000000000001060 <deregister_tm_clones>:
  211.     1060:   48 8d 3d 09 43 20 00    lea    0x204309(%rip),%rdi        # 205370 <__TMC_END__>
  212.     1067:   55                      push   %rbp
  213.     1068:   48 8d 05 01 43 20 00    lea    0x204301(%rip),%rax        # 205370 <__TMC_END__>
  214.     106f:   48 39 f8                cmp    %rdi,%rax
  215.     1072:   48 89 e5                mov    %rsp,%rbp
  216.     1075:   74 19                   je     1090 <deregister_tm_clones+0x30>
  217.     1077:   48 8b 05 5a 3f 20 00    mov    0x203f5a(%rip),%rax        # 204fd8 <_ITM_deregisterTMCloneTable>
  218.     107e:   48 85 c0                test   %rax,%rax
  219.     1081:   74 0d                   je     1090 <deregister_tm_clones+0x30>
  220.     1083:   5d                      pop    %rbp
  221.     1084:   ff e0                   jmpq   *%rax
  222.     1086:   66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  223.     108d:   00 00 00
  224.     1090:   5d                      pop    %rbp
  225.     1091:   c3                      retq  
  226.     1092:   0f 1f 40 00             nopl   0x0(%rax)
  227.     1096:   66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  228.     109d:   00 00 00
  229.  
  230. 00000000000010a0 <register_tm_clones>:
  231.     10a0:   48 8d 3d c9 42 20 00    lea    0x2042c9(%rip),%rdi        # 205370 <__TMC_END__>
  232.     10a7:   48 8d 35 c2 42 20 00    lea    0x2042c2(%rip),%rsi        # 205370 <__TMC_END__>
  233.     10ae:   55                      push   %rbp
  234.     10af:   48 29 fe                sub    %rdi,%rsi
  235.     10b2:   48 89 e5                mov    %rsp,%rbp
  236.     10b5:   48 c1 fe 03             sar    $0x3,%rsi
  237.     10b9:   48 89 f0                mov    %rsi,%rax
  238.     10bc:   48 c1 e8 3f             shr    $0x3f,%rax
  239.     10c0:   48 01 c6                add    %rax,%rsi
  240.     10c3:   48 d1 fe                sar    %rsi
  241.     10c6:   74 18                   je     10e0 <register_tm_clones+0x40>
  242.     10c8:   48 8b 05 21 3f 20 00    mov    0x203f21(%rip),%rax        # 204ff0 <_ITM_registerTMCloneTable>
  243.     10cf:   48 85 c0                test   %rax,%rax
  244.     10d2:   74 0c                   je     10e0 <register_tm_clones+0x40>
  245.     10d4:   5d                      pop    %rbp
  246.     10d5:   ff e0                   jmpq   *%rax
  247.     10d7:   66 0f 1f 84 00 00 00    nopw   0x0(%rax,%rax,1)
  248.     10de:   00 00
  249.     10e0:   5d                      pop    %rbp
  250.     10e1:   c3                      retq  
  251.     10e2:   0f 1f 40 00             nopl   0x0(%rax)
  252.     10e6:   66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  253.     10ed:   00 00 00
  254.  
  255. 00000000000010f0 <__do_global_dtors_aux>:
  256.     10f0:   80 3d b1 42 20 00 00    cmpb   $0x0,0x2042b1(%rip)        # 2053a8 <completed.7696>
  257.     10f7:   75 2f                   jne    1128 <__do_global_dtors_aux+0x38>
  258.     10f9:   48 83 3d f7 3e 20 00    cmpq   $0x0,0x203ef7(%rip)        # 204ff8 <__cxa_finalize@GLIBC_2.2.5>
  259.     1100:   00
  260.     1101:   55                      push   %rbp
  261.     1102:   48 89 e5                mov    %rsp,%rbp
  262.     1105:   74 0c                   je     1113 <__do_global_dtors_aux+0x23>
  263.     1107:   48 8b 3d fa 3e 20 00    mov    0x203efa(%rip),%rdi        # 205008 <__dso_handle>
  264.     110e:   e8 0d ff ff ff          callq  1020 <__cxa_finalize@plt>
  265.     1113:   e8 48 ff ff ff          callq  1060 <deregister_tm_clones>
  266.     1118:   c6 05 89 42 20 00 01    movb   $0x1,0x204289(%rip)        # 2053a8 <completed.7696>
  267.     111f:   5d                      pop    %rbp
  268.     1120:   c3                      retq  
  269.     1121:   0f 1f 80 00 00 00 00    nopl   0x0(%rax)
  270.     1128:   f3 c3                   repz retq
  271.     112a:   66 0f 1f 44 00 00       nopw   0x0(%rax,%rax,1)
  272.  
  273. 0000000000001130 <frame_dummy>:
  274.     1130:   55                      push   %rbp
  275.     1131:   48 89 e5                mov    %rsp,%rbp
  276.     1134:   5d                      pop    %rbp
  277.     1135:   e9 66 ff ff ff          jmpq   10a0 <register_tm_clones>
  278.  
  279. 000000000000113a <usage>:
  280.     113a:   48 83 ec 08             sub    $0x8,%rsp
  281.     113e:   48 89 fa                mov    %rdi,%rdx
  282.     1141:   83 3d a0 42 20 00 00    cmpl   $0x0,0x2042a0(%rip)        # 2053e8 <is_checker>
  283.     1148:   74 50                   je     119a <usage+0x60>
  284.     114a:   48 8d 35 27 20 00 00    lea    0x2027(%rip),%rsi        # 3178 <_IO_stdin_used+0x8>
  285.     1151:   bf 01 00 00 00          mov    $0x1,%edi
  286.     1156:   b8 00 00 00 00          mov    $0x0,%eax
  287.     115b:   e8 20 fe ff ff          callq  f80 <__printf_chk@plt>
  288.     1160:   48 8d 3d 49 20 00 00    lea    0x2049(%rip),%rdi        # 31b0 <_IO_stdin_used+0x40>
  289.     1167:   e8 f4 fc ff ff          callq  e60 <puts@plt>
  290.     116c:   48 8d 3d b5 21 00 00    lea    0x21b5(%rip),%rdi        # 3328 <_IO_stdin_used+0x1b8>
  291.     1173:   e8 e8 fc ff ff          callq  e60 <puts@plt>
  292.     1178:   48 8d 3d 59 20 00 00    lea    0x2059(%rip),%rdi        # 31d8 <_IO_stdin_used+0x68>
  293.     117f:   e8 dc fc ff ff          callq  e60 <puts@plt>
  294.     1184:   48 8d 3d b7 21 00 00    lea    0x21b7(%rip),%rdi        # 3342 <_IO_stdin_used+0x1d2>
  295.     118b:   e8 d0 fc ff ff          callq  e60 <puts@plt>
  296.     1190:   bf 00 00 00 00          mov    $0x0,%edi
  297.     1195:   e8 36 fe ff ff          callq  fd0 <exit@plt>
  298.     119a:   48 8d 35 bd 21 00 00    lea    0x21bd(%rip),%rsi        # 335e <_IO_stdin_used+0x1ee>
  299.     11a1:   bf 01 00 00 00          mov    $0x1,%edi
  300.     11a6:   b8 00 00 00 00          mov    $0x0,%eax
  301.     11ab:   e8 d0 fd ff ff          callq  f80 <__printf_chk@plt>
  302.     11b0:   48 8d 3d 49 20 00 00    lea    0x2049(%rip),%rdi        # 3200 <_IO_stdin_used+0x90>
  303.     11b7:   e8 a4 fc ff ff          callq  e60 <puts@plt>
  304.     11bc:   48 8d 3d 65 20 00 00    lea    0x2065(%rip),%rdi        # 3228 <_IO_stdin_used+0xb8>
  305.     11c3:   e8 98 fc ff ff          callq  e60 <puts@plt>
  306.     11c8:   48 8d 3d ad 21 00 00    lea    0x21ad(%rip),%rdi        # 337c <_IO_stdin_used+0x20c>
  307.     11cf:   e8 8c fc ff ff          callq  e60 <puts@plt>
  308.     11d4:   eb ba                   jmp    1190 <usage+0x56>
  309.  
  310. 00000000000011d6 <initialize_target>:
  311.     11d6:   55                      push   %rbp
  312.     11d7:   53                      push   %rbx
  313.     11d8:   48 81 ec 18 21 00 00    sub    $0x2118,%rsp
  314.     11df:   89 f5                   mov    %esi,%ebp
  315.     11e1:   64 48 8b 04 25 28 00    mov    %fs:0x28,%rax
  316.     11e8:   00 00
  317.     11ea:   48 89 84 24 08 21 00    mov    %rax,0x2108(%rsp)
  318.     11f1:   00
  319.     11f2:   31 c0                   xor    %eax,%eax
  320.     11f4:   89 3d de 41 20 00       mov    %edi,0x2041de(%rip)        # 2053d8 <check_level>
  321.     11fa:   8b 3d 10 3e 20 00       mov    0x203e10(%rip),%edi        # 205010 <target_id>
  322.     1200:   e8 c3 1e 00 00          callq  30c8 <gencookie>
  323.     1205:   89 05 d9 41 20 00       mov    %eax,0x2041d9(%rip)        # 2053e4 <cookie>
  324.     120b:   89 c7                   mov    %eax,%edi
  325.     120d:   e8 b6 1e 00 00          callq  30c8 <gencookie>
  326.     1212:   89 05 c8 41 20 00       mov    %eax,0x2041c8(%rip)        # 2053e0 <authkey>
  327.     1218:   8b 05 f2 3d 20 00       mov    0x203df2(%rip),%eax        # 205010 <target_id>
  328.     121e:   8d 78 01                lea    0x1(%rax),%edi
  329.     1221:   e8 0a fc ff ff          callq  e30 <srandom@plt>
  330.     1226:   e8 15 fd ff ff          callq  f40 <random@plt>
  331.     122b:   89 c7                   mov    %eax,%edi
  332.     122d:   e8 1a 03 00 00          callq  154c <scramble>
  333.     1232:   89 c3                   mov    %eax,%ebx
  334.     1234:   85 ed                   test   %ebp,%ebp
  335.     1236:   75 54                   jne    128c <initialize_target+0xb6>
  336.     1238:   b8 00 00 00 00          mov    $0x0,%eax
  337.     123d:   01 d8                   add    %ebx,%eax
  338.     123f:   0f b7 c0                movzwl %ax,%eax
  339.     1242:   8d 04 c5 00 01 00 00    lea    0x100(,%rax,8),%eax
  340.     1249:   89 c0                   mov    %eax,%eax
  341.     124b:   48 89 05 0e 41 20 00    mov    %rax,0x20410e(%rip)        # 205360 <buf_offset>
  342.     1252:   c6 05 af 4d 20 00 63    movb   $0x63,0x204daf(%rip)        # 206008 <target_prefix>
  343.     1259:   83 3d 08 41 20 00 00    cmpl   $0x0,0x204108(%rip)        # 205368 <notify>
  344.     1260:   74 09                   je     126b <initialize_target+0x95>
  345.     1262:   83 3d 7f 41 20 00 00    cmpl   $0x0,0x20417f(%rip)        # 2053e8 <is_checker>
  346.     1269:   74 39                   je     12a4 <initialize_target+0xce>
  347.     126b:   48 8b 84 24 08 21 00    mov    0x2108(%rsp),%rax
  348.     1272:   00
  349.     1273:   64 48 33 04 25 28 00    xor    %fs:0x28,%rax
  350.     127a:   00 00
  351.     127c:   0f 85 da 00 00 00       jne    135c <initialize_target+0x186>
  352.     1282:   48 81 c4 18 21 00 00    add    $0x2118,%rsp
  353.     1289:   5b                      pop    %rbx
  354.     128a:   5d                      pop    %rbp
  355.     128b:   c3                      retq  
  356.     128c:   bf 00 00 00 00          mov    $0x0,%edi
  357.     1291:   e8 9a fc ff ff          callq  f30 <time@plt>
  358.     1296:   89 c7                   mov    %eax,%edi
  359.     1298:   e8 93 fb ff ff          callq  e30 <srandom@plt>
  360.     129d:   e8 9e fc ff ff          callq  f40 <random@plt>
  361.     12a2:   eb 99                   jmp    123d <initialize_target+0x67>
  362.     12a4:   48 89 e7                mov    %rsp,%rdi
  363.     12a7:   be 00 01 00 00          mov    $0x100,%esi
  364.     12ac:   e8 0f fd ff ff          callq  fc0 <gethostname@plt>
  365.     12b1:   89 c5                   mov    %eax,%ebp
  366.     12b3:   85 c0                   test   %eax,%eax
  367.     12b5:   75 26                   jne    12dd <initialize_target+0x107>
  368.     12b7:   89 c3                   mov    %eax,%ebx
  369.     12b9:   48 63 c3                movslq %ebx,%rax
  370.     12bc:   48 8d 15 7d 3d 20 00    lea    0x203d7d(%rip),%rdx        # 205040 <host_table>
  371.     12c3:   48 8b 3c c2             mov    (%rdx,%rax,8),%rdi
  372.     12c7:   48 85 ff                test   %rdi,%rdi
  373.     12ca:   74 2c                   je     12f8 <initialize_target+0x122>
  374.     12cc:   48 89 e6                mov    %rsp,%rsi
  375.     12cf:   e8 3c fb ff ff          callq  e10 <strcasecmp@plt>
  376.     12d4:   85 c0                   test   %eax,%eax
  377.     12d6:   74 1b                   je     12f3 <initialize_target+0x11d>
  378.     12d8:   83 c3 01                add    $0x1,%ebx
  379.     12db:   eb dc                   jmp    12b9 <initialize_target+0xe3>
  380.     12dd:   48 8d 3d 74 1f 00 00    lea    0x1f74(%rip),%rdi        # 3258 <_IO_stdin_used+0xe8>
  381.     12e4:   e8 77 fb ff ff          callq  e60 <puts@plt>
  382.     12e9:   bf 08 00 00 00          mov    $0x8,%edi
  383.     12ee:   e8 dd fc ff ff          callq  fd0 <exit@plt>
  384.     12f3:   bd 01 00 00 00          mov    $0x1,%ebp
  385.     12f8:   85 ed                   test   %ebp,%ebp
  386.     12fa:   74 3d                   je     1339 <initialize_target+0x163>
  387.     12fc:   48 8d bc 24 00 01 00    lea    0x100(%rsp),%rdi
  388.     1303:   00
  389.     1304:   e8 ef 1a 00 00          callq  2df8 <init_driver>
  390.     1309:   85 c0                   test   %eax,%eax
  391.     130b:   0f 89 5a ff ff ff       jns    126b <initialize_target+0x95>
  392.     1311:   48 8d 94 24 00 01 00    lea    0x100(%rsp),%rdx
  393.     1318:   00
  394.     1319:   48 8d 35 b0 1f 00 00    lea    0x1fb0(%rip),%rsi        # 32d0 <_IO_stdin_used+0x160>
  395.     1320:   bf 01 00 00 00          mov    $0x1,%edi
  396.     1325:   b8 00 00 00 00          mov    $0x0,%eax
  397.     132a:   e8 51 fc ff ff          callq  f80 <__printf_chk@plt>
  398.     132f:   bf 08 00 00 00          mov    $0x8,%edi
  399.     1334:   e8 97 fc ff ff          callq  fd0 <exit@plt>
  400.     1339:   48 89 e2                mov    %rsp,%rdx
  401.     133c:   48 8d 35 4d 1f 00 00    lea    0x1f4d(%rip),%rsi        # 3290 <_IO_stdin_used+0x120>
  402.     1343:   bf 01 00 00 00          mov    $0x1,%edi
  403.     1348:   b8 00 00 00 00          mov    $0x0,%eax
  404.     134d:   e8 2e fc ff ff          callq  f80 <__printf_chk@plt>
  405.     1352:   bf 08 00 00 00          mov    $0x8,%edi
  406.     1357:   e8 74 fc ff ff          callq  fd0 <exit@plt>
  407.     135c:   e8 1f fb ff ff          callq  e80 <__stack_chk_fail@plt>
  408.  
  409. 0000000000001361 <main>:
  410.     1361:   41 56                   push   %r14
  411.     1363:   41 55                   push   %r13
  412.     1365:   41 54                   push   %r12
  413.     1367:   55                      push   %rbp
  414.     1368:   53                      push   %rbx
  415.     1369:   41 89 fc                mov    %edi,%r12d
  416.     136c:   48 89 f3                mov    %rsi,%rbx
  417.     136f:   48 8d 35 7f 0d 00 00    lea    0xd7f(%rip),%rsi        # 20f5 <seghandler>
  418.     1376:   bf 0b 00 00 00          mov    $0xb,%edi
  419.     137b:   e8 60 fb ff ff          callq  ee0 <signal@plt>
  420.     1380:   48 8d 35 1a 0d 00 00    lea    0xd1a(%rip),%rsi        # 20a1 <bushandler>
  421.     1387:   bf 07 00 00 00          mov    $0x7,%edi
  422.     138c:   e8 4f fb ff ff          callq  ee0 <signal@plt>
  423.     1391:   48 8d 35 b1 0d 00 00    lea    0xdb1(%rip),%rsi        # 2149 <illegalhandler>
  424.     1398:   bf 04 00 00 00          mov    $0x4,%edi
  425.     139d:   e8 3e fb ff ff          callq  ee0 <signal@plt>
  426.     13a2:   83 3d 3f 40 20 00 00    cmpl   $0x0,0x20403f(%rip)        # 2053e8 <is_checker>
  427.     13a9:   75 26                   jne    13d1 <main+0x70>
  428.     13ab:   48 8d 2d e3 1f 00 00    lea    0x1fe3(%rip),%rbp        # 3395 <_IO_stdin_used+0x225>
  429.     13b2:   48 8b 05 c7 3f 20 00    mov    0x203fc7(%rip),%rax        # 205380 <stdin@@GLIBC_2.2.5>
  430.     13b9:   48 89 05 10 40 20 00    mov    %rax,0x204010(%rip)        # 2053d0 <infile>
  431.     13c0:   41 bd 00 00 00 00       mov    $0x0,%r13d
  432.     13c6:   41 be 00 00 00 00       mov    $0x0,%r14d
  433.     13cc:   e9 8d 00 00 00          jmpq   145e <main+0xfd>
  434.     13d1:   48 8d 35 c5 0d 00 00    lea    0xdc5(%rip),%rsi        # 219d <sigalrmhandler>
  435.     13d8:   bf 0e 00 00 00          mov    $0xe,%edi
  436.     13dd:   e8 fe fa ff ff          callq  ee0 <signal@plt>
  437.     13e2:   bf 05 00 00 00          mov    $0x5,%edi
  438.     13e7:   e8 c4 fa ff ff          callq  eb0 <alarm@plt>
  439.     13ec:   48 8d 2d a7 1f 00 00    lea    0x1fa7(%rip),%rbp        # 339a <_IO_stdin_used+0x22a>
  440.     13f3:   eb bd                   jmp    13b2 <main+0x51>
  441.     13f5:   48 8b 3b                mov    (%rbx),%rdi
  442.     13f8:   e8 3d fd ff ff          callq  113a <usage>
  443.     13fd:   48 8d 35 f9 21 00 00    lea    0x21f9(%rip),%rsi        # 35fd <_IO_stdin_used+0x48d>
  444.     1404:   48 8b 3d 7d 3f 20 00    mov    0x203f7d(%rip),%rdi        # 205388 <optarg@@GLIBC_2.2.5>
  445.     140b:   e8 80 fb ff ff          callq  f90 <fopen@plt>
  446.     1410:   48 89 05 b9 3f 20 00    mov    %rax,0x203fb9(%rip)        # 2053d0 <infile>
  447.     1417:   48 85 c0                test   %rax,%rax
  448.     141a:   75 42                   jne    145e <main+0xfd>
  449.     141c:   48 8b 0d 65 3f 20 00    mov    0x203f65(%rip),%rcx        # 205388 <optarg@@GLIBC_2.2.5>
  450.     1423:   48 8d 15 78 1f 00 00    lea    0x1f78(%rip),%rdx        # 33a2 <_IO_stdin_used+0x232>
  451.     142a:   be 01 00 00 00          mov    $0x1,%esi
  452.     142f:   48 8b 3d 6a 3f 20 00    mov    0x203f6a(%rip),%rdi        # 2053a0 <stderr@@GLIBC_2.2.5>
  453.     1436:   e8 b5 fb ff ff          callq  ff0 <__fprintf_chk@plt>
  454.     143b:   b8 01 00 00 00          mov    $0x1,%eax
  455.     1440:   e9 d9 00 00 00          jmpq   151e <main+0x1bd>
  456.     1445:   ba 10 00 00 00          mov    $0x10,%edx
  457.     144a:   be 00 00 00 00          mov    $0x0,%esi
  458.     144f:   48 8b 3d 32 3f 20 00    mov    0x203f32(%rip),%rdi        # 205388 <optarg@@GLIBC_2.2.5>
  459.     1456:   e8 55 fb ff ff          callq  fb0 <strtoul@plt>
  460.     145b:   41 89 c6                mov    %eax,%r14d
  461.     145e:   48 89 ea                mov    %rbp,%rdx
  462.     1461:   48 89 de                mov    %rbx,%rsi
  463.     1464:   44 89 e7                mov    %r12d,%edi
  464.     1467:   e8 34 fb ff ff          callq  fa0 <getopt@plt>
  465.     146c:   3c ff                   cmp    $0xff,%al
  466.     146e:   74 62                   je     14d2 <main+0x171>
  467.     1470:   0f be d0                movsbl %al,%edx
  468.     1473:   83 e8 61                sub    $0x61,%eax
  469.     1476:   3c 10                   cmp    $0x10,%al
  470.     1478:   77 3a                   ja     14b4 <main+0x153>
  471.     147a:   0f b6 c0                movzbl %al,%eax
  472.     147d:   48 8d 0d 5c 1f 00 00    lea    0x1f5c(%rip),%rcx        # 33e0 <_IO_stdin_used+0x270>
  473.     1484:   48 63 04 81             movslq (%rcx,%rax,4),%rax
  474.     1488:   48 01 c8                add    %rcx,%rax
  475.     148b:   ff e0                   jmpq   *%rax
  476.     148d:   ba 0a 00 00 00          mov    $0xa,%edx
  477.     1492:   be 00 00 00 00          mov    $0x0,%esi
  478.     1497:   48 8b 3d ea 3e 20 00    mov    0x203eea(%rip),%rdi        # 205388 <optarg@@GLIBC_2.2.5>
  479.     149e:   e8 6d fa ff ff          callq  f10 <strtol@plt>
  480.     14a3:   41 89 c5                mov    %eax,%r13d
  481.     14a6:   eb b6                   jmp    145e <main+0xfd>
  482.     14a8:   c7 05 b6 3e 20 00 00    movl   $0x0,0x203eb6(%rip)        # 205368 <notify>
  483.     14af:   00 00 00
  484.     14b2:   eb aa                   jmp    145e <main+0xfd>
  485.     14b4:   48 8d 35 04 1f 00 00    lea    0x1f04(%rip),%rsi        # 33bf <_IO_stdin_used+0x24f>
  486.     14bb:   bf 01 00 00 00          mov    $0x1,%edi
  487.     14c0:   b8 00 00 00 00          mov    $0x0,%eax
  488.     14c5:   e8 b6 fa ff ff          callq  f80 <__printf_chk@plt>
  489.     14ca:   48 8b 3b                mov    (%rbx),%rdi
  490.     14cd:   e8 68 fc ff ff          callq  113a <usage>
  491.     14d2:   be 00 00 00 00          mov    $0x0,%esi
  492.     14d7:   44 89 ef                mov    %r13d,%edi
  493.     14da:   e8 f7 fc ff ff          callq  11d6 <initialize_target>
  494.     14df:   83 3d 02 3f 20 00 00    cmpl   $0x0,0x203f02(%rip)        # 2053e8 <is_checker>
  495.     14e6:   74 09                   je     14f1 <main+0x190>
  496.     14e8:   44 39 35 f1 3e 20 00    cmp    %r14d,0x203ef1(%rip)        # 2053e0 <authkey>
  497.     14ef:   75 36                   jne    1527 <main+0x1c6>
  498.     14f1:   8b 15 ed 3e 20 00       mov    0x203eed(%rip),%edx        # 2053e4 <cookie>
  499.     14f7:   48 8d 35 d4 1e 00 00    lea    0x1ed4(%rip),%rsi        # 33d2 <_IO_stdin_used+0x262>
  500.     14fe:   bf 01 00 00 00          mov    $0x1,%edi
  501.     1503:   b8 00 00 00 00          mov    $0x0,%eax
  502.     1508:   e8 73 fa ff ff          callq  f80 <__printf_chk@plt>
  503.     150d:   48 8b 3d 4c 3e 20 00    mov    0x203e4c(%rip),%rdi        # 205360 <buf_offset>
  504.     1514:   e8 90 0d 00 00          callq  22a9 <stable_launch>
  505.     1519:   b8 00 00 00 00          mov    $0x0,%eax
  506.     151e:   5b                      pop    %rbx
  507.     151f:   5d                      pop    %rbp
  508.     1520:   41 5c                   pop    %r12
  509.     1522:   41 5d                   pop    %r13
  510.     1524:   41 5e                   pop    %r14
  511.     1526:   c3                      retq  
  512.     1527:   44 89 f2                mov    %r14d,%edx
  513.     152a:   48 8d 35 c7 1d 00 00    lea    0x1dc7(%rip),%rsi        # 32f8 <_IO_stdin_used+0x188>
  514.     1531:   bf 01 00 00 00          mov    $0x1,%edi
  515.     1536:   b8 00 00 00 00          mov    $0x0,%eax
  516.     153b:   e8 40 fa ff ff          callq  f80 <__printf_chk@plt>
  517.     1540:   b8 00 00 00 00          mov    $0x0,%eax
  518.     1545:   e8 b7 07 00 00          callq  1d01 <check_fail>
  519.     154a:   eb a5                   jmp    14f1 <main+0x190>
  520.  
  521. 000000000000154c <scramble>:
  522.     154c:   48 83 ec 38             sub    $0x38,%rsp
  523.     1550:   64 48 8b 04 25 28 00    mov    %fs:0x28,%rax
  524.     1557:   00 00
  525.     1559:   48 89 44 24 28          mov    %rax,0x28(%rsp)
  526.     155e:   31 c0                   xor    %eax,%eax
  527.     1560:   eb 10                   jmp    1572 <scramble+0x26>
  528.     1562:   69 d0 92 be 00 00       imul   $0xbe92,%eax,%edx
  529.     1568:   01 fa                   add    %edi,%edx
  530.     156a:   89 c1                   mov    %eax,%ecx
  531.     156c:   89 14 8c                mov    %edx,(%rsp,%rcx,4)
  532.     156f:   83 c0 01                add    $0x1,%eax
  533.     1572:   83 f8 09                cmp    $0x9,%eax
  534.     1575:   76 eb                   jbe    1562 <scramble+0x16>
  535.     1577:   8b 44 24 20             mov    0x20(%rsp),%eax
  536.     157b:   69 c0 b2 36 00 00       imul   $0x36b2,%eax,%eax
  537.     1581:   89 44 24 20             mov    %eax,0x20(%rsp)
  538.     1585:   8b 44 24 14             mov    0x14(%rsp),%eax
  539.     1589:   69 c0 3b 4d 00 00       imul   $0x4d3b,%eax,%eax
  540.     158f:   89 44 24 14             mov    %eax,0x14(%rsp)
  541.     1593:   8b 44 24 0c             mov    0xc(%rsp),%eax
  542.     1597:   69 c0 85 41 00 00       imul   $0x4185,%eax,%eax
  543.     159d:   89 44 24 0c             mov    %eax,0xc(%rsp)
  544.     15a1:   8b 44 24 10             mov    0x10(%rsp),%eax
  545.     15a5:   69 c0 81 51 00 00       imul   $0x5181,%eax,%eax
  546.     15ab:   89 44 24 10             mov    %eax,0x10(%rsp)
  547.     15af:   8b 44 24 24             mov    0x24(%rsp),%eax
  548.     15b3:   69 c0 da f0 00 00       imul   $0xf0da,%eax,%eax
  549.     15b9:   89 44 24 24             mov    %eax,0x24(%rsp)
  550.     15bd:   8b 44 24 10             mov    0x10(%rsp),%eax
  551.     15c1:   69 c0 65 e1 00 00       imul   $0xe165,%eax,%eax
  552.     15c7:   89 44 24 10             mov    %eax,0x10(%rsp)
  553.     15cb:   8b 44 24 10             mov    0x10(%rsp),%eax
  554.     15cf:   69 c0 78 8e 00 00       imul   $0x8e78,%eax,%eax
  555.     15d5:   89 44 24 10             mov    %eax,0x10(%rsp)
  556.     15d9:   8b 44 24 1c             mov    0x1c(%rsp),%eax
  557.     15dd:   69 c0 9b 2b 00 00       imul   $0x2b9b,%eax,%eax
  558.     15e3:   89 44 24 1c             mov    %eax,0x1c(%rsp)
  559.     15e7:   8b 04 24                mov    (%rsp),%eax
  560.     15ea:   69 c0 2f a9 00 00       imul   $0xa92f,%eax,%eax
  561.     15f0:   89 04 24                mov    %eax,(%rsp)
  562.     15f3:   8b 44 24 20             mov    0x20(%rsp),%eax
  563.     15f7:   69 c0 7e d9 00 00       imul   $0xd97e,%eax,%eax
  564.     15fd:   89 44 24 20             mov    %eax,0x20(%rsp)
  565.     1601:   8b 44 24 10             mov    0x10(%rsp),%eax
  566.     1605:   69 c0 5c 20 00 00       imul   $0x205c,%eax,%eax
  567.     160b:   89 44 24 10             mov    %eax,0x10(%rsp)
  568.     160f:   8b 44 24 08             mov    0x8(%rsp),%eax
  569.     1613:   69 c0 a6 84 00 00       imul   $0x84a6,%eax,%eax
  570.     1619:   89 44 24 08             mov    %eax,0x8(%rsp)
  571.     161d:   8b 44 24 18             mov    0x18(%rsp),%eax
  572.     1621:   69 c0 fb 98 00 00       imul   $0x98fb,%eax,%eax
  573.     1627:   89 44 24 18             mov    %eax,0x18(%rsp)
  574.     162b:   8b 44 24 1c             mov    0x1c(%rsp),%eax
  575.     162f:   69 c0 9a 0e 00 00       imul   $0xe9a,%eax,%eax
  576.     1635:   89 44 24 1c             mov    %eax,0x1c(%rsp)
  577.     1639:   8b 04 24                mov    (%rsp),%eax
  578.     163c:   69 c0 dc 6e 00 00       imul   $0x6edc,%eax,%eax
  579.     1642:   89 04 24                mov    %eax,(%rsp)
  580.     1645:   8b 54 24 0c             mov    0xc(%rsp),%edx
  581.     1649:   89 d0                   mov    %edx,%eax
  582.     164b:   c1 e0 07                shl    $0x7,%eax
  583.     164e:   29 d0                   sub    %edx,%eax
  584.     1650:   89 44 24 0c             mov    %eax,0xc(%rsp)
  585.     1654:   8b 44 24 1c             mov    0x1c(%rsp),%eax
  586.     1658:   69 c0 2a 7e 00 00       imul   $0x7e2a,%eax,%eax
  587.     165e:   89 44 24 1c             mov    %eax,0x1c(%rsp)
  588.     1662:   8b 44 24 24             mov    0x24(%rsp),%eax
  589.     1666:   69 c0 86 0b 00 00       imul   $0xb86,%eax,%eax
  590.     166c:   89 44 24 24             mov    %eax,0x24(%rsp)
  591.     1670:   8b 44 24 1c             mov    0x1c(%rsp),%eax
  592.     1674:   69 c0 54 94 00 00       imul   $0x9454,%eax,%eax
  593.     167a:   89 44 24 1c             mov    %eax,0x1c(%rsp)
  594.     167e:   8b 04 24                mov    (%rsp),%eax
  595.     1681:   69 c0 28 fb 00 00       imul   $0xfb28,%eax,%eax
  596.     1687:   89 04 24                mov    %eax,(%rsp)
  597.     168a:   8b 44 24 0c             mov    0xc(%rsp),%eax
  598.     168e:   69 c0 c5 42 00 00       imul   $0x42c5,%eax,%eax
  599.     1694:   89 44 24 0c             mov    %eax,0xc(%rsp)
  600.     1698:   8b 44 24 1c             mov    0x1c(%rsp),%eax
  601.     169c:   69 c0 4c f4 00 00       imul   $0xf44c,%eax,%eax
  602.     16a2:   89 44 24 1c             mov    %eax,0x1c(%rsp)
  603.     16a6:   8b 44 24 10             mov    0x10(%rsp),%eax
  604.     16aa:   69 c0 f5 18 00 00       imul   $0x18f5,%eax,%eax
  605.     16b0:   89 44 24 10             mov    %eax,0x10(%rsp)
  606.     16b4:   8b 44 24 1c             mov    0x1c(%rsp),%eax
  607.     16b8:   69 c0 00 0e 00 00       imul   $0xe00,%eax,%eax
  608.     16be:   89 44 24 1c             mov    %eax,0x1c(%rsp)
  609.     16c2:   8b 44 24 20             mov    0x20(%rsp),%eax
  610.     16c6:   69 c0 04 49 00 00       imul   $0x4904,%eax,%eax
  611.     16cc:   89 44 24 20             mov    %eax,0x20(%rsp)
  612.     16d0:   8b 44 24 18             mov    0x18(%rsp),%eax
  613.     16d4:   69 c0 e5 00 00 00       imul   $0xe5,%eax,%eax
  614.     16da:   89 44 24 18             mov    %eax,0x18(%rsp)
  615.     16de:   8b 44 24 14             mov    0x14(%rsp),%eax
  616.     16e2:   69 c0 51 c9 00 00       imul   $0xc951,%eax,%eax
  617.     16e8:   89 44 24 14             mov    %eax,0x14(%rsp)
  618.     16ec:   8b 44 24 18             mov    0x18(%rsp),%eax
  619.     16f0:   69 c0 48 fa 00 00       imul   $0xfa48,%eax,%eax
  620.     16f6:   89 44 24 18             mov    %eax,0x18(%rsp)
  621.     16fa:   8b 44 24 20             mov    0x20(%rsp),%eax
  622.     16fe:   69 c0 4e a5 00 00       imul   $0xa54e,%eax,%eax
  623.     1704:   89 44 24 20             mov    %eax,0x20(%rsp)
  624.     1708:   8b 44 24 10             mov    0x10(%rsp),%eax
  625.     170c:   69 c0 39 a4 00 00       imul   $0xa439,%eax,%eax
  626.     1712:   89 44 24 10             mov    %eax,0x10(%rsp)
  627.     1716:   8b 44 24 24             mov    0x24(%rsp),%eax
  628.     171a:   69 c0 4d a4 00 00       imul   $0xa44d,%eax,%eax
  629.     1720:   89 44 24 24             mov    %eax,0x24(%rsp)
  630.     1724:   8b 44 24 0c             mov    0xc(%rsp),%eax
  631.     1728:   69 c0 b9 b9 00 00       imul   $0xb9b9,%eax,%eax
  632.     172e:   89 44 24 0c             mov    %eax,0xc(%rsp)
  633.     1732:   8b 04 24                mov    (%rsp),%eax
  634.     1735:   69 c0 74 f2 00 00       imul   $0xf274,%eax,%eax
  635.     173b:   89 04 24                mov    %eax,(%rsp)
  636.     173e:   8b 04 24                mov    (%rsp),%eax
  637.     1741:   69 c0 27 e2 00 00       imul   $0xe227,%eax,%eax
  638.     1747:   89 04 24                mov    %eax,(%rsp)
  639.     174a:   8b 44 24 04             mov    0x4(%rsp),%eax
  640.     174e:   69 c0 47 22 00 00       imul   $0x2247,%eax,%eax
  641.     1754:   89 44 24 04             mov    %eax,0x4(%rsp)
  642.     1758:   8b 44 24 20             mov    0x20(%rsp),%eax
  643.     175c:   69 c0 f6 0b 00 00       imul   $0xbf6,%eax,%eax
  644.     1762:   89 44 24 20             mov    %eax,0x20(%rsp)
  645.     1766:   8b 44 24 18             mov    0x18(%rsp),%eax
  646.     176a:   69 c0 dc b9 00 00       imul   $0xb9dc,%eax,%eax
  647.     1770:   89 44 24 18             mov    %eax,0x18(%rsp)
  648.     1774:   8b 44 24 18             mov    0x18(%rsp),%eax
  649.     1778:   69 c0 4a 36 00 00       imul   $0x364a,%eax,%eax
  650.     177e:   89 44 24 18             mov    %eax,0x18(%rsp)
  651.     1782:   8b 44 24 08             mov    0x8(%rsp),%eax
  652.     1786:   69 c0 2a 20 00 00       imul   $0x202a,%eax,%eax
  653.     178c:   89 44 24 08             mov    %eax,0x8(%rsp)
  654.     1790:   8b 44 24 18             mov    0x18(%rsp),%eax
  655.     1794:   69 c0 f7 94 00 00       imul   $0x94f7,%eax,%eax
  656.     179a:   89 44 24 18             mov    %eax,0x18(%rsp)
  657.     179e:   8b 44 24 08             mov    0x8(%rsp),%eax
  658.     17a2:   69 c0 c9 2b 00 00       imul   $0x2bc9,%eax,%eax
  659.     17a8:   89 44 24 08             mov    %eax,0x8(%rsp)
  660.     17ac:   8b 44 24 18             mov    0x18(%rsp),%eax
  661.     17b0:   69 c0 8e d2 00 00       imul   $0xd28e,%eax,%eax
  662.     17b6:   89 44 24 18             mov    %eax,0x18(%rsp)
  663.     17ba:   8b 44 24 0c             mov    0xc(%rsp),%eax
  664.     17be:   69 c0 67 1b 00 00       imul   $0x1b67,%eax,%eax
  665.     17c4:   89 44 24 0c             mov    %eax,0xc(%rsp)
  666.     17c8:   8b 44 24 14             mov    0x14(%rsp),%eax
  667.     17cc:   69 c0 66 57 00 00       imul   $0x5766,%eax,%eax
  668.     17d2:   89 44 24 14             mov    %eax,0x14(%rsp)
  669.     17d6:   8b 04 24                mov    (%rsp),%eax
  670.     17d9:   69 c0 b9 d5 00 00       imul   $0xd5b9,%eax,%eax
  671.     17df:   89 04 24                mov    %eax,(%rsp)
  672.     17e2:   8b 44 24 10             mov    0x10(%rsp),%eax
  673.     17e6:   69 c0 e0 d4 00 00       imul   $0xd4e0,%eax,%eax
  674.     17ec:   89 44 24 10             mov    %eax,0x10(%rsp)
  675.     17f0:   8b 44 24 04             mov    0x4(%rsp),%eax
  676.     17f4:   69 c0 59 a0 00 00       imul   $0xa059,%eax,%eax
  677.     17fa:   89 44 24 04             mov    %eax,0x4(%rsp)
  678.     17fe:   8b 44 24 1c             mov    0x1c(%rsp),%eax
  679.     1802:   69 c0 7e 9c 00 00       imul   $0x9c7e,%eax,%eax
  680.     1808:   89 44 24 1c             mov    %eax,0x1c(%rsp)
  681.     180c:   8b 44 24 0c             mov    0xc(%rsp),%eax
  682.     1810:   69 c0 d9 53 00 00       imul   $0x53d9,%eax,%eax
  683.     1816:   89 44 24 0c             mov    %eax,0xc(%rsp)
  684.     181a:   8b 44 24 04             mov    0x4(%rsp),%eax
  685.     181e:   69 c0 95 19 00 00       imul   $0x1995,%eax,%eax
  686.     1824:   89 44 24 04             mov    %eax,0x4(%rsp)
  687.     1828:   8b 44 24 1c             mov    0x1c(%rsp),%eax
  688.     182c:   69 c0 f4 5b 00 00       imul   $0x5bf4,%eax,%eax
  689.     1832:   89 44 24 1c             mov    %eax,0x1c(%rsp)
  690.     1836:   8b 44 24 08             mov    0x8(%rsp),%eax
  691.     183a:   69 c0 2d db 00 00       imul   $0xdb2d,%eax,%eax
  692.     1840:   89 44 24 08             mov    %eax,0x8(%rsp)
  693.     1844:   8b 44 24 1c             mov    0x1c(%rsp),%eax
  694.     1848:   69 c0 cd 25 00 00       imul   $0x25cd,%eax,%eax
  695.     184e:   89 44 24 1c             mov    %eax,0x1c(%rsp)
  696.     1852:   8b 44 24 18             mov    0x18(%rsp),%eax
  697.     1856:   69 c0 a2 e8 00 00       imul   $0xe8a2,%eax,%eax
  698.     185c:   89 44 24 18             mov    %eax,0x18(%rsp)
  699.     1860:   8b 44 24 14             mov    0x14(%rsp),%eax
  700.     1864:   69 c0 c2 55 00 00       imul   $0x55c2,%eax,%eax
  701.     186a:   89 44 24 14             mov    %eax,0x14(%rsp)
  702.     186e:   8b 44 24 0c             mov    0xc(%rsp),%eax
  703.     1872:   69 c0 26 af 00 00       imul   $0xaf26,%eax,%eax
  704.     1878:   89 44 24 0c             mov    %eax,0xc(%rsp)
  705.     187c:   8b 44 24 1c             mov    0x1c(%rsp),%eax
  706.     1880:   69 c0 75 13 00 00       imul   $0x1375,%eax,%eax
  707.     1886:   89 44 24 1c             mov    %eax,0x1c(%rsp)
  708.     188a:   8b 44 24 24             mov    0x24(%rsp),%eax
  709.     188e:   69 c0 a5 76 00 00       imul   $0x76a5,%eax,%eax
  710.     1894:   89 44 24 24             mov    %eax,0x24(%rsp)
  711.     1898:   8b 44 24 14             mov    0x14(%rsp),%eax
  712.     189c:   69 c0 8c 4e 00 00       imul   $0x4e8c,%eax,%eax
  713.     18a2:   89 44 24 14             mov    %eax,0x14(%rsp)
  714.     18a6:   8b 44 24 0c             mov    0xc(%rsp),%eax
  715.     18aa:   69 c0 92 ef 00 00       imul   $0xef92,%eax,%eax
  716.     18b0:   89 44 24 0c             mov    %eax,0xc(%rsp)
  717.     18b4:   8b 44 24 18             mov    0x18(%rsp),%eax
  718.     18b8:   69 c0 ab c9 00 00       imul   $0xc9ab,%eax,%eax
  719.     18be:   89 44 24 18             mov    %eax,0x18(%rsp)
  720.     18c2:   8b 44 24 10             mov    0x10(%rsp),%eax
  721.     18c6:   69 c0 4c 9e 00 00       imul   $0x9e4c,%eax,%eax
  722.     18cc:   89 44 24 10             mov    %eax,0x10(%rsp)
  723.     18d0:   8b 44 24 20             mov    0x20(%rsp),%eax
  724.     18d4:   69 c0 0c 53 00 00       imul   $0x530c,%eax,%eax
  725.     18da:   89 44 24 20             mov    %eax,0x20(%rsp)
  726.     18de:   8b 44 24 04             mov    0x4(%rsp),%eax
  727.     18e2:   69 c0 d1 fc 00 00       imul   $0xfcd1,%eax,%eax
  728.     18e8:   89 44 24 04             mov    %eax,0x4(%rsp)
  729.     18ec:   8b 04 24                mov    (%rsp),%eax
  730.     18ef:   69 c0 6f b9 00 00       imul   $0xb96f,%eax,%eax
  731.     18f5:   89 04 24                mov    %eax,(%rsp)
  732.     18f8:   8b 44 24 1c             mov    0x1c(%rsp),%eax
  733.     18fc:   69 c0 06 1d 00 00       imul   $0x1d06,%eax,%eax
  734.     1902:   89 44 24 1c             mov    %eax,0x1c(%rsp)
  735.     1906:   8b 44 24 10             mov    0x10(%rsp),%eax
  736.     190a:   69 c0 f1 3b 00 00       imul   $0x3bf1,%eax,%eax
  737.     1910:   89 44 24 10             mov    %eax,0x10(%rsp)
  738.     1914:   8b 44 24 14             mov    0x14(%rsp),%eax
  739.     1918:   69 c0 33 2b 00 00       imul   $0x2b33,%eax,%eax
  740.     191e:   89 44 24 14             mov    %eax,0x14(%rsp)
  741.     1922:   8b 04 24                mov    (%rsp),%eax
  742.     1925:   69 c0 ab 09 00 00       imul   $0x9ab,%eax,%eax
  743.     192b:   89 04 24                mov    %eax,(%rsp)
  744.     192e:   8b 44 24 04             mov    0x4(%rsp),%eax
  745.     1932:   69 c0 b7 a7 00 00       imul   $0xa7b7,%eax,%eax
  746.     1938:   89 44 24 04             mov    %eax,0x4(%rsp)
  747.     193c:   8b 44 24 14             mov    0x14(%rsp),%eax
  748.     1940:   69 c0 6f 91 00 00       imul   $0x916f,%eax,%eax
  749.     1946:   89 44 24 14             mov    %eax,0x14(%rsp)
  750.     194a:   8b 44 24 14             mov    0x14(%rsp),%eax
  751.     194e:   69 c0 f8 e0 00 00       imul   $0xe0f8,%eax,%eax
  752.     1954:   89 44 24 14             mov    %eax,0x14(%rsp)
  753.     1958:   8b 44 24 1c             mov    0x1c(%rsp),%eax
  754.     195c:   69 c0 92 d8 00 00       imul   $0xd892,%eax,%eax
  755.     1962:   89 44 24 1c             mov    %eax,0x1c(%rsp)
  756.     1966:   8b 44 24 10             mov    0x10(%rsp),%eax
  757.     196a:   69 c0 c2 d3 00 00       imul   $0xd3c2,%eax,%eax
  758.     1970:   89 44 24 10             mov    %eax,0x10(%rsp)
  759.     1974:   8b 44 24 08             mov    0x8(%rsp),%eax
  760.     1978:   69 c0 a9 25 00 00       imul   $0x25a9,%eax,%eax
  761.     197e:   89 44 24 08             mov    %eax,0x8(%rsp)
  762.     1982:   8b 44 24 20             mov    0x20(%rsp),%eax
  763.     1986:   69 c0 64 4b 00 00       imul   $0x4b64,%eax,%eax
  764.     198c:   89 44 24 20             mov    %eax,0x20(%rsp)
  765.     1990:   8b 44 24 20             mov    0x20(%rsp),%eax
  766.     1994:   69 c0 c7 87 00 00       imul   $0x87c7,%eax,%eax
  767.     199a:   89 44 24 20             mov    %eax,0x20(%rsp)
  768.     199e:   8b 44 24 04             mov    0x4(%rsp),%eax
  769.     19a2:   69 c0 59 59 00 00       imul   $0x5959,%eax,%eax
  770.     19a8:   89 44 24 04             mov    %eax,0x4(%rsp)
  771.     19ac:   8b 44 24 20             mov    0x20(%rsp),%eax
  772.     19b0:   69 c0 7a 24 00 00       imul   $0x247a,%eax,%eax
  773.     19b6:   89 44 24 20             mov    %eax,0x20(%rsp)
  774.     19ba:   8b 44 24 04             mov    0x4(%rsp),%eax
  775.     19be:   69 c0 b8 81 00 00       imul   $0x81b8,%eax,%eax
  776.     19c4:   89 44 24 04             mov    %eax,0x4(%rsp)
  777.     19c8:   8b 44 24 1c             mov    0x1c(%rsp),%eax
  778.     19cc:   69 c0 91 6c 00 00       imul   $0x6c91,%eax,%eax
  779.     19d2:   89 44 24 1c             mov    %eax,0x1c(%rsp)
  780.     19d6:   8b 04 24                mov    (%rsp),%eax
  781.     19d9:   69 c0 4c f3 00 00       imul   $0xf34c,%eax,%eax
  782.     19df:   89 04 24                mov    %eax,(%rsp)
  783.     19e2:   8b 44 24 04             mov    0x4(%rsp),%eax
  784.     19e6:   69 c0 f3 96 00 00       imul   $0x96f3,%eax,%eax
  785.     19ec:   89 44 24 04             mov    %eax,0x4(%rsp)
  786.     19f0:   8b 44 24 10             mov    0x10(%rsp),%eax
  787.     19f4:   69 c0 41 0a 00 00       imul   $0xa41,%eax,%eax
  788.     19fa:   89 44 24 10             mov    %eax,0x10(%rsp)
  789.     19fe:   8b 44 24 20             mov    0x20(%rsp),%eax
  790.     1a02:   69 c0 55 32 00 00       imul   $0x3255,%eax,%eax
  791.     1a08:   89 44 24 20             mov    %eax,0x20(%rsp)
  792.     1a0c:   8b 44 24 24             mov    0x24(%rsp),%eax
  793.     1a10:   8d 14 40                lea    (%rax,%rax,2),%edx
  794.     1a13:   8d 04 95 00 00 00 00    lea    0x0(,%rdx,4),%eax
  795.     1a1a:   89 44 24 24             mov    %eax,0x24(%rsp)
  796.     1a1e:   8b 44 24 10             mov    0x10(%rsp),%eax
  797.     1a22:   69 c0 d6 08 00 00       imul   $0x8d6,%eax,%eax
  798.     1a28:   89 44 24 10             mov    %eax,0x10(%rsp)
  799.     1a2c:   8b 44 24 20             mov    0x20(%rsp),%eax
  800.     1a30:   69 c0 aa 68 00 00       imul   $0x68aa,%eax,%eax
  801.     1a36:   89 44 24 20             mov    %eax,0x20(%rsp)
  802.     1a3a:   8b 44 24 10             mov    0x10(%rsp),%eax
  803.     1a3e:   69 c0 a2 38 00 00       imul   $0x38a2,%eax,%eax
  804.     1a44:   89 44 24 10             mov    %eax,0x10(%rsp)
  805.     1a48:   8b 44 24 14             mov    0x14(%rsp),%eax
  806.     1a4c:   69 c0 87 08 00 00       imul   $0x887,%eax,%eax
  807.     1a52:   89 44 24 14             mov    %eax,0x14(%rsp)
  808.     1a56:   8b 44 24 0c             mov    0xc(%rsp),%eax
  809.     1a5a:   69 c0 c0 ff 00 00       imul   $0xffc0,%eax,%eax
  810.     1a60:   89 44 24 0c             mov    %eax,0xc(%rsp)
  811.     1a64:   ba 00 00 00 00          mov    $0x0,%edx
  812.     1a69:   b8 00 00 00 00          mov    $0x0,%eax
  813.     1a6e:   eb 0a                   jmp    1a7a <scramble+0x52e>
  814.     1a70:   89 d1                   mov    %edx,%ecx
  815.     1a72:   8b 0c 8c                mov    (%rsp,%rcx,4),%ecx
  816.     1a75:   01 c8                   add    %ecx,%eax
  817.     1a77:   83 c2 01                add    $0x1,%edx
  818.     1a7a:   83 fa 09                cmp    $0x9,%edx
  819.     1a7d:   76 f1                   jbe    1a70 <scramble+0x524>
  820.     1a7f:   48 8b 74 24 28          mov    0x28(%rsp),%rsi
  821.     1a84:   64 48 33 34 25 28 00    xor    %fs:0x28,%rsi
  822.     1a8b:   00 00
  823.     1a8d:   75 05                   jne    1a94 <scramble+0x548>
  824.     1a8f:   48 83 c4 38             add    $0x38,%rsp
  825.     1a93:   c3                      retq  
  826.     1a94:   e8 e7 f3 ff ff          callq  e80 <__stack_chk_fail@plt>
  827.  
  828. 0000000000001a99 <getbuf>:
  829.     1a99:   48 83 ec 38             sub    $0x38,%rsp
  830.     1a9d:   48 89 e7                mov    %rsp,%rdi
  831.     1aa0:   e8 94 02 00 00          callq  1d39 <Gets>
  832.     1aa5:   b8 01 00 00 00          mov    $0x1,%eax
  833.     1aaa:   48 83 c4 38             add    $0x38,%rsp
  834.     1aae:   c3                      retq  
  835.  
  836. 0000000000001aaf <touch1>:
  837.     1aaf:   48 83 ec 08             sub    $0x8,%rsp
  838.     1ab3:   c7 05 1f 39 20 00 01    movl   $0x1,0x20391f(%rip)        # 2053dc <vlevel>
  839.     1aba:   00 00 00
  840.     1abd:   48 8d 3d 8c 19 00 00    lea    0x198c(%rip),%rdi        # 3450 <_IO_stdin_used+0x2e0>
  841.     1ac4:   e8 97 f3 ff ff          callq  e60 <puts@plt>
  842.     1ac9:   bf 01 00 00 00          mov    $0x1,%edi
  843.     1ace:   e8 d6 04 00 00          callq  1fa9 <validate>
  844.     1ad3:   bf 00 00 00 00          mov    $0x0,%edi
  845.     1ad8:   e8 f3 f4 ff ff          callq  fd0 <exit@plt>
  846.  
  847. 0000000000001add <touch2>:
  848.     1add:   48 83 ec 08             sub    $0x8,%rsp
  849.     1ae1:   89 fa                   mov    %edi,%edx
  850.     1ae3:   c7 05 ef 38 20 00 02    movl   $0x2,0x2038ef(%rip)        # 2053dc <vlevel>
  851.     1aea:   00 00 00
  852.     1aed:   39 3d f1 38 20 00       cmp    %edi,0x2038f1(%rip)        # 2053e4 <cookie>
  853.     1af3:   74 2a                   je     1b1f <touch2+0x42>
  854.     1af5:   48 8d 35 a4 19 00 00    lea    0x19a4(%rip),%rsi        # 34a0 <_IO_stdin_used+0x330>
  855.     1afc:   bf 01 00 00 00          mov    $0x1,%edi
  856.     1b01:   b8 00 00 00 00          mov    $0x0,%eax
  857.     1b06:   e8 75 f4 ff ff          callq  f80 <__printf_chk@plt>
  858.     1b0b:   bf 02 00 00 00          mov    $0x2,%edi
  859.     1b10:   e8 64 05 00 00          callq  2079 <fail>
  860.     1b15:   bf 00 00 00 00          mov    $0x0,%edi
  861.     1b1a:   e8 b1 f4 ff ff          callq  fd0 <exit@plt>
  862.     1b1f:   48 8d 35 52 19 00 00    lea    0x1952(%rip),%rsi        # 3478 <_IO_stdin_used+0x308>
  863.     1b26:   bf 01 00 00 00          mov    $0x1,%edi
  864.     1b2b:   b8 00 00 00 00          mov    $0x0,%eax
  865.     1b30:   e8 4b f4 ff ff          callq  f80 <__printf_chk@plt>
  866.     1b35:   bf 02 00 00 00          mov    $0x2,%edi
  867.     1b3a:   e8 6a 04 00 00          callq  1fa9 <validate>
  868.     1b3f:   eb d4                   jmp    1b15 <touch2+0x38>
  869.  
  870. 0000000000001b41 <hexmatch>:
  871.     1b41:   41 54                   push   %r12
  872.     1b43:   55                      push   %rbp
  873.     1b44:   53                      push   %rbx
  874.     1b45:   48 83 c4 80             add    $0xffffffffffffff80,%rsp
  875.     1b49:   89 fd                   mov    %edi,%ebp
  876.     1b4b:   48 89 f3                mov    %rsi,%rbx
  877.     1b4e:   64 48 8b 04 25 28 00    mov    %fs:0x28,%rax
  878.     1b55:   00 00
  879.     1b57:   48 89 44 24 78          mov    %rax,0x78(%rsp)
  880.     1b5c:   31 c0                   xor    %eax,%eax
  881.     1b5e:   e8 dd f3 ff ff          callq  f40 <random@plt>
  882.     1b63:   48 89 c1                mov    %rax,%rcx
  883.     1b66:   48 ba 0b d7 a3 70 3d    movabs $0xa3d70a3d70a3d70b,%rdx
  884.     1b6d:   0a d7 a3
  885.     1b70:   48 f7 ea                imul   %rdx
  886.     1b73:   48 01 ca                add    %rcx,%rdx
  887.     1b76:   48 c1 fa 06             sar    $0x6,%rdx
  888.     1b7a:   48 89 c8                mov    %rcx,%rax
  889.     1b7d:   48 c1 f8 3f             sar    $0x3f,%rax
  890.     1b81:   48 29 c2                sub    %rax,%rdx
  891.     1b84:   48 8d 04 92             lea    (%rdx,%rdx,4),%rax
  892.     1b88:   48 8d 14 80             lea    (%rax,%rax,4),%rdx
  893.     1b8c:   48 8d 04 95 00 00 00    lea    0x0(,%rdx,4),%rax
  894.     1b93:   00
  895.     1b94:   48 29 c1                sub    %rax,%rcx
  896.     1b97:   4c 8d 24 0c             lea    (%rsp,%rcx,1),%r12
  897.     1b9b:   41 89 e8                mov    %ebp,%r8d
  898.     1b9e:   48 8d 0d c8 18 00 00    lea    0x18c8(%rip),%rcx        # 346d <_IO_stdin_used+0x2fd>
  899.     1ba5:   48 c7 c2 ff ff ff ff    mov    $0xffffffffffffffff,%rdx
  900.     1bac:   be 01 00 00 00          mov    $0x1,%esi
  901.     1bb1:   4c 89 e7                mov    %r12,%rdi
  902.     1bb4:   b8 00 00 00 00          mov    $0x0,%eax
  903.     1bb9:   e8 42 f4 ff ff          callq  1000 <__sprintf_chk@plt>
  904.     1bbe:   ba 09 00 00 00          mov    $0x9,%edx
  905.     1bc3:   4c 89 e6                mov    %r12,%rsi
  906.     1bc6:   48 89 df                mov    %rbx,%rdi
  907.     1bc9:   e8 72 f2 ff ff          callq  e40 <strncmp@plt>
  908.     1bce:   85 c0                   test   %eax,%eax
  909.     1bd0:   0f 94 c0                sete   %al
  910.     1bd3:   48 8b 5c 24 78          mov    0x78(%rsp),%rbx
  911.     1bd8:   64 48 33 1c 25 28 00    xor    %fs:0x28,%rbx
  912.     1bdf:   00 00
  913.     1be1:   75 0c                   jne    1bef <hexmatch+0xae>
  914.     1be3:   0f b6 c0                movzbl %al,%eax
  915.     1be6:   48 83 ec 80             sub    $0xffffffffffffff80,%rsp
  916.     1bea:   5b                      pop    %rbx
  917.     1beb:   5d                      pop    %rbp
  918.     1bec:   41 5c                   pop    %r12
  919.     1bee:   c3                      retq  
  920.     1bef:   e8 8c f2 ff ff          callq  e80 <__stack_chk_fail@plt>
  921.  
  922. 0000000000001bf4 <touch3>:
  923.     1bf4:   53                      push   %rbx
  924.     1bf5:   48 89 fb                mov    %rdi,%rbx
  925.     1bf8:   c7 05 da 37 20 00 03    movl   $0x3,0x2037da(%rip)        # 2053dc <vlevel>
  926.     1bff:   00 00 00
  927.     1c02:   48 89 fe                mov    %rdi,%rsi
  928.     1c05:   8b 3d d9 37 20 00       mov    0x2037d9(%rip),%edi        # 2053e4 <cookie>
  929.     1c0b:   e8 31 ff ff ff          callq  1b41 <hexmatch>
  930.     1c10:   85 c0                   test   %eax,%eax
  931.     1c12:   74 2d                   je     1c41 <touch3+0x4d>
  932.     1c14:   48 89 da                mov    %rbx,%rdx
  933.     1c17:   48 8d 35 aa 18 00 00    lea    0x18aa(%rip),%rsi        # 34c8 <_IO_stdin_used+0x358>
  934.     1c1e:   bf 01 00 00 00          mov    $0x1,%edi
  935.     1c23:   b8 00 00 00 00          mov    $0x0,%eax
  936.     1c28:   e8 53 f3 ff ff          callq  f80 <__printf_chk@plt>
  937.     1c2d:   bf 03 00 00 00          mov    $0x3,%edi
  938.     1c32:   e8 72 03 00 00          callq  1fa9 <validate>
  939.     1c37:   bf 00 00 00 00          mov    $0x0,%edi
  940.     1c3c:   e8 8f f3 ff ff          callq  fd0 <exit@plt>
  941.     1c41:   48 89 da                mov    %rbx,%rdx
  942.     1c44:   48 8d 35 a5 18 00 00    lea    0x18a5(%rip),%rsi        # 34f0 <_IO_stdin_used+0x380>
  943.     1c4b:   bf 01 00 00 00          mov    $0x1,%edi
  944.     1c50:   b8 00 00 00 00          mov    $0x0,%eax
  945.     1c55:   e8 26 f3 ff ff          callq  f80 <__printf_chk@plt>
  946.     1c5a:   bf 03 00 00 00          mov    $0x3,%edi
  947.     1c5f:   e8 15 04 00 00          callq  2079 <fail>
  948.     1c64:   eb d1                   jmp    1c37 <touch3+0x43>
  949.  
  950. 0000000000001c66 <test>:
  951.     1c66:   48 83 ec 08             sub    $0x8,%rsp
  952.     1c6a:   b8 00 00 00 00          mov    $0x0,%eax
  953.     1c6f:   e8 25 fe ff ff          callq  1a99 <getbuf>
  954.     1c74:   89 c2                   mov    %eax,%edx
  955.     1c76:   48 8d 35 9b 18 00 00    lea    0x189b(%rip),%rsi        # 3518 <_IO_stdin_used+0x3a8>
  956.     1c7d:   bf 01 00 00 00          mov    $0x1,%edi
  957.     1c82:   b8 00 00 00 00          mov    $0x0,%eax
  958.     1c87:   e8 f4 f2 ff ff          callq  f80 <__printf_chk@plt>
  959.     1c8c:   48 83 c4 08             add    $0x8,%rsp
  960.     1c90:   c3                      retq  
  961.  
  962. 0000000000001c91 <save_char>:
  963.     1c91:   8b 05 6d 43 20 00       mov    0x20436d(%rip),%eax        # 206004 <gets_cnt>
  964.     1c97:   3d ff 03 00 00          cmp    $0x3ff,%eax
  965.     1c9c:   7f 4a                   jg     1ce8 <save_char+0x57>
  966.     1c9e:   89 f9                   mov    %edi,%ecx
  967.     1ca0:   c0 e9 04                shr    $0x4,%cl
  968.     1ca3:   8d 14 40                lea    (%rax,%rax,2),%edx
  969.     1ca6:   4c 8d 05 93 1b 00 00    lea    0x1b93(%rip),%r8        # 3840 <trans_char>
  970.     1cad:   83 e1 0f                and    $0xf,%ecx
  971.     1cb0:   45 0f b6 0c 08          movzbl (%r8,%rcx,1),%r9d
  972.     1cb5:   48 8d 0d 44 37 20 00    lea    0x203744(%rip),%rcx        # 205400 <gets_buf>
  973.     1cbc:   48 63 f2                movslq %edx,%rsi
  974.     1cbf:   44 88 0c 31             mov    %r9b,(%rcx,%rsi,1)
  975.     1cc3:   8d 72 01                lea    0x1(%rdx),%esi
  976.     1cc6:   83 e7 0f                and    $0xf,%edi
  977.     1cc9:   41 0f b6 3c 38          movzbl (%r8,%rdi,1),%edi
  978.     1cce:   48 63 f6                movslq %esi,%rsi
  979.     1cd1:   40 88 3c 31             mov    %dil,(%rcx,%rsi,1)
  980.     1cd5:   83 c2 02                add    $0x2,%edx
  981.     1cd8:   48 63 d2                movslq %edx,%rdx
  982.     1cdb:   c6 04 11 20             movb   $0x20,(%rcx,%rdx,1)
  983.     1cdf:   83 c0 01                add    $0x1,%eax
  984.     1ce2:   89 05 1c 43 20 00       mov    %eax,0x20431c(%rip)        # 206004 <gets_cnt>
  985.     1ce8:   f3 c3                   repz retq
  986.  
  987. 0000000000001cea <save_term>:
  988.     1cea:   8b 05 14 43 20 00       mov    0x204314(%rip),%eax        # 206004 <gets_cnt>
  989.     1cf0:   8d 04 40                lea    (%rax,%rax,2),%eax
  990.     1cf3:   48 98                   cltq  
  991.     1cf5:   48 8d 15 04 37 20 00    lea    0x203704(%rip),%rdx        # 205400 <gets_buf>
  992.     1cfc:   c6 04 02 00             movb   $0x0,(%rdx,%rax,1)
  993.     1d00:   c3                      retq  
  994.  
  995. 0000000000001d01 <check_fail>:
  996.     1d01:   48 83 ec 08             sub    $0x8,%rsp
  997.     1d05:   0f be 15 fc 42 20 00    movsbl 0x2042fc(%rip),%edx        # 206008 <target_prefix>
  998.     1d0c:   4c 8d 05 ed 36 20 00    lea    0x2036ed(%rip),%r8        # 205400 <gets_buf>
  999.     1d13:   8b 0d bf 36 20 00       mov    0x2036bf(%rip),%ecx        # 2053d8 <check_level>
  1000.     1d19:   48 8d 35 1b 18 00 00    lea    0x181b(%rip),%rsi        # 353b <_IO_stdin_used+0x3cb>
  1001.     1d20:   bf 01 00 00 00          mov    $0x1,%edi
  1002.     1d25:   b8 00 00 00 00          mov    $0x0,%eax
  1003.     1d2a:   e8 51 f2 ff ff          callq  f80 <__printf_chk@plt>
  1004.     1d2f:   bf 01 00 00 00          mov    $0x1,%edi
  1005.     1d34:   e8 97 f2 ff ff          callq  fd0 <exit@plt>
  1006.  
  1007. 0000000000001d39 <Gets>:
  1008.     1d39:   41 54                   push   %r12
  1009.     1d3b:   55                      push   %rbp
  1010.     1d3c:   53                      push   %rbx
  1011.     1d3d:   49 89 fc                mov    %rdi,%r12
  1012.     1d40:   c7 05 ba 42 20 00 00    movl   $0x0,0x2042ba(%rip)        # 206004 <gets_cnt>
  1013.     1d47:   00 00 00
  1014.     1d4a:   48 89 fb                mov    %rdi,%rbx
  1015.     1d4d:   eb 11                   jmp    1d60 <Gets+0x27>
  1016.     1d4f:   48 8d 6b 01             lea    0x1(%rbx),%rbp
  1017.     1d53:   88 03                   mov    %al,(%rbx)
  1018.     1d55:   0f b6 f8                movzbl %al,%edi
  1019.     1d58:   e8 34 ff ff ff          callq  1c91 <save_char>
  1020.     1d5d:   48 89 eb                mov    %rbp,%rbx
  1021.     1d60:   48 8b 3d 69 36 20 00    mov    0x203669(%rip),%rdi        # 2053d0 <infile>
  1022.     1d67:   e8 e4 f1 ff ff          callq  f50 <_IO_getc@plt>
  1023.     1d6c:   83 f8 ff                cmp    $0xffffffff,%eax
  1024.     1d6f:   74 05                   je     1d76 <Gets+0x3d>
  1025.     1d71:   83 f8 0a                cmp    $0xa,%eax
  1026.     1d74:   75 d9                   jne    1d4f <Gets+0x16>
  1027.     1d76:   c6 03 00                movb   $0x0,(%rbx)
  1028.     1d79:   b8 00 00 00 00          mov    $0x0,%eax
  1029.     1d7e:   e8 67 ff ff ff          callq  1cea <save_term>
  1030.     1d83:   4c 89 e0                mov    %r12,%rax
  1031.     1d86:   5b                      pop    %rbx
  1032.     1d87:   5d                      pop    %rbp
  1033.     1d88:   41 5c                   pop    %r12
  1034.     1d8a:   c3                      retq  
  1035.  
  1036. 0000000000001d8b <notify_server>:
  1037.     1d8b:   55                      push   %rbp
  1038.     1d8c:   53                      push   %rbx
  1039.     1d8d:   48 81 ec 18 40 00 00    sub    $0x4018,%rsp
  1040.     1d94:   64 48 8b 04 25 28 00    mov    %fs:0x28,%rax
  1041.     1d9b:   00 00
  1042.     1d9d:   48 89 84 24 08 40 00    mov    %rax,0x4008(%rsp)
  1043.     1da4:   00
  1044.     1da5:   31 c0                   xor    %eax,%eax
  1045.     1da7:   83 3d 3a 36 20 00 00    cmpl   $0x0,0x20363a(%rip)        # 2053e8 <is_checker>
  1046.     1dae:   0f 85 d2 00 00 00       jne    1e86 <notify_server+0xfb>
  1047.     1db4:   89 fb                   mov    %edi,%ebx
  1048.     1db6:   8b 05 48 42 20 00       mov    0x204248(%rip),%eax        # 206004 <gets_cnt>
  1049.     1dbc:   83 c0 64                add    $0x64,%eax
  1050.     1dbf:   3d 00 20 00 00          cmp    $0x2000,%eax
  1051.     1dc4:   0f 8f dd 00 00 00       jg     1ea7 <notify_server+0x11c>
  1052.     1dca:   0f be 05 37 42 20 00    movsbl 0x204237(%rip),%eax        # 206008 <target_prefix>
  1053.     1dd1:   83 3d 90 35 20 00 00    cmpl   $0x0,0x203590(%rip)        # 205368 <notify>
  1054.     1dd8:   0f 84 e9 00 00 00       je     1ec7 <notify_server+0x13c>
  1055.     1dde:   8b 15 fc 35 20 00       mov    0x2035fc(%rip),%edx        # 2053e0 <authkey>
  1056.     1de4:   85 db                   test   %ebx,%ebx
  1057.     1de6:   0f 84 e5 00 00 00       je     1ed1 <notify_server+0x146>
  1058.     1dec:   48 8d 2d 5e 17 00 00    lea    0x175e(%rip),%rbp        # 3551 <_IO_stdin_used+0x3e1>
  1059.     1df3:   48 89 e7                mov    %rsp,%rdi
  1060.     1df6:   48 8d 0d 03 36 20 00    lea    0x203603(%rip),%rcx        # 205400 <gets_buf>
  1061.     1dfd:   51                      push   %rcx
  1062.     1dfe:   56                      push   %rsi
  1063.     1dff:   50                      push   %rax
  1064.     1e00:   52                      push   %rdx
  1065.     1e01:   49 89 e9                mov    %rbp,%r9
  1066.     1e04:   44 8b 05 05 32 20 00    mov    0x203205(%rip),%r8d        # 205010 <target_id>
  1067.     1e0b:   48 8d 0d 49 17 00 00    lea    0x1749(%rip),%rcx        # 355b <_IO_stdin_used+0x3eb>
  1068.     1e12:   ba 00 20 00 00          mov    $0x2000,%edx
  1069.     1e17:   be 01 00 00 00          mov    $0x1,%esi
  1070.     1e1c:   b8 00 00 00 00          mov    $0x0,%eax
  1071.     1e21:   e8 da f1 ff ff          callq  1000 <__sprintf_chk@plt>
  1072.     1e26:   48 83 c4 20             add    $0x20,%rsp
  1073.     1e2a:   83 3d 37 35 20 00 00    cmpl   $0x0,0x203537(%rip)        # 205368 <notify>
  1074.     1e31:   0f 84 df 00 00 00       je     1f16 <notify_server+0x18b>
  1075.     1e37:   85 db                   test   %ebx,%ebx
  1076.     1e39:   0f 84 c6 00 00 00       je     1f05 <notify_server+0x17a>
  1077.     1e3f:   48 89 e1                mov    %rsp,%rcx
  1078.     1e42:   4c 8d 8c 24 00 20 00    lea    0x2000(%rsp),%r9
  1079.     1e49:   00
  1080.     1e4a:   41 b8 00 00 00 00       mov    $0x0,%r8d
  1081.     1e50:   48 8b 15 d1 31 20 00    mov    0x2031d1(%rip),%rdx        # 205028 <lab>
  1082.     1e57:   48 8b 35 d2 31 20 00    mov    0x2031d2(%rip),%rsi        # 205030 <course>
  1083.     1e5e:   48 8b 3d bb 31 20 00    mov    0x2031bb(%rip),%rdi        # 205020 <user_id>
  1084.     1e65:   e8 b9 11 00 00          callq  3023 <driver_post>
  1085.     1e6a:   85 c0                   test   %eax,%eax
  1086.     1e6c:   78 6f                   js     1edd <notify_server+0x152>
  1087.     1e6e:   48 8d 3d 2b 18 00 00    lea    0x182b(%rip),%rdi        # 36a0 <_IO_stdin_used+0x530>
  1088.     1e75:   e8 e6 ef ff ff          callq  e60 <puts@plt>
  1089.     1e7a:   48 8d 3d 02 17 00 00    lea    0x1702(%rip),%rdi        # 3583 <_IO_stdin_used+0x413>
  1090.     1e81:   e8 da ef ff ff          callq  e60 <puts@plt>
  1091.     1e86:   48 8b 84 24 08 40 00    mov    0x4008(%rsp),%rax
  1092.     1e8d:   00
  1093.     1e8e:   64 48 33 04 25 28 00    xor    %fs:0x28,%rax
  1094.     1e95:   00 00
  1095.     1e97:   0f 85 07 01 00 00       jne    1fa4 <notify_server+0x219>
  1096.     1e9d:   48 81 c4 18 40 00 00    add    $0x4018,%rsp
  1097.     1ea4:   5b                      pop    %rbx
  1098.     1ea5:   5d                      pop    %rbp
  1099.     1ea6:   c3                      retq  
  1100.     1ea7:   48 8d 35 c2 17 00 00    lea    0x17c2(%rip),%rsi        # 3670 <_IO_stdin_used+0x500>
  1101.     1eae:   bf 01 00 00 00          mov    $0x1,%edi
  1102.     1eb3:   b8 00 00 00 00          mov    $0x0,%eax
  1103.     1eb8:   e8 c3 f0 ff ff          callq  f80 <__printf_chk@plt>
  1104.     1ebd:   bf 01 00 00 00          mov    $0x1,%edi
  1105.     1ec2:   e8 09 f1 ff ff          callq  fd0 <exit@plt>
  1106.     1ec7:   ba ff ff ff ff          mov    $0xffffffff,%edx
  1107.     1ecc:   e9 13 ff ff ff          jmpq   1de4 <notify_server+0x59>
  1108.     1ed1:   48 8d 2d 7e 16 00 00    lea    0x167e(%rip),%rbp        # 3556 <_IO_stdin_used+0x3e6>
  1109.     1ed8:   e9 16 ff ff ff          jmpq   1df3 <notify_server+0x68>
  1110.     1edd:   48 8d 94 24 00 20 00    lea    0x2000(%rsp),%rdx
  1111.     1ee4:   00
  1112.     1ee5:   48 8d 35 8b 16 00 00    lea    0x168b(%rip),%rsi        # 3577 <_IO_stdin_used+0x407>
  1113.     1eec:   bf 01 00 00 00          mov    $0x1,%edi
  1114.     1ef1:   b8 00 00 00 00          mov    $0x0,%eax
  1115.     1ef6:   e8 85 f0 ff ff          callq  f80 <__printf_chk@plt>
  1116.     1efb:   bf 01 00 00 00          mov    $0x1,%edi
  1117.     1f00:   e8 cb f0 ff ff          callq  fd0 <exit@plt>
  1118.     1f05:   48 8d 3d 81 16 00 00    lea    0x1681(%rip),%rdi        # 358d <_IO_stdin_used+0x41d>
  1119.     1f0c:   e8 4f ef ff ff          callq  e60 <puts@plt>
  1120.     1f11:   e9 70 ff ff ff          jmpq   1e86 <notify_server+0xfb>
  1121.     1f16:   48 89 ea                mov    %rbp,%rdx
  1122.     1f19:   48 8d 35 b8 17 00 00    lea    0x17b8(%rip),%rsi        # 36d8 <_IO_stdin_used+0x568>
  1123.     1f20:   bf 01 00 00 00          mov    $0x1,%edi
  1124.     1f25:   b8 00 00 00 00          mov    $0x0,%eax
  1125.     1f2a:   e8 51 f0 ff ff          callq  f80 <__printf_chk@plt>
  1126.     1f2f:   48 8b 15 ea 30 20 00    mov    0x2030ea(%rip),%rdx        # 205020 <user_id>
  1127.     1f36:   48 8d 35 57 16 00 00    lea    0x1657(%rip),%rsi        # 3594 <_IO_stdin_used+0x424>
  1128.     1f3d:   bf 01 00 00 00          mov    $0x1,%edi
  1129.     1f42:   b8 00 00 00 00          mov    $0x0,%eax
  1130.     1f47:   e8 34 f0 ff ff          callq  f80 <__printf_chk@plt>
  1131.     1f4c:   48 8b 15 dd 30 20 00    mov    0x2030dd(%rip),%rdx        # 205030 <course>
  1132.     1f53:   48 8d 35 47 16 00 00    lea    0x1647(%rip),%rsi        # 35a1 <_IO_stdin_used+0x431>
  1133.     1f5a:   bf 01 00 00 00          mov    $0x1,%edi
  1134.     1f5f:   b8 00 00 00 00          mov    $0x0,%eax
  1135.     1f64:   e8 17 f0 ff ff          callq  f80 <__printf_chk@plt>
  1136.     1f69:   48 8b 15 b8 30 20 00    mov    0x2030b8(%rip),%rdx        # 205028 <lab>
  1137.     1f70:   48 8d 35 36 16 00 00    lea    0x1636(%rip),%rsi        # 35ad <_IO_stdin_used+0x43d>
  1138.     1f77:   bf 01 00 00 00          mov    $0x1,%edi
  1139.     1f7c:   b8 00 00 00 00          mov    $0x0,%eax
  1140.     1f81:   e8 fa ef ff ff          callq  f80 <__printf_chk@plt>
  1141.     1f86:   48 89 e2                mov    %rsp,%rdx
  1142.     1f89:   48 8d 35 26 16 00 00    lea    0x1626(%rip),%rsi        # 35b6 <_IO_stdin_used+0x446>
  1143.     1f90:   bf 01 00 00 00          mov    $0x1,%edi
  1144.     1f95:   b8 00 00 00 00          mov    $0x0,%eax
  1145.     1f9a:   e8 e1 ef ff ff          callq  f80 <__printf_chk@plt>
  1146.     1f9f:   e9 e2 fe ff ff          jmpq   1e86 <notify_server+0xfb>
  1147.     1fa4:   e8 d7 ee ff ff          callq  e80 <__stack_chk_fail@plt>
  1148.  
  1149. 0000000000001fa9 <validate>:
  1150.     1fa9:   53                      push   %rbx
  1151.     1faa:   89 fb                   mov    %edi,%ebx
  1152.     1fac:   83 3d 35 34 20 00 00    cmpl   $0x0,0x203435(%rip)        # 2053e8 <is_checker>
  1153.     1fb3:   74 72                   je     2027 <validate+0x7e>
  1154.     1fb5:   39 3d 21 34 20 00       cmp    %edi,0x203421(%rip)        # 2053dc <vlevel>
  1155.     1fbb:   75 32                   jne    1fef <validate+0x46>
  1156.     1fbd:   8b 15 15 34 20 00       mov    0x203415(%rip),%edx        # 2053d8 <check_level>
  1157.     1fc3:   39 fa                   cmp    %edi,%edx
  1158.     1fc5:   75 3e                   jne    2005 <validate+0x5c>
  1159.     1fc7:   0f be 15 3a 40 20 00    movsbl 0x20403a(%rip),%edx        # 206008 <target_prefix>
  1160.     1fce:   4c 8d 05 2b 34 20 00    lea    0x20342b(%rip),%r8        # 205400 <gets_buf>
  1161.     1fd5:   89 f9                   mov    %edi,%ecx
  1162.     1fd7:   48 8d 35 02 16 00 00    lea    0x1602(%rip),%rsi        # 35e0 <_IO_stdin_used+0x470>
  1163.     1fde:   bf 01 00 00 00          mov    $0x1,%edi
  1164.     1fe3:   b8 00 00 00 00          mov    $0x0,%eax
  1165.     1fe8:   e8 93 ef ff ff          callq  f80 <__printf_chk@plt>
  1166.     1fed:   5b                      pop    %rbx
  1167.     1fee:   c3                      retq  
  1168.     1fef:   48 8d 3d cc 15 00 00    lea    0x15cc(%rip),%rdi        # 35c2 <_IO_stdin_used+0x452>
  1169.     1ff6:   e8 65 ee ff ff          callq  e60 <puts@plt>
  1170.     1ffb:   b8 00 00 00 00          mov    $0x0,%eax
  1171.     2000:   e8 fc fc ff ff          callq  1d01 <check_fail>
  1172.     2005:   89 f9                   mov    %edi,%ecx
  1173.     2007:   48 8d 35 f2 16 00 00    lea    0x16f2(%rip),%rsi        # 3700 <_IO_stdin_used+0x590>
  1174.     200e:   bf 01 00 00 00          mov    $0x1,%edi
  1175.     2013:   b8 00 00 00 00          mov    $0x0,%eax
  1176.     2018:   e8 63 ef ff ff          callq  f80 <__printf_chk@plt>
  1177.     201d:   b8 00 00 00 00          mov    $0x0,%eax
  1178.     2022:   e8 da fc ff ff          callq  1d01 <check_fail>
  1179.     2027:   39 3d af 33 20 00       cmp    %edi,0x2033af(%rip)        # 2053dc <vlevel>
  1180.     202d:   74 1a                   je     2049 <validate+0xa0>
  1181.     202f:   48 8d 3d 8c 15 00 00    lea    0x158c(%rip),%rdi        # 35c2 <_IO_stdin_used+0x452>
  1182.     2036:   e8 25 ee ff ff          callq  e60 <puts@plt>
  1183.     203b:   89 de                   mov    %ebx,%esi
  1184.     203d:   bf 00 00 00 00          mov    $0x0,%edi
  1185.     2042:   e8 44 fd ff ff          callq  1d8b <notify_server>
  1186.     2047:   eb a4                   jmp    1fed <validate+0x44>
  1187.     2049:   0f be 0d b8 3f 20 00    movsbl 0x203fb8(%rip),%ecx        # 206008 <target_prefix>
  1188.     2050:   89 fa                   mov    %edi,%edx
  1189.     2052:   48 8d 35 cf 16 00 00    lea    0x16cf(%rip),%rsi        # 3728 <_IO_stdin_used+0x5b8>
  1190.     2059:   bf 01 00 00 00          mov    $0x1,%edi
  1191.     205e:   b8 00 00 00 00          mov    $0x0,%eax
  1192.     2063:   e8 18 ef ff ff          callq  f80 <__printf_chk@plt>
  1193.     2068:   89 de                   mov    %ebx,%esi
  1194.     206a:   bf 01 00 00 00          mov    $0x1,%edi
  1195.     206f:   e8 17 fd ff ff          callq  1d8b <notify_server>
  1196.     2074:   e9 74 ff ff ff          jmpq   1fed <validate+0x44>
  1197.  
  1198. 0000000000002079 <fail>:
  1199.     2079:   48 83 ec 08             sub    $0x8,%rsp
  1200.     207d:   83 3d 64 33 20 00 00    cmpl   $0x0,0x203364(%rip)        # 2053e8 <is_checker>
  1201.     2084:   75 11                   jne    2097 <fail+0x1e>
  1202.     2086:   89 fe                   mov    %edi,%esi
  1203.     2088:   bf 00 00 00 00          mov    $0x0,%edi
  1204.     208d:   e8 f9 fc ff ff          callq  1d8b <notify_server>
  1205.     2092:   48 83 c4 08             add    $0x8,%rsp
  1206.     2096:   c3                      retq  
  1207.     2097:   b8 00 00 00 00          mov    $0x0,%eax
  1208.     209c:   e8 60 fc ff ff          callq  1d01 <check_fail>
  1209.  
  1210. 00000000000020a1 <bushandler>:
  1211.     20a1:   48 83 ec 08             sub    $0x8,%rsp
  1212.     20a5:   83 3d 3c 33 20 00 00    cmpl   $0x0,0x20333c(%rip)        # 2053e8 <is_checker>
  1213.     20ac:   74 16                   je     20c4 <bushandler+0x23>
  1214.     20ae:   48 8d 3d 40 15 00 00    lea    0x1540(%rip),%rdi        # 35f5 <_IO_stdin_used+0x485>
  1215.     20b5:   e8 a6 ed ff ff          callq  e60 <puts@plt>
  1216.     20ba:   b8 00 00 00 00          mov    $0x0,%eax
  1217.     20bf:   e8 3d fc ff ff          callq  1d01 <check_fail>
  1218.     20c4:   48 8d 3d 95 16 00 00    lea    0x1695(%rip),%rdi        # 3760 <_IO_stdin_used+0x5f0>
  1219.     20cb:   e8 90 ed ff ff          callq  e60 <puts@plt>
  1220.     20d0:   48 8d 3d 28 15 00 00    lea    0x1528(%rip),%rdi        # 35ff <_IO_stdin_used+0x48f>
  1221.     20d7:   e8 84 ed ff ff          callq  e60 <puts@plt>
  1222.     20dc:   be 00 00 00 00          mov    $0x0,%esi
  1223.     20e1:   bf 00 00 00 00          mov    $0x0,%edi
  1224.     20e6:   e8 a0 fc ff ff          callq  1d8b <notify_server>
  1225.     20eb:   bf 01 00 00 00          mov    $0x1,%edi
  1226.     20f0:   e8 db ee ff ff          callq  fd0 <exit@plt>
  1227.  
  1228. 00000000000020f5 <seghandler>:
  1229.     20f5:   48 83 ec 08             sub    $0x8,%rsp
  1230.     20f9:   83 3d e8 32 20 00 00    cmpl   $0x0,0x2032e8(%rip)        # 2053e8 <is_checker>
  1231.     2100:   74 16                   je     2118 <seghandler+0x23>
  1232.     2102:   48 8d 3d 0c 15 00 00    lea    0x150c(%rip),%rdi        # 3615 <_IO_stdin_used+0x4a5>
  1233.     2109:   e8 52 ed ff ff          callq  e60 <puts@plt>
  1234.     210e:   b8 00 00 00 00          mov    $0x0,%eax
  1235.     2113:   e8 e9 fb ff ff          callq  1d01 <check_fail>
  1236.     2118:   48 8d 3d 61 16 00 00    lea    0x1661(%rip),%rdi        # 3780 <_IO_stdin_used+0x610>
  1237.     211f:   e8 3c ed ff ff          callq  e60 <puts@plt>
  1238.     2124:   48 8d 3d d4 14 00 00    lea    0x14d4(%rip),%rdi        # 35ff <_IO_stdin_used+0x48f>
  1239.     212b:   e8 30 ed ff ff          callq  e60 <puts@plt>
  1240.     2130:   be 00 00 00 00          mov    $0x0,%esi
  1241.     2135:   bf 00 00 00 00          mov    $0x0,%edi
  1242.     213a:   e8 4c fc ff ff          callq  1d8b <notify_server>
  1243.     213f:   bf 01 00 00 00          mov    $0x1,%edi
  1244.     2144:   e8 87 ee ff ff          callq  fd0 <exit@plt>
  1245.  
  1246. 0000000000002149 <illegalhandler>:
  1247.     2149:   48 83 ec 08             sub    $0x8,%rsp
  1248.     214d:   83 3d 94 32 20 00 00    cmpl   $0x0,0x203294(%rip)        # 2053e8 <is_checker>
  1249.     2154:   74 16                   je     216c <illegalhandler+0x23>
  1250.     2156:   48 8d 3d cb 14 00 00    lea    0x14cb(%rip),%rdi        # 3628 <_IO_stdin_used+0x4b8>
  1251.     215d:   e8 fe ec ff ff          callq  e60 <puts@plt>
  1252.     2162:   b8 00 00 00 00          mov    $0x0,%eax
  1253.     2167:   e8 95 fb ff ff          callq  1d01 <check_fail>
  1254.     216c:   48 8d 3d 35 16 00 00    lea    0x1635(%rip),%rdi        # 37a8 <_IO_stdin_used+0x638>
  1255.     2173:   e8 e8 ec ff ff          callq  e60 <puts@plt>
  1256.     2178:   48 8d 3d 80 14 00 00    lea    0x1480(%rip),%rdi        # 35ff <_IO_stdin_used+0x48f>
  1257.     217f:   e8 dc ec ff ff          callq  e60 <puts@plt>
  1258.     2184:   be 00 00 00 00          mov    $0x0,%esi
  1259.     2189:   bf 00 00 00 00          mov    $0x0,%edi
  1260.     218e:   e8 f8 fb ff ff          callq  1d8b <notify_server>
  1261.     2193:   bf 01 00 00 00          mov    $0x1,%edi
  1262.     2198:   e8 33 ee ff ff          callq  fd0 <exit@plt>
  1263.  
  1264. 000000000000219d <sigalrmhandler>:
  1265.     219d:   48 83 ec 08             sub    $0x8,%rsp
  1266.     21a1:   83 3d 40 32 20 00 00    cmpl   $0x0,0x203240(%rip)        # 2053e8 <is_checker>
  1267.     21a8:   74 16                   je     21c0 <sigalrmhandler+0x23>
  1268.     21aa:   48 8d 3d 8b 14 00 00    lea    0x148b(%rip),%rdi        # 363c <_IO_stdin_used+0x4cc>
  1269.     21b1:   e8 aa ec ff ff          callq  e60 <puts@plt>
  1270.     21b6:   b8 00 00 00 00          mov    $0x0,%eax
  1271.     21bb:   e8 41 fb ff ff          callq  1d01 <check_fail>
  1272.     21c0:   ba 05 00 00 00          mov    $0x5,%edx
  1273.     21c5:   48 8d 35 0c 16 00 00    lea    0x160c(%rip),%rsi        # 37d8 <_IO_stdin_used+0x668>
  1274.     21cc:   bf 01 00 00 00          mov    $0x1,%edi
  1275.     21d1:   b8 00 00 00 00          mov    $0x0,%eax
  1276.     21d6:   e8 a5 ed ff ff          callq  f80 <__printf_chk@plt>
  1277.     21db:   be 00 00 00 00          mov    $0x0,%esi
  1278.     21e0:   bf 00 00 00 00          mov    $0x0,%edi
  1279.     21e5:   e8 a1 fb ff ff          callq  1d8b <notify_server>
  1280.     21ea:   bf 01 00 00 00          mov    $0x1,%edi
  1281.     21ef:   e8 dc ed ff ff          callq  fd0 <exit@plt>
  1282.  
  1283. 00000000000021f4 <launch>:
  1284.     21f4:   55                      push   %rbp
  1285.     21f5:   48 89 e5                mov    %rsp,%rbp
  1286.     21f8:   48 83 ec 10             sub    $0x10,%rsp
  1287.     21fc:   48 89 fa                mov    %rdi,%rdx
  1288.     21ff:   64 48 8b 04 25 28 00    mov    %fs:0x28,%rax
  1289.     2206:   00 00
  1290.     2208:   48 89 45 f8             mov    %rax,-0x8(%rbp)
  1291.     220c:   31 c0                   xor    %eax,%eax
  1292.     220e:   48 8d 47 1e             lea    0x1e(%rdi),%rax
  1293.     2212:   48 83 e0 f0             and    $0xfffffffffffffff0,%rax
  1294.     2216:   48 29 c4                sub    %rax,%rsp
  1295.     2219:   48 8d 7c 24 0f          lea    0xf(%rsp),%rdi
  1296.     221e:   48 83 e7 f0             and    $0xfffffffffffffff0,%rdi
  1297.     2222:   be f4 00 00 00          mov    $0xf4,%esi
  1298.     2227:   e8 74 ec ff ff          callq  ea0 <memset@plt>
  1299.     222c:   48 8b 05 4d 31 20 00    mov    0x20314d(%rip),%rax        # 205380 <stdin@@GLIBC_2.2.5>
  1300.     2233:   48 39 05 96 31 20 00    cmp    %rax,0x203196(%rip)        # 2053d0 <infile>
  1301.     223a:   74 3a                   je     2276 <launch+0x82>
  1302.     223c:   c7 05 96 31 20 00 00    movl   $0x0,0x203196(%rip)        # 2053dc <vlevel>
  1303.     2243:   00 00 00
  1304.     2246:   b8 00 00 00 00          mov    $0x0,%eax
  1305.     224b:   e8 16 fa ff ff          callq  1c66 <test>
  1306.     2250:   83 3d 91 31 20 00 00    cmpl   $0x0,0x203191(%rip)        # 2053e8 <is_checker>
  1307.     2257:   75 35                   jne    228e <launch+0x9a>
  1308.     2259:   48 8d 3d fc 13 00 00    lea    0x13fc(%rip),%rdi        # 365c <_IO_stdin_used+0x4ec>
  1309.     2260:   e8 fb eb ff ff          callq  e60 <puts@plt>
  1310.     2265:   48 8b 45 f8             mov    -0x8(%rbp),%rax
  1311.     2269:   64 48 33 04 25 28 00    xor    %fs:0x28,%rax
  1312.     2270:   00 00
  1313.     2272:   75 30                   jne    22a4 <launch+0xb0>
  1314.     2274:   c9                      leaveq
  1315.     2275:   c3                      retq  
  1316.     2276:   48 8d 35 c7 13 00 00    lea    0x13c7(%rip),%rsi        # 3644 <_IO_stdin_used+0x4d4>
  1317.     227d:   bf 01 00 00 00          mov    $0x1,%edi
  1318.     2282:   b8 00 00 00 00          mov    $0x0,%eax
  1319.     2287:   e8 f4 ec ff ff          callq  f80 <__printf_chk@plt>
  1320.     228c:   eb ae                   jmp    223c <launch+0x48>
  1321.     228e:   48 8d 3d bc 13 00 00    lea    0x13bc(%rip),%rdi        # 3651 <_IO_stdin_used+0x4e1>
  1322.     2295:   e8 c6 eb ff ff          callq  e60 <puts@plt>
  1323.     229a:   b8 00 00 00 00          mov    $0x0,%eax
  1324.     229f:   e8 5d fa ff ff          callq  1d01 <check_fail>
  1325.     22a4:   e8 d7 eb ff ff          callq  e80 <__stack_chk_fail@plt>
  1326.  
  1327. 00000000000022a9 <stable_launch>:
  1328.     22a9:   53                      push   %rbx
  1329.     22aa:   48 89 3d 17 31 20 00    mov    %rdi,0x203117(%rip)        # 2053c8 <global_offset>
  1330.     22b1:   41 b9 00 00 00 00       mov    $0x0,%r9d
  1331.     22b7:   41 b8 00 00 00 00       mov    $0x0,%r8d
  1332.     22bd:   b9 32 01 00 00          mov    $0x132,%ecx
  1333.     22c2:   ba 07 00 00 00          mov    $0x7,%edx
  1334.     22c7:   be 00 00 10 00          mov    $0x100000,%esi
  1335.     22cc:   bf 00 60 58 55          mov    $0x55586000,%edi
  1336.     22d1:   e8 ba eb ff ff          callq  e90 <mmap@plt>
  1337.     22d6:   48 89 c3                mov    %rax,%rbx
  1338.     22d9:   48 3d 00 60 58 55       cmp    $0x55586000,%rax
  1339.     22df:   75 43                   jne    2324 <stable_launch+0x7b>
  1340.     22e1:   48 8d 90 f8 ff 0f 00    lea    0xffff8(%rax),%rdx
  1341.     22e8:   48 89 15 21 3d 20 00    mov    %rdx,0x203d21(%rip)        # 206010 <stack_top>
  1342.     22ef:   48 89 e0                mov    %rsp,%rax
  1343.     22f2:   48 89 d4                mov    %rdx,%rsp
  1344.     22f5:   48 89 c2                mov    %rax,%rdx
  1345.     22f8:   48 89 15 c1 30 20 00    mov    %rdx,0x2030c1(%rip)        # 2053c0 <global_save_stack>
  1346.     22ff:   48 8b 3d c2 30 20 00    mov    0x2030c2(%rip),%rdi        # 2053c8 <global_offset>
  1347.     2306:   e8 e9 fe ff ff          callq  21f4 <launch>
  1348.     230b:   48 8b 05 ae 30 20 00    mov    0x2030ae(%rip),%rax        # 2053c0 <global_save_stack>
  1349.     2312:   48 89 c4                mov    %rax,%rsp
  1350.     2315:   be 00 00 10 00          mov    $0x100000,%esi
  1351.     231a:   48 89 df                mov    %rbx,%rdi
  1352.     231d:   e8 4e ec ff ff          callq  f70 <munmap@plt>
  1353.     2322:   5b                      pop    %rbx
  1354.     2323:   c3                      retq  
  1355.     2324:   be 00 00 10 00          mov    $0x100000,%esi
  1356.     2329:   48 89 c7                mov    %rax,%rdi
  1357.     232c:   e8 3f ec ff ff          callq  f70 <munmap@plt>
  1358.     2331:   b9 00 60 58 55          mov    $0x55586000,%ecx
  1359.     2336:   48 8d 15 d3 14 00 00    lea    0x14d3(%rip),%rdx        # 3810 <_IO_stdin_used+0x6a0>
  1360.     233d:   be 01 00 00 00          mov    $0x1,%esi
  1361.     2342:   48 8b 3d 57 30 20 00    mov    0x203057(%rip),%rdi        # 2053a0 <stderr@@GLIBC_2.2.5>
  1362.     2349:   b8 00 00 00 00          mov    $0x0,%eax
  1363.     234e:   e8 9d ec ff ff          callq  ff0 <__fprintf_chk@plt>
  1364.     2353:   bf 01 00 00 00          mov    $0x1,%edi
  1365.     2358:   e8 73 ec ff ff          callq  fd0 <exit@plt>
  1366.  
  1367. 000000000000235d <rio_readinitb>:
  1368.     235d:   89 37                   mov    %esi,(%rdi)
  1369.     235f:   c7 47 04 00 00 00 00    movl   $0x0,0x4(%rdi)
  1370.     2366:   48 8d 47 10             lea    0x10(%rdi),%rax
  1371.     236a:   48 89 47 08             mov    %rax,0x8(%rdi)
  1372.     236e:   c3                      retq  
  1373.  
  1374. 000000000000236f <sigalrm_handler>:
  1375.     236f:   48 83 ec 08             sub    $0x8,%rsp
  1376.     2373:   b9 00 00 00 00          mov    $0x0,%ecx
  1377.     2378:   48 8d 15 d1 14 00 00    lea    0x14d1(%rip),%rdx        # 3850 <trans_char+0x10>
  1378.     237f:   be 01 00 00 00          mov    $0x1,%esi
  1379.     2384:   48 8b 3d 15 30 20 00    mov    0x203015(%rip),%rdi        # 2053a0 <stderr@@GLIBC_2.2.5>
  1380.     238b:   b8 00 00 00 00          mov    $0x0,%eax
  1381.     2390:   e8 5b ec ff ff          callq  ff0 <__fprintf_chk@plt>
  1382.     2395:   bf 01 00 00 00          mov    $0x1,%edi
  1383.     239a:   e8 31 ec ff ff          callq  fd0 <exit@plt>
  1384.  
  1385. 000000000000239f <rio_writen>:
  1386.     239f:   41 55                   push   %r13
  1387.     23a1:   41 54                   push   %r12
  1388.     23a3:   55                      push   %rbp
  1389.     23a4:   53                      push   %rbx
  1390.     23a5:   48 83 ec 08             sub    $0x8,%rsp
  1391.     23a9:   41 89 fc                mov    %edi,%r12d
  1392.     23ac:   48 89 f5                mov    %rsi,%rbp
  1393.     23af:   49 89 d5                mov    %rdx,%r13
  1394.     23b2:   48 89 d3                mov    %rdx,%rbx
  1395.     23b5:   eb 06                   jmp    23bd <rio_writen+0x1e>
  1396.     23b7:   48 29 c3                sub    %rax,%rbx
  1397.     23ba:   48 01 c5                add    %rax,%rbp
  1398.     23bd:   48 85 db                test   %rbx,%rbx
  1399.     23c0:   74 24                   je     23e6 <rio_writen+0x47>
  1400.     23c2:   48 89 da                mov    %rbx,%rdx
  1401.     23c5:   48 89 ee                mov    %rbp,%rsi
  1402.     23c8:   44 89 e7                mov    %r12d,%edi
  1403.     23cb:   e8 a0 ea ff ff          callq  e70 <write@plt>
  1404.     23d0:   48 85 c0                test   %rax,%rax
  1405.     23d3:   7f e2                   jg     23b7 <rio_writen+0x18>
  1406.     23d5:   e8 46 ea ff ff          callq  e20 <__errno_location@plt>
  1407.     23da:   83 38 04                cmpl   $0x4,(%rax)
  1408.     23dd:   75 15                   jne    23f4 <rio_writen+0x55>
  1409.     23df:   b8 00 00 00 00          mov    $0x0,%eax
  1410.     23e4:   eb d1                   jmp    23b7 <rio_writen+0x18>
  1411.     23e6:   4c 89 e8                mov    %r13,%rax
  1412.     23e9:   48 83 c4 08             add    $0x8,%rsp
  1413.     23ed:   5b                      pop    %rbx
  1414.     23ee:   5d                      pop    %rbp
  1415.     23ef:   41 5c                   pop    %r12
  1416.     23f1:   41 5d                   pop    %r13
  1417.     23f3:   c3                      retq  
  1418.     23f4:   48 c7 c0 ff ff ff ff    mov    $0xffffffffffffffff,%rax
  1419.     23fb:   eb ec                   jmp    23e9 <rio_writen+0x4a>
  1420.  
  1421. 00000000000023fd <rio_read>:
  1422.     23fd:   41 55                   push   %r13
  1423.     23ff:   41 54                   push   %r12
  1424.     2401:   55                      push   %rbp
  1425.     2402:   53                      push   %rbx
  1426.     2403:   48 83 ec 08             sub    $0x8,%rsp
  1427.     2407:   48 89 fb                mov    %rdi,%rbx
  1428.     240a:   49 89 f5                mov    %rsi,%r13
  1429.     240d:   49 89 d4                mov    %rdx,%r12
  1430.     2410:   eb 0a                   jmp    241c <rio_read+0x1f>
  1431.     2412:   e8 09 ea ff ff          callq  e20 <__errno_location@plt>
  1432.     2417:   83 38 04                cmpl   $0x4,(%rax)
  1433.     241a:   75 5c                   jne    2478 <rio_read+0x7b>
  1434.     241c:   8b 6b 04                mov    0x4(%rbx),%ebp
  1435.     241f:   85 ed                   test   %ebp,%ebp
  1436.     2421:   7f 24                   jg     2447 <rio_read+0x4a>
  1437.     2423:   48 8d 6b 10             lea    0x10(%rbx),%rbp
  1438.     2427:   8b 3b                   mov    (%rbx),%edi
  1439.     2429:   ba 00 20 00 00          mov    $0x2000,%edx
  1440.     242e:   48 89 ee                mov    %rbp,%rsi
  1441.     2431:   e8 9a ea ff ff          callq  ed0 <read@plt>
  1442.     2436:   89 43 04                mov    %eax,0x4(%rbx)
  1443.     2439:   85 c0                   test   %eax,%eax
  1444.     243b:   78 d5                   js     2412 <rio_read+0x15>
  1445.     243d:   85 c0                   test   %eax,%eax
  1446.     243f:   74 40                   je     2481 <rio_read+0x84>
  1447.     2441:   48 89 6b 08             mov    %rbp,0x8(%rbx)
  1448.     2445:   eb d5                   jmp    241c <rio_read+0x1f>
  1449.     2447:   89 e8                   mov    %ebp,%eax
  1450.     2449:   4c 39 e0                cmp    %r12,%rax
  1451.     244c:   72 03                   jb     2451 <rio_read+0x54>
  1452.     244e:   44 89 e5                mov    %r12d,%ebp
  1453.     2451:   4c 63 e5                movslq %ebp,%r12
  1454.     2454:   48 8b 73 08             mov    0x8(%rbx),%rsi
  1455.     2458:   4c 89 e2                mov    %r12,%rdx
  1456.     245b:   4c 89 ef                mov    %r13,%rdi
  1457.     245e:   e8 bd ea ff ff          callq  f20 <memcpy@plt>
  1458.     2463:   4c 01 63 08             add    %r12,0x8(%rbx)
  1459.     2467:   29 6b 04                sub    %ebp,0x4(%rbx)
  1460.     246a:   4c 89 e0                mov    %r12,%rax
  1461.     246d:   48 83 c4 08             add    $0x8,%rsp
  1462.     2471:   5b                      pop    %rbx
  1463.     2472:   5d                      pop    %rbp
  1464.     2473:   41 5c                   pop    %r12
  1465.     2475:   41 5d                   pop    %r13
  1466.     2477:   c3                      retq  
  1467.     2478:   48 c7 c0 ff ff ff ff    mov    $0xffffffffffffffff,%rax
  1468.     247f:   eb ec                   jmp    246d <rio_read+0x70>
  1469.     2481:   b8 00 00 00 00          mov    $0x0,%eax
  1470.     2486:   eb e5                   jmp    246d <rio_read+0x70>
  1471.  
  1472. 0000000000002488 <rio_readlineb>:
  1473.     2488:   41 55                   push   %r13
  1474.     248a:   41 54                   push   %r12
  1475.     248c:   55                      push   %rbp
  1476.     248d:   53                      push   %rbx
  1477.     248e:   48 83 ec 18             sub    $0x18,%rsp
  1478.     2492:   49 89 fd                mov    %rdi,%r13
  1479.     2495:   48 89 f5                mov    %rsi,%rbp
  1480.     2498:   49 89 d4                mov    %rdx,%r12
  1481.     249b:   64 48 8b 04 25 28 00    mov    %fs:0x28,%rax
  1482.     24a2:   00 00
  1483.     24a4:   48 89 44 24 08          mov    %rax,0x8(%rsp)
  1484.     24a9:   31 c0                   xor    %eax,%eax
  1485.     24ab:   bb 01 00 00 00          mov    $0x1,%ebx
  1486.     24b0:   4c 39 e3                cmp    %r12,%rbx
  1487.     24b3:   73 47                   jae    24fc <rio_readlineb+0x74>
  1488.     24b5:   48 8d 74 24 07          lea    0x7(%rsp),%rsi
  1489.     24ba:   ba 01 00 00 00          mov    $0x1,%edx
  1490.     24bf:   4c 89 ef                mov    %r13,%rdi
  1491.     24c2:   e8 36 ff ff ff          callq  23fd <rio_read>
  1492.     24c7:   83 f8 01                cmp    $0x1,%eax
  1493.     24ca:   75 1c                   jne    24e8 <rio_readlineb+0x60>
  1494.     24cc:   48 8d 45 01             lea    0x1(%rbp),%rax
  1495.     24d0:   0f b6 54 24 07          movzbl 0x7(%rsp),%edx
  1496.     24d5:   88 55 00                mov    %dl,0x0(%rbp)
  1497.     24d8:   80 7c 24 07 0a          cmpb   $0xa,0x7(%rsp)
  1498.     24dd:   74 1a                   je     24f9 <rio_readlineb+0x71>
  1499.     24df:   48 83 c3 01             add    $0x1,%rbx
  1500.     24e3:   48 89 c5                mov    %rax,%rbp
  1501.     24e6:   eb c8                   jmp    24b0 <rio_readlineb+0x28>
  1502.     24e8:   85 c0                   test   %eax,%eax
  1503.     24ea:   75 32                   jne    251e <rio_readlineb+0x96>
  1504.     24ec:   48 83 fb 01             cmp    $0x1,%rbx
  1505.     24f0:   75 0a                   jne    24fc <rio_readlineb+0x74>
  1506.     24f2:   b8 00 00 00 00          mov    $0x0,%eax
  1507.     24f7:   eb 0a                   jmp    2503 <rio_readlineb+0x7b>
  1508.     24f9:   48 89 c5                mov    %rax,%rbp
  1509.     24fc:   c6 45 00 00             movb   $0x0,0x0(%rbp)
  1510.     2500:   48 89 d8                mov    %rbx,%rax
  1511.     2503:   48 8b 4c 24 08          mov    0x8(%rsp),%rcx
  1512.     2508:   64 48 33 0c 25 28 00    xor    %fs:0x28,%rcx
  1513.     250f:   00 00
  1514.     2511:   75 14                   jne    2527 <rio_readlineb+0x9f>
  1515.     2513:   48 83 c4 18             add    $0x18,%rsp
  1516.     2517:   5b                      pop    %rbx
  1517.     2518:   5d                      pop    %rbp
  1518.     2519:   41 5c                   pop    %r12
  1519.     251b:   41 5d                   pop    %r13
  1520.     251d:   c3                      retq  
  1521.     251e:   48 c7 c0 ff ff ff ff    mov    $0xffffffffffffffff,%rax
  1522.     2525:   eb dc                   jmp    2503 <rio_readlineb+0x7b>
  1523.     2527:   e8 54 e9 ff ff          callq  e80 <__stack_chk_fail@plt>
  1524.  
  1525. 000000000000252c <urlencode>:
  1526.     252c:   41 54                   push   %r12
  1527.     252e:   55                      push   %rbp
  1528.     252f:   53                      push   %rbx
  1529.     2530:   48 83 ec 10             sub    $0x10,%rsp
  1530.     2534:   48 89 fb                mov    %rdi,%rbx
  1531.     2537:   48 89 f5                mov    %rsi,%rbp
  1532.     253a:   64 48 8b 04 25 28 00    mov    %fs:0x28,%rax
  1533.     2541:   00 00
  1534.     2543:   48 89 44 24 08          mov    %rax,0x8(%rsp)
  1535.     2548:   31 c0                   xor    %eax,%eax
  1536.     254a:   48 c7 c1 ff ff ff ff    mov    $0xffffffffffffffff,%rcx
  1537.     2551:   f2 ae                   repnz scas %es:(%rdi),%al
  1538.     2553:   48 89 ce                mov    %rcx,%rsi
  1539.     2556:   48 f7 d6                not    %rsi
  1540.     2559:   8d 46 ff                lea    -0x1(%rsi),%eax
  1541.     255c:   eb 0f                   jmp    256d <urlencode+0x41>
  1542.     255e:   44 88 45 00             mov    %r8b,0x0(%rbp)
  1543.     2562:   48 8d 6d 01             lea    0x1(%rbp),%rbp
  1544.     2566:   48 83 c3 01             add    $0x1,%rbx
  1545.     256a:   44 89 e0                mov    %r12d,%eax
  1546.     256d:   44 8d 60 ff             lea    -0x1(%rax),%r12d
  1547.     2571:   85 c0                   test   %eax,%eax
  1548.     2573:   0f 84 a8 00 00 00       je     2621 <urlencode+0xf5>
  1549.     2579:   44 0f b6 03             movzbl (%rbx),%r8d
  1550.     257d:   41 80 f8 2a             cmp    $0x2a,%r8b
  1551.     2581:   0f 94 c2                sete   %dl
  1552.     2584:   41 80 f8 2d             cmp    $0x2d,%r8b
  1553.     2588:   0f 94 c0                sete   %al
  1554.     258b:   08 c2                   or     %al,%dl
  1555.     258d:   75 cf                   jne    255e <urlencode+0x32>
  1556.     258f:   41 80 f8 2e             cmp    $0x2e,%r8b
  1557.     2593:   74 c9                   je     255e <urlencode+0x32>
  1558.     2595:   41 80 f8 5f             cmp    $0x5f,%r8b
  1559.     2599:   74 c3                   je     255e <urlencode+0x32>
  1560.     259b:   41 8d 40 d0             lea    -0x30(%r8),%eax
  1561.     259f:   3c 09                   cmp    $0x9,%al
  1562.     25a1:   76 bb                   jbe    255e <urlencode+0x32>
  1563.     25a3:   41 8d 40 bf             lea    -0x41(%r8),%eax
  1564.     25a7:   3c 19                   cmp    $0x19,%al
  1565.     25a9:   76 b3                   jbe    255e <urlencode+0x32>
  1566.     25ab:   41 8d 40 9f             lea    -0x61(%r8),%eax
  1567.     25af:   3c 19                   cmp    $0x19,%al
  1568.     25b1:   76 ab                   jbe    255e <urlencode+0x32>
  1569.     25b3:   41 80 f8 20             cmp    $0x20,%r8b
  1570.     25b7:   74 56                   je     260f <urlencode+0xe3>
  1571.     25b9:   41 8d 40 e0             lea    -0x20(%r8),%eax
  1572.     25bd:   3c 5f                   cmp    $0x5f,%al
  1573.     25bf:   0f 96 c2                setbe  %dl
  1574.     25c2:   41 80 f8 09             cmp    $0x9,%r8b
  1575.     25c6:   0f 94 c0                sete   %al
  1576.     25c9:   08 c2                   or     %al,%dl
  1577.     25cb:   74 4f                   je     261c <urlencode+0xf0>
  1578.     25cd:   48 89 e7                mov    %rsp,%rdi
  1579.     25d0:   45 0f b6 c0             movzbl %r8b,%r8d
  1580.     25d4:   48 8d 0d 0d 13 00 00    lea    0x130d(%rip),%rcx        # 38e8 <trans_char+0xa8>
  1581.     25db:   ba 08 00 00 00          mov    $0x8,%edx
  1582.     25e0:   be 01 00 00 00          mov    $0x1,%esi
  1583.     25e5:   b8 00 00 00 00          mov    $0x0,%eax
  1584.     25ea:   e8 11 ea ff ff          callq  1000 <__sprintf_chk@plt>
  1585.     25ef:   0f b6 04 24             movzbl (%rsp),%eax
  1586.     25f3:   88 45 00                mov    %al,0x0(%rbp)
  1587.     25f6:   0f b6 44 24 01          movzbl 0x1(%rsp),%eax
  1588.     25fb:   88 45 01                mov    %al,0x1(%rbp)
  1589.     25fe:   0f b6 44 24 02          movzbl 0x2(%rsp),%eax
  1590.     2603:   88 45 02                mov    %al,0x2(%rbp)
  1591.     2606:   48 8d 6d 03             lea    0x3(%rbp),%rbp
  1592.     260a:   e9 57 ff ff ff          jmpq   2566 <urlencode+0x3a>
  1593.     260f:   c6 45 00 2b             movb   $0x2b,0x0(%rbp)
  1594.     2613:   48 8d 6d 01             lea    0x1(%rbp),%rbp
  1595.     2617:   e9 4a ff ff ff          jmpq   2566 <urlencode+0x3a>
  1596.     261c:   b8 ff ff ff ff          mov    $0xffffffff,%eax
  1597.     2621:   48 8b 74 24 08          mov    0x8(%rsp),%rsi
  1598.     2626:   64 48 33 34 25 28 00    xor    %fs:0x28,%rsi
  1599.     262d:   00 00
  1600.     262f:   75 09                   jne    263a <urlencode+0x10e>
  1601.     2631:   48 83 c4 10             add    $0x10,%rsp
  1602.     2635:   5b                      pop    %rbx
  1603.     2636:   5d                      pop    %rbp
  1604.     2637:   41 5c                   pop    %r12
  1605.     2639:   c3                      retq  
  1606.     263a:   e8 41 e8 ff ff          callq  e80 <__stack_chk_fail@plt>
  1607.  
  1608. 000000000000263f <submitr>:
  1609.     263f:   41 57                   push   %r15
  1610.     2641:   41 56                   push   %r14
  1611.     2643:   41 55                   push   %r13
  1612.     2645:   41 54                   push   %r12
  1613.     2647:   55                      push   %rbp
  1614.     2648:   53                      push   %rbx
  1615.     2649:   48 81 ec 68 a0 00 00    sub    $0xa068,%rsp
  1616.     2650:   49 89 fd                mov    %rdi,%r13
  1617.     2653:   89 74 24 14             mov    %esi,0x14(%rsp)
  1618.     2657:   49 89 d7                mov    %rdx,%r15
  1619.     265a:   48 89 4c 24 08          mov    %rcx,0x8(%rsp)
  1620.     265f:   4c 89 44 24 18          mov    %r8,0x18(%rsp)
  1621.     2664:   4d 89 ce                mov    %r9,%r14
  1622.     2667:   48 8b ac 24 a0 a0 00    mov    0xa0a0(%rsp),%rbp
  1623.     266e:   00
  1624.     266f:   64 48 8b 04 25 28 00    mov    %fs:0x28,%rax
  1625.     2676:   00 00
  1626.     2678:   48 89 84 24 58 a0 00    mov    %rax,0xa058(%rsp)
  1627.     267f:   00
  1628.     2680:   31 c0                   xor    %eax,%eax
  1629.     2682:   c7 44 24 2c 00 00 00    movl   $0x0,0x2c(%rsp)
  1630.     2689:   00
  1631.     268a:   ba 00 00 00 00          mov    $0x0,%edx
  1632.     268f:   be 01 00 00 00          mov    $0x1,%esi
  1633.     2694:   bf 02 00 00 00          mov    $0x2,%edi
  1634.     2699:   e8 72 e9 ff ff          callq  1010 <socket@plt>
  1635.     269e:   85 c0                   test   %eax,%eax
  1636.     26a0:   0f 88 aa 02 00 00       js     2950 <submitr+0x311>
  1637.     26a6:   89 c3                   mov    %eax,%ebx
  1638.     26a8:   4c 89 ef                mov    %r13,%rdi
  1639.     26ab:   e8 40 e8 ff ff          callq  ef0 <gethostbyname@plt>
  1640.     26b0:   48 85 c0                test   %rax,%rax
  1641.     26b3:   0f 84 e3 02 00 00       je     299c <submitr+0x35d>
  1642.     26b9:   4c 8d 64 24 30          lea    0x30(%rsp),%r12
  1643.     26be:   48 c7 44 24 32 00 00    movq   $0x0,0x32(%rsp)
  1644.     26c5:   00 00
  1645.     26c7:   c7 44 24 3a 00 00 00    movl   $0x0,0x3a(%rsp)
  1646.     26ce:   00
  1647.     26cf:   66 c7 44 24 3e 00 00    movw   $0x0,0x3e(%rsp)
  1648.     26d6:   66 c7 44 24 30 02 00    movw   $0x2,0x30(%rsp)
  1649.     26dd:   48 63 50 14             movslq 0x14(%rax),%rdx
  1650.     26e1:   48 8b 40 18             mov    0x18(%rax),%rax
  1651.     26e5:   48 8b 30                mov    (%rax),%rsi
  1652.     26e8:   48 8d 7c 24 34          lea    0x34(%rsp),%rdi
  1653.     26ed:   b9 0c 00 00 00          mov    $0xc,%ecx
  1654.     26f2:   e8 09 e8 ff ff          callq  f00 <__memmove_chk@plt>
  1655.     26f7:   0f b7 44 24 14          movzwl 0x14(%rsp),%eax
  1656.     26fc:   66 c1 c8 08             ror    $0x8,%ax
  1657.     2700:   66 89 44 24 32          mov    %ax,0x32(%rsp)
  1658.     2705:   ba 10 00 00 00          mov    $0x10,%edx
  1659.     270a:   4c 89 e6                mov    %r12,%rsi
  1660.     270d:   89 df                   mov    %ebx,%edi
  1661.     270f:   e8 cc e8 ff ff          callq  fe0 <connect@plt>
  1662.     2714:   85 c0                   test   %eax,%eax
  1663.     2716:   0f 88 e8 02 00 00       js     2a04 <submitr+0x3c5>
  1664.     271c:   48 c7 c6 ff ff ff ff    mov    $0xffffffffffffffff,%rsi
  1665.     2723:   b8 00 00 00 00          mov    $0x0,%eax
  1666.     2728:   48 89 f1                mov    %rsi,%rcx
  1667.     272b:   4c 89 f7                mov    %r14,%rdi
  1668.     272e:   f2 ae                   repnz scas %es:(%rdi),%al
  1669.     2730:   48 89 ca                mov    %rcx,%rdx
  1670.     2733:   48 f7 d2                not    %rdx
  1671.     2736:   48 89 f1                mov    %rsi,%rcx
  1672.     2739:   4c 89 ff                mov    %r15,%rdi
  1673.     273c:   f2 ae                   repnz scas %es:(%rdi),%al
  1674.     273e:   48 f7 d1                not    %rcx
  1675.     2741:   49 89 c8                mov    %rcx,%r8
  1676.     2744:   48 89 f1                mov    %rsi,%rcx
  1677.     2747:   48 8b 7c 24 08          mov    0x8(%rsp),%rdi
  1678.     274c:   f2 ae                   repnz scas %es:(%rdi),%al
  1679.     274e:   48 f7 d1                not    %rcx
  1680.     2751:   4d 8d 44 08 fe          lea    -0x2(%r8,%rcx,1),%r8
  1681.     2756:   48 89 f1                mov    %rsi,%rcx
  1682.     2759:   48 8b 7c 24 18          mov    0x18(%rsp),%rdi
  1683.     275e:   f2 ae                   repnz scas %es:(%rdi),%al
  1684.     2760:   48 89 c8                mov    %rcx,%rax
  1685.     2763:   48 f7 d0                not    %rax
  1686.     2766:   49 8d 4c 00 ff          lea    -0x1(%r8,%rax,1),%rcx
  1687.     276b:   48 8d 44 52 fd          lea    -0x3(%rdx,%rdx,2),%rax
  1688.     2770:   48 8d 84 01 80 00 00    lea    0x80(%rcx,%rax,1),%rax
  1689.     2777:   00
  1690.     2778:   48 3d 00 20 00 00       cmp    $0x2000,%rax
  1691.     277e:   0f 87 da 02 00 00       ja     2a5e <submitr+0x41f>
  1692.     2784:   48 8d b4 24 50 40 00    lea    0x4050(%rsp),%rsi
  1693.     278b:   00
  1694.     278c:   b9 00 04 00 00          mov    $0x400,%ecx
  1695.     2791:   b8 00 00 00 00          mov    $0x0,%eax
  1696.     2796:   48 89 f7                mov    %rsi,%rdi
  1697.     2799:   f3 48 ab                rep stos %rax,%es:(%rdi)
  1698.     279c:   4c 89 f7                mov    %r14,%rdi
  1699.     279f:   e8 88 fd ff ff          callq  252c <urlencode>
  1700.     27a4:   85 c0                   test   %eax,%eax
  1701.     27a6:   0f 88 25 03 00 00       js     2ad1 <submitr+0x492>
  1702.     27ac:   4c 8d a4 24 50 20 00    lea    0x2050(%rsp),%r12
  1703.     27b3:   00
  1704.     27b4:   41 55                   push   %r13
  1705.     27b6:   48 8d 84 24 58 40 00    lea    0x4058(%rsp),%rax
  1706.     27bd:   00
  1707.     27be:   50                      push   %rax
  1708.     27bf:   4d 89 f9                mov    %r15,%r9
  1709.     27c2:   4c 8b 44 24 18          mov    0x18(%rsp),%r8
  1710.     27c7:   48 8d 0d aa 10 00 00    lea    0x10aa(%rip),%rcx        # 3878 <trans_char+0x38>
  1711.     27ce:   ba 00 20 00 00          mov    $0x2000,%edx
  1712.     27d3:   be 01 00 00 00          mov    $0x1,%esi
  1713.     27d8:   4c 89 e7                mov    %r12,%rdi
  1714.     27db:   b8 00 00 00 00          mov    $0x0,%eax
  1715.     27e0:   e8 1b e8 ff ff          callq  1000 <__sprintf_chk@plt>
  1716.     27e5:   48 c7 c1 ff ff ff ff    mov    $0xffffffffffffffff,%rcx
  1717.     27ec:   b8 00 00 00 00          mov    $0x0,%eax
  1718.     27f1:   4c 89 e7                mov    %r12,%rdi
  1719.     27f4:   f2 ae                   repnz scas %es:(%rdi),%al
  1720.     27f6:   48 89 ca                mov    %rcx,%rdx
  1721.     27f9:   48 f7 d2                not    %rdx
  1722.     27fc:   48 8d 52 ff             lea    -0x1(%rdx),%rdx
  1723.     2800:   4c 89 e6                mov    %r12,%rsi
  1724.     2803:   89 df                   mov    %ebx,%edi
  1725.     2805:   e8 95 fb ff ff          callq  239f <rio_writen>
  1726.     280a:   48 83 c4 10             add    $0x10,%rsp
  1727.     280e:   48 85 c0                test   %rax,%rax
  1728.     2811:   0f 88 45 03 00 00       js     2b5c <submitr+0x51d>
  1729.     2817:   4c 8d 64 24 40          lea    0x40(%rsp),%r12
  1730.     281c:   89 de                   mov    %ebx,%esi
  1731.     281e:   4c 89 e7                mov    %r12,%rdi
  1732.     2821:   e8 37 fb ff ff          callq  235d <rio_readinitb>
  1733.     2826:   48 8d b4 24 50 20 00    lea    0x2050(%rsp),%rsi
  1734.     282d:   00
  1735.     282e:   ba 00 20 00 00          mov    $0x2000,%edx
  1736.     2833:   4c 89 e7                mov    %r12,%rdi
  1737.     2836:   e8 4d fc ff ff          callq  2488 <rio_readlineb>
  1738.     283b:   48 85 c0                test   %rax,%rax
  1739.     283e:   0f 8e 87 03 00 00       jle    2bcb <submitr+0x58c>
  1740.     2844:   48 8d 4c 24 2c          lea    0x2c(%rsp),%rcx
  1741.     2849:   48 8d 94 24 50 60 00    lea    0x6050(%rsp),%rdx
  1742.     2850:   00
  1743.     2851:   48 8d bc 24 50 20 00    lea    0x2050(%rsp),%rdi
  1744.     2858:   00
  1745.     2859:   4c 8d 84 24 50 80 00    lea    0x8050(%rsp),%r8
  1746.     2860:   00
  1747.     2861:   48 8d 35 87 10 00 00    lea    0x1087(%rip),%rsi        # 38ef <trans_char+0xaf>
  1748.     2868:   b8 00 00 00 00          mov    $0x0,%eax
  1749.     286d:   e8 ee e6 ff ff          callq  f60 <__isoc99_sscanf@plt>
  1750.     2872:   48 8d b4 24 50 20 00    lea    0x2050(%rsp),%rsi
  1751.     2879:   00
  1752.     287a:   b9 03 00 00 00          mov    $0x3,%ecx
  1753.     287f:   48 8d 3d 80 10 00 00    lea    0x1080(%rip),%rdi        # 3906 <trans_char+0xc6>
  1754.     2886:   f3 a6                   repz cmpsb %es:(%rdi),%ds:(%rsi)
  1755.     2888:   0f 97 c2                seta   %dl
  1756.     288b:   0f 92 c0                setb   %al
  1757.     288e:   38 c2                   cmp    %al,%dl
  1758.     2890:   0f 84 b3 03 00 00       je     2c49 <submitr+0x60a>
  1759.     2896:   48 8d b4 24 50 20 00    lea    0x2050(%rsp),%rsi
  1760.     289d:   00
  1761.     289e:   48 8d 7c 24 40          lea    0x40(%rsp),%rdi
  1762.     28a3:   ba 00 20 00 00          mov    $0x2000,%edx
  1763.     28a8:   e8 db fb ff ff          callq  2488 <rio_readlineb>
  1764.     28ad:   48 85 c0                test   %rax,%rax
  1765.     28b0:   7f c0                   jg     2872 <submitr+0x233>
  1766.     28b2:   48 b8 45 72 72 6f 72    movabs $0x43203a726f727245,%rax
  1767.     28b9:   3a 20 43
  1768.     28bc:   48 ba 6c 69 65 6e 74    movabs $0x6e7520746e65696c,%rdx
  1769.     28c3:   20 75 6e
  1770.     28c6:   48 89 45 00             mov    %rax,0x0(%rbp)
  1771.     28ca:   48 89 55 08             mov    %rdx,0x8(%rbp)
  1772.     28ce:   48 b8 61 62 6c 65 20    movabs $0x206f7420656c6261,%rax
  1773.     28d5:   74 6f 20
  1774.     28d8:   48 ba 72 65 61 64 20    movabs $0x6165682064616572,%rdx
  1775.     28df:   68 65 61
  1776.     28e2:   48 89 45 10             mov    %rax,0x10(%rbp)
  1777.     28e6:   48 89 55 18             mov    %rdx,0x18(%rbp)
  1778.     28ea:   48 b8 64 65 72 73 20    movabs $0x6f72662073726564,%rax
  1779.     28f1:   66 72 6f
  1780.     28f4:   48 ba 6d 20 74 68 65    movabs $0x657220656874206d,%rdx
  1781.     28fb:   20 72 65
  1782.     28fe:   48 89 45 20             mov    %rax,0x20(%rbp)
  1783.     2902:   48 89 55 28             mov    %rdx,0x28(%rbp)
  1784.     2906:   48 b8 73 75 6c 74 20    movabs $0x72657320746c7573,%rax
  1785.     290d:   73 65 72
  1786.     2910:   48 89 45 30             mov    %rax,0x30(%rbp)
  1787.     2914:   c7 45 38 76 65 72 00    movl   $0x726576,0x38(%rbp)
  1788.     291b:   89 df                   mov    %ebx,%edi
  1789.     291d:   e8 9e e5 ff ff          callq  ec0 <close@plt>
  1790.     2922:   b8 ff ff ff ff          mov    $0xffffffff,%eax
  1791.     2927:   48 8b 9c 24 58 a0 00    mov    0xa058(%rsp),%rbx
  1792.     292e:   00
  1793.     292f:   64 48 33 1c 25 28 00    xor    %fs:0x28,%rbx
  1794.     2936:   00 00
  1795.     2938:   0f 85 87 04 00 00       jne    2dc5 <submitr+0x786>
  1796.     293e:   48 81 c4 68 a0 00 00    add    $0xa068,%rsp
  1797.     2945:   5b                      pop    %rbx
  1798.     2946:   5d                      pop    %rbp
  1799.     2947:   41 5c                   pop    %r12
  1800.     2949:   41 5d                   pop    %r13
  1801.     294b:   41 5e                   pop    %r14
  1802.     294d:   41 5f                   pop    %r15
  1803.     294f:   c3                      retq  
  1804.     2950:   48 b8 45 72 72 6f 72    movabs $0x43203a726f727245,%rax
  1805.     2957:   3a 20 43
  1806.     295a:   48 ba 6c 69 65 6e 74    movabs $0x6e7520746e65696c,%rdx
  1807.     2961:   20 75 6e
  1808.     2964:   48 89 45 00             mov    %rax,0x0(%rbp)
  1809.     2968:   48 89 55 08             mov    %rdx,0x8(%rbp)
  1810.     296c:   48 b8 61 62 6c 65 20    movabs $0x206f7420656c6261,%rax
  1811.     2973:   74 6f 20
  1812.     2976:   48 ba 63 72 65 61 74    movabs $0x7320657461657263,%rdx
  1813.     297d:   65 20 73
  1814.     2980:   48 89 45 10             mov    %rax,0x10(%rbp)
  1815.     2984:   48 89 55 18             mov    %rdx,0x18(%rbp)
  1816.     2988:   c7 45 20 6f 63 6b 65    movl   $0x656b636f,0x20(%rbp)
  1817.     298f:   66 c7 45 24 74 00       movw   $0x74,0x24(%rbp)
  1818.     2995:   b8 ff ff ff ff          mov    $0xffffffff,%eax
  1819.     299a:   eb 8b                   jmp    2927 <submitr+0x2e8>
  1820.     299c:   48 b8 45 72 72 6f 72    movabs $0x44203a726f727245,%rax
  1821.     29a3:   3a 20 44
  1822.     29a6:   48 ba 4e 53 20 69 73    movabs $0x6e7520736920534e,%rdx
  1823.     29ad:   20 75 6e
  1824.     29b0:   48 89 45 00             mov    %rax,0x0(%rbp)
  1825.     29b4:   48 89 55 08             mov    %rdx,0x8(%rbp)
  1826.     29b8:   48 b8 61 62 6c 65 20    movabs $0x206f7420656c6261,%rax
  1827.     29bf:   74 6f 20
  1828.     29c2:   48 ba 72 65 73 6f 6c    movabs $0x2065766c6f736572,%rdx
  1829.     29c9:   76 65 20
  1830.     29cc:   48 89 45 10             mov    %rax,0x10(%rbp)
  1831.     29d0:   48 89 55 18             mov    %rdx,0x18(%rbp)
  1832.     29d4:   48 b8 73 65 72 76 65    movabs $0x6120726576726573,%rax
  1833.     29db:   72 20 61
  1834.     29de:   48 89 45 20             mov    %rax,0x20(%rbp)
  1835.     29e2:   c7 45 28 64 64 72 65    movl   $0x65726464,0x28(%rbp)
  1836.     29e9:   66 c7 45 2c 73 73       movw   $0x7373,0x2c(%rbp)
  1837.     29ef:   c6 45 2e 00             movb   $0x0,0x2e(%rbp)
  1838.     29f3:   89 df                   mov    %ebx,%edi
  1839.     29f5:   e8 c6 e4 ff ff          callq  ec0 <close@plt>
  1840.     29fa:   b8 ff ff ff ff          mov    $0xffffffff,%eax
  1841.     29ff:   e9 23 ff ff ff          jmpq   2927 <submitr+0x2e8>
  1842.     2a04:   48 b8 45 72 72 6f 72    movabs $0x55203a726f727245,%rax
  1843.     2a0b:   3a 20 55
  1844.     2a0e:   48 ba 6e 61 62 6c 65    movabs $0x6f7420656c62616e,%rdx
  1845.     2a15:   20 74 6f
  1846.     2a18:   48 89 45 00             mov    %rax,0x0(%rbp)
  1847.     2a1c:   48 89 55 08             mov    %rdx,0x8(%rbp)
  1848.     2a20:   48 b8 20 63 6f 6e 6e    movabs $0x7463656e6e6f6320,%rax
  1849.     2a27:   65 63 74
  1850.     2a2a:   48 ba 20 74 6f 20 74    movabs $0x20656874206f7420,%rdx
  1851.     2a31:   68 65 20
  1852.     2a34:   48 89 45 10             mov    %rax,0x10(%rbp)
  1853.     2a38:   48 89 55 18             mov    %rdx,0x18(%rbp)
  1854.     2a3c:   c7 45 20 73 65 72 76    movl   $0x76726573,0x20(%rbp)
  1855.     2a43:   66 c7 45 24 65 72       movw   $0x7265,0x24(%rbp)
  1856.     2a49:   c6 45 26 00             movb   $0x0,0x26(%rbp)
  1857.     2a4d:   89 df                   mov    %ebx,%edi
  1858.     2a4f:   e8 6c e4 ff ff          callq  ec0 <close@plt>
  1859.     2a54:   b8 ff ff ff ff          mov    $0xffffffff,%eax
  1860.     2a59:   e9 c9 fe ff ff          jmpq   2927 <submitr+0x2e8>
  1861.     2a5e:   48 b8 45 72 72 6f 72    movabs $0x52203a726f727245,%rax
  1862.     2a65:   3a 20 52
  1863.     2a68:   48 ba 65 73 75 6c 74    movabs $0x747320746c757365,%rdx
  1864.     2a6f:   20 73 74
  1865.     2a72:   48 89 45 00             mov    %rax,0x0(%rbp)
  1866.     2a76:   48 89 55 08             mov    %rdx,0x8(%rbp)
  1867.     2a7a:   48 b8 72 69 6e 67 20    movabs $0x6f6f7420676e6972,%rax
  1868.     2a81:   74 6f 6f
  1869.     2a84:   48 ba 20 6c 61 72 67    movabs $0x202e656772616c20,%rdx
  1870.     2a8b:   65 2e 20
  1871.     2a8e:   48 89 45 10             mov    %rax,0x10(%rbp)
  1872.     2a92:   48 89 55 18             mov    %rdx,0x18(%rbp)
  1873.     2a96:   48 b8 49 6e 63 72 65    movabs $0x6573616572636e49,%rax
  1874.     2a9d:   61 73 65
  1875.     2aa0:   48 ba 20 53 55 42 4d    movabs $0x5254494d42555320,%rdx
  1876.     2aa7:   49 54 52
  1877.     2aaa:   48 89 45 20             mov    %rax,0x20(%rbp)
  1878.     2aae:   48 89 55 28             mov    %rdx,0x28(%rbp)
  1879.     2ab2:   48 b8 5f 4d 41 58 42    movabs $0x46554258414d5f,%rax
  1880.     2ab9:   55 46 00
  1881.     2abc:   48 89 45 30             mov    %rax,0x30(%rbp)
  1882.     2ac0:   89 df                   mov    %ebx,%edi
  1883.     2ac2:   e8 f9 e3 ff ff          callq  ec0 <close@plt>
  1884.     2ac7:   b8 ff ff ff ff          mov    $0xffffffff,%eax
  1885.     2acc:   e9 56 fe ff ff          jmpq   2927 <submitr+0x2e8>
  1886.     2ad1:   48 b8 45 72 72 6f 72    movabs $0x52203a726f727245,%rax
  1887.     2ad8:   3a 20 52
  1888.     2adb:   48 ba 65 73 75 6c 74    movabs $0x747320746c757365,%rdx
  1889.     2ae2:   20 73 74
  1890.     2ae5:   48 89 45 00             mov    %rax,0x0(%rbp)
  1891.     2ae9:   48 89 55 08             mov    %rdx,0x8(%rbp)
  1892.     2aed:   48 b8 72 69 6e 67 20    movabs $0x6e6f6320676e6972,%rax
  1893.     2af4:   63 6f 6e
  1894.     2af7:   48 ba 74 61 69 6e 73    movabs $0x6e6120736e696174,%rdx
  1895.     2afe:   20 61 6e
  1896.     2b01:   48 89 45 10             mov    %rax,0x10(%rbp)
  1897.     2b05:   48 89 55 18             mov    %rdx,0x18(%rbp)
  1898.     2b09:   48 b8 20 69 6c 6c 65    movabs $0x6c6167656c6c6920,%rax
  1899.     2b10:   67 61 6c
  1900.     2b13:   48 ba 20 6f 72 20 75    movabs $0x72706e7520726f20,%rdx
  1901.     2b1a:   6e 70 72
  1902.     2b1d:   48 89 45 20             mov    %rax,0x20(%rbp)
  1903.     2b21:   48 89 55 28             mov    %rdx,0x28(%rbp)
  1904.     2b25:   48 b8 69 6e 74 61 62    movabs $0x20656c6261746e69,%rax
  1905.     2b2c:   6c 65 20
  1906.     2b2f:   48 ba 63 68 61 72 61    movabs $0x6574636172616863,%rdx
  1907.     2b36:   63 74 65
  1908.     2b39:   48 89 45 30             mov    %rax,0x30(%rbp)
  1909.     2b3d:   48 89 55 38             mov    %rdx,0x38(%rbp)
  1910.     2b41:   66 c7 45 40 72 2e       movw   $0x2e72,0x40(%rbp)
  1911.     2b47:   c6 45 42 00             movb   $0x0,0x42(%rbp)
  1912.     2b4b:   89 df                   mov    %ebx,%edi
  1913.     2b4d:   e8 6e e3 ff ff          callq  ec0 <close@plt>
  1914.     2b52:   b8 ff ff ff ff          mov    $0xffffffff,%eax
  1915.     2b57:   e9 cb fd ff ff          jmpq   2927 <submitr+0x2e8>
  1916.     2b5c:   48 b8 45 72 72 6f 72    movabs $0x43203a726f727245,%rax
  1917.     2b63:   3a 20 43
  1918.     2b66:   48 ba 6c 69 65 6e 74    movabs $0x6e7520746e65696c,%rdx
  1919.     2b6d:   20 75 6e
  1920.     2b70:   48 89 45 00             mov    %rax,0x0(%rbp)
  1921.     2b74:   48 89 55 08             mov    %rdx,0x8(%rbp)
  1922.     2b78:   48 b8 61 62 6c 65 20    movabs $0x206f7420656c6261,%rax
  1923.     2b7f:   74 6f 20
  1924.     2b82:   48 ba 77 72 69 74 65    movabs $0x6f74206574697277,%rdx
  1925.     2b89:   20 74 6f
  1926.     2b8c:   48 89 45 10             mov    %rax,0x10(%rbp)
  1927.     2b90:   48 89 55 18             mov    %rdx,0x18(%rbp)
  1928.     2b94:   48 b8 20 74 68 65 20    movabs $0x7365722065687420,%rax
  1929.     2b9b:   72 65 73
  1930.     2b9e:   48 ba 75 6c 74 20 73    movabs $0x7672657320746c75,%rdx
  1931.     2ba5:   65 72 76
  1932.     2ba8:   48 89 45 20             mov    %rax,0x20(%rbp)
  1933.     2bac:   48 89 55 28             mov    %rdx,0x28(%rbp)
  1934.     2bb0:   66 c7 45 30 65 72       movw   $0x7265,0x30(%rbp)
  1935.     2bb6:   c6 45 32 00             movb   $0x0,0x32(%rbp)
  1936.     2bba:   89 df                   mov    %ebx,%edi
  1937.     2bbc:   e8 ff e2 ff ff          callq  ec0 <close@plt>
  1938.     2bc1:   b8 ff ff ff ff          mov    $0xffffffff,%eax
  1939.     2bc6:   e9 5c fd ff ff          jmpq   2927 <submitr+0x2e8>
  1940.     2bcb:   48 b8 45 72 72 6f 72    movabs $0x43203a726f727245,%rax
  1941.     2bd2:   3a 20 43
  1942.     2bd5:   48 ba 6c 69 65 6e 74    movabs $0x6e7520746e65696c,%rdx
  1943.     2bdc:   20 75 6e
  1944.     2bdf:   48 89 45 00             mov    %rax,0x0(%rbp)
  1945.     2be3:   48 89 55 08             mov    %rdx,0x8(%rbp)
  1946.     2be7:   48 b8 61 62 6c 65 20    movabs $0x206f7420656c6261,%rax
  1947.     2bee:   74 6f 20
  1948.     2bf1:   48 ba 72 65 61 64 20    movabs $0x7269662064616572,%rdx
  1949.     2bf8:   66 69 72
  1950.     2bfb:   48 89 45 10             mov    %rax,0x10(%rbp)
  1951.     2bff:   48 89 55 18             mov    %rdx,0x18(%rbp)
  1952.     2c03:   48 b8 73 74 20 68 65    movabs $0x6564616568207473,%rax
  1953.     2c0a:   61 64 65
  1954.     2c0d:   48 ba 72 20 66 72 6f    movabs $0x72206d6f72662072,%rdx
  1955.     2c14:   6d 20 72
  1956.     2c17:   48 89 45 20             mov    %rax,0x20(%rbp)
  1957.     2c1b:   48 89 55 28             mov    %rdx,0x28(%rbp)
  1958.     2c1f:   48 b8 65 73 75 6c 74    movabs $0x657320746c757365,%rax
  1959.     2c26:   20 73 65
  1960.     2c29:   48 89 45 30             mov    %rax,0x30(%rbp)
  1961.     2c2d:   c7 45 38 72 76 65 72    movl   $0x72657672,0x38(%rbp)
  1962.     2c34:   c6 45 3c 00             movb   $0x0,0x3c(%rbp)
  1963.     2c38:   89 df                   mov    %ebx,%edi
  1964.     2c3a:   e8 81 e2 ff ff          callq  ec0 <close@plt>
  1965.     2c3f:   b8 ff ff ff ff          mov    $0xffffffff,%eax
  1966.     2c44:   e9 de fc ff ff          jmpq   2927 <submitr+0x2e8>
  1967.     2c49:   48 8d b4 24 50 20 00    lea    0x2050(%rsp),%rsi
  1968.     2c50:   00
  1969.     2c51:   48 8d 7c 24 40          lea    0x40(%rsp),%rdi
  1970.     2c56:   ba 00 20 00 00          mov    $0x2000,%edx
  1971.     2c5b:   e8 28 f8 ff ff          callq  2488 <rio_readlineb>
  1972.     2c60:   48 85 c0                test   %rax,%rax
  1973.     2c63:   0f 8e 9f 00 00 00       jle    2d08 <submitr+0x6c9>
  1974.     2c69:   44 8b 44 24 2c          mov    0x2c(%rsp),%r8d
  1975.     2c6e:   41 81 f8 c8 00 00 00    cmp    $0xc8,%r8d
  1976.     2c75:   0f 85 11 01 00 00       jne    2d8c <submitr+0x74d>
  1977.     2c7b:   48 8d b4 24 50 20 00    lea    0x2050(%rsp),%rsi
  1978.     2c82:   00
  1979.     2c83:   48 89 ef                mov    %rbp,%rdi
  1980.     2c86:   e8 c5 e1 ff ff          callq  e50 <strcpy@plt>
  1981.     2c8b:   89 df                   mov    %ebx,%edi
  1982.     2c8d:   e8 2e e2 ff ff          callq  ec0 <close@plt>
  1983.     2c92:   b9 04 00 00 00          mov    $0x4,%ecx
  1984.     2c97:   48 8d 3d 62 0c 00 00    lea    0xc62(%rip),%rdi        # 3900 <trans_char+0xc0>
  1985.     2c9e:   48 89 ee                mov    %rbp,%rsi
  1986.     2ca1:   f3 a6                   repz cmpsb %es:(%rdi),%ds:(%rsi)
  1987.     2ca3:   0f 97 c0                seta   %al
  1988.     2ca6:   0f 92 c2                setb   %dl
  1989.     2ca9:   29 d0                   sub    %edx,%eax
  1990.     2cab:   0f be c0                movsbl %al,%eax
  1991.     2cae:   85 c0                   test   %eax,%eax
  1992.     2cb0:   0f 84 71 fc ff ff       je     2927 <submitr+0x2e8>
  1993.     2cb6:   b9 05 00 00 00          mov    $0x5,%ecx
  1994.     2cbb:   48 8d 3d 42 0c 00 00    lea    0xc42(%rip),%rdi        # 3904 <trans_char+0xc4>
  1995.     2cc2:   48 89 ee                mov    %rbp,%rsi
  1996.     2cc5:   f3 a6                   repz cmpsb %es:(%rdi),%ds:(%rsi)
  1997.     2cc7:   0f 97 c0                seta   %al
  1998.     2cca:   0f 92 c2                setb   %dl
  1999.     2ccd:   29 d0                   sub    %edx,%eax
  2000.     2ccf:   0f be c0                movsbl %al,%eax
  2001.     2cd2:   85 c0                   test   %eax,%eax
  2002.     2cd4:   0f 84 4d fc ff ff       je     2927 <submitr+0x2e8>
  2003.     2cda:   b9 03 00 00 00          mov    $0x3,%ecx
  2004.     2cdf:   48 8d 3d 23 0c 00 00    lea    0xc23(%rip),%rdi        # 3909 <trans_char+0xc9>
  2005.     2ce6:   48 89 ee                mov    %rbp,%rsi
  2006.     2ce9:   f3 a6                   repz cmpsb %es:(%rdi),%ds:(%rsi)
  2007.     2ceb:   0f 97 c0                seta   %al
  2008.     2cee:   0f 92 c2                setb   %dl
  2009.     2cf1:   29 d0                   sub    %edx,%eax
  2010.     2cf3:   0f be c0                movsbl %al,%eax
  2011.     2cf6:   85 c0                   test   %eax,%eax
  2012.     2cf8:   0f 84 29 fc ff ff       je     2927 <submitr+0x2e8>
  2013.     2cfe:   b8 ff ff ff ff          mov    $0xffffffff,%eax
  2014.     2d03:   e9 1f fc ff ff          jmpq   2927 <submitr+0x2e8>
  2015.     2d08:   48 b8 45 72 72 6f 72    movabs $0x43203a726f727245,%rax
  2016.     2d0f:   3a 20 43
  2017.     2d12:   48 ba 6c 69 65 6e 74    movabs $0x6e7520746e65696c,%rdx
  2018.     2d19:   20 75 6e
  2019.     2d1c:   48 89 45 00             mov    %rax,0x0(%rbp)
  2020.     2d20:   48 89 55 08             mov    %rdx,0x8(%rbp)
  2021.     2d24:   48 b8 61 62 6c 65 20    movabs $0x206f7420656c6261,%rax
  2022.     2d2b:   74 6f 20
  2023.     2d2e:   48 ba 72 65 61 64 20    movabs $0x6174732064616572,%rdx
  2024.     2d35:   73 74 61
  2025.     2d38:   48 89 45 10             mov    %rax,0x10(%rbp)
  2026.     2d3c:   48 89 55 18             mov    %rdx,0x18(%rbp)
  2027.     2d40:   48 b8 74 75 73 20 6d    movabs $0x7373656d20737574,%rax
  2028.     2d47:   65 73 73
  2029.     2d4a:   48 ba 61 67 65 20 66    movabs $0x6d6f726620656761,%rdx
  2030.     2d51:   72 6f 6d
  2031.     2d54:   48 89 45 20             mov    %rax,0x20(%rbp)
  2032.     2d58:   48 89 55 28             mov    %rdx,0x28(%rbp)
  2033.     2d5c:   48 b8 20 72 65 73 75    movabs $0x20746c7573657220,%rax
  2034.     2d63:   6c 74 20
  2035.     2d66:   48 89 45 30             mov    %rax,0x30(%rbp)
  2036.     2d6a:   c7 45 38 73 65 72 76    movl   $0x76726573,0x38(%rbp)
  2037.     2d71:   66 c7 45 3c 65 72       movw   $0x7265,0x3c(%rbp)
  2038.     2d77:   c6 45 3e 00             movb   $0x0,0x3e(%rbp)
  2039.     2d7b:   89 df                   mov    %ebx,%edi
  2040.     2d7d:   e8 3e e1 ff ff          callq  ec0 <close@plt>
  2041.     2d82:   b8 ff ff ff ff          mov    $0xffffffff,%eax
  2042.     2d87:   e9 9b fb ff ff          jmpq   2927 <submitr+0x2e8>
  2043.     2d8c:   4c 8d 8c 24 50 80 00    lea    0x8050(%rsp),%r9
  2044.     2d93:   00
  2045.     2d94:   48 8d 0d 1d 0b 00 00    lea    0xb1d(%rip),%rcx        # 38b8 <trans_char+0x78>
  2046.     2d9b:   48 c7 c2 ff ff ff ff    mov    $0xffffffffffffffff,%rdx
  2047.     2da2:   be 01 00 00 00          mov    $0x1,%esi
  2048.     2da7:   48 89 ef                mov    %rbp,%rdi
  2049.     2daa:   b8 00 00 00 00          mov    $0x0,%eax
  2050.     2daf:   e8 4c e2 ff ff          callq  1000 <__sprintf_chk@plt>
  2051.     2db4:   89 df                   mov    %ebx,%edi
  2052.     2db6:   e8 05 e1 ff ff          callq  ec0 <close@plt>
  2053.     2dbb:   b8 ff ff ff ff          mov    $0xffffffff,%eax
  2054.     2dc0:   e9 62 fb ff ff          jmpq   2927 <submitr+0x2e8>
  2055.     2dc5:   e8 b6 e0 ff ff          callq  e80 <__stack_chk_fail@plt>
  2056.  
  2057. 0000000000002dca <init_timeout>:
  2058.     2dca:   85 ff                   test   %edi,%edi
  2059.     2dcc:   74 28                   je     2df6 <init_timeout+0x2c>
  2060.     2dce:   53                      push   %rbx
  2061.     2dcf:   89 fb                   mov    %edi,%ebx
  2062.     2dd1:   85 ff                   test   %edi,%edi
  2063.     2dd3:   78 1a                   js     2def <init_timeout+0x25>
  2064.     2dd5:   48 8d 35 93 f5 ff ff    lea    -0xa6d(%rip),%rsi        # 236f <sigalrm_handler>
  2065.     2ddc:   bf 0e 00 00 00          mov    $0xe,%edi
  2066.     2de1:   e8 fa e0 ff ff          callq  ee0 <signal@plt>
  2067.     2de6:   89 df                   mov    %ebx,%edi
  2068.     2de8:   e8 c3 e0 ff ff          callq  eb0 <alarm@plt>
  2069.     2ded:   5b                      pop    %rbx
  2070.     2dee:   c3                      retq  
  2071.     2def:   bb 00 00 00 00          mov    $0x0,%ebx
  2072.     2df4:   eb df                   jmp    2dd5 <init_timeout+0xb>
  2073.     2df6:   f3 c3                   repz retq
  2074.  
  2075. 0000000000002df8 <init_driver>:
  2076.     2df8:   41 54                   push   %r12
  2077.     2dfa:   55                      push   %rbp
  2078.     2dfb:   53                      push   %rbx
  2079.     2dfc:   48 83 ec 20             sub    $0x20,%rsp
  2080.     2e00:   49 89 fc                mov    %rdi,%r12
  2081.     2e03:   64 48 8b 04 25 28 00    mov    %fs:0x28,%rax
  2082.     2e0a:   00 00
  2083.     2e0c:   48 89 44 24 18          mov    %rax,0x18(%rsp)
  2084.     2e11:   31 c0                   xor    %eax,%eax
  2085.     2e13:   be 01 00 00 00          mov    $0x1,%esi
  2086.     2e18:   bf 0d 00 00 00          mov    $0xd,%edi
  2087.     2e1d:   e8 be e0 ff ff          callq  ee0 <signal@plt>
  2088.     2e22:   be 01 00 00 00          mov    $0x1,%esi
  2089.     2e27:   bf 1d 00 00 00          mov    $0x1d,%edi
  2090.     2e2c:   e8 af e0 ff ff          callq  ee0 <signal@plt>
  2091.     2e31:   be 01 00 00 00          mov    $0x1,%esi
  2092.     2e36:   bf 1d 00 00 00          mov    $0x1d,%edi
  2093.     2e3b:   e8 a0 e0 ff ff          callq  ee0 <signal@plt>
  2094.     2e40:   ba 00 00 00 00          mov    $0x0,%edx
  2095.     2e45:   be 01 00 00 00          mov    $0x1,%esi
  2096.     2e4a:   bf 02 00 00 00          mov    $0x2,%edi
  2097.     2e4f:   e8 bc e1 ff ff          callq  1010 <socket@plt>
  2098.     2e54:   85 c0                   test   %eax,%eax
  2099.     2e56:   0f 88 a3 00 00 00       js     2eff <init_driver+0x107>
  2100.     2e5c:   89 c3                   mov    %eax,%ebx
  2101.     2e5e:   48 8d 3d e7 05 00 00    lea    0x5e7(%rip),%rdi        # 344c <_IO_stdin_used+0x2dc>
  2102.     2e65:   e8 86 e0 ff ff          callq  ef0 <gethostbyname@plt>
  2103.     2e6a:   48 85 c0                test   %rax,%rax
  2104.     2e6d:   0f 84 df 00 00 00       je     2f52 <init_driver+0x15a>
  2105.     2e73:   48 89 e5                mov    %rsp,%rbp
  2106.     2e76:   48 c7 44 24 02 00 00    movq   $0x0,0x2(%rsp)
  2107.     2e7d:   00 00
  2108.     2e7f:   c7 45 0a 00 00 00 00    movl   $0x0,0xa(%rbp)
  2109.     2e86:   66 c7 45 0e 00 00       movw   $0x0,0xe(%rbp)
  2110.     2e8c:   66 c7 04 24 02 00       movw   $0x2,(%rsp)
  2111.     2e92:   48 63 50 14             movslq 0x14(%rax),%rdx
  2112.     2e96:   48 8b 40 18             mov    0x18(%rax),%rax
  2113.     2e9a:   48 8b 30                mov    (%rax),%rsi
  2114.     2e9d:   48 8d 7d 04             lea    0x4(%rbp),%rdi
  2115.     2ea1:   b9 0c 00 00 00          mov    $0xc,%ecx
  2116.     2ea6:   e8 55 e0 ff ff          callq  f00 <__memmove_chk@plt>
  2117.     2eab:   66 c7 44 24 02 3c 9a    movw   $0x9a3c,0x2(%rsp)
  2118.     2eb2:   ba 10 00 00 00          mov    $0x10,%edx
  2119.     2eb7:   48 89 ee                mov    %rbp,%rsi
  2120.     2eba:   89 df                   mov    %ebx,%edi
  2121.     2ebc:   e8 1f e1 ff ff          callq  fe0 <connect@plt>
  2122.     2ec1:   85 c0                   test   %eax,%eax
  2123.     2ec3:   0f 88 fb 00 00 00       js     2fc4 <init_driver+0x1cc>
  2124.     2ec9:   89 df                   mov    %ebx,%edi
  2125.     2ecb:   e8 f0 df ff ff          callq  ec0 <close@plt>
  2126.     2ed0:   66 41 c7 04 24 4f 4b    movw   $0x4b4f,(%r12)
  2127.     2ed7:   41 c6 44 24 02 00       movb   $0x0,0x2(%r12)
  2128.     2edd:   b8 00 00 00 00          mov    $0x0,%eax
  2129.     2ee2:   48 8b 4c 24 18          mov    0x18(%rsp),%rcx
  2130.     2ee7:   64 48 33 0c 25 28 00    xor    %fs:0x28,%rcx
  2131.     2eee:   00 00
  2132.     2ef0:   0f 85 28 01 00 00       jne    301e <init_driver+0x226>
  2133.     2ef6:   48 83 c4 20             add    $0x20,%rsp
  2134.     2efa:   5b                      pop    %rbx
  2135.     2efb:   5d                      pop    %rbp
  2136.     2efc:   41 5c                   pop    %r12
  2137.     2efe:   c3                      retq  
  2138.     2eff:   48 b8 45 72 72 6f 72    movabs $0x43203a726f727245,%rax
  2139.     2f06:   3a 20 43
  2140.     2f09:   48 ba 6c 69 65 6e 74    movabs $0x6e7520746e65696c,%rdx
  2141.     2f10:   20 75 6e
  2142.     2f13:   49 89 04 24             mov    %rax,(%r12)
  2143.     2f17:   49 89 54 24 08          mov    %rdx,0x8(%r12)
  2144.     2f1c:   48 b8 61 62 6c 65 20    movabs $0x206f7420656c6261,%rax
  2145.     2f23:   74 6f 20
  2146.     2f26:   48 ba 63 72 65 61 74    movabs $0x7320657461657263,%rdx
  2147.     2f2d:   65 20 73
  2148.     2f30:   49 89 44 24 10          mov    %rax,0x10(%r12)
  2149.     2f35:   49 89 54 24 18          mov    %rdx,0x18(%r12)
  2150.     2f3a:   41 c7 44 24 20 6f 63    movl   $0x656b636f,0x20(%r12)
  2151.     2f41:   6b 65
  2152.     2f43:   66 41 c7 44 24 24 74    movw   $0x74,0x24(%r12)
  2153.     2f4a:   00
  2154.     2f4b:   b8 ff ff ff ff          mov    $0xffffffff,%eax
  2155.     2f50:   eb 90                   jmp    2ee2 <init_driver+0xea>
  2156.     2f52:   48 b8 45 72 72 6f 72    movabs $0x44203a726f727245,%rax
  2157.     2f59:   3a 20 44
  2158.     2f5c:   48 ba 4e 53 20 69 73    movabs $0x6e7520736920534e,%rdx
  2159.     2f63:   20 75 6e
  2160.     2f66:   49 89 04 24             mov    %rax,(%r12)
  2161.     2f6a:   49 89 54 24 08          mov    %rdx,0x8(%r12)
  2162.     2f6f:   48 b8 61 62 6c 65 20    movabs $0x206f7420656c6261,%rax
  2163.     2f76:   74 6f 20
  2164.     2f79:   48 ba 72 65 73 6f 6c    movabs $0x2065766c6f736572,%rdx
  2165.     2f80:   76 65 20
  2166.     2f83:   49 89 44 24 10          mov    %rax,0x10(%r12)
  2167.     2f88:   49 89 54 24 18          mov    %rdx,0x18(%r12)
  2168.     2f8d:   48 b8 73 65 72 76 65    movabs $0x6120726576726573,%rax
  2169.     2f94:   72 20 61
  2170.     2f97:   49 89 44 24 20          mov    %rax,0x20(%r12)
  2171.     2f9c:   41 c7 44 24 28 64 64    movl   $0x65726464,0x28(%r12)
  2172.     2fa3:   72 65
  2173.     2fa5:   66 41 c7 44 24 2c 73    movw   $0x7373,0x2c(%r12)
  2174.     2fac:   73
  2175.     2fad:   41 c6 44 24 2e 00       movb   $0x0,0x2e(%r12)
  2176.     2fb3:   89 df                   mov    %ebx,%edi
  2177.     2fb5:   e8 06 df ff ff          callq  ec0 <close@plt>
  2178.     2fba:   b8 ff ff ff ff          mov    $0xffffffff,%eax
  2179.     2fbf:   e9 1e ff ff ff          jmpq   2ee2 <init_driver+0xea>
  2180.     2fc4:   48 b8 45 72 72 6f 72    movabs $0x55203a726f727245,%rax
  2181.     2fcb:   3a 20 55
  2182.     2fce:   48 ba 6e 61 62 6c 65    movabs $0x6f7420656c62616e,%rdx
  2183.     2fd5:   20 74 6f
  2184.     2fd8:   49 89 04 24             mov    %rax,(%r12)
  2185.     2fdc:   49 89 54 24 08          mov    %rdx,0x8(%r12)
  2186.     2fe1:   48 b8 20 63 6f 6e 6e    movabs $0x7463656e6e6f6320,%rax
  2187.     2fe8:   65 63 74
  2188.     2feb:   48 ba 20 74 6f 20 73    movabs $0x76726573206f7420,%rdx
  2189.     2ff2:   65 72 76
  2190.     2ff5:   49 89 44 24 10          mov    %rax,0x10(%r12)
  2191.     2ffa:   49 89 54 24 18          mov    %rdx,0x18(%r12)
  2192.     2fff:   66 41 c7 44 24 20 65    movw   $0x7265,0x20(%r12)
  2193.     3006:   72
  2194.     3007:   41 c6 44 24 22 00       movb   $0x0,0x22(%r12)
  2195.     300d:   89 df                   mov    %ebx,%edi
  2196.     300f:   e8 ac de ff ff          callq  ec0 <close@plt>
  2197.     3014:   b8 ff ff ff ff          mov    $0xffffffff,%eax
  2198.     3019:   e9 c4 fe ff ff          jmpq   2ee2 <init_driver+0xea>
  2199.     301e:   e8 5d de ff ff          callq  e80 <__stack_chk_fail@plt>
  2200.  
  2201. 0000000000003023 <driver_post>:
  2202.     3023:   53                      push   %rbx
  2203.     3024:   4c 89 cb                mov    %r9,%rbx
  2204.     3027:   45 85 c0                test   %r8d,%r8d
  2205.     302a:   75 18                   jne    3044 <driver_post+0x21>
  2206.     302c:   48 85 ff                test   %rdi,%rdi
  2207.     302f:   74 05                   je     3036 <driver_post+0x13>
  2208.     3031:   80 3f 00                cmpb   $0x0,(%rdi)
  2209.     3034:   75 37                   jne    306d <driver_post+0x4a>
  2210.     3036:   66 c7 03 4f 4b          movw   $0x4b4f,(%rbx)
  2211.     303b:   c6 43 02 00             movb   $0x0,0x2(%rbx)
  2212.     303f:   44 89 c0                mov    %r8d,%eax
  2213.     3042:   5b                      pop    %rbx
  2214.     3043:   c3                      retq  
  2215.     3044:   48 89 ca                mov    %rcx,%rdx
  2216.     3047:   48 8d 35 be 08 00 00    lea    0x8be(%rip),%rsi        # 390c <trans_char+0xcc>
  2217.     304e:   bf 01 00 00 00          mov    $0x1,%edi
  2218.     3053:   b8 00 00 00 00          mov    $0x0,%eax
  2219.     3058:   e8 23 df ff ff          callq  f80 <__printf_chk@plt>
  2220.     305d:   66 c7 03 4f 4b          movw   $0x4b4f,(%rbx)
  2221.     3062:   c6 43 02 00             movb   $0x0,0x2(%rbx)
  2222.     3066:   b8 00 00 00 00          mov    $0x0,%eax
  2223.     306b:   eb d5                   jmp    3042 <driver_post+0x1f>
  2224.     306d:   48 83 ec 08             sub    $0x8,%rsp
  2225.     3071:   41 51                   push   %r9
  2226.     3073:   49 89 c9                mov    %rcx,%r9
  2227.     3076:   49 89 d0                mov    %rdx,%r8
  2228.     3079:   48 89 f9                mov    %rdi,%rcx
  2229.     307c:   48 89 f2                mov    %rsi,%rdx
  2230.     307f:   be 9a 3c 00 00          mov    $0x3c9a,%esi
  2231.     3084:   48 8d 3d c1 03 00 00    lea    0x3c1(%rip),%rdi        # 344c <_IO_stdin_used+0x2dc>
  2232.     308b:   e8 af f5 ff ff          callq  263f <submitr>
  2233.     3090:   48 83 c4 10             add    $0x10,%rsp
  2234.     3094:   eb ac                   jmp    3042 <driver_post+0x1f>
  2235.  
  2236. 0000000000003096 <check>:
  2237.     3096:   89 f8                   mov    %edi,%eax
  2238.     3098:   c1 e8 1c                shr    $0x1c,%eax
  2239.     309b:   85 c0                   test   %eax,%eax
  2240.     309d:   74 1d                   je     30bc <check+0x26>
  2241.     309f:   b9 00 00 00 00          mov    $0x0,%ecx
  2242.     30a4:   83 f9 1f                cmp    $0x1f,%ecx
  2243.     30a7:   7f 0d                   jg     30b6 <check+0x20>
  2244.     30a9:   89 f8                   mov    %edi,%eax
  2245.     30ab:   d3 e8                   shr    %cl,%eax
  2246.     30ad:   3c 0a                   cmp    $0xa,%al
  2247.     30af:   74 11                   je     30c2 <check+0x2c>
  2248.     30b1:   83 c1 08                add    $0x8,%ecx
  2249.     30b4:   eb ee                   jmp    30a4 <check+0xe>
  2250.     30b6:   b8 01 00 00 00          mov    $0x1,%eax
  2251.     30bb:   c3                      retq  
  2252.     30bc:   b8 00 00 00 00          mov    $0x0,%eax
  2253.     30c1:   c3                      retq  
  2254.     30c2:   b8 00 00 00 00          mov    $0x0,%eax
  2255.     30c7:   c3                      retq  
  2256.  
  2257. 00000000000030c8 <gencookie>:
  2258.     30c8:   53                      push   %rbx
  2259.     30c9:   83 c7 01                add    $0x1,%edi
  2260.     30cc:   e8 5f dd ff ff          callq  e30 <srandom@plt>
  2261.     30d1:   e8 6a de ff ff          callq  f40 <random@plt>
  2262.     30d6:   89 c3                   mov    %eax,%ebx
  2263.     30d8:   89 c7                   mov    %eax,%edi
  2264.     30da:   e8 b7 ff ff ff          callq  3096 <check>
  2265.     30df:   85 c0                   test   %eax,%eax
  2266.     30e1:   74 ee                   je     30d1 <gencookie+0x9>
  2267.     30e3:   89 d8                   mov    %ebx,%eax
  2268.     30e5:   5b                      pop    %rbx
  2269.     30e6:   c3                      retq  
  2270.     30e7:   66 0f 1f 84 00 00 00    nopw   0x0(%rax,%rax,1)
  2271.     30ee:   00 00
  2272.  
  2273. 00000000000030f0 <__libc_csu_init>:
  2274.     30f0:   41 57                   push   %r15
  2275.     30f2:   41 56                   push   %r14
  2276.     30f4:   49 89 d7                mov    %rdx,%r15
  2277.     30f7:   41 55                   push   %r13
  2278.     30f9:   41 54                   push   %r12
  2279.     30fb:   4c 8d 25 b6 1b 20 00    lea    0x201bb6(%rip),%r12        # 204cb8 <__frame_dummy_init_array_entry>
  2280.     3102:   55                      push   %rbp
  2281.     3103:   48 8d 2d b6 1b 20 00    lea    0x201bb6(%rip),%rbp        # 204cc0 <__init_array_end>
  2282.     310a:   53                      push   %rbx
  2283.     310b:   41 89 fd                mov    %edi,%r13d
  2284.     310e:   49 89 f6                mov    %rsi,%r14
  2285.     3111:   4c 29 e5                sub    %r12,%rbp
  2286.     3114:   48 83 ec 08             sub    $0x8,%rsp
  2287.     3118:   48 c1 fd 03             sar    $0x3,%rbp
  2288.     311c:   e8 bf dc ff ff          callq  de0 <_init>
  2289.     3121:   48 85 ed                test   %rbp,%rbp
  2290.     3124:   74 20                   je     3146 <__libc_csu_init+0x56>
  2291.     3126:   31 db                   xor    %ebx,%ebx
  2292.     3128:   0f 1f 84 00 00 00 00    nopl   0x0(%rax,%rax,1)
  2293.     312f:   00
  2294.     3130:   4c 89 fa                mov    %r15,%rdx
  2295.     3133:   4c 89 f6                mov    %r14,%rsi
  2296.     3136:   44 89 ef                mov    %r13d,%edi
  2297.     3139:   41 ff 14 dc             callq  *(%r12,%rbx,8)
  2298.     313d:   48 83 c3 01             add    $0x1,%rbx
  2299.     3141:   48 39 dd                cmp    %rbx,%rbp
  2300.     3144:   75 ea                   jne    3130 <__libc_csu_init+0x40>
  2301.     3146:   48 83 c4 08             add    $0x8,%rsp
  2302.     314a:   5b                      pop    %rbx
  2303.     314b:   5d                      pop    %rbp
  2304.     314c:   41 5c                   pop    %r12
  2305.     314e:   41 5d                   pop    %r13
  2306.     3150:   41 5e                   pop    %r14
  2307.     3152:   41 5f                   pop    %r15
  2308.     3154:   c3                      retq  
  2309.     3155:   90                      nop
  2310.     3156:   66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  2311.     315d:   00 00 00
  2312.  
  2313. 0000000000003160 <__libc_csu_fini>:
  2314.     3160:   f3 c3                   repz retq
  2315.  
  2316. Disassembly of section .fini:
  2317.  
  2318. 0000000000003164 <_fini>:
  2319.     3164:   48 83 ec 08             sub    $0x8,%rsp
  2320.     3168:   48 83 c4 08             add    $0x8,%rsp
  2321.     316c:   c3                      retq
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top