2473 lines
156 KiB
Text
2473 lines
156 KiB
Text
|
|
ctarget: file format elf64-x86-64
|
|
|
|
|
|
Disassembly of section .init:
|
|
|
|
0000000000401000 <_init>:
|
|
401000: f3 0f 1e fa endbr64
|
|
401004: 48 83 ec 08 sub $0x8,%rsp
|
|
401008: 48 8b 05 e9 5f 00 00 mov 0x5fe9(%rip),%rax # 406ff8 <__gmon_start__@Base>
|
|
40100f: 48 85 c0 test %rax,%rax
|
|
401012: /-- 74 02 je 401016 <_init+0x16>
|
|
401014: | ff d0 call *%rax
|
|
401016: \-> 48 83 c4 08 add $0x8,%rsp
|
|
40101a: c3 ret
|
|
|
|
Disassembly of section .plt:
|
|
|
|
0000000000401020 <.plt>:
|
|
401020: ff 35 e2 5f 00 00 push 0x5fe2(%rip) # 407008 <_GLOBAL_OFFSET_TABLE_+0x8>
|
|
401026: f2 ff 25 e3 5f 00 00 bnd jmp *0x5fe3(%rip) # 407010 <_GLOBAL_OFFSET_TABLE_+0x10>
|
|
40102d: 0f 1f 00 nopl (%rax)
|
|
401030: f3 0f 1e fa endbr64
|
|
401034: 68 00 00 00 00 push $0x0
|
|
401039: f2 e9 e1 ff ff ff bnd jmp 401020 <_init+0x20>
|
|
40103f: 90 nop
|
|
401040: f3 0f 1e fa endbr64
|
|
401044: 68 01 00 00 00 push $0x1
|
|
401049: f2 e9 d1 ff ff ff bnd jmp 401020 <_init+0x20>
|
|
40104f: 90 nop
|
|
401050: f3 0f 1e fa endbr64
|
|
401054: 68 02 00 00 00 push $0x2
|
|
401059: f2 e9 c1 ff ff ff bnd jmp 401020 <_init+0x20>
|
|
40105f: 90 nop
|
|
401060: f3 0f 1e fa endbr64
|
|
401064: 68 03 00 00 00 push $0x3
|
|
401069: f2 e9 b1 ff ff ff bnd jmp 401020 <_init+0x20>
|
|
40106f: 90 nop
|
|
401070: f3 0f 1e fa endbr64
|
|
401074: 68 04 00 00 00 push $0x4
|
|
401079: f2 e9 a1 ff ff ff bnd jmp 401020 <_init+0x20>
|
|
40107f: 90 nop
|
|
401080: f3 0f 1e fa endbr64
|
|
401084: 68 05 00 00 00 push $0x5
|
|
401089: f2 e9 91 ff ff ff bnd jmp 401020 <_init+0x20>
|
|
40108f: 90 nop
|
|
401090: f3 0f 1e fa endbr64
|
|
401094: 68 06 00 00 00 push $0x6
|
|
401099: f2 e9 81 ff ff ff bnd jmp 401020 <_init+0x20>
|
|
40109f: 90 nop
|
|
4010a0: f3 0f 1e fa endbr64
|
|
4010a4: 68 07 00 00 00 push $0x7
|
|
4010a9: f2 e9 71 ff ff ff bnd jmp 401020 <_init+0x20>
|
|
4010af: 90 nop
|
|
4010b0: f3 0f 1e fa endbr64
|
|
4010b4: 68 08 00 00 00 push $0x8
|
|
4010b9: f2 e9 61 ff ff ff bnd jmp 401020 <_init+0x20>
|
|
4010bf: 90 nop
|
|
4010c0: f3 0f 1e fa endbr64
|
|
4010c4: 68 09 00 00 00 push $0x9
|
|
4010c9: f2 e9 51 ff ff ff bnd jmp 401020 <_init+0x20>
|
|
4010cf: 90 nop
|
|
4010d0: f3 0f 1e fa endbr64
|
|
4010d4: 68 0a 00 00 00 push $0xa
|
|
4010d9: f2 e9 41 ff ff ff bnd jmp 401020 <_init+0x20>
|
|
4010df: 90 nop
|
|
4010e0: f3 0f 1e fa endbr64
|
|
4010e4: 68 0b 00 00 00 push $0xb
|
|
4010e9: f2 e9 31 ff ff ff bnd jmp 401020 <_init+0x20>
|
|
4010ef: 90 nop
|
|
4010f0: f3 0f 1e fa endbr64
|
|
4010f4: 68 0c 00 00 00 push $0xc
|
|
4010f9: f2 e9 21 ff ff ff bnd jmp 401020 <_init+0x20>
|
|
4010ff: 90 nop
|
|
401100: f3 0f 1e fa endbr64
|
|
401104: 68 0d 00 00 00 push $0xd
|
|
401109: f2 e9 11 ff ff ff bnd jmp 401020 <_init+0x20>
|
|
40110f: 90 nop
|
|
401110: f3 0f 1e fa endbr64
|
|
401114: 68 0e 00 00 00 push $0xe
|
|
401119: f2 e9 01 ff ff ff bnd jmp 401020 <_init+0x20>
|
|
40111f: 90 nop
|
|
401120: f3 0f 1e fa endbr64
|
|
401124: 68 0f 00 00 00 push $0xf
|
|
401129: f2 e9 f1 fe ff ff bnd jmp 401020 <_init+0x20>
|
|
40112f: 90 nop
|
|
401130: f3 0f 1e fa endbr64
|
|
401134: 68 10 00 00 00 push $0x10
|
|
401139: f2 e9 e1 fe ff ff bnd jmp 401020 <_init+0x20>
|
|
40113f: 90 nop
|
|
401140: f3 0f 1e fa endbr64
|
|
401144: 68 11 00 00 00 push $0x11
|
|
401149: f2 e9 d1 fe ff ff bnd jmp 401020 <_init+0x20>
|
|
40114f: 90 nop
|
|
401150: f3 0f 1e fa endbr64
|
|
401154: 68 12 00 00 00 push $0x12
|
|
401159: f2 e9 c1 fe ff ff bnd jmp 401020 <_init+0x20>
|
|
40115f: 90 nop
|
|
401160: f3 0f 1e fa endbr64
|
|
401164: 68 13 00 00 00 push $0x13
|
|
401169: f2 e9 b1 fe ff ff bnd jmp 401020 <_init+0x20>
|
|
40116f: 90 nop
|
|
401170: f3 0f 1e fa endbr64
|
|
401174: 68 14 00 00 00 push $0x14
|
|
401179: f2 e9 a1 fe ff ff bnd jmp 401020 <_init+0x20>
|
|
40117f: 90 nop
|
|
401180: f3 0f 1e fa endbr64
|
|
401184: 68 15 00 00 00 push $0x15
|
|
401189: f2 e9 91 fe ff ff bnd jmp 401020 <_init+0x20>
|
|
40118f: 90 nop
|
|
401190: f3 0f 1e fa endbr64
|
|
401194: 68 16 00 00 00 push $0x16
|
|
401199: f2 e9 81 fe ff ff bnd jmp 401020 <_init+0x20>
|
|
40119f: 90 nop
|
|
4011a0: f3 0f 1e fa endbr64
|
|
4011a4: 68 17 00 00 00 push $0x17
|
|
4011a9: f2 e9 71 fe ff ff bnd jmp 401020 <_init+0x20>
|
|
4011af: 90 nop
|
|
4011b0: f3 0f 1e fa endbr64
|
|
4011b4: 68 18 00 00 00 push $0x18
|
|
4011b9: f2 e9 61 fe ff ff bnd jmp 401020 <_init+0x20>
|
|
4011bf: 90 nop
|
|
4011c0: f3 0f 1e fa endbr64
|
|
4011c4: 68 19 00 00 00 push $0x19
|
|
4011c9: f2 e9 51 fe ff ff bnd jmp 401020 <_init+0x20>
|
|
4011cf: 90 nop
|
|
4011d0: f3 0f 1e fa endbr64
|
|
4011d4: 68 1a 00 00 00 push $0x1a
|
|
4011d9: f2 e9 41 fe ff ff bnd jmp 401020 <_init+0x20>
|
|
4011df: 90 nop
|
|
4011e0: f3 0f 1e fa endbr64
|
|
4011e4: 68 1b 00 00 00 push $0x1b
|
|
4011e9: f2 e9 31 fe ff ff bnd jmp 401020 <_init+0x20>
|
|
4011ef: 90 nop
|
|
4011f0: f3 0f 1e fa endbr64
|
|
4011f4: 68 1c 00 00 00 push $0x1c
|
|
4011f9: f2 e9 21 fe ff ff bnd jmp 401020 <_init+0x20>
|
|
4011ff: 90 nop
|
|
401200: f3 0f 1e fa endbr64
|
|
401204: 68 1d 00 00 00 push $0x1d
|
|
401209: f2 e9 11 fe ff ff bnd jmp 401020 <_init+0x20>
|
|
40120f: 90 nop
|
|
401210: f3 0f 1e fa endbr64
|
|
401214: 68 1e 00 00 00 push $0x1e
|
|
401219: f2 e9 01 fe ff ff bnd jmp 401020 <_init+0x20>
|
|
40121f: 90 nop
|
|
401220: f3 0f 1e fa endbr64
|
|
401224: 68 1f 00 00 00 push $0x1f
|
|
401229: f2 e9 f1 fd ff ff bnd jmp 401020 <_init+0x20>
|
|
40122f: 90 nop
|
|
401230: f3 0f 1e fa endbr64
|
|
401234: 68 20 00 00 00 push $0x20
|
|
401239: f2 e9 e1 fd ff ff bnd jmp 401020 <_init+0x20>
|
|
40123f: 90 nop
|
|
401240: f3 0f 1e fa endbr64
|
|
401244: 68 21 00 00 00 push $0x21
|
|
401249: f2 e9 d1 fd ff ff bnd jmp 401020 <_init+0x20>
|
|
40124f: 90 nop
|
|
401250: f3 0f 1e fa endbr64
|
|
401254: 68 22 00 00 00 push $0x22
|
|
401259: f2 e9 c1 fd ff ff bnd jmp 401020 <_init+0x20>
|
|
40125f: 90 nop
|
|
|
|
Disassembly of section .plt.sec:
|
|
|
|
0000000000401260 <strcasecmp@plt>:
|
|
401260: f3 0f 1e fa endbr64
|
|
401264: f2 ff 25 ad 5d 00 00 bnd jmp *0x5dad(%rip) # 407018 <strcasecmp@GLIBC_2.2.5>
|
|
40126b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
0000000000401270 <__errno_location@plt>:
|
|
401270: f3 0f 1e fa endbr64
|
|
401274: f2 ff 25 a5 5d 00 00 bnd jmp *0x5da5(%rip) # 407020 <__errno_location@GLIBC_2.2.5>
|
|
40127b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
0000000000401280 <srandom@plt>:
|
|
401280: f3 0f 1e fa endbr64
|
|
401284: f2 ff 25 9d 5d 00 00 bnd jmp *0x5d9d(%rip) # 407028 <srandom@GLIBC_2.2.5>
|
|
40128b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
0000000000401290 <strncmp@plt>:
|
|
401290: f3 0f 1e fa endbr64
|
|
401294: f2 ff 25 95 5d 00 00 bnd jmp *0x5d95(%rip) # 407030 <strncmp@GLIBC_2.2.5>
|
|
40129b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
00000000004012a0 <strcpy@plt>:
|
|
4012a0: f3 0f 1e fa endbr64
|
|
4012a4: f2 ff 25 8d 5d 00 00 bnd jmp *0x5d8d(%rip) # 407038 <strcpy@GLIBC_2.2.5>
|
|
4012ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
00000000004012b0 <__read_chk@plt>:
|
|
4012b0: f3 0f 1e fa endbr64
|
|
4012b4: f2 ff 25 85 5d 00 00 bnd jmp *0x5d85(%rip) # 407040 <__read_chk@GLIBC_2.4>
|
|
4012bb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
00000000004012c0 <puts@plt>:
|
|
4012c0: f3 0f 1e fa endbr64
|
|
4012c4: f2 ff 25 7d 5d 00 00 bnd jmp *0x5d7d(%rip) # 407048 <puts@GLIBC_2.2.5>
|
|
4012cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
00000000004012d0 <write@plt>:
|
|
4012d0: f3 0f 1e fa endbr64
|
|
4012d4: f2 ff 25 75 5d 00 00 bnd jmp *0x5d75(%rip) # 407050 <write@GLIBC_2.2.5>
|
|
4012db: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
00000000004012e0 <strlen@plt>:
|
|
4012e0: f3 0f 1e fa endbr64
|
|
4012e4: f2 ff 25 6d 5d 00 00 bnd jmp *0x5d6d(%rip) # 407058 <strlen@GLIBC_2.2.5>
|
|
4012eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
00000000004012f0 <__stack_chk_fail@plt>:
|
|
4012f0: f3 0f 1e fa endbr64
|
|
4012f4: f2 ff 25 65 5d 00 00 bnd jmp *0x5d65(%rip) # 407060 <__stack_chk_fail@GLIBC_2.4>
|
|
4012fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
0000000000401300 <mmap@plt>:
|
|
401300: f3 0f 1e fa endbr64
|
|
401304: f2 ff 25 5d 5d 00 00 bnd jmp *0x5d5d(%rip) # 407068 <mmap@GLIBC_2.2.5>
|
|
40130b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
0000000000401310 <memset@plt>:
|
|
401310: f3 0f 1e fa endbr64
|
|
401314: f2 ff 25 55 5d 00 00 bnd jmp *0x5d55(%rip) # 407070 <memset@GLIBC_2.2.5>
|
|
40131b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
0000000000401320 <alarm@plt>:
|
|
401320: f3 0f 1e fa endbr64
|
|
401324: f2 ff 25 4d 5d 00 00 bnd jmp *0x5d4d(%rip) # 407078 <alarm@GLIBC_2.2.5>
|
|
40132b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
0000000000401330 <close@plt>:
|
|
401330: f3 0f 1e fa endbr64
|
|
401334: f2 ff 25 45 5d 00 00 bnd jmp *0x5d45(%rip) # 407080 <close@GLIBC_2.2.5>
|
|
40133b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
0000000000401340 <strcmp@plt>:
|
|
401340: f3 0f 1e fa endbr64
|
|
401344: f2 ff 25 3d 5d 00 00 bnd jmp *0x5d3d(%rip) # 407088 <strcmp@GLIBC_2.2.5>
|
|
40134b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
0000000000401350 <signal@plt>:
|
|
401350: f3 0f 1e fa endbr64
|
|
401354: f2 ff 25 35 5d 00 00 bnd jmp *0x5d35(%rip) # 407090 <signal@GLIBC_2.2.5>
|
|
40135b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
0000000000401360 <gethostbyname@plt>:
|
|
401360: f3 0f 1e fa endbr64
|
|
401364: f2 ff 25 2d 5d 00 00 bnd jmp *0x5d2d(%rip) # 407098 <gethostbyname@GLIBC_2.2.5>
|
|
40136b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
0000000000401370 <__memmove_chk@plt>:
|
|
401370: f3 0f 1e fa endbr64
|
|
401374: f2 ff 25 25 5d 00 00 bnd jmp *0x5d25(%rip) # 4070a0 <__memmove_chk@GLIBC_2.3.4>
|
|
40137b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
0000000000401380 <strtol@plt>:
|
|
401380: f3 0f 1e fa endbr64
|
|
401384: f2 ff 25 1d 5d 00 00 bnd jmp *0x5d1d(%rip) # 4070a8 <strtol@GLIBC_2.2.5>
|
|
40138b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
0000000000401390 <memcpy@plt>:
|
|
401390: f3 0f 1e fa endbr64
|
|
401394: f2 ff 25 15 5d 00 00 bnd jmp *0x5d15(%rip) # 4070b0 <memcpy@GLIBC_2.14>
|
|
40139b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
00000000004013a0 <time@plt>:
|
|
4013a0: f3 0f 1e fa endbr64
|
|
4013a4: f2 ff 25 0d 5d 00 00 bnd jmp *0x5d0d(%rip) # 4070b8 <time@GLIBC_2.2.5>
|
|
4013ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
00000000004013b0 <random@plt>:
|
|
4013b0: f3 0f 1e fa endbr64
|
|
4013b4: f2 ff 25 05 5d 00 00 bnd jmp *0x5d05(%rip) # 4070c0 <random@GLIBC_2.2.5>
|
|
4013bb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
00000000004013c0 <__isoc99_sscanf@plt>:
|
|
4013c0: f3 0f 1e fa endbr64
|
|
4013c4: f2 ff 25 fd 5c 00 00 bnd jmp *0x5cfd(%rip) # 4070c8 <__isoc99_sscanf@GLIBC_2.7>
|
|
4013cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
00000000004013d0 <munmap@plt>:
|
|
4013d0: f3 0f 1e fa endbr64
|
|
4013d4: f2 ff 25 f5 5c 00 00 bnd jmp *0x5cf5(%rip) # 4070d0 <munmap@GLIBC_2.2.5>
|
|
4013db: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
00000000004013e0 <__printf_chk@plt>:
|
|
4013e0: f3 0f 1e fa endbr64
|
|
4013e4: f2 ff 25 ed 5c 00 00 bnd jmp *0x5ced(%rip) # 4070d8 <__printf_chk@GLIBC_2.3.4>
|
|
4013eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
00000000004013f0 <fopen@plt>:
|
|
4013f0: f3 0f 1e fa endbr64
|
|
4013f4: f2 ff 25 e5 5c 00 00 bnd jmp *0x5ce5(%rip) # 4070e0 <fopen@GLIBC_2.2.5>
|
|
4013fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
0000000000401400 <getopt@plt>:
|
|
401400: f3 0f 1e fa endbr64
|
|
401404: f2 ff 25 dd 5c 00 00 bnd jmp *0x5cdd(%rip) # 4070e8 <getopt@GLIBC_2.2.5>
|
|
40140b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
0000000000401410 <strtoul@plt>:
|
|
401410: f3 0f 1e fa endbr64
|
|
401414: f2 ff 25 d5 5c 00 00 bnd jmp *0x5cd5(%rip) # 4070f0 <strtoul@GLIBC_2.2.5>
|
|
40141b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
0000000000401420 <gethostname@plt>:
|
|
401420: f3 0f 1e fa endbr64
|
|
401424: f2 ff 25 cd 5c 00 00 bnd jmp *0x5ccd(%rip) # 4070f8 <gethostname@GLIBC_2.2.5>
|
|
40142b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
0000000000401430 <exit@plt>:
|
|
401430: f3 0f 1e fa endbr64
|
|
401434: f2 ff 25 c5 5c 00 00 bnd jmp *0x5cc5(%rip) # 407100 <exit@GLIBC_2.2.5>
|
|
40143b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
0000000000401440 <connect@plt>:
|
|
401440: f3 0f 1e fa endbr64
|
|
401444: f2 ff 25 bd 5c 00 00 bnd jmp *0x5cbd(%rip) # 407108 <connect@GLIBC_2.2.5>
|
|
40144b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
0000000000401450 <__fprintf_chk@plt>:
|
|
401450: f3 0f 1e fa endbr64
|
|
401454: f2 ff 25 b5 5c 00 00 bnd jmp *0x5cb5(%rip) # 407110 <__fprintf_chk@GLIBC_2.3.4>
|
|
40145b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
0000000000401460 <getc@plt>:
|
|
401460: f3 0f 1e fa endbr64
|
|
401464: f2 ff 25 ad 5c 00 00 bnd jmp *0x5cad(%rip) # 407118 <getc@GLIBC_2.2.5>
|
|
40146b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
0000000000401470 <__sprintf_chk@plt>:
|
|
401470: f3 0f 1e fa endbr64
|
|
401474: f2 ff 25 a5 5c 00 00 bnd jmp *0x5ca5(%rip) # 407120 <__sprintf_chk@GLIBC_2.3.4>
|
|
40147b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
0000000000401480 <socket@plt>:
|
|
401480: f3 0f 1e fa endbr64
|
|
401484: f2 ff 25 9d 5c 00 00 bnd jmp *0x5c9d(%rip) # 407128 <socket@GLIBC_2.2.5>
|
|
40148b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
|
|
|
|
Disassembly of section .text:
|
|
|
|
0000000000401490 <_start>:
|
|
401490: f3 0f 1e fa endbr64
|
|
401494: 31 ed xor %ebp,%ebp
|
|
401496: 49 89 d1 mov %rdx,%r9
|
|
401499: 5e pop %rsi
|
|
40149a: 48 89 e2 mov %rsp,%rdx
|
|
40149d: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp
|
|
4014a1: 50 push %rax
|
|
4014a2: 54 push %rsp
|
|
4014a3: 45 31 c0 xor %r8d,%r8d
|
|
4014a6: 31 c9 xor %ecx,%ecx
|
|
4014a8: 48 c7 c7 b7 17 40 00 mov $0x4017b7,%rdi
|
|
4014af: ff 15 3b 5b 00 00 call *0x5b3b(%rip) # 406ff0 <__libc_start_main@GLIBC_2.34>
|
|
4014b5: f4 hlt
|
|
4014b6: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
4014bd: 00 00 00
|
|
|
|
00000000004014c0 <_dl_relocate_static_pie>:
|
|
4014c0: f3 0f 1e fa endbr64
|
|
4014c4: c3 ret
|
|
4014c5: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
|
|
4014cc: 00 00 00
|
|
4014cf: 90 nop
|
|
|
|
00000000004014d0 <deregister_tm_clones>:
|
|
4014d0: b8 b8 74 40 00 mov $0x4074b8,%eax
|
|
4014d5: 48 3d b8 74 40 00 cmp $0x4074b8,%rax
|
|
4014db: /-- 74 13 je 4014f0 <deregister_tm_clones+0x20>
|
|
4014dd: | b8 00 00 00 00 mov $0x0,%eax
|
|
4014e2: | 48 85 c0 test %rax,%rax
|
|
4014e5: +-- 74 09 je 4014f0 <deregister_tm_clones+0x20>
|
|
4014e7: | bf b8 74 40 00 mov $0x4074b8,%edi
|
|
4014ec: | ff e0 jmp *%rax
|
|
4014ee: | 66 90 xchg %ax,%ax
|
|
4014f0: \-> c3 ret
|
|
4014f1: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
4014f8: 00 00 00 00
|
|
4014fc: 0f 1f 40 00 nopl 0x0(%rax)
|
|
|
|
0000000000401500 <register_tm_clones>:
|
|
401500: be b8 74 40 00 mov $0x4074b8,%esi
|
|
401505: 48 81 ee b8 74 40 00 sub $0x4074b8,%rsi
|
|
40150c: 48 89 f0 mov %rsi,%rax
|
|
40150f: 48 c1 ee 3f shr $0x3f,%rsi
|
|
401513: 48 c1 f8 03 sar $0x3,%rax
|
|
401517: 48 01 c6 add %rax,%rsi
|
|
40151a: 48 d1 fe sar $1,%rsi
|
|
40151d: /-- 74 11 je 401530 <register_tm_clones+0x30>
|
|
40151f: | b8 00 00 00 00 mov $0x0,%eax
|
|
401524: | 48 85 c0 test %rax,%rax
|
|
401527: +-- 74 07 je 401530 <register_tm_clones+0x30>
|
|
401529: | bf b8 74 40 00 mov $0x4074b8,%edi
|
|
40152e: | ff e0 jmp *%rax
|
|
401530: \-> c3 ret
|
|
401531: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
401538: 00 00 00 00
|
|
40153c: 0f 1f 40 00 nopl 0x0(%rax)
|
|
|
|
0000000000401540 <__do_global_dtors_aux>:
|
|
401540: f3 0f 1e fa endbr64
|
|
401544: 80 3d bd 5f 00 00 00 cmpb $0x0,0x5fbd(%rip) # 407508 <completed.0>
|
|
40154b: /-- 75 13 jne 401560 <__do_global_dtors_aux+0x20>
|
|
40154d: | 55 push %rbp
|
|
40154e: | 48 89 e5 mov %rsp,%rbp
|
|
401551: | e8 7a ff ff ff call 4014d0 <deregister_tm_clones>
|
|
401556: | c6 05 ab 5f 00 00 01 movb $0x1,0x5fab(%rip) # 407508 <completed.0>
|
|
40155d: | 5d pop %rbp
|
|
40155e: | c3 ret
|
|
40155f: | 90 nop
|
|
401560: \-> c3 ret
|
|
401561: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
|
|
401568: 00 00 00 00
|
|
40156c: 0f 1f 40 00 nopl 0x0(%rax)
|
|
|
|
0000000000401570 <frame_dummy>:
|
|
401570: f3 0f 1e fa endbr64
|
|
401574: eb 8a jmp 401500 <register_tm_clones>
|
|
|
|
0000000000401576 <usage>:
|
|
401576: 50 push %rax
|
|
401577: 58 pop %rax
|
|
401578: 48 83 ec 08 sub $0x8,%rsp
|
|
40157c: 48 89 fa mov %rdi,%rdx
|
|
40157f: 83 3d d2 5f 00 00 00 cmpl $0x0,0x5fd2(%rip) # 407558 <is_checker>
|
|
401586: /----- 74 50 je 4015d8 <usage+0x62>
|
|
401588: | 48 8d 35 79 2a 00 00 lea 0x2a79(%rip),%rsi # 404008 <_IO_stdin_used+0x8>
|
|
40158f: | bf 01 00 00 00 mov $0x1,%edi
|
|
401594: | b8 00 00 00 00 mov $0x0,%eax
|
|
401599: | e8 42 fe ff ff call 4013e0 <__printf_chk@plt>
|
|
40159e: | 48 8d 3d 9b 2a 00 00 lea 0x2a9b(%rip),%rdi # 404040 <_IO_stdin_used+0x40>
|
|
4015a5: | e8 16 fd ff ff call 4012c0 <puts@plt>
|
|
4015aa: | 48 8d 3d 07 2c 00 00 lea 0x2c07(%rip),%rdi # 4041b8 <_IO_stdin_used+0x1b8>
|
|
4015b1: | e8 0a fd ff ff call 4012c0 <puts@plt>
|
|
4015b6: | 48 8d 3d ab 2a 00 00 lea 0x2aab(%rip),%rdi # 404068 <_IO_stdin_used+0x68>
|
|
4015bd: | e8 fe fc ff ff call 4012c0 <puts@plt>
|
|
4015c2: | 48 8d 3d 09 2c 00 00 lea 0x2c09(%rip),%rdi # 4041d2 <_IO_stdin_used+0x1d2>
|
|
4015c9: | e8 f2 fc ff ff call 4012c0 <puts@plt>
|
|
4015ce: | /-> bf 00 00 00 00 mov $0x0,%edi
|
|
4015d3: | | e8 58 fe ff ff call 401430 <exit@plt>
|
|
4015d8: \--|-> 48 8d 35 0f 2c 00 00 lea 0x2c0f(%rip),%rsi # 4041ee <_IO_stdin_used+0x1ee>
|
|
4015df: | bf 01 00 00 00 mov $0x1,%edi
|
|
4015e4: | b8 00 00 00 00 mov $0x0,%eax
|
|
4015e9: | e8 f2 fd ff ff call 4013e0 <__printf_chk@plt>
|
|
4015ee: | 48 8d 3d 9b 2a 00 00 lea 0x2a9b(%rip),%rdi # 404090 <_IO_stdin_used+0x90>
|
|
4015f5: | e8 c6 fc ff ff call 4012c0 <puts@plt>
|
|
4015fa: | 48 8d 3d b7 2a 00 00 lea 0x2ab7(%rip),%rdi # 4040b8 <_IO_stdin_used+0xb8>
|
|
401601: | e8 ba fc ff ff call 4012c0 <puts@plt>
|
|
401606: | 48 8d 3d ff 2b 00 00 lea 0x2bff(%rip),%rdi # 40420c <_IO_stdin_used+0x20c>
|
|
40160d: | e8 ae fc ff ff call 4012c0 <puts@plt>
|
|
401612: \-- eb ba jmp 4015ce <usage+0x58>
|
|
|
|
0000000000401614 <initialize_target>:
|
|
401614: 55 push %rbp
|
|
401615: 53 push %rbx
|
|
401616: 48 81 ec 00 10 00 00 sub $0x1000,%rsp
|
|
40161d: 48 83 0c 24 00 orq $0x0,(%rsp)
|
|
401622: 48 81 ec 00 10 00 00 sub $0x1000,%rsp
|
|
401629: 48 83 0c 24 00 orq $0x0,(%rsp)
|
|
40162e: 48 81 ec 18 01 00 00 sub $0x118,%rsp
|
|
401635: 89 f5 mov %esi,%ebp
|
|
401637: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
40163e: 00 00
|
|
401640: 48 89 84 24 08 21 00 mov %rax,0x2108(%rsp)
|
|
401647: 00
|
|
401648: 31 c0 xor %eax,%eax
|
|
40164a: 89 3d f8 5e 00 00 mov %edi,0x5ef8(%rip) # 407548 <check_level>
|
|
401650: 8b 3d fa 5a 00 00 mov 0x5afa(%rip),%edi # 407150 <target_id>
|
|
401656: e8 78 1f 00 00 call 4035d3 <gencookie>
|
|
40165b: 89 c7 mov %eax,%edi
|
|
40165d: 89 05 f1 5e 00 00 mov %eax,0x5ef1(%rip) # 407554 <cookie>
|
|
401663: e8 6b 1f 00 00 call 4035d3 <gencookie>
|
|
401668: 89 05 e2 5e 00 00 mov %eax,0x5ee2(%rip) # 407550 <authkey>
|
|
40166e: 8b 05 dc 5a 00 00 mov 0x5adc(%rip),%eax # 407150 <target_id>
|
|
401674: 8d 78 01 lea 0x1(%rax),%edi
|
|
401677: e8 04 fc ff ff call 401280 <srandom@plt>
|
|
40167c: e8 2f fd ff ff call 4013b0 <random@plt>
|
|
401681: 89 c7 mov %eax,%edi
|
|
401683: e8 1f 03 00 00 call 4019a7 <scramble>
|
|
401688: 89 c3 mov %eax,%ebx
|
|
40168a: 85 ed test %ebp,%ebp
|
|
40168c: /----- 75 54 jne 4016e2 <initialize_target+0xce>
|
|
40168e: | b8 00 00 00 00 mov $0x0,%eax
|
|
401693: /--|----> 01 d8 add %ebx,%eax
|
|
401695: | | 0f b7 c0 movzwl %ax,%eax
|
|
401698: | | 8d 04 c5 00 01 00 00 lea 0x100(,%rax,8),%eax
|
|
40169f: | | 89 c0 mov %eax,%eax
|
|
4016a1: | | 48 89 05 08 5e 00 00 mov %rax,0x5e08(%rip) # 4074b0 <buf_offset>
|
|
4016a8: | | c6 05 89 5e 00 00 63 movb $0x63,0x5e89(%rip) # 407538 <target_prefix>
|
|
4016af: | | 83 3d f2 5d 00 00 00 cmpl $0x0,0x5df2(%rip) # 4074a8 <notify>
|
|
4016b6: /-----|--|----- 74 09 je 4016c1 <initialize_target+0xad>
|
|
4016b8: | | | 83 3d 99 5e 00 00 00 cmpl $0x0,0x5e99(%rip) # 407558 <is_checker>
|
|
4016bf: | | | /-- 74 39 je 4016fa <initialize_target+0xe6>
|
|
4016c1: >-----|--|--|-> 48 8b 84 24 08 21 00 mov 0x2108(%rsp),%rax
|
|
4016c8: | | | | 00
|
|
4016c9: | | | | 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
4016d0: | | | | 00 00
|
|
4016d2: /--|-----|--|--|-- 0f 85 da 00 00 00 jne 4017b2 <initialize_target+0x19e>
|
|
4016d8: | | | | | 48 81 c4 18 21 00 00 add $0x2118,%rsp
|
|
4016df: | | | | | 5b pop %rbx
|
|
4016e0: | | | | | 5d pop %rbp
|
|
4016e1: | | | | | c3 ret
|
|
4016e2: | | | \--|-> bf 00 00 00 00 mov $0x0,%edi
|
|
4016e7: | | | | e8 b4 fc ff ff call 4013a0 <time@plt>
|
|
4016ec: | | | | 89 c7 mov %eax,%edi
|
|
4016ee: | | | | e8 8d fb ff ff call 401280 <srandom@plt>
|
|
4016f3: | | | | e8 b8 fc ff ff call 4013b0 <random@plt>
|
|
4016f8: | | \-----|-- eb 99 jmp 401693 <initialize_target+0x7f>
|
|
4016fa: | | \-> 48 89 e7 mov %rsp,%rdi
|
|
4016fd: | | be 00 01 00 00 mov $0x100,%esi
|
|
401702: | | e8 19 fd ff ff call 401420 <gethostname@plt>
|
|
401707: | | 89 c5 mov %eax,%ebp
|
|
401709: | | 85 c0 test %eax,%eax
|
|
40170b: | | /-------- 75 26 jne 401733 <initialize_target+0x11f>
|
|
40170d: | | | 89 c3 mov %eax,%ebx
|
|
40170f: | | | /----> 48 63 c3 movslq %ebx,%rax
|
|
401712: | | | | 48 8d 15 67 5a 00 00 lea 0x5a67(%rip),%rdx # 407180 <host_table>
|
|
401719: | | | | 48 8b 3c c2 mov (%rdx,%rax,8),%rdi
|
|
40171d: | | | | 48 85 ff test %rdi,%rdi
|
|
401720: | | /--|--|----- 74 2c je 40174e <initialize_target+0x13a>
|
|
401722: | | | | | 48 89 e6 mov %rsp,%rsi
|
|
401725: | | | | | e8 36 fb ff ff call 401260 <strcasecmp@plt>
|
|
40172a: | | | | | 85 c0 test %eax,%eax
|
|
40172c: | | | | | /-- 74 1b je 401749 <initialize_target+0x135>
|
|
40172e: | | | | | | 83 c3 01 add $0x1,%ebx
|
|
401731: | | | | \--|-- eb dc jmp 40170f <initialize_target+0xfb>
|
|
401733: | | | \-----|-> 48 8d 3d ae 29 00 00 lea 0x29ae(%rip),%rdi # 4040e8 <_IO_stdin_used+0xe8>
|
|
40173a: | | | | e8 81 fb ff ff call 4012c0 <puts@plt>
|
|
40173f: | | | | bf 08 00 00 00 mov $0x8,%edi
|
|
401744: | | | | e8 e7 fc ff ff call 401430 <exit@plt>
|
|
401749: | | | \-> bd 01 00 00 00 mov $0x1,%ebp
|
|
40174e: | | \----------> 85 ed test %ebp,%ebp
|
|
401750: | | /-- 74 3d je 40178f <initialize_target+0x17b>
|
|
401752: | | | 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi
|
|
401759: | | | 00
|
|
40175a: | | | e8 9a 1b 00 00 call 4032f9 <init_driver>
|
|
40175f: | | | 85 c0 test %eax,%eax
|
|
401761: | \-----------|-- 0f 89 5a ff ff ff jns 4016c1 <initialize_target+0xad>
|
|
401767: | | 48 8d 94 24 00 01 00 lea 0x100(%rsp),%rdx
|
|
40176e: | | 00
|
|
40176f: | | 48 8d 35 ea 29 00 00 lea 0x29ea(%rip),%rsi # 404160 <_IO_stdin_used+0x160>
|
|
401776: | | bf 01 00 00 00 mov $0x1,%edi
|
|
40177b: | | b8 00 00 00 00 mov $0x0,%eax
|
|
401780: | | e8 5b fc ff ff call 4013e0 <__printf_chk@plt>
|
|
401785: | | bf 08 00 00 00 mov $0x8,%edi
|
|
40178a: | | e8 a1 fc ff ff call 401430 <exit@plt>
|
|
40178f: | \-> 48 89 e2 mov %rsp,%rdx
|
|
401792: | 48 8d 35 87 29 00 00 lea 0x2987(%rip),%rsi # 404120 <_IO_stdin_used+0x120>
|
|
401799: | bf 01 00 00 00 mov $0x1,%edi
|
|
40179e: | b8 00 00 00 00 mov $0x0,%eax
|
|
4017a3: | e8 38 fc ff ff call 4013e0 <__printf_chk@plt>
|
|
4017a8: | bf 08 00 00 00 mov $0x8,%edi
|
|
4017ad: | e8 7e fc ff ff call 401430 <exit@plt>
|
|
4017b2: \----------------> e8 39 fb ff ff call 4012f0 <__stack_chk_fail@plt>
|
|
|
|
00000000004017b7 <main>:
|
|
4017b7: f3 0f 1e fa endbr64
|
|
4017bb: 41 56 push %r14
|
|
4017bd: 41 55 push %r13
|
|
4017bf: 41 54 push %r12
|
|
4017c1: 55 push %rbp
|
|
4017c2: 53 push %rbx
|
|
4017c3: 89 fd mov %edi,%ebp
|
|
4017c5: 48 89 f3 mov %rsi,%rbx
|
|
4017c8: 48 c7 c6 eb 25 40 00 mov $0x4025eb,%rsi
|
|
4017cf: bf 0b 00 00 00 mov $0xb,%edi
|
|
4017d4: e8 77 fb ff ff call 401350 <signal@plt>
|
|
4017d9: 48 c7 c6 91 25 40 00 mov $0x402591,%rsi
|
|
4017e0: bf 07 00 00 00 mov $0x7,%edi
|
|
4017e5: e8 66 fb ff ff call 401350 <signal@plt>
|
|
4017ea: 48 c7 c6 45 26 40 00 mov $0x402645,%rsi
|
|
4017f1: bf 04 00 00 00 mov $0x4,%edi
|
|
4017f6: e8 55 fb ff ff call 401350 <signal@plt>
|
|
4017fb: 83 3d 56 5d 00 00 00 cmpl $0x0,0x5d56(%rip) # 407558 <is_checker>
|
|
401802: /-- 75 26 jne 40182a <main+0x73>
|
|
401804: | 4c 8d 25 1a 2a 00 00 lea 0x2a1a(%rip),%r12 # 404225 <_IO_stdin_used+0x225>
|
|
40180b: /--|-> 48 8b 05 ae 5c 00 00 mov 0x5cae(%rip),%rax # 4074c0 <stdin@GLIBC_2.2.5>
|
|
401812: | | 48 89 05 27 5d 00 00 mov %rax,0x5d27(%rip) # 407540 <infile>
|
|
401819: | | 41 bd 00 00 00 00 mov $0x0,%r13d
|
|
40181f: | | 41 be 00 00 00 00 mov $0x0,%r14d
|
|
401825: /-----|--|-- e9 8d 00 00 00 jmp 4018b7 <main+0x100>
|
|
40182a: | | \-> 48 c7 c6 9f 26 40 00 mov $0x40269f,%rsi
|
|
401831: | | bf 0e 00 00 00 mov $0xe,%edi
|
|
401836: | | e8 15 fb ff ff call 401350 <signal@plt>
|
|
40183b: | | bf 05 00 00 00 mov $0x5,%edi
|
|
401840: | | e8 db fa ff ff call 401320 <alarm@plt>
|
|
401845: | | 4c 8d 25 de 29 00 00 lea 0x29de(%rip),%r12 # 40422a <_IO_stdin_used+0x22a>
|
|
40184c: | \----- eb bd jmp 40180b <main+0x54>
|
|
40184e: | 48 8b 3b mov (%rbx),%rdi
|
|
401851: | e8 20 fd ff ff call 401576 <usage>
|
|
401856: | 48 8d 35 20 2c 00 00 lea 0x2c20(%rip),%rsi # 40447d <_IO_stdin_used+0x47d>
|
|
40185d: | 48 8b 3d 7c 5c 00 00 mov 0x5c7c(%rip),%rdi # 4074e0 <optarg@GLIBC_2.2.5>
|
|
401864: | e8 87 fb ff ff call 4013f0 <fopen@plt>
|
|
401869: | 48 89 05 d0 5c 00 00 mov %rax,0x5cd0(%rip) # 407540 <infile>
|
|
401870: | 48 85 c0 test %rax,%rax
|
|
401873: +----------- 75 42 jne 4018b7 <main+0x100>
|
|
401875: | 48 8b 0d 64 5c 00 00 mov 0x5c64(%rip),%rcx # 4074e0 <optarg@GLIBC_2.2.5>
|
|
40187c: | 48 8d 15 af 29 00 00 lea 0x29af(%rip),%rdx # 404232 <_IO_stdin_used+0x232>
|
|
401883: | be 01 00 00 00 mov $0x1,%esi
|
|
401888: | 48 8b 3d 71 5c 00 00 mov 0x5c71(%rip),%rdi # 407500 <stderr@GLIBC_2.2.5>
|
|
40188f: | e8 bc fb ff ff call 401450 <__fprintf_chk@plt>
|
|
401894: | b8 01 00 00 00 mov $0x1,%eax
|
|
401899: | /-------- e9 db 00 00 00 jmp 401979 <main+0x1c2>
|
|
40189e: | | ba 10 00 00 00 mov $0x10,%edx
|
|
4018a3: | | be 00 00 00 00 mov $0x0,%esi
|
|
4018a8: | | 48 8b 3d 31 5c 00 00 mov 0x5c31(%rip),%rdi # 4074e0 <optarg@GLIBC_2.2.5>
|
|
4018af: | | e8 5c fb ff ff call 401410 <strtoul@plt>
|
|
4018b4: | | 41 89 c6 mov %eax,%r14d
|
|
4018b7: >--|-------> 4c 89 e2 mov %r12,%rdx
|
|
4018ba: | | 48 89 de mov %rbx,%rsi
|
|
4018bd: | | 89 ef mov %ebp,%edi
|
|
4018bf: | | e8 3c fb ff ff call 401400 <getopt@plt>
|
|
4018c4: | | 3c ff cmp $0xff,%al
|
|
4018c6: | | /----- 74 65 je 40192d <main+0x176>
|
|
4018c8: | | | 0f be c8 movsbl %al,%ecx
|
|
4018cb: | | | 83 e8 61 sub $0x61,%eax
|
|
4018ce: | | | 3c 10 cmp $0x10,%al
|
|
4018d0: | | | /-- 77 3b ja 40190d <main+0x156>
|
|
4018d2: | | | | 0f b6 c0 movzbl %al,%eax
|
|
4018d5: | | | | 48 8d 15 94 29 00 00 lea 0x2994(%rip),%rdx # 404270 <_IO_stdin_used+0x270>
|
|
4018dc: | | | | 48 63 04 82 movslq (%rdx,%rax,4),%rax
|
|
4018e0: | | | | 48 01 d0 add %rdx,%rax
|
|
4018e3: | | | | 3e ff e0 notrack jmp *%rax
|
|
4018e6: | | | | ba 0a 00 00 00 mov $0xa,%edx
|
|
4018eb: | | | | be 00 00 00 00 mov $0x0,%esi
|
|
4018f0: | | | | 48 8b 3d e9 5b 00 00 mov 0x5be9(%rip),%rdi # 4074e0 <optarg@GLIBC_2.2.5>
|
|
4018f7: | | | | e8 84 fa ff ff call 401380 <strtol@plt>
|
|
4018fc: | | | | 41 89 c5 mov %eax,%r13d
|
|
4018ff: +--|--|--|-- eb b6 jmp 4018b7 <main+0x100>
|
|
401901: | | | | c7 05 9d 5b 00 00 00 movl $0x0,0x5b9d(%rip) # 4074a8 <notify>
|
|
401908: | | | | 00 00 00
|
|
40190b: \--|--|--|-- eb aa jmp 4018b7 <main+0x100>
|
|
40190d: | | \-> 89 ca mov %ecx,%edx
|
|
40190f: | | 48 8d 35 39 29 00 00 lea 0x2939(%rip),%rsi # 40424f <_IO_stdin_used+0x24f>
|
|
401916: | | bf 01 00 00 00 mov $0x1,%edi
|
|
40191b: | | b8 00 00 00 00 mov $0x0,%eax
|
|
401920: | | e8 bb fa ff ff call 4013e0 <__printf_chk@plt>
|
|
401925: | | 48 8b 3b mov (%rbx),%rdi
|
|
401928: | | e8 49 fc ff ff call 401576 <usage>
|
|
40192d: | \----> be 00 00 00 00 mov $0x0,%esi
|
|
401932: | 44 89 ef mov %r13d,%edi
|
|
401935: | e8 da fc ff ff call 401614 <initialize_target>
|
|
40193a: | 83 3d 17 5c 00 00 00 cmpl $0x0,0x5c17(%rip) # 407558 <is_checker>
|
|
401941: | /----- 74 09 je 40194c <main+0x195>
|
|
401943: | | 44 39 35 06 5c 00 00 cmp %r14d,0x5c06(%rip) # 407550 <authkey>
|
|
40194a: | | /-- 75 36 jne 401982 <main+0x1cb>
|
|
40194c: | >--|-> 8b 15 02 5c 00 00 mov 0x5c02(%rip),%edx # 407554 <cookie>
|
|
401952: | | | 48 8d 35 09 29 00 00 lea 0x2909(%rip),%rsi # 404262 <_IO_stdin_used+0x262>
|
|
401959: | | | bf 01 00 00 00 mov $0x1,%edi
|
|
40195e: | | | b8 00 00 00 00 mov $0x0,%eax
|
|
401963: | | | e8 78 fa ff ff call 4013e0 <__printf_chk@plt>
|
|
401968: | | | 48 8b 3d 41 5b 00 00 mov 0x5b41(%rip),%rdi # 4074b0 <buf_offset>
|
|
40196f: | | | e8 7a 0e 00 00 call 4027ee <stable_launch>
|
|
401974: | | | b8 00 00 00 00 mov $0x0,%eax
|
|
401979: \--|--|-> 5b pop %rbx
|
|
40197a: | | 5d pop %rbp
|
|
40197b: | | 41 5c pop %r12
|
|
40197d: | | 41 5d pop %r13
|
|
40197f: | | 41 5e pop %r14
|
|
401981: | | c3 ret
|
|
401982: | \-> 44 89 f2 mov %r14d,%edx
|
|
401985: | 48 8d 35 fc 27 00 00 lea 0x27fc(%rip),%rsi # 404188 <_IO_stdin_used+0x188>
|
|
40198c: | bf 01 00 00 00 mov $0x1,%edi
|
|
401991: | b8 00 00 00 00 mov $0x0,%eax
|
|
401996: | e8 45 fa ff ff call 4013e0 <__printf_chk@plt>
|
|
40199b: | b8 00 00 00 00 mov $0x0,%eax
|
|
4019a0: | e8 2c 08 00 00 call 4021d1 <check_fail>
|
|
4019a5: \----- eb a5 jmp 40194c <main+0x195>
|
|
|
|
00000000004019a7 <scramble>:
|
|
4019a7: f3 0f 1e fa endbr64
|
|
4019ab: 48 83 ec 38 sub $0x38,%rsp
|
|
4019af: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
4019b6: 00 00
|
|
4019b8: 48 89 44 24 28 mov %rax,0x28(%rsp)
|
|
4019bd: 31 c0 xor %eax,%eax
|
|
4019bf: /-- eb 10 jmp 4019d1 <scramble+0x2a>
|
|
4019c1: /--|-> 69 d0 9a aa 00 00 imul $0xaa9a,%eax,%edx
|
|
4019c7: | | 01 fa add %edi,%edx
|
|
4019c9: | | 89 c1 mov %eax,%ecx
|
|
4019cb: | | 89 14 8c mov %edx,(%rsp,%rcx,4)
|
|
4019ce: | | 83 c0 01 add $0x1,%eax
|
|
4019d1: | \-> 83 f8 09 cmp $0x9,%eax
|
|
4019d4: \----- 76 eb jbe 4019c1 <scramble+0x1a>
|
|
4019d6: 8b 44 24 08 mov 0x8(%rsp),%eax
|
|
4019da: 69 c0 7c 9b 00 00 imul $0x9b7c,%eax,%eax
|
|
4019e0: 89 44 24 08 mov %eax,0x8(%rsp)
|
|
4019e4: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
4019e8: 69 c0 8c 18 00 00 imul $0x188c,%eax,%eax
|
|
4019ee: 89 44 24 14 mov %eax,0x14(%rsp)
|
|
4019f2: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
4019f6: 69 c0 59 7b 00 00 imul $0x7b59,%eax,%eax
|
|
4019fc: 89 44 24 20 mov %eax,0x20(%rsp)
|
|
401a00: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
401a04: 69 c0 e2 2d 00 00 imul $0x2de2,%eax,%eax
|
|
401a0a: 89 44 24 1c mov %eax,0x1c(%rsp)
|
|
401a0e: 8b 04 24 mov (%rsp),%eax
|
|
401a11: 69 c0 a9 3f 00 00 imul $0x3fa9,%eax,%eax
|
|
401a17: 89 04 24 mov %eax,(%rsp)
|
|
401a1a: 8b 44 24 10 mov 0x10(%rsp),%eax
|
|
401a1e: 69 c0 03 ad 00 00 imul $0xad03,%eax,%eax
|
|
401a24: 89 44 24 10 mov %eax,0x10(%rsp)
|
|
401a28: 8b 44 24 18 mov 0x18(%rsp),%eax
|
|
401a2c: 69 c0 70 5d 00 00 imul $0x5d70,%eax,%eax
|
|
401a32: 89 44 24 18 mov %eax,0x18(%rsp)
|
|
401a36: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
401a3a: 69 c0 fa 50 00 00 imul $0x50fa,%eax,%eax
|
|
401a40: 89 44 24 20 mov %eax,0x20(%rsp)
|
|
401a44: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
401a48: 69 c0 f4 12 00 00 imul $0x12f4,%eax,%eax
|
|
401a4e: 89 44 24 1c mov %eax,0x1c(%rsp)
|
|
401a52: 8b 44 24 04 mov 0x4(%rsp),%eax
|
|
401a56: 69 c0 ff 69 00 00 imul $0x69ff,%eax,%eax
|
|
401a5c: 89 44 24 04 mov %eax,0x4(%rsp)
|
|
401a60: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
401a64: 69 c0 32 2e 00 00 imul $0x2e32,%eax,%eax
|
|
401a6a: 89 44 24 1c mov %eax,0x1c(%rsp)
|
|
401a6e: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
401a72: 6b c0 69 imul $0x69,%eax,%eax
|
|
401a75: 89 44 24 20 mov %eax,0x20(%rsp)
|
|
401a79: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
401a7d: 69 c0 42 4e 00 00 imul $0x4e42,%eax,%eax
|
|
401a83: 89 44 24 1c mov %eax,0x1c(%rsp)
|
|
401a87: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
401a8b: 69 c0 77 9b 00 00 imul $0x9b77,%eax,%eax
|
|
401a91: 89 44 24 1c mov %eax,0x1c(%rsp)
|
|
401a95: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
401a99: 69 c0 31 1b 00 00 imul $0x1b31,%eax,%eax
|
|
401a9f: 89 44 24 20 mov %eax,0x20(%rsp)
|
|
401aa3: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
401aa7: 69 c0 80 fe 00 00 imul $0xfe80,%eax,%eax
|
|
401aad: 89 44 24 24 mov %eax,0x24(%rsp)
|
|
401ab1: 8b 44 24 10 mov 0x10(%rsp),%eax
|
|
401ab5: 69 c0 c4 c4 00 00 imul $0xc4c4,%eax,%eax
|
|
401abb: 89 44 24 10 mov %eax,0x10(%rsp)
|
|
401abf: 8b 44 24 18 mov 0x18(%rsp),%eax
|
|
401ac3: 69 c0 5b 9b 00 00 imul $0x9b5b,%eax,%eax
|
|
401ac9: 89 44 24 18 mov %eax,0x18(%rsp)
|
|
401acd: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
401ad1: 69 c0 26 7d 00 00 imul $0x7d26,%eax,%eax
|
|
401ad7: 89 44 24 24 mov %eax,0x24(%rsp)
|
|
401adb: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
401adf: 69 c0 e5 d2 00 00 imul $0xd2e5,%eax,%eax
|
|
401ae5: 89 44 24 24 mov %eax,0x24(%rsp)
|
|
401ae9: 8b 44 24 08 mov 0x8(%rsp),%eax
|
|
401aed: 69 c0 e4 5f 00 00 imul $0x5fe4,%eax,%eax
|
|
401af3: 89 44 24 08 mov %eax,0x8(%rsp)
|
|
401af7: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
401afb: 69 c0 35 73 00 00 imul $0x7335,%eax,%eax
|
|
401b01: 89 44 24 20 mov %eax,0x20(%rsp)
|
|
401b05: 8b 44 24 18 mov 0x18(%rsp),%eax
|
|
401b09: 69 c0 d0 98 00 00 imul $0x98d0,%eax,%eax
|
|
401b0f: 89 44 24 18 mov %eax,0x18(%rsp)
|
|
401b13: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
401b17: 69 c0 d0 d5 00 00 imul $0xd5d0,%eax,%eax
|
|
401b1d: 89 44 24 14 mov %eax,0x14(%rsp)
|
|
401b21: 8b 04 24 mov (%rsp),%eax
|
|
401b24: 69 c0 39 70 00 00 imul $0x7039,%eax,%eax
|
|
401b2a: 89 04 24 mov %eax,(%rsp)
|
|
401b2d: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
401b31: 69 c0 88 9a 00 00 imul $0x9a88,%eax,%eax
|
|
401b37: 89 44 24 1c mov %eax,0x1c(%rsp)
|
|
401b3b: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
401b3f: 69 c0 91 1a 00 00 imul $0x1a91,%eax,%eax
|
|
401b45: 89 44 24 24 mov %eax,0x24(%rsp)
|
|
401b49: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
401b4d: 69 c0 63 89 00 00 imul $0x8963,%eax,%eax
|
|
401b53: 89 44 24 24 mov %eax,0x24(%rsp)
|
|
401b57: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
401b5b: 69 c0 07 1b 00 00 imul $0x1b07,%eax,%eax
|
|
401b61: 89 44 24 24 mov %eax,0x24(%rsp)
|
|
401b65: 8b 44 24 18 mov 0x18(%rsp),%eax
|
|
401b69: 69 c0 b8 bc 00 00 imul $0xbcb8,%eax,%eax
|
|
401b6f: 89 44 24 18 mov %eax,0x18(%rsp)
|
|
401b73: 8b 44 24 18 mov 0x18(%rsp),%eax
|
|
401b77: 69 c0 77 28 00 00 imul $0x2877,%eax,%eax
|
|
401b7d: 89 44 24 18 mov %eax,0x18(%rsp)
|
|
401b81: 8b 04 24 mov (%rsp),%eax
|
|
401b84: 69 c0 e5 ec 00 00 imul $0xece5,%eax,%eax
|
|
401b8a: 89 04 24 mov %eax,(%rsp)
|
|
401b8d: 8b 44 24 08 mov 0x8(%rsp),%eax
|
|
401b91: 69 c0 45 d2 00 00 imul $0xd245,%eax,%eax
|
|
401b97: 89 44 24 08 mov %eax,0x8(%rsp)
|
|
401b9b: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
401b9f: 69 c0 5a 2d 00 00 imul $0x2d5a,%eax,%eax
|
|
401ba5: 89 44 24 14 mov %eax,0x14(%rsp)
|
|
401ba9: 8b 44 24 04 mov 0x4(%rsp),%eax
|
|
401bad: 69 c0 7e 51 00 00 imul $0x517e,%eax,%eax
|
|
401bb3: 89 44 24 04 mov %eax,0x4(%rsp)
|
|
401bb7: 8b 44 24 10 mov 0x10(%rsp),%eax
|
|
401bbb: 69 c0 3b 0c 00 00 imul $0xc3b,%eax,%eax
|
|
401bc1: 89 44 24 10 mov %eax,0x10(%rsp)
|
|
401bc5: 8b 04 24 mov (%rsp),%eax
|
|
401bc8: 69 c0 27 80 00 00 imul $0x8027,%eax,%eax
|
|
401bce: 89 04 24 mov %eax,(%rsp)
|
|
401bd1: 8b 44 24 18 mov 0x18(%rsp),%eax
|
|
401bd5: 69 c0 b6 6e 00 00 imul $0x6eb6,%eax,%eax
|
|
401bdb: 89 44 24 18 mov %eax,0x18(%rsp)
|
|
401bdf: 8b 44 24 08 mov 0x8(%rsp),%eax
|
|
401be3: 69 c0 a0 43 00 00 imul $0x43a0,%eax,%eax
|
|
401be9: 89 44 24 08 mov %eax,0x8(%rsp)
|
|
401bed: 8b 44 24 04 mov 0x4(%rsp),%eax
|
|
401bf1: 69 c0 bd c4 00 00 imul $0xc4bd,%eax,%eax
|
|
401bf7: 89 44 24 04 mov %eax,0x4(%rsp)
|
|
401bfb: 8b 44 24 04 mov 0x4(%rsp),%eax
|
|
401bff: 69 c0 56 84 00 00 imul $0x8456,%eax,%eax
|
|
401c05: 89 44 24 04 mov %eax,0x4(%rsp)
|
|
401c09: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
401c0d: 69 c0 45 52 00 00 imul $0x5245,%eax,%eax
|
|
401c13: 89 44 24 14 mov %eax,0x14(%rsp)
|
|
401c17: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
401c1b: 69 c0 36 fa 00 00 imul $0xfa36,%eax,%eax
|
|
401c21: 89 44 24 20 mov %eax,0x20(%rsp)
|
|
401c25: 8b 44 24 04 mov 0x4(%rsp),%eax
|
|
401c29: 69 c0 ba 07 00 00 imul $0x7ba,%eax,%eax
|
|
401c2f: 89 44 24 04 mov %eax,0x4(%rsp)
|
|
401c33: 8b 44 24 0c mov 0xc(%rsp),%eax
|
|
401c37: 69 c0 83 00 00 00 imul $0x83,%eax,%eax
|
|
401c3d: 89 44 24 0c mov %eax,0xc(%rsp)
|
|
401c41: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
401c45: 69 c0 75 4b 00 00 imul $0x4b75,%eax,%eax
|
|
401c4b: 89 44 24 1c mov %eax,0x1c(%rsp)
|
|
401c4f: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
401c53: 69 c0 ab 7f 00 00 imul $0x7fab,%eax,%eax
|
|
401c59: 89 44 24 1c mov %eax,0x1c(%rsp)
|
|
401c5d: 8b 44 24 08 mov 0x8(%rsp),%eax
|
|
401c61: 69 c0 37 16 00 00 imul $0x1637,%eax,%eax
|
|
401c67: 89 44 24 08 mov %eax,0x8(%rsp)
|
|
401c6b: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
401c6f: 69 c0 9b c0 00 00 imul $0xc09b,%eax,%eax
|
|
401c75: 89 44 24 1c mov %eax,0x1c(%rsp)
|
|
401c79: 8b 44 24 0c mov 0xc(%rsp),%eax
|
|
401c7d: 69 c0 5c a1 00 00 imul $0xa15c,%eax,%eax
|
|
401c83: 89 44 24 0c mov %eax,0xc(%rsp)
|
|
401c87: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
401c8b: 69 c0 d0 43 00 00 imul $0x43d0,%eax,%eax
|
|
401c91: 89 44 24 14 mov %eax,0x14(%rsp)
|
|
401c95: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
401c99: 69 c0 7b c3 00 00 imul $0xc37b,%eax,%eax
|
|
401c9f: 89 44 24 14 mov %eax,0x14(%rsp)
|
|
401ca3: 8b 44 24 0c mov 0xc(%rsp),%eax
|
|
401ca7: 69 c0 07 2d 00 00 imul $0x2d07,%eax,%eax
|
|
401cad: 89 44 24 0c mov %eax,0xc(%rsp)
|
|
401cb1: 8b 44 24 18 mov 0x18(%rsp),%eax
|
|
401cb5: 69 c0 ef dc 00 00 imul $0xdcef,%eax,%eax
|
|
401cbb: 89 44 24 18 mov %eax,0x18(%rsp)
|
|
401cbf: 8b 44 24 18 mov 0x18(%rsp),%eax
|
|
401cc3: 69 c0 b8 76 00 00 imul $0x76b8,%eax,%eax
|
|
401cc9: 89 44 24 18 mov %eax,0x18(%rsp)
|
|
401ccd: 8b 44 24 08 mov 0x8(%rsp),%eax
|
|
401cd1: 69 c0 81 24 00 00 imul $0x2481,%eax,%eax
|
|
401cd7: 89 44 24 08 mov %eax,0x8(%rsp)
|
|
401cdb: 8b 04 24 mov (%rsp),%eax
|
|
401cde: 69 c0 f1 00 00 00 imul $0xf1,%eax,%eax
|
|
401ce4: 89 04 24 mov %eax,(%rsp)
|
|
401ce7: 8b 44 24 08 mov 0x8(%rsp),%eax
|
|
401ceb: 69 c0 f6 99 00 00 imul $0x99f6,%eax,%eax
|
|
401cf1: 89 44 24 08 mov %eax,0x8(%rsp)
|
|
401cf5: 8b 44 24 18 mov 0x18(%rsp),%eax
|
|
401cf9: 69 c0 6f 52 00 00 imul $0x526f,%eax,%eax
|
|
401cff: 89 44 24 18 mov %eax,0x18(%rsp)
|
|
401d03: 8b 04 24 mov (%rsp),%eax
|
|
401d06: 69 c0 65 10 00 00 imul $0x1065,%eax,%eax
|
|
401d0c: 89 04 24 mov %eax,(%rsp)
|
|
401d0f: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
401d13: 69 c0 23 66 00 00 imul $0x6623,%eax,%eax
|
|
401d19: 89 44 24 14 mov %eax,0x14(%rsp)
|
|
401d1d: 8b 44 24 0c mov 0xc(%rsp),%eax
|
|
401d21: 69 c0 ed 7b 00 00 imul $0x7bed,%eax,%eax
|
|
401d27: 89 44 24 0c mov %eax,0xc(%rsp)
|
|
401d2b: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
401d2f: 69 c0 36 94 00 00 imul $0x9436,%eax,%eax
|
|
401d35: 89 44 24 20 mov %eax,0x20(%rsp)
|
|
401d39: 8b 44 24 0c mov 0xc(%rsp),%eax
|
|
401d3d: 69 c0 bf 37 00 00 imul $0x37bf,%eax,%eax
|
|
401d43: 89 44 24 0c mov %eax,0xc(%rsp)
|
|
401d47: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
401d4b: 69 c0 b5 d5 00 00 imul $0xd5b5,%eax,%eax
|
|
401d51: 89 44 24 1c mov %eax,0x1c(%rsp)
|
|
401d55: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
401d59: 69 c0 eb 66 00 00 imul $0x66eb,%eax,%eax
|
|
401d5f: 89 44 24 14 mov %eax,0x14(%rsp)
|
|
401d63: 8b 44 24 18 mov 0x18(%rsp),%eax
|
|
401d67: 69 c0 b2 86 00 00 imul $0x86b2,%eax,%eax
|
|
401d6d: 89 44 24 18 mov %eax,0x18(%rsp)
|
|
401d71: 8b 44 24 08 mov 0x8(%rsp),%eax
|
|
401d75: 69 c0 7d dd 00 00 imul $0xdd7d,%eax,%eax
|
|
401d7b: 89 44 24 08 mov %eax,0x8(%rsp)
|
|
401d7f: 8b 44 24 10 mov 0x10(%rsp),%eax
|
|
401d83: 69 c0 98 5c 00 00 imul $0x5c98,%eax,%eax
|
|
401d89: 89 44 24 10 mov %eax,0x10(%rsp)
|
|
401d8d: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
401d91: 69 c0 62 24 00 00 imul $0x2462,%eax,%eax
|
|
401d97: 89 44 24 20 mov %eax,0x20(%rsp)
|
|
401d9b: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
401d9f: 69 c0 19 5c 00 00 imul $0x5c19,%eax,%eax
|
|
401da5: 89 44 24 1c mov %eax,0x1c(%rsp)
|
|
401da9: 8b 04 24 mov (%rsp),%eax
|
|
401dac: 69 c0 5e ce 00 00 imul $0xce5e,%eax,%eax
|
|
401db2: 89 04 24 mov %eax,(%rsp)
|
|
401db5: 8b 44 24 08 mov 0x8(%rsp),%eax
|
|
401db9: 69 c0 aa bf 00 00 imul $0xbfaa,%eax,%eax
|
|
401dbf: 89 44 24 08 mov %eax,0x8(%rsp)
|
|
401dc3: 8b 44 24 04 mov 0x4(%rsp),%eax
|
|
401dc7: 69 c0 32 58 00 00 imul $0x5832,%eax,%eax
|
|
401dcd: 89 44 24 04 mov %eax,0x4(%rsp)
|
|
401dd1: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
401dd5: 69 c0 05 0a 00 00 imul $0xa05,%eax,%eax
|
|
401ddb: 89 44 24 20 mov %eax,0x20(%rsp)
|
|
401ddf: 8b 44 24 08 mov 0x8(%rsp),%eax
|
|
401de3: 69 c0 0b 65 00 00 imul $0x650b,%eax,%eax
|
|
401de9: 89 44 24 08 mov %eax,0x8(%rsp)
|
|
401ded: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
401df1: 69 c0 73 c4 00 00 imul $0xc473,%eax,%eax
|
|
401df7: 89 44 24 14 mov %eax,0x14(%rsp)
|
|
401dfb: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
401dff: 69 c0 f7 55 00 00 imul $0x55f7,%eax,%eax
|
|
401e05: 89 44 24 24 mov %eax,0x24(%rsp)
|
|
401e09: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
401e0d: 69 c0 1d 73 00 00 imul $0x731d,%eax,%eax
|
|
401e13: 89 44 24 1c mov %eax,0x1c(%rsp)
|
|
401e17: 8b 44 24 04 mov 0x4(%rsp),%eax
|
|
401e1b: 69 c0 7a ad 00 00 imul $0xad7a,%eax,%eax
|
|
401e21: 89 44 24 04 mov %eax,0x4(%rsp)
|
|
401e25: 8b 44 24 04 mov 0x4(%rsp),%eax
|
|
401e29: 69 c0 d2 66 00 00 imul $0x66d2,%eax,%eax
|
|
401e2f: 89 44 24 04 mov %eax,0x4(%rsp)
|
|
401e33: 8b 44 24 04 mov 0x4(%rsp),%eax
|
|
401e37: 69 c0 58 62 00 00 imul $0x6258,%eax,%eax
|
|
401e3d: 89 44 24 04 mov %eax,0x4(%rsp)
|
|
401e41: 8b 44 24 24 mov 0x24(%rsp),%eax
|
|
401e45: 69 c0 cc 3e 00 00 imul $0x3ecc,%eax,%eax
|
|
401e4b: 89 44 24 24 mov %eax,0x24(%rsp)
|
|
401e4f: 8b 04 24 mov (%rsp),%eax
|
|
401e52: 69 c0 3f a1 00 00 imul $0xa13f,%eax,%eax
|
|
401e58: 89 04 24 mov %eax,(%rsp)
|
|
401e5b: 8b 44 24 0c mov 0xc(%rsp),%eax
|
|
401e5f: 69 c0 42 fa 00 00 imul $0xfa42,%eax,%eax
|
|
401e65: 89 44 24 0c mov %eax,0xc(%rsp)
|
|
401e69: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
401e6d: 69 c0 b4 6e 00 00 imul $0x6eb4,%eax,%eax
|
|
401e73: 89 44 24 14 mov %eax,0x14(%rsp)
|
|
401e77: 8b 44 24 08 mov 0x8(%rsp),%eax
|
|
401e7b: 69 c0 84 0e 00 00 imul $0xe84,%eax,%eax
|
|
401e81: 89 44 24 08 mov %eax,0x8(%rsp)
|
|
401e85: 8b 44 24 08 mov 0x8(%rsp),%eax
|
|
401e89: 69 c0 65 b3 00 00 imul $0xb365,%eax,%eax
|
|
401e8f: 89 44 24 08 mov %eax,0x8(%rsp)
|
|
401e93: 8b 44 24 08 mov 0x8(%rsp),%eax
|
|
401e97: 69 c0 67 a5 00 00 imul $0xa567,%eax,%eax
|
|
401e9d: 89 44 24 08 mov %eax,0x8(%rsp)
|
|
401ea1: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
401ea5: 69 c0 47 e0 00 00 imul $0xe047,%eax,%eax
|
|
401eab: 89 44 24 20 mov %eax,0x20(%rsp)
|
|
401eaf: 8b 44 24 04 mov 0x4(%rsp),%eax
|
|
401eb3: 69 c0 30 74 00 00 imul $0x7430,%eax,%eax
|
|
401eb9: 89 44 24 04 mov %eax,0x4(%rsp)
|
|
401ebd: 8b 44 24 1c mov 0x1c(%rsp),%eax
|
|
401ec1: 69 c0 94 1f 00 00 imul $0x1f94,%eax,%eax
|
|
401ec7: 89 44 24 1c mov %eax,0x1c(%rsp)
|
|
401ecb: 8b 04 24 mov (%rsp),%eax
|
|
401ece: 69 c0 4c 26 00 00 imul $0x264c,%eax,%eax
|
|
401ed4: 89 04 24 mov %eax,(%rsp)
|
|
401ed7: 8b 44 24 04 mov 0x4(%rsp),%eax
|
|
401edb: 69 c0 4c 91 00 00 imul $0x914c,%eax,%eax
|
|
401ee1: 89 44 24 04 mov %eax,0x4(%rsp)
|
|
401ee5: 8b 44 24 20 mov 0x20(%rsp),%eax
|
|
401ee9: 69 c0 43 03 00 00 imul $0x343,%eax,%eax
|
|
401eef: 89 44 24 20 mov %eax,0x20(%rsp)
|
|
401ef3: 8b 44 24 14 mov 0x14(%rsp),%eax
|
|
401ef7: 69 c0 3c e2 00 00 imul $0xe23c,%eax,%eax
|
|
401efd: 89 44 24 14 mov %eax,0x14(%rsp)
|
|
401f01: 8b 44 24 04 mov 0x4(%rsp),%eax
|
|
401f05: 69 c0 2c 53 00 00 imul $0x532c,%eax,%eax
|
|
401f0b: 89 44 24 04 mov %eax,0x4(%rsp)
|
|
401f0f: 8b 04 24 mov (%rsp),%eax
|
|
401f12: 69 c0 9a 57 00 00 imul $0x579a,%eax,%eax
|
|
401f18: 89 04 24 mov %eax,(%rsp)
|
|
401f1b: b8 00 00 00 00 mov $0x0,%eax
|
|
401f20: ba 00 00 00 00 mov $0x0,%edx
|
|
401f25: /-- eb 0a jmp 401f31 <scramble+0x58a>
|
|
401f27: /--|-> 89 c1 mov %eax,%ecx
|
|
401f29: | | 8b 0c 8c mov (%rsp,%rcx,4),%ecx
|
|
401f2c: | | 01 ca add %ecx,%edx
|
|
401f2e: | | 83 c0 01 add $0x1,%eax
|
|
401f31: | \-> 83 f8 09 cmp $0x9,%eax
|
|
401f34: \----- 76 f1 jbe 401f27 <scramble+0x580>
|
|
401f36: 48 8b 44 24 28 mov 0x28(%rsp),%rax
|
|
401f3b: 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
401f42: 00 00
|
|
401f44: /-- 75 07 jne 401f4d <scramble+0x5a6>
|
|
401f46: | 89 d0 mov %edx,%eax
|
|
401f48: | 48 83 c4 38 add $0x38,%rsp
|
|
401f4c: | c3 ret
|
|
401f4d: \-> e8 9e f3 ff ff call 4012f0 <__stack_chk_fail@plt>
|
|
|
|
0000000000401f52 <getbuf>:
|
|
401f52: f3 0f 1e fa endbr64
|
|
401f56: 48 83 ec 38 sub $0x38,%rsp
|
|
401f5a: 48 89 e7 mov %rsp,%rdi // stack from 0x556387b8
|
|
401f5d: e8 ad 02 00 00 call 40220f <Gets>
|
|
401f62: b8 01 00 00 00 mov $0x1,%eax
|
|
401f67: 48 83 c4 38 add $0x38,%rsp
|
|
401f6b: c3 ret
|
|
|
|
0000000000401f6c <touch1>:
|
|
401f6c: f3 0f 1e fa endbr64
|
|
401f70: 50 push %rax
|
|
401f71: 58 pop %rax
|
|
401f72: 48 83 ec 08 sub $0x8,%rsp
|
|
401f76: c7 05 cc 55 00 00 01 movl $0x1,0x55cc(%rip) # 40754c <vlevel>
|
|
401f7d: 00 00 00
|
|
401f80: 48 8d 3d 4f 23 00 00 lea 0x234f(%rip),%rdi # 4042d6 <_IO_stdin_used+0x2d6>
|
|
401f87: e8 34 f3 ff ff call 4012c0 <puts@plt>
|
|
401f8c: bf 01 00 00 00 mov $0x1,%edi
|
|
401f91: e8 fb 04 00 00 call 402491 <validate>
|
|
401f96: bf 00 00 00 00 mov $0x0,%edi
|
|
401f9b: e8 90 f4 ff ff call 401430 <exit@plt>
|
|
|
|
0000000000401fa0 <touch2>:
|
|
401fa0: f3 0f 1e fa endbr64
|
|
401fa4: 50 push %rax
|
|
401fa5: 58 pop %rax
|
|
401fa6: 48 83 ec 08 sub $0x8,%rsp
|
|
401faa: 89 fa mov %edi,%edx
|
|
401fac: c7 05 96 55 00 00 02 movl $0x2,0x5596(%rip) # 40754c <vlevel>
|
|
401fb3: 00 00 00
|
|
401fb6: 39 3d 98 55 00 00 cmp %edi,0x5598(%rip) # 407554 <cookie>
|
|
401fbc: /----- 74 2a je 401fe8 <touch2+0x48>
|
|
401fbe: | 48 8d 35 5b 23 00 00 lea 0x235b(%rip),%rsi # 404320 <_IO_stdin_used+0x320>
|
|
401fc5: | bf 01 00 00 00 mov $0x1,%edi
|
|
401fca: | b8 00 00 00 00 mov $0x0,%eax
|
|
401fcf: | e8 0c f4 ff ff call 4013e0 <__printf_chk@plt>
|
|
401fd4: | bf 02 00 00 00 mov $0x2,%edi
|
|
401fd9: | e8 87 05 00 00 call 402565 <fail>
|
|
401fde: | /-> bf 00 00 00 00 mov $0x0,%edi
|
|
401fe3: | | e8 48 f4 ff ff call 401430 <exit@plt>
|
|
401fe8: \--|-> 48 8d 35 09 23 00 00 lea 0x2309(%rip),%rsi # 4042f8 <_IO_stdin_used+0x2f8>
|
|
401fef: | bf 01 00 00 00 mov $0x1,%edi
|
|
401ff4: | b8 00 00 00 00 mov $0x0,%eax
|
|
401ff9: | e8 e2 f3 ff ff call 4013e0 <__printf_chk@plt>
|
|
401ffe: | bf 02 00 00 00 mov $0x2,%edi
|
|
402003: | e8 89 04 00 00 call 402491 <validate>
|
|
402008: \-- eb d4 jmp 401fde <touch2+0x3e>
|
|
|
|
000000000040200a <hexmatch>:
|
|
40200a: f3 0f 1e fa endbr64
|
|
40200e: 41 54 push %r12
|
|
402010: 55 push %rbp
|
|
402011: 53 push %rbx
|
|
402012: 48 83 c4 80 add $0xffffffffffffff80,%rsp
|
|
402016: 89 fd mov %edi,%ebp
|
|
402018: 48 89 f3 mov %rsi,%rbx
|
|
40201b: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
402022: 00 00
|
|
402024: 48 89 44 24 78 mov %rax,0x78(%rsp)
|
|
402029: 31 c0 xor %eax,%eax
|
|
40202b: e8 80 f3 ff ff call 4013b0 <random@plt>
|
|
402030: 48 89 c1 mov %rax,%rcx
|
|
402033: 48 ba 0b d7 a3 70 3d movabs $0xa3d70a3d70a3d70b,%rdx
|
|
40203a: 0a d7 a3
|
|
40203d: 48 f7 ea imul %rdx
|
|
402040: 48 01 ca add %rcx,%rdx
|
|
402043: 48 c1 fa 06 sar $0x6,%rdx
|
|
402047: 48 89 c8 mov %rcx,%rax
|
|
40204a: 48 c1 f8 3f sar $0x3f,%rax
|
|
40204e: 48 29 c2 sub %rax,%rdx
|
|
402051: 48 8d 04 92 lea (%rdx,%rdx,4),%rax
|
|
402055: 48 8d 04 80 lea (%rax,%rax,4),%rax
|
|
402059: 48 c1 e0 02 shl $0x2,%rax
|
|
40205d: 48 29 c1 sub %rax,%rcx
|
|
402060: 4c 8d 24 0c lea (%rsp,%rcx,1),%r12
|
|
402064: 41 89 e8 mov %ebp,%r8d
|
|
402067: 48 8d 0d 85 22 00 00 lea 0x2285(%rip),%rcx # 4042f3 <_IO_stdin_used+0x2f3>
|
|
40206e: 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx
|
|
402075: be 01 00 00 00 mov $0x1,%esi
|
|
40207a: 4c 89 e7 mov %r12,%rdi
|
|
40207d: b8 00 00 00 00 mov $0x0,%eax
|
|
402082: e8 e9 f3 ff ff call 401470 <__sprintf_chk@plt>
|
|
402087: ba 09 00 00 00 mov $0x9,%edx
|
|
40208c: 4c 89 e6 mov %r12,%rsi
|
|
40208f: 48 89 df mov %rbx,%rdi
|
|
402092: e8 f9 f1 ff ff call 401290 <strncmp@plt>
|
|
402097: 85 c0 test %eax,%eax
|
|
402099: 0f 94 c0 sete %al
|
|
40209c: 48 8b 54 24 78 mov 0x78(%rsp),%rdx
|
|
4020a1: 64 48 2b 14 25 28 00 sub %fs:0x28,%rdx
|
|
4020a8: 00 00
|
|
4020aa: /-- 75 0c jne 4020b8 <hexmatch+0xae>
|
|
4020ac: | 0f b6 c0 movzbl %al,%eax
|
|
4020af: | 48 83 ec 80 sub $0xffffffffffffff80,%rsp
|
|
4020b3: | 5b pop %rbx
|
|
4020b4: | 5d pop %rbp
|
|
4020b5: | 41 5c pop %r12
|
|
4020b7: | c3 ret
|
|
4020b8: \-> e8 33 f2 ff ff call 4012f0 <__stack_chk_fail@plt>
|
|
|
|
00000000004020bd <touch3>:
|
|
4020bd: f3 0f 1e fa endbr64
|
|
4020c1: 53 push %rbx
|
|
4020c2: 48 89 fb mov %rdi,%rbx
|
|
4020c5: c7 05 7d 54 00 00 03 movl $0x3,0x547d(%rip) # 40754c <vlevel>
|
|
4020cc: 00 00 00
|
|
4020cf: 48 89 fe mov %rdi,%rsi
|
|
4020d2: 8b 3d 7c 54 00 00 mov 0x547c(%rip),%edi # 407554 <cookie>
|
|
4020d8: e8 2d ff ff ff call 40200a <hexmatch>
|
|
4020dd: 85 c0 test %eax,%eax
|
|
4020df: /----- 74 2d je 40210e <touch3+0x51>
|
|
4020e1: | 48 89 da mov %rbx,%rdx
|
|
4020e4: | 48 8d 35 5d 22 00 00 lea 0x225d(%rip),%rsi # 404348 <_IO_stdin_used+0x348>
|
|
4020eb: | bf 01 00 00 00 mov $0x1,%edi
|
|
4020f0: | b8 00 00 00 00 mov $0x0,%eax
|
|
4020f5: | e8 e6 f2 ff ff call 4013e0 <__printf_chk@plt>
|
|
4020fa: | bf 03 00 00 00 mov $0x3,%edi
|
|
4020ff: | e8 8d 03 00 00 call 402491 <validate>
|
|
402104: | /-> bf 00 00 00 00 mov $0x0,%edi
|
|
402109: | | e8 22 f3 ff ff call 401430 <exit@plt>
|
|
40210e: \--|-> 48 89 da mov %rbx,%rdx
|
|
402111: | 48 8d 35 58 22 00 00 lea 0x2258(%rip),%rsi # 404370 <_IO_stdin_used+0x370>
|
|
402118: | bf 01 00 00 00 mov $0x1,%edi
|
|
40211d: | b8 00 00 00 00 mov $0x0,%eax
|
|
402122: | e8 b9 f2 ff ff call 4013e0 <__printf_chk@plt>
|
|
402127: | bf 03 00 00 00 mov $0x3,%edi
|
|
40212c: | e8 34 04 00 00 call 402565 <fail>
|
|
402131: \-- eb d1 jmp 402104 <touch3+0x47>
|
|
|
|
0000000000402133 <test>:
|
|
402133: f3 0f 1e fa endbr64
|
|
402137: 48 83 ec 08 sub $0x8,%rsp
|
|
40213b: b8 00 00 00 00 mov $0x0,%eax
|
|
402140: e8 0d fe ff ff call 401f52 <getbuf>
|
|
402145: 89 c2 mov %eax,%edx
|
|
402147: 48 8d 35 4a 22 00 00 lea 0x224a(%rip),%rsi # 404398 <_IO_stdin_used+0x398>
|
|
40214e: bf 01 00 00 00 mov $0x1,%edi
|
|
402153: b8 00 00 00 00 mov $0x0,%eax
|
|
402158: e8 83 f2 ff ff call 4013e0 <__printf_chk@plt>
|
|
40215d: 48 83 c4 08 add $0x8,%rsp
|
|
402161: c3 ret
|
|
|
|
0000000000402162 <save_char>:
|
|
402162: 8b 05 fc 5f 00 00 mov 0x5ffc(%rip),%eax # 408164 <gets_cnt>
|
|
402168: 3d ff 03 00 00 cmp $0x3ff,%eax
|
|
40216d: /-- 7f 4a jg 4021b9 <save_char+0x57>
|
|
40216f: | 89 f9 mov %edi,%ecx
|
|
402171: | c0 e9 04 shr $0x4,%cl
|
|
402174: | 8d 14 40 lea (%rax,%rax,2),%edx
|
|
402177: | 4c 8d 05 42 25 00 00 lea 0x2542(%rip),%r8 # 4046c0 <trans_char>
|
|
40217e: | 83 e1 0f and $0xf,%ecx
|
|
402181: | 45 0f b6 0c 08 movzbl (%r8,%rcx,1),%r9d
|
|
402186: | 48 8d 0d d3 53 00 00 lea 0x53d3(%rip),%rcx # 407560 <gets_buf>
|
|
40218d: | 48 63 f2 movslq %edx,%rsi
|
|
402190: | 44 88 0c 31 mov %r9b,(%rcx,%rsi,1)
|
|
402194: | 8d 72 01 lea 0x1(%rdx),%esi
|
|
402197: | 83 e7 0f and $0xf,%edi
|
|
40219a: | 41 0f b6 3c 38 movzbl (%r8,%rdi,1),%edi
|
|
40219f: | 48 63 f6 movslq %esi,%rsi
|
|
4021a2: | 40 88 3c 31 mov %dil,(%rcx,%rsi,1)
|
|
4021a6: | 83 c2 02 add $0x2,%edx
|
|
4021a9: | 48 63 d2 movslq %edx,%rdx
|
|
4021ac: | c6 04 11 20 movb $0x20,(%rcx,%rdx,1)
|
|
4021b0: | 83 c0 01 add $0x1,%eax
|
|
4021b3: | 89 05 ab 5f 00 00 mov %eax,0x5fab(%rip) # 408164 <gets_cnt>
|
|
4021b9: \-> c3 ret
|
|
|
|
00000000004021ba <save_term>:
|
|
4021ba: 8b 05 a4 5f 00 00 mov 0x5fa4(%rip),%eax # 408164 <gets_cnt>
|
|
4021c0: 8d 04 40 lea (%rax,%rax,2),%eax
|
|
4021c3: 48 98 cltq
|
|
4021c5: 48 8d 15 94 53 00 00 lea 0x5394(%rip),%rdx # 407560 <gets_buf>
|
|
4021cc: c6 04 02 00 movb $0x0,(%rdx,%rax,1)
|
|
4021d0: c3 ret
|
|
|
|
00000000004021d1 <check_fail>:
|
|
4021d1: f3 0f 1e fa endbr64
|
|
4021d5: 50 push %rax
|
|
4021d6: 58 pop %rax
|
|
4021d7: 48 83 ec 08 sub $0x8,%rsp
|
|
4021db: 0f be 15 56 53 00 00 movsbl 0x5356(%rip),%edx # 407538 <target_prefix>
|
|
4021e2: 4c 8d 05 77 53 00 00 lea 0x5377(%rip),%r8 # 407560 <gets_buf>
|
|
4021e9: 8b 0d 59 53 00 00 mov 0x5359(%rip),%ecx # 407548 <check_level>
|
|
4021ef: 48 8d 35 c5 21 00 00 lea 0x21c5(%rip),%rsi # 4043bb <_IO_stdin_used+0x3bb>
|
|
4021f6: bf 01 00 00 00 mov $0x1,%edi
|
|
4021fb: b8 00 00 00 00 mov $0x0,%eax
|
|
402200: e8 db f1 ff ff call 4013e0 <__printf_chk@plt>
|
|
402205: bf 01 00 00 00 mov $0x1,%edi
|
|
40220a: e8 21 f2 ff ff call 401430 <exit@plt>
|
|
|
|
000000000040220f <Gets>:
|
|
40220f: f3 0f 1e fa endbr64
|
|
402213: 41 54 push %r12
|
|
402215: 55 push %rbp
|
|
402216: 53 push %rbx
|
|
402217: 49 89 fc mov %rdi,%r12
|
|
40221a: c7 05 40 5f 00 00 00 movl $0x0,0x5f40(%rip) # 408164 <gets_cnt>
|
|
402221: 00 00 00
|
|
402224: 48 89 fb mov %rdi,%rbx
|
|
402227: /-- eb 11 jmp 40223a <Gets+0x2b>
|
|
402229: /--|-> 48 8d 6b 01 lea 0x1(%rbx),%rbp
|
|
40222d: | | 88 03 mov %al,(%rbx)
|
|
40222f: | | 0f b6 f8 movzbl %al,%edi
|
|
402232: | | e8 2b ff ff ff call 402162 <save_char>
|
|
402237: | | 48 89 eb mov %rbp,%rbx
|
|
40223a: | \-> 48 8b 3d ff 52 00 00 mov 0x52ff(%rip),%rdi # 407540 <infile>
|
|
402241: | e8 1a f2 ff ff call 401460 <getc@plt>
|
|
402246: | 83 f8 ff cmp $0xffffffff,%eax
|
|
402249: | /-- 74 05 je 402250 <Gets+0x41>
|
|
40224b: | | 83 f8 0a cmp $0xa,%eax // \n
|
|
40224e: \--|-- 75 d9 jne 402229 <Gets+0x1a>
|
|
402250: \-> c6 03 00 movb $0x0,(%rbx)
|
|
402253: b8 00 00 00 00 mov $0x0,%eax
|
|
402258: e8 5d ff ff ff call 4021ba <save_term>
|
|
40225d: 4c 89 e0 mov %r12,%rax
|
|
402260: 5b pop %rbx
|
|
402261: 5d pop %rbp
|
|
402262: 41 5c pop %r12
|
|
402264: c3 ret
|
|
|
|
0000000000402265 <notify_server>:
|
|
402265: f3 0f 1e fa endbr64
|
|
402269: 55 push %rbp
|
|
40226a: 53 push %rbx
|
|
40226b: 4c 8d 9c 24 00 c0 ff lea -0x4000(%rsp),%r11
|
|
402272: ff
|
|
402273: /-> 48 81 ec 00 10 00 00 sub $0x1000,%rsp
|
|
40227a: | 48 83 0c 24 00 orq $0x0,(%rsp)
|
|
40227f: | 4c 39 dc cmp %r11,%rsp
|
|
402282: \-- 75 ef jne 402273 <notify_server+0xe>
|
|
402284: 48 83 ec 18 sub $0x18,%rsp
|
|
402288: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
40228f: 00 00
|
|
402291: 48 89 84 24 08 40 00 mov %rax,0x4008(%rsp)
|
|
402298: 00
|
|
402299: 31 c0 xor %eax,%eax
|
|
40229b: 83 3d b6 52 00 00 00 cmpl $0x0,0x52b6(%rip) # 407558 <is_checker>
|
|
4022a2: /-------------------------- 0f 85 35 01 00 00 jne 4023dd <notify_server+0x178>
|
|
4022a8: | 89 fb mov %edi,%ebx
|
|
4022aa: | 81 3d b0 5e 00 00 9c cmpl $0x1f9c,0x5eb0(%rip) # 408164 <gets_cnt>
|
|
4022b1: | 1f 00 00
|
|
4022b4: | /----------- 0f 8f be 00 00 00 jg 402378 <notify_server+0x113>
|
|
4022ba: | | 0f be 05 77 52 00 00 movsbl 0x5277(%rip),%eax # 407538 <target_prefix>
|
|
4022c1: | | 83 3d e0 51 00 00 00 cmpl $0x0,0x51e0(%rip) # 4074a8 <notify>
|
|
4022c8: | /--------|----------- 0f 84 c5 00 00 00 je 402393 <notify_server+0x12e>
|
|
4022ce: | | | 8b 15 7c 52 00 00 mov 0x527c(%rip),%edx # 407550 <authkey>
|
|
4022d4: | | /--|----------> 85 db test %ebx,%ebx
|
|
4022d6: | | /--|--|----------- 0f 84 c1 00 00 00 je 40239d <notify_server+0x138>
|
|
4022dc: | | | | | 48 8d 2d ee 20 00 00 lea 0x20ee(%rip),%rbp # 4043d1 <_IO_stdin_used+0x3d1>
|
|
4022e3: | | | | | /-------> 48 89 e7 mov %rsp,%rdi
|
|
4022e6: | | | | | | 48 8d 0d 73 52 00 00 lea 0x5273(%rip),%rcx # 407560 <gets_buf>
|
|
4022ed: | | | | | | 51 push %rcx
|
|
4022ee: | | | | | | 56 push %rsi
|
|
4022ef: | | | | | | 50 push %rax
|
|
4022f0: | | | | | | 52 push %rdx
|
|
4022f1: | | | | | | 49 89 e9 mov %rbp,%r9
|
|
4022f4: | | | | | | 44 8b 05 55 4e 00 00 mov 0x4e55(%rip),%r8d # 407150 <target_id>
|
|
4022fb: | | | | | | 48 8d 0d d9 20 00 00 lea 0x20d9(%rip),%rcx # 4043db <_IO_stdin_used+0x3db>
|
|
402302: | | | | | | ba 00 20 00 00 mov $0x2000,%edx
|
|
402307: | | | | | | be 01 00 00 00 mov $0x1,%esi
|
|
40230c: | | | | | | b8 00 00 00 00 mov $0x0,%eax
|
|
402311: | | | | | | e8 5a f1 ff ff call 401470 <__sprintf_chk@plt>
|
|
402316: | | | | | | 48 83 c4 20 add $0x20,%rsp
|
|
40231a: | | | | | | 83 3d 87 51 00 00 00 cmpl $0x0,0x5187(%rip) # 4074a8 <notify>
|
|
402321: | /--|--|--|--|--|-------- 0f 84 d7 00 00 00 je 4023fe <notify_server+0x199>
|
|
402327: | | | | | | | 85 db test %ebx,%ebx
|
|
402329: | | | | | | | /----- 0f 84 a2 00 00 00 je 4023d1 <notify_server+0x16c>
|
|
40232f: | | | | | | | | 48 89 e1 mov %rsp,%rcx
|
|
402332: | | | | | | | | 4c 8d 8c 24 00 20 00 lea 0x2000(%rsp),%r9
|
|
402339: | | | | | | | | 00
|
|
40233a: | | | | | | | | 41 b8 00 00 00 00 mov $0x0,%r8d
|
|
402340: | | | | | | | | 48 8b 15 21 4e 00 00 mov 0x4e21(%rip),%rdx # 407168 <lab>
|
|
402347: | | | | | | | | 48 8b 35 52 51 00 00 mov 0x5152(%rip),%rsi # 4074a0 <course>
|
|
40234e: | | | | | | | | 48 8b 3d 0b 4e 00 00 mov 0x4e0b(%rip),%rdi # 407160 <user_id>
|
|
402355: | | | | | | | | e8 ce 11 00 00 call 403528 <driver_post>
|
|
40235a: | | | | | | | | 85 c0 test %eax,%eax
|
|
40235c: | | | | | | | | /-- 78 4b js 4023a9 <notify_server+0x144>
|
|
40235e: | | | | | | | | | 48 8d 3d bb 21 00 00 lea 0x21bb(%rip),%rdi # 404520 <_IO_stdin_used+0x520>
|
|
402365: | | | | | | | | | e8 56 ef ff ff call 4012c0 <puts@plt>
|
|
40236a: | | | | | | | | | 48 8d 3d 92 20 00 00 lea 0x2092(%rip),%rdi # 404403 <_IO_stdin_used+0x403>
|
|
402371: | | | | | | | | | e8 4a ef ff ff call 4012c0 <puts@plt>
|
|
402376: +--|--|--|--|--|--|--|--|-- eb 65 jmp 4023dd <notify_server+0x178>
|
|
402378: | | | | | \--|--|--|-> 48 8d 35 71 21 00 00 lea 0x2171(%rip),%rsi # 4044f0 <_IO_stdin_used+0x4f0>
|
|
40237f: | | | | | | | | bf 01 00 00 00 mov $0x1,%edi
|
|
402384: | | | | | | | | e8 57 f0 ff ff call 4013e0 <__printf_chk@plt>
|
|
402389: | | | | | | | | bf 01 00 00 00 mov $0x1,%edi
|
|
40238e: | | | | | | | | e8 9d f0 ff ff call 401430 <exit@plt>
|
|
402393: | | \--|--|-----|--|--|-> ba ff ff ff ff mov $0xffffffff,%edx
|
|
402398: | | | \-----|--|--|-- e9 37 ff ff ff jmp 4022d4 <notify_server+0x6f>
|
|
40239d: | | \--------|--|--|-> 48 8d 2d 32 20 00 00 lea 0x2032(%rip),%rbp # 4043d6 <_IO_stdin_used+0x3d6>
|
|
4023a4: | | \--|--|-- e9 3a ff ff ff jmp 4022e3 <notify_server+0x7e>
|
|
4023a9: | | | \-> 48 8d 94 24 00 20 00 lea 0x2000(%rsp),%rdx
|
|
4023b0: | | | 00
|
|
4023b1: | | | 48 8d 35 3f 20 00 00 lea 0x203f(%rip),%rsi # 4043f7 <_IO_stdin_used+0x3f7>
|
|
4023b8: | | | bf 01 00 00 00 mov $0x1,%edi
|
|
4023bd: | | | b8 00 00 00 00 mov $0x0,%eax
|
|
4023c2: | | | e8 19 f0 ff ff call 4013e0 <__printf_chk@plt>
|
|
4023c7: | | | bf 01 00 00 00 mov $0x1,%edi
|
|
4023cc: | | | e8 5f f0 ff ff call 401430 <exit@plt>
|
|
4023d1: | | \----> 48 8d 3d 35 20 00 00 lea 0x2035(%rip),%rdi # 40440d <_IO_stdin_used+0x40d>
|
|
4023d8: | | e8 e3 ee ff ff call 4012c0 <puts@plt>
|
|
4023dd: >--|----------------------> 48 8b 84 24 08 40 00 mov 0x4008(%rsp),%rax
|
|
4023e4: | | 00
|
|
4023e5: | | 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
4023ec: | | 00 00
|
|
4023ee: | | /-- 0f 85 98 00 00 00 jne 40248c <notify_server+0x227>
|
|
4023f4: | | | 48 81 c4 18 40 00 00 add $0x4018,%rsp
|
|
4023fb: | | | 5b pop %rbx
|
|
4023fc: | | | 5d pop %rbp
|
|
4023fd: | | | c3 ret
|
|
4023fe: | \--------------------|-> 48 89 ea mov %rbp,%rdx
|
|
402401: | | 48 8d 35 50 21 00 00 lea 0x2150(%rip),%rsi # 404558 <_IO_stdin_used+0x558>
|
|
402408: | | bf 01 00 00 00 mov $0x1,%edi
|
|
40240d: | | b8 00 00 00 00 mov $0x0,%eax
|
|
402412: | | e8 c9 ef ff ff call 4013e0 <__printf_chk@plt>
|
|
402417: | | 48 8b 15 42 4d 00 00 mov 0x4d42(%rip),%rdx # 407160 <user_id>
|
|
40241e: | | 48 8d 35 ef 1f 00 00 lea 0x1fef(%rip),%rsi # 404414 <_IO_stdin_used+0x414>
|
|
402425: | | bf 01 00 00 00 mov $0x1,%edi
|
|
40242a: | | b8 00 00 00 00 mov $0x0,%eax
|
|
40242f: | | e8 ac ef ff ff call 4013e0 <__printf_chk@plt>
|
|
402434: | | 48 8b 15 65 50 00 00 mov 0x5065(%rip),%rdx # 4074a0 <course>
|
|
40243b: | | 48 8d 35 df 1f 00 00 lea 0x1fdf(%rip),%rsi # 404421 <_IO_stdin_used+0x421>
|
|
402442: | | bf 01 00 00 00 mov $0x1,%edi
|
|
402447: | | b8 00 00 00 00 mov $0x0,%eax
|
|
40244c: | | e8 8f ef ff ff call 4013e0 <__printf_chk@plt>
|
|
402451: | | 48 8b 15 10 4d 00 00 mov 0x4d10(%rip),%rdx # 407168 <lab>
|
|
402458: | | 48 8d 35 ce 1f 00 00 lea 0x1fce(%rip),%rsi # 40442d <_IO_stdin_used+0x42d>
|
|
40245f: | | bf 01 00 00 00 mov $0x1,%edi
|
|
402464: | | b8 00 00 00 00 mov $0x0,%eax
|
|
402469: | | e8 72 ef ff ff call 4013e0 <__printf_chk@plt>
|
|
40246e: | | 48 89 e2 mov %rsp,%rdx
|
|
402471: | | 48 8d 35 be 1f 00 00 lea 0x1fbe(%rip),%rsi # 404436 <_IO_stdin_used+0x436>
|
|
402478: | | bf 01 00 00 00 mov $0x1,%edi
|
|
40247d: | | b8 00 00 00 00 mov $0x0,%eax
|
|
402482: | | e8 59 ef ff ff call 4013e0 <__printf_chk@plt>
|
|
402487: \-----------------------|-- e9 51 ff ff ff jmp 4023dd <notify_server+0x178>
|
|
40248c: \-> e8 5f ee ff ff call 4012f0 <__stack_chk_fail@plt>
|
|
|
|
0000000000402491 <validate>:
|
|
402491: f3 0f 1e fa endbr64
|
|
402495: 53 push %rbx
|
|
402496: 89 fb mov %edi,%ebx
|
|
402498: 83 3d b9 50 00 00 00 cmpl $0x0,0x50b9(%rip) # 407558 <is_checker>
|
|
40249f: /-------- 74 72 je 402513 <validate+0x82>
|
|
4024a1: | 39 3d a5 50 00 00 cmp %edi,0x50a5(%rip) # 40754c <vlevel>
|
|
4024a7: | /-- 75 32 jne 4024db <validate+0x4a>
|
|
4024a9: | | 8b 15 99 50 00 00 mov 0x5099(%rip),%edx # 407548 <check_level>
|
|
4024af: | | 39 fa cmp %edi,%edx
|
|
4024b1: | /--|-- 75 3e jne 4024f1 <validate+0x60>
|
|
4024b3: | | | 0f be 15 7e 50 00 00 movsbl 0x507e(%rip),%edx # 407538 <target_prefix>
|
|
4024ba: | | | 4c 8d 05 9f 50 00 00 lea 0x509f(%rip),%r8 # 407560 <gets_buf>
|
|
4024c1: | | | 89 f9 mov %edi,%ecx
|
|
4024c3: | | | 48 8d 35 96 1f 00 00 lea 0x1f96(%rip),%rsi # 404460 <_IO_stdin_used+0x460>
|
|
4024ca: | | | bf 01 00 00 00 mov $0x1,%edi
|
|
4024cf: | | | b8 00 00 00 00 mov $0x0,%eax
|
|
4024d4: | | | e8 07 ef ff ff call 4013e0 <__printf_chk@plt>
|
|
4024d9: /--|--|--|-> 5b pop %rbx
|
|
4024da: | | | | c3 ret
|
|
4024db: | | | \-> 48 8d 3d 60 1f 00 00 lea 0x1f60(%rip),%rdi # 404442 <_IO_stdin_used+0x442>
|
|
4024e2: | | | e8 d9 ed ff ff call 4012c0 <puts@plt>
|
|
4024e7: | | | b8 00 00 00 00 mov $0x0,%eax
|
|
4024ec: | | | e8 e0 fc ff ff call 4021d1 <check_fail>
|
|
4024f1: | | \----> 89 f9 mov %edi,%ecx
|
|
4024f3: | | 48 8d 35 86 20 00 00 lea 0x2086(%rip),%rsi # 404580 <_IO_stdin_used+0x580>
|
|
4024fa: | | bf 01 00 00 00 mov $0x1,%edi
|
|
4024ff: | | b8 00 00 00 00 mov $0x0,%eax
|
|
402504: | | e8 d7 ee ff ff call 4013e0 <__printf_chk@plt>
|
|
402509: | | b8 00 00 00 00 mov $0x0,%eax
|
|
40250e: | | e8 be fc ff ff call 4021d1 <check_fail>
|
|
402513: | \-------> 39 3d 33 50 00 00 cmp %edi,0x5033(%rip) # 40754c <vlevel>
|
|
402519: | /-- 74 1a je 402535 <validate+0xa4>
|
|
40251b: | | 48 8d 3d 20 1f 00 00 lea 0x1f20(%rip),%rdi # 404442 <_IO_stdin_used+0x442>
|
|
402522: | | e8 99 ed ff ff call 4012c0 <puts@plt>
|
|
402527: | | 89 de mov %ebx,%esi
|
|
402529: | | bf 00 00 00 00 mov $0x0,%edi
|
|
40252e: | | e8 32 fd ff ff call 402265 <notify_server>
|
|
402533: +--------|-- eb a4 jmp 4024d9 <validate+0x48>
|
|
402535: | \-> 0f be 0d fc 4f 00 00 movsbl 0x4ffc(%rip),%ecx # 407538 <target_prefix>
|
|
40253c: | 89 fa mov %edi,%edx
|
|
40253e: | 48 8d 35 63 20 00 00 lea 0x2063(%rip),%rsi # 4045a8 <_IO_stdin_used+0x5a8>
|
|
402545: | bf 01 00 00 00 mov $0x1,%edi
|
|
40254a: | b8 00 00 00 00 mov $0x0,%eax
|
|
40254f: | e8 8c ee ff ff call 4013e0 <__printf_chk@plt>
|
|
402554: | 89 de mov %ebx,%esi
|
|
402556: | bf 01 00 00 00 mov $0x1,%edi
|
|
40255b: | e8 05 fd ff ff call 402265 <notify_server>
|
|
402560: \----------- e9 74 ff ff ff jmp 4024d9 <validate+0x48>
|
|
|
|
0000000000402565 <fail>:
|
|
402565: f3 0f 1e fa endbr64
|
|
402569: 48 83 ec 08 sub $0x8,%rsp
|
|
40256d: 83 3d e4 4f 00 00 00 cmpl $0x0,0x4fe4(%rip) # 407558 <is_checker>
|
|
402574: /-- 75 11 jne 402587 <fail+0x22>
|
|
402576: | 89 fe mov %edi,%esi
|
|
402578: | bf 00 00 00 00 mov $0x0,%edi
|
|
40257d: | e8 e3 fc ff ff call 402265 <notify_server>
|
|
402582: | 48 83 c4 08 add $0x8,%rsp
|
|
402586: | c3 ret
|
|
402587: \-> b8 00 00 00 00 mov $0x0,%eax
|
|
40258c: e8 40 fc ff ff call 4021d1 <check_fail>
|
|
|
|
0000000000402591 <bushandler>:
|
|
402591: f3 0f 1e fa endbr64
|
|
402595: 50 push %rax
|
|
402596: 58 pop %rax
|
|
402597: 48 83 ec 08 sub $0x8,%rsp
|
|
40259b: 83 3d b6 4f 00 00 00 cmpl $0x0,0x4fb6(%rip) # 407558 <is_checker>
|
|
4025a2: /-- 74 16 je 4025ba <bushandler+0x29>
|
|
4025a4: | 48 8d 3d ca 1e 00 00 lea 0x1eca(%rip),%rdi # 404475 <_IO_stdin_used+0x475>
|
|
4025ab: | e8 10 ed ff ff call 4012c0 <puts@plt>
|
|
4025b0: | b8 00 00 00 00 mov $0x0,%eax
|
|
4025b5: | e8 17 fc ff ff call 4021d1 <check_fail>
|
|
4025ba: \-> 48 8d 3d 1f 20 00 00 lea 0x201f(%rip),%rdi # 4045e0 <_IO_stdin_used+0x5e0>
|
|
4025c1: e8 fa ec ff ff call 4012c0 <puts@plt>
|
|
4025c6: 48 8d 3d b2 1e 00 00 lea 0x1eb2(%rip),%rdi # 40447f <_IO_stdin_used+0x47f>
|
|
4025cd: e8 ee ec ff ff call 4012c0 <puts@plt>
|
|
4025d2: be 00 00 00 00 mov $0x0,%esi
|
|
4025d7: bf 00 00 00 00 mov $0x0,%edi
|
|
4025dc: e8 84 fc ff ff call 402265 <notify_server>
|
|
4025e1: bf 01 00 00 00 mov $0x1,%edi
|
|
4025e6: e8 45 ee ff ff call 401430 <exit@plt>
|
|
|
|
00000000004025eb <seghandler>:
|
|
4025eb: f3 0f 1e fa endbr64
|
|
4025ef: 50 push %rax
|
|
4025f0: 58 pop %rax
|
|
4025f1: 48 83 ec 08 sub $0x8,%rsp
|
|
4025f5: 83 3d 5c 4f 00 00 00 cmpl $0x0,0x4f5c(%rip) # 407558 <is_checker>
|
|
4025fc: /-- 74 16 je 402614 <seghandler+0x29>
|
|
4025fe: | 48 8d 3d 90 1e 00 00 lea 0x1e90(%rip),%rdi # 404495 <_IO_stdin_used+0x495>
|
|
402605: | e8 b6 ec ff ff call 4012c0 <puts@plt>
|
|
40260a: | b8 00 00 00 00 mov $0x0,%eax
|
|
40260f: | e8 bd fb ff ff call 4021d1 <check_fail>
|
|
402614: \-> 48 8d 3d e5 1f 00 00 lea 0x1fe5(%rip),%rdi # 404600 <_IO_stdin_used+0x600>
|
|
40261b: e8 a0 ec ff ff call 4012c0 <puts@plt>
|
|
402620: 48 8d 3d 58 1e 00 00 lea 0x1e58(%rip),%rdi # 40447f <_IO_stdin_used+0x47f>
|
|
402627: e8 94 ec ff ff call 4012c0 <puts@plt>
|
|
40262c: be 00 00 00 00 mov $0x0,%esi
|
|
402631: bf 00 00 00 00 mov $0x0,%edi
|
|
402636: e8 2a fc ff ff call 402265 <notify_server>
|
|
40263b: bf 01 00 00 00 mov $0x1,%edi
|
|
402640: e8 eb ed ff ff call 401430 <exit@plt>
|
|
|
|
0000000000402645 <illegalhandler>:
|
|
402645: f3 0f 1e fa endbr64
|
|
402649: 50 push %rax
|
|
40264a: 58 pop %rax
|
|
40264b: 48 83 ec 08 sub $0x8,%rsp
|
|
40264f: 83 3d 02 4f 00 00 00 cmpl $0x0,0x4f02(%rip) # 407558 <is_checker>
|
|
402656: /-- 74 16 je 40266e <illegalhandler+0x29>
|
|
402658: | 48 8d 3d 49 1e 00 00 lea 0x1e49(%rip),%rdi # 4044a8 <_IO_stdin_used+0x4a8>
|
|
40265f: | e8 5c ec ff ff call 4012c0 <puts@plt>
|
|
402664: | b8 00 00 00 00 mov $0x0,%eax
|
|
402669: | e8 63 fb ff ff call 4021d1 <check_fail>
|
|
40266e: \-> 48 8d 3d b3 1f 00 00 lea 0x1fb3(%rip),%rdi # 404628 <_IO_stdin_used+0x628>
|
|
402675: e8 46 ec ff ff call 4012c0 <puts@plt>
|
|
40267a: 48 8d 3d fe 1d 00 00 lea 0x1dfe(%rip),%rdi # 40447f <_IO_stdin_used+0x47f>
|
|
402681: e8 3a ec ff ff call 4012c0 <puts@plt>
|
|
402686: be 00 00 00 00 mov $0x0,%esi
|
|
40268b: bf 00 00 00 00 mov $0x0,%edi
|
|
402690: e8 d0 fb ff ff call 402265 <notify_server>
|
|
402695: bf 01 00 00 00 mov $0x1,%edi
|
|
40269a: e8 91 ed ff ff call 401430 <exit@plt>
|
|
|
|
000000000040269f <sigalrmhandler>:
|
|
40269f: f3 0f 1e fa endbr64
|
|
4026a3: 50 push %rax
|
|
4026a4: 58 pop %rax
|
|
4026a5: 48 83 ec 08 sub $0x8,%rsp
|
|
4026a9: 83 3d a8 4e 00 00 00 cmpl $0x0,0x4ea8(%rip) # 407558 <is_checker>
|
|
4026b0: /-- 74 16 je 4026c8 <sigalrmhandler+0x29>
|
|
4026b2: | 48 8d 3d 03 1e 00 00 lea 0x1e03(%rip),%rdi # 4044bc <_IO_stdin_used+0x4bc>
|
|
4026b9: | e8 02 ec ff ff call 4012c0 <puts@plt>
|
|
4026be: | b8 00 00 00 00 mov $0x0,%eax
|
|
4026c3: | e8 09 fb ff ff call 4021d1 <check_fail>
|
|
4026c8: \-> ba 05 00 00 00 mov $0x5,%edx
|
|
4026cd: 48 8d 35 84 1f 00 00 lea 0x1f84(%rip),%rsi # 404658 <_IO_stdin_used+0x658>
|
|
4026d4: bf 01 00 00 00 mov $0x1,%edi
|
|
4026d9: b8 00 00 00 00 mov $0x0,%eax
|
|
4026de: e8 fd ec ff ff call 4013e0 <__printf_chk@plt>
|
|
4026e3: be 00 00 00 00 mov $0x0,%esi
|
|
4026e8: bf 00 00 00 00 mov $0x0,%edi
|
|
4026ed: e8 73 fb ff ff call 402265 <notify_server>
|
|
4026f2: bf 01 00 00 00 mov $0x1,%edi
|
|
4026f7: e8 34 ed ff ff call 401430 <exit@plt>
|
|
|
|
00000000004026fc <launch>:
|
|
4026fc: f3 0f 1e fa endbr64
|
|
402700: 55 push %rbp
|
|
402701: 48 89 e5 mov %rsp,%rbp
|
|
402704: 48 83 ec 10 sub $0x10,%rsp
|
|
402708: 48 89 fa mov %rdi,%rdx
|
|
40270b: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
402712: 00 00
|
|
402714: 48 89 45 f8 mov %rax,-0x8(%rbp)
|
|
402718: 31 c0 xor %eax,%eax
|
|
40271a: 48 8d 47 17 lea 0x17(%rdi),%rax
|
|
40271e: 48 89 c6 mov %rax,%rsi
|
|
402721: 48 83 e6 f0 and $0xfffffffffffffff0,%rsi
|
|
402725: 48 25 00 f0 ff ff and $0xfffffffffffff000,%rax
|
|
40272b: 48 89 e1 mov %rsp,%rcx
|
|
40272e: 48 29 c1 sub %rax,%rcx
|
|
402731: /----> 48 39 cc cmp %rcx,%rsp
|
|
402734: | /-- 74 12 je 402748 <launch+0x4c>
|
|
402736: | | 48 81 ec 00 10 00 00 sub $0x1000,%rsp
|
|
40273d: | | 48 83 8c 24 f8 0f 00 orq $0x0,0xff8(%rsp)
|
|
402744: | | 00 00
|
|
402746: \--|-- eb e9 jmp 402731 <launch+0x35>
|
|
402748: \-> 48 89 f0 mov %rsi,%rax
|
|
40274b: 25 ff 0f 00 00 and $0xfff,%eax
|
|
402750: 48 29 c4 sub %rax,%rsp
|
|
402753: 48 85 c0 test %rax,%rax
|
|
402756: /-- 74 06 je 40275e <launch+0x62>
|
|
402758: | 48 83 4c 04 f8 00 orq $0x0,-0x8(%rsp,%rax,1)
|
|
40275e: \-> 48 8d 7c 24 0f lea 0xf(%rsp),%rdi
|
|
402763: 48 83 e7 f0 and $0xfffffffffffffff0,%rdi
|
|
402767: be f4 00 00 00 mov $0xf4,%esi
|
|
40276c: e8 9f eb ff ff call 401310 <memset@plt>
|
|
402771: 48 8b 05 48 4d 00 00 mov 0x4d48(%rip),%rax # 4074c0 <stdin@GLIBC_2.2.5>
|
|
402778: 48 39 05 c1 4d 00 00 cmp %rax,0x4dc1(%rip) # 407540 <infile>
|
|
40277f: /-------- 74 3a je 4027bb <launch+0xbf>
|
|
402781: /--|-------> c7 05 c1 4d 00 00 00 movl $0x0,0x4dc1(%rip) # 40754c <vlevel>
|
|
402788: | | 00 00 00
|
|
40278b: | | b8 00 00 00 00 mov $0x0,%eax
|
|
402790: | | e8 9e f9 ff ff call 402133 <test>
|
|
402795: | | 83 3d bc 4d 00 00 00 cmpl $0x0,0x4dbc(%rip) # 407558 <is_checker>
|
|
40279c: | | /----- 75 35 jne 4027d3 <launch+0xd7>
|
|
40279e: | | | 48 8d 3d 37 1d 00 00 lea 0x1d37(%rip),%rdi # 4044dc <_IO_stdin_used+0x4dc>
|
|
4027a5: | | | e8 16 eb ff ff call 4012c0 <puts@plt>
|
|
4027aa: | | | 48 8b 45 f8 mov -0x8(%rbp),%rax
|
|
4027ae: | | | 64 48 2b 04 25 28 00 sub %fs:0x28,%rax
|
|
4027b5: | | | 00 00
|
|
4027b7: | | | /-- 75 30 jne 4027e9 <launch+0xed>
|
|
4027b9: | | | | c9 leave
|
|
4027ba: | | | | c3 ret
|
|
4027bb: | \--|--|-> 48 8d 35 02 1d 00 00 lea 0x1d02(%rip),%rsi # 4044c4 <_IO_stdin_used+0x4c4>
|
|
4027c2: | | | bf 01 00 00 00 mov $0x1,%edi
|
|
4027c7: | | | b8 00 00 00 00 mov $0x0,%eax
|
|
4027cc: | | | e8 0f ec ff ff call 4013e0 <__printf_chk@plt>
|
|
4027d1: \-----|--|-- eb ae jmp 402781 <launch+0x85>
|
|
4027d3: \--|-> 48 8d 3d f7 1c 00 00 lea 0x1cf7(%rip),%rdi # 4044d1 <_IO_stdin_used+0x4d1>
|
|
4027da: | e8 e1 ea ff ff call 4012c0 <puts@plt>
|
|
4027df: | b8 00 00 00 00 mov $0x0,%eax
|
|
4027e4: | e8 e8 f9 ff ff call 4021d1 <check_fail>
|
|
4027e9: \-> e8 02 eb ff ff call 4012f0 <__stack_chk_fail@plt>
|
|
|
|
00000000004027ee <stable_launch>:
|
|
4027ee: f3 0f 1e fa endbr64
|
|
4027f2: 53 push %rbx
|
|
4027f3: 48 89 3d 36 4d 00 00 mov %rdi,0x4d36(%rip) # 407530 <global_offset>
|
|
4027fa: 41 b9 00 00 00 00 mov $0x0,%r9d
|
|
402800: 41 b8 00 00 00 00 mov $0x0,%r8d
|
|
402806: b9 32 01 00 00 mov $0x132,%ecx
|
|
40280b: ba 07 00 00 00 mov $0x7,%edx
|
|
402810: be 00 00 10 00 mov $0x100000,%esi
|
|
402815: bf 00 60 58 55 mov $0x55586000,%edi
|
|
40281a: e8 e1 ea ff ff call 401300 <mmap@plt>
|
|
40281f: 48 89 c3 mov %rax,%rbx
|
|
402822: 48 3d 00 60 58 55 cmp $0x55586000,%rax
|
|
402828: /-- 75 43 jne 40286d <stable_launch+0x7f>
|
|
40282a: | 48 8d 90 f8 ff 0f 00 lea 0xffff8(%rax),%rdx
|
|
402831: | 48 89 15 f0 4c 00 00 mov %rdx,0x4cf0(%rip) # 407528 <stack_top>
|
|
402838: | 48 89 e0 mov %rsp,%rax
|
|
40283b: | 48 89 d4 mov %rdx,%rsp
|
|
40283e: | 48 89 c2 mov %rax,%rdx
|
|
402841: | 48 89 15 d8 4c 00 00 mov %rdx,0x4cd8(%rip) # 407520 <global_save_stack>
|
|
402848: | 48 8b 3d e1 4c 00 00 mov 0x4ce1(%rip),%rdi # 407530 <global_offset>
|
|
40284f: | e8 a8 fe ff ff call 4026fc <launch>
|
|
402854: | 48 8b 05 c5 4c 00 00 mov 0x4cc5(%rip),%rax # 407520 <global_save_stack>
|
|
40285b: | 48 89 c4 mov %rax,%rsp
|
|
40285e: | be 00 00 10 00 mov $0x100000,%esi
|
|
402863: | 48 89 df mov %rbx,%rdi
|
|
402866: | e8 65 eb ff ff call 4013d0 <munmap@plt>
|
|
40286b: | 5b pop %rbx
|
|
40286c: | c3 ret
|
|
40286d: \-> be 00 00 10 00 mov $0x100000,%esi
|
|
402872: 48 89 c7 mov %rax,%rdi
|
|
402875: e8 56 eb ff ff call 4013d0 <munmap@plt>
|
|
40287a: b9 00 60 58 55 mov $0x55586000,%ecx
|
|
40287f: 48 8d 15 0a 1e 00 00 lea 0x1e0a(%rip),%rdx # 404690 <_IO_stdin_used+0x690>
|
|
402886: be 01 00 00 00 mov $0x1,%esi
|
|
40288b: 48 8b 3d 6e 4c 00 00 mov 0x4c6e(%rip),%rdi # 407500 <stderr@GLIBC_2.2.5>
|
|
402892: b8 00 00 00 00 mov $0x0,%eax
|
|
402897: e8 b4 eb ff ff call 401450 <__fprintf_chk@plt>
|
|
40289c: bf 01 00 00 00 mov $0x1,%edi
|
|
4028a1: e8 8a eb ff ff call 401430 <exit@plt>
|
|
|
|
00000000004028a6 <rio_readinitb>:
|
|
4028a6: 89 37 mov %esi,(%rdi)
|
|
4028a8: c7 47 04 00 00 00 00 movl $0x0,0x4(%rdi)
|
|
4028af: 48 8d 47 10 lea 0x10(%rdi),%rax
|
|
4028b3: 48 89 47 08 mov %rax,0x8(%rdi)
|
|
4028b7: c3 ret
|
|
|
|
00000000004028b8 <sigalrm_handler>:
|
|
4028b8: f3 0f 1e fa endbr64
|
|
4028bc: 50 push %rax
|
|
4028bd: 58 pop %rax
|
|
4028be: 48 83 ec 08 sub $0x8,%rsp
|
|
4028c2: b9 00 00 00 00 mov $0x0,%ecx
|
|
4028c7: 48 8d 15 02 1e 00 00 lea 0x1e02(%rip),%rdx # 4046d0 <trans_char+0x10>
|
|
4028ce: be 01 00 00 00 mov $0x1,%esi
|
|
4028d3: 48 8b 3d 26 4c 00 00 mov 0x4c26(%rip),%rdi # 407500 <stderr@GLIBC_2.2.5>
|
|
4028da: b8 00 00 00 00 mov $0x0,%eax
|
|
4028df: e8 6c eb ff ff call 401450 <__fprintf_chk@plt>
|
|
4028e4: bf 01 00 00 00 mov $0x1,%edi
|
|
4028e9: e8 42 eb ff ff call 401430 <exit@plt>
|
|
|
|
00000000004028ee <rio_writen>:
|
|
4028ee: 41 55 push %r13
|
|
4028f0: 41 54 push %r12
|
|
4028f2: 55 push %rbp
|
|
4028f3: 53 push %rbx
|
|
4028f4: 48 83 ec 08 sub $0x8,%rsp
|
|
4028f8: 41 89 fc mov %edi,%r12d
|
|
4028fb: 48 89 f5 mov %rsi,%rbp
|
|
4028fe: 49 89 d5 mov %rdx,%r13
|
|
402901: 48 89 d3 mov %rdx,%rbx
|
|
402904: /-- eb 06 jmp 40290c <rio_writen+0x1e>
|
|
402906: /-----|-> 48 29 c3 sub %rax,%rbx
|
|
402909: | | 48 01 c5 add %rax,%rbp
|
|
40290c: | \-> 48 85 db test %rbx,%rbx
|
|
40290f: | /-- 74 24 je 402935 <rio_writen+0x47>
|
|
402911: | | 48 89 da mov %rbx,%rdx
|
|
402914: | | 48 89 ee mov %rbp,%rsi
|
|
402917: | | 44 89 e7 mov %r12d,%edi
|
|
40291a: | | e8 b1 e9 ff ff call 4012d0 <write@plt>
|
|
40291f: | | 48 85 c0 test %rax,%rax
|
|
402922: +-----|-- 7f e2 jg 402906 <rio_writen+0x18>
|
|
402924: | | e8 47 e9 ff ff call 401270 <__errno_location@plt>
|
|
402929: | | 83 38 04 cmpl $0x4,(%rax)
|
|
40292c: | /--|-- 75 15 jne 402943 <rio_writen+0x55>
|
|
40292e: | | | b8 00 00 00 00 mov $0x0,%eax
|
|
402933: \--|--|-- eb d1 jmp 402906 <rio_writen+0x18>
|
|
402935: | \-> 4c 89 e8 mov %r13,%rax
|
|
402938: | /-> 48 83 c4 08 add $0x8,%rsp
|
|
40293c: | | 5b pop %rbx
|
|
40293d: | | 5d pop %rbp
|
|
40293e: | | 41 5c pop %r12
|
|
402940: | | 41 5d pop %r13
|
|
402942: | | c3 ret
|
|
402943: \--|-> 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax
|
|
40294a: \-- eb ec jmp 402938 <rio_writen+0x4a>
|
|
|
|
000000000040294c <rio_read>:
|
|
40294c: 41 55 push %r13
|
|
40294e: 41 54 push %r12
|
|
402950: 55 push %rbp
|
|
402951: 53 push %rbx
|
|
402952: 48 83 ec 08 sub $0x8,%rsp
|
|
402956: 48 89 fb mov %rdi,%rbx
|
|
402959: 49 89 f5 mov %rsi,%r13
|
|
40295c: 49 89 d4 mov %rdx,%r12
|
|
40295f: /-------- eb 0a jmp 40296b <rio_read+0x1f>
|
|
402961: | /----> e8 0a e9 ff ff call 401270 <__errno_location@plt>
|
|
402966: | | 83 38 04 cmpl $0x4,(%rax)
|
|
402969: /--|--|----- 75 61 jne 4029cc <rio_read+0x80>
|
|
40296b: | >--|----> 8b 6b 04 mov 0x4(%rbx),%ebp
|
|
40296e: | | | 85 ed test %ebp,%ebp
|
|
402970: | | | /-- 7f 29 jg 40299b <rio_read+0x4f>
|
|
402972: | | | | 48 8d 6b 10 lea 0x10(%rbx),%rbp
|
|
402976: | | | | 8b 3b mov (%rbx),%edi
|
|
402978: | | | | 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx
|
|
40297f: | | | | ba 00 20 00 00 mov $0x2000,%edx
|
|
402984: | | | | 48 89 ee mov %rbp,%rsi
|
|
402987: | | | | e8 24 e9 ff ff call 4012b0 <__read_chk@plt>
|
|
40298c: | | | | 89 43 04 mov %eax,0x4(%rbx)
|
|
40298f: | | | | 85 c0 test %eax,%eax
|
|
402991: | | \--|-- 78 ce js 402961 <rio_read+0x15>
|
|
402993: | | /--|-- 74 40 je 4029d5 <rio_read+0x89>
|
|
402995: | | | | 48 89 6b 08 mov %rbp,0x8(%rbx)
|
|
402999: | \--|--|-- eb d0 jmp 40296b <rio_read+0x1f>
|
|
40299b: | | \-> 89 e8 mov %ebp,%eax
|
|
40299d: | | 4c 39 e0 cmp %r12,%rax
|
|
4029a0: | | /-- 72 03 jb 4029a5 <rio_read+0x59>
|
|
4029a2: | | | 44 89 e5 mov %r12d,%ebp
|
|
4029a5: | | \-> 4c 63 e5 movslq %ebp,%r12
|
|
4029a8: | | 48 8b 73 08 mov 0x8(%rbx),%rsi
|
|
4029ac: | | 4c 89 e2 mov %r12,%rdx
|
|
4029af: | | 4c 89 ef mov %r13,%rdi
|
|
4029b2: | | e8 d9 e9 ff ff call 401390 <memcpy@plt>
|
|
4029b7: | | 4c 01 63 08 add %r12,0x8(%rbx)
|
|
4029bb: | | 29 6b 04 sub %ebp,0x4(%rbx)
|
|
4029be: | | 4c 89 e0 mov %r12,%rax
|
|
4029c1: | | /-> 48 83 c4 08 add $0x8,%rsp
|
|
4029c5: | | | 5b pop %rbx
|
|
4029c6: | | | 5d pop %rbp
|
|
4029c7: | | | 41 5c pop %r12
|
|
4029c9: | | | 41 5d pop %r13
|
|
4029cb: | | | c3 ret
|
|
4029cc: \-----|--|-> 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax
|
|
4029d3: | +-- eb ec jmp 4029c1 <rio_read+0x75>
|
|
4029d5: \--|-> b8 00 00 00 00 mov $0x0,%eax
|
|
4029da: \-- eb e5 jmp 4029c1 <rio_read+0x75>
|
|
|
|
00000000004029dc <rio_readlineb>:
|
|
4029dc: 41 55 push %r13
|
|
4029de: 41 54 push %r12
|
|
4029e0: 55 push %rbp
|
|
4029e1: 53 push %rbx
|
|
4029e2: 48 83 ec 18 sub $0x18,%rsp
|
|
4029e6: 49 89 fd mov %rdi,%r13
|
|
4029e9: 48 89 f5 mov %rsi,%rbp
|
|
4029ec: 49 89 d4 mov %rdx,%r12
|
|
4029ef: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
4029f6: 00 00
|
|
4029f8: 48 89 44 24 08 mov %rax,0x8(%rsp)
|
|
4029fd: 31 c0 xor %eax,%eax
|
|
4029ff: bb 01 00 00 00 mov $0x1,%ebx
|
|
402a04: /-- eb 18 jmp 402a1e <rio_readlineb+0x42>
|
|
402a06: /-----|-> 85 c0 test %eax,%eax
|
|
402a08: /--------|-----|-- 75 65 jne 402a6f <rio_readlineb+0x93>
|
|
402a0a: | | | 48 83 fb 01 cmp $0x1,%rbx
|
|
402a0e: | /--|-----|-- 75 3d jne 402a4d <rio_readlineb+0x71>
|
|
402a10: | | | | b8 00 00 00 00 mov $0x0,%eax
|
|
402a15: | /--|--|-----|-- eb 3d jmp 402a54 <rio_readlineb+0x78>
|
|
402a17: | | | | /--|-> 48 83 c3 01 add $0x1,%rbx
|
|
402a1b: | | | | | | 48 89 d5 mov %rdx,%rbp
|
|
402a1e: | | | | | \-> 4c 39 e3 cmp %r12,%rbx
|
|
402a21: | | +--|--|----- 73 2a jae 402a4d <rio_readlineb+0x71>
|
|
402a23: | | | | | 48 8d 74 24 07 lea 0x7(%rsp),%rsi
|
|
402a28: | | | | | ba 01 00 00 00 mov $0x1,%edx
|
|
402a2d: | | | | | 4c 89 ef mov %r13,%rdi
|
|
402a30: | | | | | e8 17 ff ff ff call 40294c <rio_read>
|
|
402a35: | | | | | 83 f8 01 cmp $0x1,%eax
|
|
402a38: | | | \--|----- 75 cc jne 402a06 <rio_readlineb+0x2a>
|
|
402a3a: | | | | 48 8d 55 01 lea 0x1(%rbp),%rdx
|
|
402a3e: | | | | 0f b6 44 24 07 movzbl 0x7(%rsp),%eax
|
|
402a43: | | | | 88 45 00 mov %al,0x0(%rbp)
|
|
402a46: | | | | 3c 0a cmp $0xa,%al
|
|
402a48: | | | \----- 75 cd jne 402a17 <rio_readlineb+0x3b>
|
|
402a4a: | | | 48 89 d5 mov %rdx,%rbp
|
|
402a4d: | | \----------> c6 45 00 00 movb $0x0,0x0(%rbp)
|
|
402a51: | | 48 89 d8 mov %rbx,%rax
|
|
402a54: | >-------------> 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
402a59: | | 64 48 2b 14 25 28 00 sub %fs:0x28,%rdx
|
|
402a60: | | 00 00
|
|
402a62: | | /-- 75 14 jne 402a78 <rio_readlineb+0x9c>
|
|
402a64: | | | 48 83 c4 18 add $0x18,%rsp
|
|
402a68: | | | 5b pop %rbx
|
|
402a69: | | | 5d pop %rbp
|
|
402a6a: | | | 41 5c pop %r12
|
|
402a6c: | | | 41 5d pop %r13
|
|
402a6e: | | | c3 ret
|
|
402a6f: \--|-----------|-> 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax
|
|
402a76: \-----------|-- eb dc jmp 402a54 <rio_readlineb+0x78>
|
|
402a78: \-> e8 73 e8 ff ff call 4012f0 <__stack_chk_fail@plt>
|
|
|
|
0000000000402a7d <urlencode>:
|
|
402a7d: 41 54 push %r12
|
|
402a7f: 55 push %rbp
|
|
402a80: 53 push %rbx
|
|
402a81: 48 83 ec 10 sub $0x10,%rsp
|
|
402a85: 48 89 fb mov %rdi,%rbx
|
|
402a88: 48 89 f5 mov %rsi,%rbp
|
|
402a8b: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
402a92: 00 00
|
|
402a94: 48 89 44 24 08 mov %rax,0x8(%rsp)
|
|
402a99: 31 c0 xor %eax,%eax
|
|
402a9b: e8 40 e8 ff ff call 4012e0 <strlen@plt>
|
|
402aa0: /-- eb 0f jmp 402ab1 <urlencode+0x34>
|
|
402aa2: /--|-> 44 88 45 00 mov %r8b,0x0(%rbp)
|
|
402aa6: | | 48 8d 6d 01 lea 0x1(%rbp),%rbp
|
|
402aaa: /-----|--|-> 48 83 c3 01 add $0x1,%rbx
|
|
402aae: | | | 44 89 e0 mov %r12d,%eax
|
|
402ab1: | | \-> 44 8d 60 ff lea -0x1(%rax),%r12d
|
|
402ab5: | | 85 c0 test %eax,%eax
|
|
402ab7: | /--|----- 0f 84 a8 00 00 00 je 402b65 <urlencode+0xe8>
|
|
402abd: | | | 44 0f b6 03 movzbl (%rbx),%r8d
|
|
402ac1: | | | 41 80 f8 2a cmp $0x2a,%r8b
|
|
402ac5: | | | 0f 94 c0 sete %al
|
|
402ac8: | | | 41 80 f8 2d cmp $0x2d,%r8b
|
|
402acc: | | | 0f 94 c2 sete %dl
|
|
402acf: | | | 08 d0 or %dl,%al
|
|
402ad1: | | +----- 75 cf jne 402aa2 <urlencode+0x25>
|
|
402ad3: | | | 41 80 f8 2e cmp $0x2e,%r8b
|
|
402ad7: | | +----- 74 c9 je 402aa2 <urlencode+0x25>
|
|
402ad9: | | | 41 80 f8 5f cmp $0x5f,%r8b
|
|
402add: | | +----- 74 c3 je 402aa2 <urlencode+0x25>
|
|
402adf: | | | 41 8d 40 d0 lea -0x30(%r8),%eax
|
|
402ae3: | | | 3c 09 cmp $0x9,%al
|
|
402ae5: | | +----- 76 bb jbe 402aa2 <urlencode+0x25>
|
|
402ae7: | | | 41 8d 40 bf lea -0x41(%r8),%eax
|
|
402aeb: | | | 3c 19 cmp $0x19,%al
|
|
402aed: | | +----- 76 b3 jbe 402aa2 <urlencode+0x25>
|
|
402aef: | | | 41 8d 40 9f lea -0x61(%r8),%eax
|
|
402af3: | | | 3c 19 cmp $0x19,%al
|
|
402af5: | | \----- 76 ab jbe 402aa2 <urlencode+0x25>
|
|
402af7: | | 41 80 f8 20 cmp $0x20,%r8b
|
|
402afb: | | /----- 74 56 je 402b53 <urlencode+0xd6>
|
|
402afd: | | | 41 8d 40 e0 lea -0x20(%r8),%eax
|
|
402b01: | | | 3c 5f cmp $0x5f,%al
|
|
402b03: | | | 0f 96 c0 setbe %al
|
|
402b06: | | | 41 80 f8 09 cmp $0x9,%r8b
|
|
402b0a: | | | 0f 94 c2 sete %dl
|
|
402b0d: | | | 08 d0 or %dl,%al
|
|
402b0f: | | | /-- 74 4f je 402b60 <urlencode+0xe3>
|
|
402b11: | | | | 48 89 e7 mov %rsp,%rdi
|
|
402b14: | | | | 45 0f b6 c0 movzbl %r8b,%r8d
|
|
402b18: | | | | 48 8d 0d 46 1c 00 00 lea 0x1c46(%rip),%rcx # 404765 <trans_char+0xa5>
|
|
402b1f: | | | | ba 08 00 00 00 mov $0x8,%edx
|
|
402b24: | | | | be 01 00 00 00 mov $0x1,%esi
|
|
402b29: | | | | b8 00 00 00 00 mov $0x0,%eax
|
|
402b2e: | | | | e8 3d e9 ff ff call 401470 <__sprintf_chk@plt>
|
|
402b33: | | | | 0f b6 04 24 movzbl (%rsp),%eax
|
|
402b37: | | | | 88 45 00 mov %al,0x0(%rbp)
|
|
402b3a: | | | | 0f b6 44 24 01 movzbl 0x1(%rsp),%eax
|
|
402b3f: | | | | 88 45 01 mov %al,0x1(%rbp)
|
|
402b42: | | | | 0f b6 44 24 02 movzbl 0x2(%rsp),%eax
|
|
402b47: | | | | 88 45 02 mov %al,0x2(%rbp)
|
|
402b4a: | | | | 48 8d 6d 03 lea 0x3(%rbp),%rbp
|
|
402b4e: +--|--|--|-- e9 57 ff ff ff jmp 402aaa <urlencode+0x2d>
|
|
402b53: | | \--|-> c6 45 00 2b movb $0x2b,0x0(%rbp)
|
|
402b57: | | | 48 8d 6d 01 lea 0x1(%rbp),%rbp
|
|
402b5b: \--|-----|-- e9 4a ff ff ff jmp 402aaa <urlencode+0x2d>
|
|
402b60: | \-> b8 ff ff ff ff mov $0xffffffff,%eax
|
|
402b65: \-------> 48 8b 54 24 08 mov 0x8(%rsp),%rdx
|
|
402b6a: 64 48 2b 14 25 28 00 sub %fs:0x28,%rdx
|
|
402b71: 00 00
|
|
402b73: /-- 75 09 jne 402b7e <urlencode+0x101>
|
|
402b75: | 48 83 c4 10 add $0x10,%rsp
|
|
402b79: | 5b pop %rbx
|
|
402b7a: | 5d pop %rbp
|
|
402b7b: | 41 5c pop %r12
|
|
402b7d: | c3 ret
|
|
402b7e: \-> e8 6d e7 ff ff call 4012f0 <__stack_chk_fail@plt>
|
|
|
|
0000000000402b83 <submitr>:
|
|
402b83: f3 0f 1e fa endbr64
|
|
402b87: 41 57 push %r15
|
|
402b89: 41 56 push %r14
|
|
402b8b: 41 55 push %r13
|
|
402b8d: 41 54 push %r12
|
|
402b8f: 55 push %rbp
|
|
402b90: 53 push %rbx
|
|
402b91: 4c 8d 9c 24 00 60 ff lea -0xa000(%rsp),%r11
|
|
402b98: ff
|
|
402b99: /-> 48 81 ec 00 10 00 00 sub $0x1000,%rsp
|
|
402ba0: | 48 83 0c 24 00 orq $0x0,(%rsp)
|
|
402ba5: | 4c 39 dc cmp %r11,%rsp
|
|
402ba8: \-- 75 ef jne 402b99 <submitr+0x16>
|
|
402baa: 48 83 ec 68 sub $0x68,%rsp
|
|
402bae: 49 89 fc mov %rdi,%r12
|
|
402bb1: 89 74 24 10 mov %esi,0x10(%rsp)
|
|
402bb5: 49 89 d6 mov %rdx,%r14
|
|
402bb8: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
|
|
402bbd: 4c 89 44 24 18 mov %r8,0x18(%rsp)
|
|
402bc2: 4d 89 cd mov %r9,%r13
|
|
402bc5: 48 8b ac 24 a0 a0 00 mov 0xa0a0(%rsp),%rbp
|
|
402bcc: 00
|
|
402bcd: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
402bd4: 00 00
|
|
402bd6: 48 89 84 24 58 a0 00 mov %rax,0xa058(%rsp)
|
|
402bdd: 00
|
|
402bde: 31 c0 xor %eax,%eax
|
|
402be0: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp)
|
|
402be7: 00
|
|
402be8: ba 00 00 00 00 mov $0x0,%edx
|
|
402bed: be 01 00 00 00 mov $0x1,%esi
|
|
402bf2: bf 02 00 00 00 mov $0x2,%edi
|
|
402bf7: e8 84 e8 ff ff call 401480 <socket@plt>
|
|
402bfc: 85 c0 test %eax,%eax
|
|
402bfe: /----- 0f 88 77 02 00 00 js 402e7b <submitr+0x2f8>
|
|
402c04: | 89 c3 mov %eax,%ebx
|
|
402c06: | 4c 89 e7 mov %r12,%rdi
|
|
402c09: | e8 52 e7 ff ff call 401360 <gethostbyname@plt>
|
|
402c0e: | 48 85 c0 test %rax,%rax
|
|
402c11: /--|----- 0f 84 b0 02 00 00 je 402ec7 <submitr+0x344>
|
|
402c17: | | 4c 8d 7c 24 30 lea 0x30(%rsp),%r15
|
|
402c1c: | | 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp)
|
|
402c23: | | 00 00
|
|
402c25: | | 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp)
|
|
402c2c: | | 00 00
|
|
402c2e: | | 66 c7 44 24 30 02 00 movw $0x2,0x30(%rsp)
|
|
402c35: | | 48 63 50 14 movslq 0x14(%rax),%rdx
|
|
402c39: | | 48 8b 40 18 mov 0x18(%rax),%rax
|
|
402c3d: | | 48 8b 30 mov (%rax),%rsi
|
|
402c40: | | 48 8d 7c 24 34 lea 0x34(%rsp),%rdi
|
|
402c45: | | b9 0c 00 00 00 mov $0xc,%ecx
|
|
402c4a: | | e8 21 e7 ff ff call 401370 <__memmove_chk@plt>
|
|
402c4f: | | 0f b7 44 24 10 movzwl 0x10(%rsp),%eax
|
|
402c54: | | 66 c1 c0 08 rol $0x8,%ax
|
|
402c58: | | 66 89 44 24 32 mov %ax,0x32(%rsp)
|
|
402c5d: | | ba 10 00 00 00 mov $0x10,%edx
|
|
402c62: | | 4c 89 fe mov %r15,%rsi
|
|
402c65: | | 89 df mov %ebx,%edi
|
|
402c67: | | e8 d4 e7 ff ff call 401440 <connect@plt>
|
|
402c6c: | | 85 c0 test %eax,%eax
|
|
402c6e: /--|--|----- 0f 88 bb 02 00 00 js 402f2f <submitr+0x3ac>
|
|
402c74: | | | 4c 89 ef mov %r13,%rdi
|
|
402c77: | | | e8 64 e6 ff ff call 4012e0 <strlen@plt>
|
|
402c7c: | | | 49 89 c7 mov %rax,%r15
|
|
402c7f: | | | 4c 89 f7 mov %r14,%rdi
|
|
402c82: | | | e8 59 e6 ff ff call 4012e0 <strlen@plt>
|
|
402c87: | | | 48 89 44 24 10 mov %rax,0x10(%rsp)
|
|
402c8c: | | | 48 8b 7c 24 08 mov 0x8(%rsp),%rdi
|
|
402c91: | | | e8 4a e6 ff ff call 4012e0 <strlen@plt>
|
|
402c96: | | | 48 03 44 24 10 add 0x10(%rsp),%rax
|
|
402c9b: | | | 48 89 44 24 10 mov %rax,0x10(%rsp)
|
|
402ca0: | | | 48 8b 7c 24 18 mov 0x18(%rsp),%rdi
|
|
402ca5: | | | e8 36 e6 ff ff call 4012e0 <strlen@plt>
|
|
402caa: | | | 48 03 44 24 10 add 0x10(%rsp),%rax
|
|
402caf: | | | 4b 8d 14 7f lea (%r15,%r15,2),%rdx
|
|
402cb3: | | | 48 8d 84 10 80 00 00 lea 0x80(%rax,%rdx,1),%rax
|
|
402cba: | | | 00
|
|
402cbb: | | | 48 3d 00 20 00 00 cmp $0x2000,%rax
|
|
402cc1: /--|--|--|----- 0f 87 c2 02 00 00 ja 402f89 <submitr+0x406>
|
|
402cc7: | | | | 48 8d b4 24 50 40 00 lea 0x4050(%rsp),%rsi
|
|
402cce: | | | | 00
|
|
402ccf: | | | | b9 00 04 00 00 mov $0x400,%ecx
|
|
402cd4: | | | | b8 00 00 00 00 mov $0x0,%eax
|
|
402cd9: | | | | 48 89 f7 mov %rsi,%rdi
|
|
402cdc: | | | | f3 48 ab rep stos %rax,%es:(%rdi)
|
|
402cdf: | | | | 4c 89 ef mov %r13,%rdi
|
|
402ce2: | | | | e8 96 fd ff ff call 402a7d <urlencode>
|
|
402ce7: | | | | 85 c0 test %eax,%eax
|
|
402ce9: /--|--|--|--|----- 0f 88 0d 03 00 00 js 402ffc <submitr+0x479>
|
|
402cef: | | | | | 4c 8d bc 24 50 20 00 lea 0x2050(%rsp),%r15
|
|
402cf6: | | | | | 00
|
|
402cf7: | | | | | 41 54 push %r12
|
|
402cf9: | | | | | 48 8d 84 24 58 40 00 lea 0x4058(%rsp),%rax
|
|
402d00: | | | | | 00
|
|
402d01: | | | | | 50 push %rax
|
|
402d02: | | | | | 4d 89 f1 mov %r14,%r9
|
|
402d05: | | | | | 4c 8b 44 24 18 mov 0x18(%rsp),%r8
|
|
402d0a: | | | | | 48 8d 0d e7 19 00 00 lea 0x19e7(%rip),%rcx # 4046f8 <trans_char+0x38>
|
|
402d11: | | | | | ba 00 20 00 00 mov $0x2000,%edx
|
|
402d16: | | | | | be 01 00 00 00 mov $0x1,%esi
|
|
402d1b: | | | | | 4c 89 ff mov %r15,%rdi
|
|
402d1e: | | | | | b8 00 00 00 00 mov $0x0,%eax
|
|
402d23: | | | | | e8 48 e7 ff ff call 401470 <__sprintf_chk@plt>
|
|
402d28: | | | | | 4c 89 ff mov %r15,%rdi
|
|
402d2b: | | | | | e8 b0 e5 ff ff call 4012e0 <strlen@plt>
|
|
402d30: | | | | | 48 89 c2 mov %rax,%rdx
|
|
402d33: | | | | | 4c 89 fe mov %r15,%rsi
|
|
402d36: | | | | | 89 df mov %ebx,%edi
|
|
402d38: | | | | | e8 b1 fb ff ff call 4028ee <rio_writen>
|
|
402d3d: | | | | | 48 83 c4 10 add $0x10,%rsp
|
|
402d41: | | | | | 48 85 c0 test %rax,%rax
|
|
402d44: /--|--|--|--|--|----- 0f 88 3d 03 00 00 js 403087 <submitr+0x504>
|
|
402d4a: | | | | | | 4c 8d 64 24 40 lea 0x40(%rsp),%r12
|
|
402d4f: | | | | | | 89 de mov %ebx,%esi
|
|
402d51: | | | | | | 4c 89 e7 mov %r12,%rdi
|
|
402d54: | | | | | | e8 4d fb ff ff call 4028a6 <rio_readinitb>
|
|
402d59: | | | | | | 48 8d b4 24 50 20 00 lea 0x2050(%rsp),%rsi
|
|
402d60: | | | | | | 00
|
|
402d61: | | | | | | ba 00 20 00 00 mov $0x2000,%edx
|
|
402d66: | | | | | | 4c 89 e7 mov %r12,%rdi
|
|
402d69: | | | | | | e8 6e fc ff ff call 4029dc <rio_readlineb>
|
|
402d6e: | | | | | | 48 85 c0 test %rax,%rax
|
|
402d71: /--|--|--|--|--|--|----- 0f 8e 7f 03 00 00 jle 4030f6 <submitr+0x573>
|
|
402d77: | | | | | | | 48 8d 4c 24 2c lea 0x2c(%rsp),%rcx
|
|
402d7c: | | | | | | | 48 8d 94 24 50 60 00 lea 0x6050(%rsp),%rdx
|
|
402d83: | | | | | | | 00
|
|
402d84: | | | | | | | 48 8d bc 24 50 20 00 lea 0x2050(%rsp),%rdi
|
|
402d8b: | | | | | | | 00
|
|
402d8c: | | | | | | | 4c 8d 84 24 50 80 00 lea 0x8050(%rsp),%r8
|
|
402d93: | | | | | | | 00
|
|
402d94: | | | | | | | 48 8d 35 d1 19 00 00 lea 0x19d1(%rip),%rsi # 40476c <trans_char+0xac>
|
|
402d9b: | | | | | | | b8 00 00 00 00 mov $0x0,%eax
|
|
402da0: | | | | | | | e8 1b e6 ff ff call 4013c0 <__isoc99_sscanf@plt>
|
|
402da5: | | | | | | | /-> 48 8d bc 24 50 20 00 lea 0x2050(%rsp),%rdi
|
|
402dac: | | | | | | | | 00
|
|
402dad: | | | | | | | | 48 8d 35 cf 19 00 00 lea 0x19cf(%rip),%rsi # 404783 <trans_char+0xc3>
|
|
402db4: | | | | | | | | e8 87 e5 ff ff call 401340 <strcmp@plt>
|
|
402db9: | | | | | | | | 85 c0 test %eax,%eax
|
|
402dbb: /--|--|--|--|--|--|--|--|-- 0f 84 b3 03 00 00 je 403174 <submitr+0x5f1>
|
|
402dc1: | | | | | | | | | 48 8d b4 24 50 20 00 lea 0x2050(%rsp),%rsi
|
|
402dc8: | | | | | | | | | 00
|
|
402dc9: | | | | | | | | | 48 8d 7c 24 40 lea 0x40(%rsp),%rdi
|
|
402dce: | | | | | | | | | ba 00 20 00 00 mov $0x2000,%edx
|
|
402dd3: | | | | | | | | | e8 04 fc ff ff call 4029dc <rio_readlineb>
|
|
402dd8: | | | | | | | | | 48 85 c0 test %rax,%rax
|
|
402ddb: | | | | | | | | \-- 7f c8 jg 402da5 <submitr+0x222>
|
|
402ddd: | | | | | | | | 48 b8 45 72 72 6f 72 movabs $0x43203a726f727245,%rax
|
|
402de4: | | | | | | | | 3a 20 43
|
|
402de7: | | | | | | | | 48 ba 6c 69 65 6e 74 movabs $0x6e7520746e65696c,%rdx
|
|
402dee: | | | | | | | | 20 75 6e
|
|
402df1: | | | | | | | | 48 89 45 00 mov %rax,0x0(%rbp)
|
|
402df5: | | | | | | | | 48 89 55 08 mov %rdx,0x8(%rbp)
|
|
402df9: | | | | | | | | 48 b8 61 62 6c 65 20 movabs $0x206f7420656c6261,%rax
|
|
402e00: | | | | | | | | 74 6f 20
|
|
402e03: | | | | | | | | 48 ba 72 65 61 64 20 movabs $0x6165682064616572,%rdx
|
|
402e0a: | | | | | | | | 68 65 61
|
|
402e0d: | | | | | | | | 48 89 45 10 mov %rax,0x10(%rbp)
|
|
402e11: | | | | | | | | 48 89 55 18 mov %rdx,0x18(%rbp)
|
|
402e15: | | | | | | | | 48 b8 64 65 72 73 20 movabs $0x6f72662073726564,%rax
|
|
402e1c: | | | | | | | | 66 72 6f
|
|
402e1f: | | | | | | | | 48 ba 6d 20 74 68 65 movabs $0x657220656874206d,%rdx
|
|
402e26: | | | | | | | | 20 72 65
|
|
402e29: | | | | | | | | 48 89 45 20 mov %rax,0x20(%rbp)
|
|
402e2d: | | | | | | | | 48 89 55 28 mov %rdx,0x28(%rbp)
|
|
402e31: | | | | | | | | 48 b8 73 75 6c 74 20 movabs $0x72657320746c7573,%rax
|
|
402e38: | | | | | | | | 73 65 72
|
|
402e3b: | | | | | | | | 48 89 45 30 mov %rax,0x30(%rbp)
|
|
402e3f: | | | | | | | | c7 45 38 76 65 72 00 movl $0x726576,0x38(%rbp)
|
|
402e46: | | | | | | | | 89 df mov %ebx,%edi
|
|
402e48: | | | | | | | | e8 e3 e4 ff ff call 401330 <close@plt>
|
|
402e4d: | | | | | | | | b8 ff ff ff ff mov $0xffffffff,%eax
|
|
402e52: /-----|--|--|--|--|--|--|--|----> 48 8b 94 24 58 a0 00 mov 0xa058(%rsp),%rdx
|
|
402e59: | | | | | | | | | 00
|
|
402e5a: | | | | | | | | | 64 48 2b 14 25 28 00 sub %fs:0x28,%rdx
|
|
402e61: | | | | | | | | | 00 00
|
|
402e63: | /--|--|--|--|--|--|--|--|----- 0f 85 5c 04 00 00 jne 4032c5 <submitr+0x742>
|
|
402e69: | | | | | | | | | | 48 81 c4 68 a0 00 00 add $0xa068,%rsp
|
|
402e70: | | | | | | | | | | 5b pop %rbx
|
|
402e71: | | | | | | | | | | 5d pop %rbp
|
|
402e72: | | | | | | | | | | 41 5c pop %r12
|
|
402e74: | | | | | | | | | | 41 5d pop %r13
|
|
402e76: | | | | | | | | | | 41 5e pop %r14
|
|
402e78: | | | | | | | | | | 41 5f pop %r15
|
|
402e7a: | | | | | | | | | | c3 ret
|
|
402e7b: | | | | | | | | | \----> 48 b8 45 72 72 6f 72 movabs $0x43203a726f727245,%rax
|
|
402e82: | | | | | | | | | 3a 20 43
|
|
402e85: | | | | | | | | | 48 ba 6c 69 65 6e 74 movabs $0x6e7520746e65696c,%rdx
|
|
402e8c: | | | | | | | | | 20 75 6e
|
|
402e8f: | | | | | | | | | 48 89 45 00 mov %rax,0x0(%rbp)
|
|
402e93: | | | | | | | | | 48 89 55 08 mov %rdx,0x8(%rbp)
|
|
402e97: | | | | | | | | | 48 b8 61 62 6c 65 20 movabs $0x206f7420656c6261,%rax
|
|
402e9e: | | | | | | | | | 74 6f 20
|
|
402ea1: | | | | | | | | | 48 ba 63 72 65 61 74 movabs $0x7320657461657263,%rdx
|
|
402ea8: | | | | | | | | | 65 20 73
|
|
402eab: | | | | | | | | | 48 89 45 10 mov %rax,0x10(%rbp)
|
|
402eaf: | | | | | | | | | 48 89 55 18 mov %rdx,0x18(%rbp)
|
|
402eb3: | | | | | | | | | c7 45 20 6f 63 6b 65 movl $0x656b636f,0x20(%rbp)
|
|
402eba: | | | | | | | | | 66 c7 45 24 74 00 movw $0x74,0x24(%rbp)
|
|
402ec0: | | | | | | | | | b8 ff ff ff ff mov $0xffffffff,%eax
|
|
402ec5: +--|--|--|--|--|--|--|--|-------- eb 8b jmp 402e52 <submitr+0x2cf>
|
|
402ec7: | | | | | | | | \-------> 48 b8 45 72 72 6f 72 movabs $0x44203a726f727245,%rax
|
|
402ece: | | | | | | | | 3a 20 44
|
|
402ed1: | | | | | | | | 48 ba 4e 53 20 69 73 movabs $0x6e7520736920534e,%rdx
|
|
402ed8: | | | | | | | | 20 75 6e
|
|
402edb: | | | | | | | | 48 89 45 00 mov %rax,0x0(%rbp)
|
|
402edf: | | | | | | | | 48 89 55 08 mov %rdx,0x8(%rbp)
|
|
402ee3: | | | | | | | | 48 b8 61 62 6c 65 20 movabs $0x206f7420656c6261,%rax
|
|
402eea: | | | | | | | | 74 6f 20
|
|
402eed: | | | | | | | | 48 ba 72 65 73 6f 6c movabs $0x2065766c6f736572,%rdx
|
|
402ef4: | | | | | | | | 76 65 20
|
|
402ef7: | | | | | | | | 48 89 45 10 mov %rax,0x10(%rbp)
|
|
402efb: | | | | | | | | 48 89 55 18 mov %rdx,0x18(%rbp)
|
|
402eff: | | | | | | | | 48 b8 73 65 72 76 65 movabs $0x6120726576726573,%rax
|
|
402f06: | | | | | | | | 72 20 61
|
|
402f09: | | | | | | | | 48 89 45 20 mov %rax,0x20(%rbp)
|
|
402f0d: | | | | | | | | c7 45 28 64 64 72 65 movl $0x65726464,0x28(%rbp)
|
|
402f14: | | | | | | | | 66 c7 45 2c 73 73 movw $0x7373,0x2c(%rbp)
|
|
402f1a: | | | | | | | | c6 45 2e 00 movb $0x0,0x2e(%rbp)
|
|
402f1e: | | | | | | | | 89 df mov %ebx,%edi
|
|
402f20: | | | | | | | | e8 0b e4 ff ff call 401330 <close@plt>
|
|
402f25: | | | | | | | | b8 ff ff ff ff mov $0xffffffff,%eax
|
|
402f2a: +--|--|--|--|--|--|--|----------- e9 23 ff ff ff jmp 402e52 <submitr+0x2cf>
|
|
402f2f: | | | | | | | \----------> 48 b8 45 72 72 6f 72 movabs $0x55203a726f727245,%rax
|
|
402f36: | | | | | | | 3a 20 55
|
|
402f39: | | | | | | | 48 ba 6e 61 62 6c 65 movabs $0x6f7420656c62616e,%rdx
|
|
402f40: | | | | | | | 20 74 6f
|
|
402f43: | | | | | | | 48 89 45 00 mov %rax,0x0(%rbp)
|
|
402f47: | | | | | | | 48 89 55 08 mov %rdx,0x8(%rbp)
|
|
402f4b: | | | | | | | 48 b8 20 63 6f 6e 6e movabs $0x7463656e6e6f6320,%rax
|
|
402f52: | | | | | | | 65 63 74
|
|
402f55: | | | | | | | 48 ba 20 74 6f 20 74 movabs $0x20656874206f7420,%rdx
|
|
402f5c: | | | | | | | 68 65 20
|
|
402f5f: | | | | | | | 48 89 45 10 mov %rax,0x10(%rbp)
|
|
402f63: | | | | | | | 48 89 55 18 mov %rdx,0x18(%rbp)
|
|
402f67: | | | | | | | c7 45 20 73 65 72 76 movl $0x76726573,0x20(%rbp)
|
|
402f6e: | | | | | | | 66 c7 45 24 65 72 movw $0x7265,0x24(%rbp)
|
|
402f74: | | | | | | | c6 45 26 00 movb $0x0,0x26(%rbp)
|
|
402f78: | | | | | | | 89 df mov %ebx,%edi
|
|
402f7a: | | | | | | | e8 b1 e3 ff ff call 401330 <close@plt>
|
|
402f7f: | | | | | | | b8 ff ff ff ff mov $0xffffffff,%eax
|
|
402f84: +--|--|--|--|--|--|-------------- e9 c9 fe ff ff jmp 402e52 <submitr+0x2cf>
|
|
402f89: | | | | | | \-------------> 48 b8 45 72 72 6f 72 movabs $0x52203a726f727245,%rax
|
|
402f90: | | | | | | 3a 20 52
|
|
402f93: | | | | | | 48 ba 65 73 75 6c 74 movabs $0x747320746c757365,%rdx
|
|
402f9a: | | | | | | 20 73 74
|
|
402f9d: | | | | | | 48 89 45 00 mov %rax,0x0(%rbp)
|
|
402fa1: | | | | | | 48 89 55 08 mov %rdx,0x8(%rbp)
|
|
402fa5: | | | | | | 48 b8 72 69 6e 67 20 movabs $0x6f6f7420676e6972,%rax
|
|
402fac: | | | | | | 74 6f 6f
|
|
402faf: | | | | | | 48 ba 20 6c 61 72 67 movabs $0x202e656772616c20,%rdx
|
|
402fb6: | | | | | | 65 2e 20
|
|
402fb9: | | | | | | 48 89 45 10 mov %rax,0x10(%rbp)
|
|
402fbd: | | | | | | 48 89 55 18 mov %rdx,0x18(%rbp)
|
|
402fc1: | | | | | | 48 b8 49 6e 63 72 65 movabs $0x6573616572636e49,%rax
|
|
402fc8: | | | | | | 61 73 65
|
|
402fcb: | | | | | | 48 ba 20 53 55 42 4d movabs $0x5254494d42555320,%rdx
|
|
402fd2: | | | | | | 49 54 52
|
|
402fd5: | | | | | | 48 89 45 20 mov %rax,0x20(%rbp)
|
|
402fd9: | | | | | | 48 89 55 28 mov %rdx,0x28(%rbp)
|
|
402fdd: | | | | | | 48 b8 5f 4d 41 58 42 movabs $0x46554258414d5f,%rax
|
|
402fe4: | | | | | | 55 46 00
|
|
402fe7: | | | | | | 48 89 45 30 mov %rax,0x30(%rbp)
|
|
402feb: | | | | | | 89 df mov %ebx,%edi
|
|
402fed: | | | | | | e8 3e e3 ff ff call 401330 <close@plt>
|
|
402ff2: | | | | | | b8 ff ff ff ff mov $0xffffffff,%eax
|
|
402ff7: +--|--|--|--|--|----------------- e9 56 fe ff ff jmp 402e52 <submitr+0x2cf>
|
|
402ffc: | | | | | \----------------> 48 b8 45 72 72 6f 72 movabs $0x52203a726f727245,%rax
|
|
403003: | | | | | 3a 20 52
|
|
403006: | | | | | 48 ba 65 73 75 6c 74 movabs $0x747320746c757365,%rdx
|
|
40300d: | | | | | 20 73 74
|
|
403010: | | | | | 48 89 45 00 mov %rax,0x0(%rbp)
|
|
403014: | | | | | 48 89 55 08 mov %rdx,0x8(%rbp)
|
|
403018: | | | | | 48 b8 72 69 6e 67 20 movabs $0x6e6f6320676e6972,%rax
|
|
40301f: | | | | | 63 6f 6e
|
|
403022: | | | | | 48 ba 74 61 69 6e 73 movabs $0x6e6120736e696174,%rdx
|
|
403029: | | | | | 20 61 6e
|
|
40302c: | | | | | 48 89 45 10 mov %rax,0x10(%rbp)
|
|
403030: | | | | | 48 89 55 18 mov %rdx,0x18(%rbp)
|
|
403034: | | | | | 48 b8 20 69 6c 6c 65 movabs $0x6c6167656c6c6920,%rax
|
|
40303b: | | | | | 67 61 6c
|
|
40303e: | | | | | 48 ba 20 6f 72 20 75 movabs $0x72706e7520726f20,%rdx
|
|
403045: | | | | | 6e 70 72
|
|
403048: | | | | | 48 89 45 20 mov %rax,0x20(%rbp)
|
|
40304c: | | | | | 48 89 55 28 mov %rdx,0x28(%rbp)
|
|
403050: | | | | | 48 b8 69 6e 74 61 62 movabs $0x20656c6261746e69,%rax
|
|
403057: | | | | | 6c 65 20
|
|
40305a: | | | | | 48 ba 63 68 61 72 61 movabs $0x6574636172616863,%rdx
|
|
403061: | | | | | 63 74 65
|
|
403064: | | | | | 48 89 45 30 mov %rax,0x30(%rbp)
|
|
403068: | | | | | 48 89 55 38 mov %rdx,0x38(%rbp)
|
|
40306c: | | | | | 66 c7 45 40 72 2e movw $0x2e72,0x40(%rbp)
|
|
403072: | | | | | c6 45 42 00 movb $0x0,0x42(%rbp)
|
|
403076: | | | | | 89 df mov %ebx,%edi
|
|
403078: | | | | | e8 b3 e2 ff ff call 401330 <close@plt>
|
|
40307d: | | | | | b8 ff ff ff ff mov $0xffffffff,%eax
|
|
403082: +--|--|--|--|-------------------- e9 cb fd ff ff jmp 402e52 <submitr+0x2cf>
|
|
403087: | | | | \-------------------> 48 b8 45 72 72 6f 72 movabs $0x43203a726f727245,%rax
|
|
40308e: | | | | 3a 20 43
|
|
403091: | | | | 48 ba 6c 69 65 6e 74 movabs $0x6e7520746e65696c,%rdx
|
|
403098: | | | | 20 75 6e
|
|
40309b: | | | | 48 89 45 00 mov %rax,0x0(%rbp)
|
|
40309f: | | | | 48 89 55 08 mov %rdx,0x8(%rbp)
|
|
4030a3: | | | | 48 b8 61 62 6c 65 20 movabs $0x206f7420656c6261,%rax
|
|
4030aa: | | | | 74 6f 20
|
|
4030ad: | | | | 48 ba 77 72 69 74 65 movabs $0x6f74206574697277,%rdx
|
|
4030b4: | | | | 20 74 6f
|
|
4030b7: | | | | 48 89 45 10 mov %rax,0x10(%rbp)
|
|
4030bb: | | | | 48 89 55 18 mov %rdx,0x18(%rbp)
|
|
4030bf: | | | | 48 b8 20 74 68 65 20 movabs $0x7365722065687420,%rax
|
|
4030c6: | | | | 72 65 73
|
|
4030c9: | | | | 48 ba 75 6c 74 20 73 movabs $0x7672657320746c75,%rdx
|
|
4030d0: | | | | 65 72 76
|
|
4030d3: | | | | 48 89 45 20 mov %rax,0x20(%rbp)
|
|
4030d7: | | | | 48 89 55 28 mov %rdx,0x28(%rbp)
|
|
4030db: | | | | 66 c7 45 30 65 72 movw $0x7265,0x30(%rbp)
|
|
4030e1: | | | | c6 45 32 00 movb $0x0,0x32(%rbp)
|
|
4030e5: | | | | 89 df mov %ebx,%edi
|
|
4030e7: | | | | e8 44 e2 ff ff call 401330 <close@plt>
|
|
4030ec: | | | | b8 ff ff ff ff mov $0xffffffff,%eax
|
|
4030f1: +--|--|--|----------------------- e9 5c fd ff ff jmp 402e52 <submitr+0x2cf>
|
|
4030f6: | | | \----------------------> 48 b8 45 72 72 6f 72 movabs $0x43203a726f727245,%rax
|
|
4030fd: | | | 3a 20 43
|
|
403100: | | | 48 ba 6c 69 65 6e 74 movabs $0x6e7520746e65696c,%rdx
|
|
403107: | | | 20 75 6e
|
|
40310a: | | | 48 89 45 00 mov %rax,0x0(%rbp)
|
|
40310e: | | | 48 89 55 08 mov %rdx,0x8(%rbp)
|
|
403112: | | | 48 b8 61 62 6c 65 20 movabs $0x206f7420656c6261,%rax
|
|
403119: | | | 74 6f 20
|
|
40311c: | | | 48 ba 72 65 61 64 20 movabs $0x7269662064616572,%rdx
|
|
403123: | | | 66 69 72
|
|
403126: | | | 48 89 45 10 mov %rax,0x10(%rbp)
|
|
40312a: | | | 48 89 55 18 mov %rdx,0x18(%rbp)
|
|
40312e: | | | 48 b8 73 74 20 68 65 movabs $0x6564616568207473,%rax
|
|
403135: | | | 61 64 65
|
|
403138: | | | 48 ba 72 20 66 72 6f movabs $0x72206d6f72662072,%rdx
|
|
40313f: | | | 6d 20 72
|
|
403142: | | | 48 89 45 20 mov %rax,0x20(%rbp)
|
|
403146: | | | 48 89 55 28 mov %rdx,0x28(%rbp)
|
|
40314a: | | | 48 b8 65 73 75 6c 74 movabs $0x657320746c757365,%rax
|
|
403151: | | | 20 73 65
|
|
403154: | | | 48 89 45 30 mov %rax,0x30(%rbp)
|
|
403158: | | | c7 45 38 72 76 65 72 movl $0x72657672,0x38(%rbp)
|
|
40315f: | | | c6 45 3c 00 movb $0x0,0x3c(%rbp)
|
|
403163: | | | 89 df mov %ebx,%edi
|
|
403165: | | | e8 c6 e1 ff ff call 401330 <close@plt>
|
|
40316a: | | | b8 ff ff ff ff mov $0xffffffff,%eax
|
|
40316f: +--|--|-------------------------- e9 de fc ff ff jmp 402e52 <submitr+0x2cf>
|
|
403174: | | \-------------------------> 48 8d b4 24 50 20 00 lea 0x2050(%rsp),%rsi
|
|
40317b: | | 00
|
|
40317c: | | 48 8d 7c 24 40 lea 0x40(%rsp),%rdi
|
|
403181: | | ba 00 20 00 00 mov $0x2000,%edx
|
|
403186: | | e8 51 f8 ff ff call 4029dc <rio_readlineb>
|
|
40318b: | | 48 85 c0 test %rax,%rax
|
|
40318e: | | /-- 7e 78 jle 403208 <submitr+0x685>
|
|
403190: | | | 44 8b 44 24 2c mov 0x2c(%rsp),%r8d
|
|
403195: | | | 41 81 f8 c8 00 00 00 cmp $0xc8,%r8d
|
|
40319c: | | /--|-- 0f 85 ea 00 00 00 jne 40328c <submitr+0x709>
|
|
4031a2: | | | | 48 8d b4 24 50 20 00 lea 0x2050(%rsp),%rsi
|
|
4031a9: | | | | 00
|
|
4031aa: | | | | 48 89 ef mov %rbp,%rdi
|
|
4031ad: | | | | e8 ee e0 ff ff call 4012a0 <strcpy@plt>
|
|
4031b2: | | | | 89 df mov %ebx,%edi
|
|
4031b4: | | | | e8 77 e1 ff ff call 401330 <close@plt>
|
|
4031b9: | | | | 48 8d 35 bd 15 00 00 lea 0x15bd(%rip),%rsi # 40477d <trans_char+0xbd>
|
|
4031c0: | | | | 48 89 ef mov %rbp,%rdi
|
|
4031c3: | | | | e8 78 e1 ff ff call 401340 <strcmp@plt>
|
|
4031c8: | | | | 85 c0 test %eax,%eax
|
|
4031ca: +--|-----------------------|--|-- 0f 84 82 fc ff ff je 402e52 <submitr+0x2cf>
|
|
4031d0: | | | | 48 8d 35 aa 15 00 00 lea 0x15aa(%rip),%rsi # 404781 <trans_char+0xc1>
|
|
4031d7: | | | | 48 89 ef mov %rbp,%rdi
|
|
4031da: | | | | e8 61 e1 ff ff call 401340 <strcmp@plt>
|
|
4031df: | | | | 85 c0 test %eax,%eax
|
|
4031e1: +--|-----------------------|--|-- 0f 84 6b fc ff ff je 402e52 <submitr+0x2cf>
|
|
4031e7: | | | | 48 8d 35 98 15 00 00 lea 0x1598(%rip),%rsi # 404786 <trans_char+0xc6>
|
|
4031ee: | | | | 48 89 ef mov %rbp,%rdi
|
|
4031f1: | | | | e8 4a e1 ff ff call 401340 <strcmp@plt>
|
|
4031f6: | | | | 85 c0 test %eax,%eax
|
|
4031f8: +--|-----------------------|--|-- 0f 84 54 fc ff ff je 402e52 <submitr+0x2cf>
|
|
4031fe: | | | | b8 ff ff ff ff mov $0xffffffff,%eax
|
|
403203: +--|-----------------------|--|-- e9 4a fc ff ff jmp 402e52 <submitr+0x2cf>
|
|
403208: | | | \-> 48 b8 45 72 72 6f 72 movabs $0x43203a726f727245,%rax
|
|
40320f: | | | 3a 20 43
|
|
403212: | | | 48 ba 6c 69 65 6e 74 movabs $0x6e7520746e65696c,%rdx
|
|
403219: | | | 20 75 6e
|
|
40321c: | | | 48 89 45 00 mov %rax,0x0(%rbp)
|
|
403220: | | | 48 89 55 08 mov %rdx,0x8(%rbp)
|
|
403224: | | | 48 b8 61 62 6c 65 20 movabs $0x206f7420656c6261,%rax
|
|
40322b: | | | 74 6f 20
|
|
40322e: | | | 48 ba 72 65 61 64 20 movabs $0x6174732064616572,%rdx
|
|
403235: | | | 73 74 61
|
|
403238: | | | 48 89 45 10 mov %rax,0x10(%rbp)
|
|
40323c: | | | 48 89 55 18 mov %rdx,0x18(%rbp)
|
|
403240: | | | 48 b8 74 75 73 20 6d movabs $0x7373656d20737574,%rax
|
|
403247: | | | 65 73 73
|
|
40324a: | | | 48 ba 61 67 65 20 66 movabs $0x6d6f726620656761,%rdx
|
|
403251: | | | 72 6f 6d
|
|
403254: | | | 48 89 45 20 mov %rax,0x20(%rbp)
|
|
403258: | | | 48 89 55 28 mov %rdx,0x28(%rbp)
|
|
40325c: | | | 48 b8 20 72 65 73 75 movabs $0x20746c7573657220,%rax
|
|
403263: | | | 6c 74 20
|
|
403266: | | | 48 89 45 30 mov %rax,0x30(%rbp)
|
|
40326a: | | | c7 45 38 73 65 72 76 movl $0x76726573,0x38(%rbp)
|
|
403271: | | | 66 c7 45 3c 65 72 movw $0x7265,0x3c(%rbp)
|
|
403277: | | | c6 45 3e 00 movb $0x0,0x3e(%rbp)
|
|
40327b: | | | 89 df mov %ebx,%edi
|
|
40327d: | | | e8 ae e0 ff ff call 401330 <close@plt>
|
|
403282: | | | b8 ff ff ff ff mov $0xffffffff,%eax
|
|
403287: +--|-----------------------|----- e9 c6 fb ff ff jmp 402e52 <submitr+0x2cf>
|
|
40328c: | | \----> 4c 8d 8c 24 50 80 00 lea 0x8050(%rsp),%r9
|
|
403293: | | 00
|
|
403294: | | 48 8d 0d 9d 14 00 00 lea 0x149d(%rip),%rcx # 404738 <trans_char+0x78>
|
|
40329b: | | 48 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%rdx
|
|
4032a2: | | be 01 00 00 00 mov $0x1,%esi
|
|
4032a7: | | 48 89 ef mov %rbp,%rdi
|
|
4032aa: | | b8 00 00 00 00 mov $0x0,%eax
|
|
4032af: | | e8 bc e1 ff ff call 401470 <__sprintf_chk@plt>
|
|
4032b4: | | 89 df mov %ebx,%edi
|
|
4032b6: | | e8 75 e0 ff ff call 401330 <close@plt>
|
|
4032bb: | | b8 ff ff ff ff mov $0xffffffff,%eax
|
|
4032c0: \--|----------------------------- e9 8d fb ff ff jmp 402e52 <submitr+0x2cf>
|
|
4032c5: \----------------------------> e8 26 e0 ff ff call 4012f0 <__stack_chk_fail@plt>
|
|
|
|
00000000004032ca <init_timeout>:
|
|
4032ca: f3 0f 1e fa endbr64
|
|
4032ce: 85 ff test %edi,%edi
|
|
4032d0: /-------- 74 26 je 4032f8 <init_timeout+0x2e>
|
|
4032d2: | 53 push %rbx
|
|
4032d3: | 89 fb mov %edi,%ebx
|
|
4032d5: | /-- 78 1a js 4032f1 <init_timeout+0x27>
|
|
4032d7: | /--|-> 48 8d 35 da f5 ff ff lea -0xa26(%rip),%rsi # 4028b8 <sigalrm_handler>
|
|
4032de: | | | bf 0e 00 00 00 mov $0xe,%edi
|
|
4032e3: | | | e8 68 e0 ff ff call 401350 <signal@plt>
|
|
4032e8: | | | 89 df mov %ebx,%edi
|
|
4032ea: | | | e8 31 e0 ff ff call 401320 <alarm@plt>
|
|
4032ef: | | | 5b pop %rbx
|
|
4032f0: | | | c3 ret
|
|
4032f1: | | \-> bb 00 00 00 00 mov $0x0,%ebx
|
|
4032f6: | \----- eb df jmp 4032d7 <init_timeout+0xd>
|
|
4032f8: \-------> c3 ret
|
|
|
|
00000000004032f9 <init_driver>:
|
|
4032f9: f3 0f 1e fa endbr64
|
|
4032fd: 41 54 push %r12
|
|
4032ff: 55 push %rbp
|
|
403300: 53 push %rbx
|
|
403301: 48 83 ec 20 sub $0x20,%rsp
|
|
403305: 48 89 fd mov %rdi,%rbp
|
|
403308: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
|
|
40330f: 00 00
|
|
403311: 48 89 44 24 18 mov %rax,0x18(%rsp)
|
|
403316: 31 c0 xor %eax,%eax
|
|
403318: be 01 00 00 00 mov $0x1,%esi
|
|
40331d: bf 0d 00 00 00 mov $0xd,%edi
|
|
403322: e8 29 e0 ff ff call 401350 <signal@plt>
|
|
403327: be 01 00 00 00 mov $0x1,%esi
|
|
40332c: bf 1d 00 00 00 mov $0x1d,%edi
|
|
403331: e8 1a e0 ff ff call 401350 <signal@plt>
|
|
403336: be 01 00 00 00 mov $0x1,%esi
|
|
40333b: bf 1d 00 00 00 mov $0x1d,%edi
|
|
403340: e8 0b e0 ff ff call 401350 <signal@plt>
|
|
403345: ba 00 00 00 00 mov $0x0,%edx
|
|
40334a: be 01 00 00 00 mov $0x1,%esi
|
|
40334f: bf 02 00 00 00 mov $0x2,%edi
|
|
403354: e8 27 e1 ff ff call 401480 <socket@plt>
|
|
403359: 85 c0 test %eax,%eax
|
|
40335b: /-- 0f 88 9c 00 00 00 js 4033fd <init_driver+0x104>
|
|
403361: | 89 c3 mov %eax,%ebx
|
|
403363: | 48 8d 3d 1f 14 00 00 lea 0x141f(%rip),%rdi # 404789 <trans_char+0xc9>
|
|
40336a: | e8 f1 df ff ff call 401360 <gethostbyname@plt>
|
|
40336f: | 48 85 c0 test %rax,%rax
|
|
403372: /--|-- 0f 84 d1 00 00 00 je 403449 <init_driver+0x150>
|
|
403378: | | 49 89 e4 mov %rsp,%r12
|
|
40337b: | | 48 c7 04 24 00 00 00 movq $0x0,(%rsp)
|
|
403382: | | 00
|
|
403383: | | 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
|
|
40338a: | | 00 00
|
|
40338c: | | 66 c7 04 24 02 00 movw $0x2,(%rsp)
|
|
403392: | | 48 63 50 14 movslq 0x14(%rax),%rdx
|
|
403396: | | 48 8b 40 18 mov 0x18(%rax),%rax
|
|
40339a: | | 48 8b 30 mov (%rax),%rsi
|
|
40339d: | | 48 8d 7c 24 04 lea 0x4(%rsp),%rdi
|
|
4033a2: | | b9 0c 00 00 00 mov $0xc,%ecx
|
|
4033a7: | | e8 c4 df ff ff call 401370 <__memmove_chk@plt>
|
|
4033ac: | | 66 c7 44 24 02 3c 9a movw $0x9a3c,0x2(%rsp)
|
|
4033b3: | | ba 10 00 00 00 mov $0x10,%edx
|
|
4033b8: | | 4c 89 e6 mov %r12,%rsi
|
|
4033bb: | | 89 df mov %ebx,%edi
|
|
4033bd: | | e8 7e e0 ff ff call 401440 <connect@plt>
|
|
4033c2: | | 85 c0 test %eax,%eax
|
|
4033c4: /--|--|-- 0f 88 e7 00 00 00 js 4034b1 <init_driver+0x1b8>
|
|
4033ca: | | | 89 df mov %ebx,%edi
|
|
4033cc: | | | e8 5f df ff ff call 401330 <close@plt>
|
|
4033d1: | | | 66 c7 45 00 4f 4b movw $0x4b4f,0x0(%rbp)
|
|
4033d7: | | | c6 45 02 00 movb $0x0,0x2(%rbp)
|
|
4033db: | | | b8 00 00 00 00 mov $0x0,%eax
|
|
4033e0: /-----|--|--|-> 48 8b 54 24 18 mov 0x18(%rsp),%rdx
|
|
4033e5: | | | | 64 48 2b 14 25 28 00 sub %fs:0x28,%rdx
|
|
4033ec: | | | | 00 00
|
|
4033ee: | /--|--|--|-- 0f 85 2f 01 00 00 jne 403523 <init_driver+0x22a>
|
|
4033f4: | | | | | 48 83 c4 20 add $0x20,%rsp
|
|
4033f8: | | | | | 5b pop %rbx
|
|
4033f9: | | | | | 5d pop %rbp
|
|
4033fa: | | | | | 41 5c pop %r12
|
|
4033fc: | | | | | c3 ret
|
|
4033fd: | | | | \-> 48 b8 45 72 72 6f 72 movabs $0x43203a726f727245,%rax
|
|
403404: | | | | 3a 20 43
|
|
403407: | | | | 48 ba 6c 69 65 6e 74 movabs $0x6e7520746e65696c,%rdx
|
|
40340e: | | | | 20 75 6e
|
|
403411: | | | | 48 89 45 00 mov %rax,0x0(%rbp)
|
|
403415: | | | | 48 89 55 08 mov %rdx,0x8(%rbp)
|
|
403419: | | | | 48 b8 61 62 6c 65 20 movabs $0x206f7420656c6261,%rax
|
|
403420: | | | | 74 6f 20
|
|
403423: | | | | 48 ba 63 72 65 61 74 movabs $0x7320657461657263,%rdx
|
|
40342a: | | | | 65 20 73
|
|
40342d: | | | | 48 89 45 10 mov %rax,0x10(%rbp)
|
|
403431: | | | | 48 89 55 18 mov %rdx,0x18(%rbp)
|
|
403435: | | | | c7 45 20 6f 63 6b 65 movl $0x656b636f,0x20(%rbp)
|
|
40343c: | | | | 66 c7 45 24 74 00 movw $0x74,0x24(%rbp)
|
|
403442: | | | | b8 ff ff ff ff mov $0xffffffff,%eax
|
|
403447: +--|--|--|----- eb 97 jmp 4033e0 <init_driver+0xe7>
|
|
403449: | | | \----> 48 b8 45 72 72 6f 72 movabs $0x44203a726f727245,%rax
|
|
403450: | | | 3a 20 44
|
|
403453: | | | 48 ba 4e 53 20 69 73 movabs $0x6e7520736920534e,%rdx
|
|
40345a: | | | 20 75 6e
|
|
40345d: | | | 48 89 45 00 mov %rax,0x0(%rbp)
|
|
403461: | | | 48 89 55 08 mov %rdx,0x8(%rbp)
|
|
403465: | | | 48 b8 61 62 6c 65 20 movabs $0x206f7420656c6261,%rax
|
|
40346c: | | | 74 6f 20
|
|
40346f: | | | 48 ba 72 65 73 6f 6c movabs $0x2065766c6f736572,%rdx
|
|
403476: | | | 76 65 20
|
|
403479: | | | 48 89 45 10 mov %rax,0x10(%rbp)
|
|
40347d: | | | 48 89 55 18 mov %rdx,0x18(%rbp)
|
|
403481: | | | 48 b8 73 65 72 76 65 movabs $0x6120726576726573,%rax
|
|
403488: | | | 72 20 61
|
|
40348b: | | | 48 89 45 20 mov %rax,0x20(%rbp)
|
|
40348f: | | | c7 45 28 64 64 72 65 movl $0x65726464,0x28(%rbp)
|
|
403496: | | | 66 c7 45 2c 73 73 movw $0x7373,0x2c(%rbp)
|
|
40349c: | | | c6 45 2e 00 movb $0x0,0x2e(%rbp)
|
|
4034a0: | | | 89 df mov %ebx,%edi
|
|
4034a2: | | | e8 89 de ff ff call 401330 <close@plt>
|
|
4034a7: | | | b8 ff ff ff ff mov $0xffffffff,%eax
|
|
4034ac: +--|--|-------- e9 2f ff ff ff jmp 4033e0 <init_driver+0xe7>
|
|
4034b1: | | \-------> 48 b8 31 30 2e 31 36 movabs $0x312e3036312e3031,%rax
|
|
4034b8: | | 30 2e 31
|
|
4034bb: | | 48 89 45 00 mov %rax,0x0(%rbp)
|
|
4034bf: | | c7 45 08 30 36 2e 31 movl $0x312e3630,0x8(%rbp)
|
|
4034c6: | | 66 c7 45 0c 39 30 movw $0x3039,0xc(%rbp)
|
|
4034cc: | | c6 45 0e 00 movb $0x0,0xe(%rbp)
|
|
4034d0: | | 48 b8 45 72 72 6f 72 movabs $0x55203a726f727245,%rax
|
|
4034d7: | | 3a 20 55
|
|
4034da: | | 48 ba 6e 61 62 6c 65 movabs $0x6f7420656c62616e,%rdx
|
|
4034e1: | | 20 74 6f
|
|
4034e4: | | 48 89 45 00 mov %rax,0x0(%rbp)
|
|
4034e8: | | 48 89 55 08 mov %rdx,0x8(%rbp)
|
|
4034ec: | | 48 b8 20 63 6f 6e 6e movabs $0x7463656e6e6f6320,%rax
|
|
4034f3: | | 65 63 74
|
|
4034f6: | | 48 ba 20 74 6f 20 73 movabs $0x76726573206f7420,%rdx
|
|
4034fd: | | 65 72 76
|
|
403500: | | 48 89 45 10 mov %rax,0x10(%rbp)
|
|
403504: | | 48 89 55 18 mov %rdx,0x18(%rbp)
|
|
403508: | | 66 c7 45 20 65 72 movw $0x7265,0x20(%rbp)
|
|
40350e: | | c6 45 22 00 movb $0x0,0x22(%rbp)
|
|
403512: | | 89 df mov %ebx,%edi
|
|
403514: | | e8 17 de ff ff call 401330 <close@plt>
|
|
403519: | | b8 ff ff ff ff mov $0xffffffff,%eax
|
|
40351e: \--|----------- e9 bd fe ff ff jmp 4033e0 <init_driver+0xe7>
|
|
403523: \----------> e8 c8 dd ff ff call 4012f0 <__stack_chk_fail@plt>
|
|
|
|
0000000000403528 <driver_post>:
|
|
403528: f3 0f 1e fa endbr64
|
|
40352c: 53 push %rbx
|
|
40352d: 4c 89 cb mov %r9,%rbx
|
|
403530: 45 85 c0 test %r8d,%r8d
|
|
403533: /----- 75 18 jne 40354d <driver_post+0x25>
|
|
403535: | 48 85 ff test %rdi,%rdi
|
|
403538: | /-- 74 05 je 40353f <driver_post+0x17>
|
|
40353a: | | 80 3f 00 cmpb $0x0,(%rdi)
|
|
40353d: /--|--|-- 75 37 jne 403576 <driver_post+0x4e>
|
|
40353f: | | \-> 66 c7 03 4f 4b movw $0x4b4f,(%rbx)
|
|
403544: | | c6 43 02 00 movb $0x0,0x2(%rbx)
|
|
403548: | | 44 89 c0 mov %r8d,%eax
|
|
40354b: | | /-> 5b pop %rbx
|
|
40354c: | | | c3 ret
|
|
40354d: | \--|-> 48 89 ca mov %rcx,%rdx
|
|
403550: | | 48 8d 35 41 12 00 00 lea 0x1241(%rip),%rsi # 404798 <trans_char+0xd8>
|
|
403557: | | bf 01 00 00 00 mov $0x1,%edi
|
|
40355c: | | b8 00 00 00 00 mov $0x0,%eax
|
|
403561: | | e8 7a de ff ff call 4013e0 <__printf_chk@plt>
|
|
403566: | | 66 c7 03 4f 4b movw $0x4b4f,(%rbx)
|
|
40356b: | | c6 43 02 00 movb $0x0,0x2(%rbx)
|
|
40356f: | | b8 00 00 00 00 mov $0x0,%eax
|
|
403574: | +-- eb d5 jmp 40354b <driver_post+0x23>
|
|
403576: \-----|-> 48 83 ec 08 sub $0x8,%rsp
|
|
40357a: | 41 51 push %r9
|
|
40357c: | 49 89 c9 mov %rcx,%r9
|
|
40357f: | 49 89 d0 mov %rdx,%r8
|
|
403582: | 48 89 f9 mov %rdi,%rcx
|
|
403585: | 48 89 f2 mov %rsi,%rdx
|
|
403588: | be 9a 3c 00 00 mov $0x3c9a,%esi
|
|
40358d: | 48 8d 3d f5 11 00 00 lea 0x11f5(%rip),%rdi # 404789 <trans_char+0xc9>
|
|
403594: | e8 ea f5 ff ff call 402b83 <submitr>
|
|
403599: | 48 83 c4 10 add $0x10,%rsp
|
|
40359d: \-- eb ac jmp 40354b <driver_post+0x23>
|
|
|
|
000000000040359f <check>:
|
|
40359f: f3 0f 1e fa endbr64
|
|
4035a3: 89 f8 mov %edi,%eax
|
|
4035a5: c1 e8 1c shr $0x1c,%eax
|
|
4035a8: /----------- 74 1d je 4035c7 <check+0x28>
|
|
4035aa: | b9 00 00 00 00 mov $0x0,%ecx
|
|
4035af: | /----> 83 f9 1f cmp $0x1f,%ecx
|
|
4035b2: | | /-- 7f 0d jg 4035c1 <check+0x22>
|
|
4035b4: | | | 89 f8 mov %edi,%eax
|
|
4035b6: | | | d3 e8 shr %cl,%eax
|
|
4035b8: | | | 3c 0a cmp $0xa,%al
|
|
4035ba: | /--|--|-- 74 11 je 4035cd <check+0x2e>
|
|
4035bc: | | | | 83 c1 08 add $0x8,%ecx
|
|
4035bf: | | \--|-- eb ee jmp 4035af <check+0x10>
|
|
4035c1: | | \-> b8 01 00 00 00 mov $0x1,%eax
|
|
4035c6: | | c3 ret
|
|
4035c7: \--|-------> b8 00 00 00 00 mov $0x0,%eax
|
|
4035cc: | c3 ret
|
|
4035cd: \-------> b8 00 00 00 00 mov $0x0,%eax
|
|
4035d2: c3 ret
|
|
|
|
00000000004035d3 <gencookie>:
|
|
4035d3: f3 0f 1e fa endbr64
|
|
4035d7: 53 push %rbx
|
|
4035d8: 83 c7 01 add $0x1,%edi
|
|
4035db: e8 a0 dc ff ff call 401280 <srandom@plt>
|
|
4035e0: /-> e8 cb dd ff ff call 4013b0 <random@plt>
|
|
4035e5: | 89 c3 mov %eax,%ebx
|
|
4035e7: | 89 c7 mov %eax,%edi
|
|
4035e9: | e8 b1 ff ff ff call 40359f <check>
|
|
4035ee: | 85 c0 test %eax,%eax
|
|
4035f0: \-- 74 ee je 4035e0 <gencookie+0xd>
|
|
4035f2: 89 d8 mov %ebx,%eax
|
|
4035f4: 5b pop %rbx
|
|
4035f5: c3 ret
|
|
|
|
Disassembly of section .fini:
|
|
|
|
00000000004035f8 <_fini>:
|
|
4035f8: f3 0f 1e fa endbr64
|
|
4035fc: 48 83 ec 08 sub $0x8,%rsp
|
|
403600: 48 83 c4 08 add $0x8,%rsp
|
|
403604: c3 ret
|