Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Dump of assembler code for function phase_3:
- => 0x0000000000401092 <+0>: sub $0x28,%rsp
- 0x0000000000401096 <+4>: mov %fs:0x28,%rax
- 0x000000000040109f <+13>: mov %rax,0x18(%rsp)
- 0x00000000004010a4 <+18>: xor %eax,%eax
- //%rsp = 0x7fffffffdf80, (%rsp) = 0x004027a0
- 0x00000000004010a6 <+20>: lea 0x14(%rsp),%r8
- //%r8 = 0x7fffffffdf94, (%r8) = 0x00007fff
- 0x00000000004010ab <+25>: lea 0xf(%rsp),%rcx
- //%rcx = 0x7fffffffdf8f, (%rcx) = 0xffe09800
- 0x00000000004010b0 <+30>: lea 0x10(%rsp),%rdx
- //%rdx = 7fffffffdf90, (%rdx) = 0xffffe098
- 0x00000000004010b5 <+35>: mov $0x4029e3,%esi
- //%esi = 0x4029e3
- 0x00000000004010ba <+40>: callq 0x400d00 <__isoc99_sscanf@plt>
- // format=0x4029e3 "%d %c %d"
- // ans = 1 a 1
- 0x00000000004010bf <+45>: mov 0x14(%rsp),%edx
- 0x00000000004010c3 <+49>: mov %edx,%ecx
- 0x00000000004010c5 <+51>: shr $0x1f,%ecx
- 0x00000000004010c8 <+54>: add %ecx,%edx
- 0x00000000004010ca <+56>: sar %edx
- 0x00000000004010cc <+58>: mov %edx,0x14(%rsp)
- 0x00000000004010d0 <+62>: cmp $0x2,%eax
- 0x00000000004010d3 <+65>: jg 0x4010da <phase_3+72>
- 0x00000000004010d5 <+67>: callq 0x401a0a <explode_bomb>
- 0x00000000004010da <+72>: cmpl $0x7,0x10(%rsp)
- 0x00000000004010df <+77>: ja 0x4011e1 <phase_3+335>
- 0x00000000004010e5 <+83>: mov 0x10(%rsp),%eax
- 0x00000000004010e9 <+87>: jmpq *0x402a00(,%rax,8)
- 0x00000000004010f0 <+94>: mov $0x70,%eax
- 0x00000000004010f5 <+99>: cmpl $0xa65,0x14(%rsp)
- 0x00000000004010fd <+107>: je 0x4011eb <phase_3+345>
- 0x0000000000401103 <+113>: callq 0x401a0a <explode_bomb>
- 0x0000000000401108 <+118>: mov $0x70,%eax
- 0x000000000040110d <+123>: jmpq 0x4011eb <phase_3+345>
- 0x0000000000401112 <+128>: mov $0x71,%eax
- 0x0000000000401117 <+133>: cmpl $0xdba,0x14(%rsp)
- 0x000000000040111f <+141>: je 0x4011eb <phase_3+345>
- 0x0000000000401125 <+147>: callq 0x401a0a <explode_bomb>
- 0x000000000040112a <+152>: mov $0x71,%eax
- 0x000000000040112f <+157>: jmpq 0x4011eb <phase_3+345>
- 0x0000000000401134 <+162>: mov $0x6a,%eax
- 0x0000000000401139 <+167>: cmpl $0x50e,0x14(%rsp)
- 0x0000000000401141 <+175>: je 0x4011eb <phase_3+345>
- 0x0000000000401147 <+181>: callq 0x401a0a <explode_bomb>
- 0x000000000040114c <+186>: mov $0x6a,%eax
- 0x0000000000401151 <+191>: jmpq 0x4011eb <phase_3+345>
- 0x0000000000401156 <+196>: mov $0x74,%eax
- 0x000000000040115b <+201>: cmpl $0x149,0x14(%rsp)
- 0x0000000000401163 <+209>: je 0x4011eb <phase_3+345>
- 0x0000000000401169 <+215>: callq 0x401a0a <explode_bomb>
- 0x000000000040116e <+220>: mov $0x74,%eax
- 0x0000000000401173 <+225>: jmp 0x4011eb <phase_3+345>
- 0x0000000000401175 <+227>: mov $0x71,%eax
- 0x000000000040117a <+232>: cmpl $0xb91,0x14(%rsp)
- 0x0000000000401182 <+240>: je 0x4011eb <phase_3+345>
- 0x0000000000401184 <+242>: callq 0x401a0a <explode_bomb>
- 0x0000000000401189 <+247>: mov $0x71,%eax
- 0x000000000040118e <+252>: jmp 0x4011eb <phase_3+345>
- 0x0000000000401190 <+254>: mov $0x79,%eax
- 0x0000000000401195 <+259>: cmpl $0xe13,0x14(%rsp)
- 0x000000000040119d <+267>: je 0x4011eb <phase_3+345>
- 0x000000000040119f <+269>: callq 0x401a0a <explode_bomb>
- 0x00000000004011a4 <+274>: mov $0x79,%eax
- 0x00000000004011a9 <+279>: jmp 0x4011eb <phase_3+345>
- 0x00000000004011ab <+281>: mov $0x6b,%eax
- 0x00000000004011b0 <+286>: cmpl $0x3ca,0x14(%rsp)
- 0x00000000004011b8 <+294>: je 0x4011eb <phase_3+345>
- 0x00000000004011ba <+296>: callq 0x401a0a <explode_bomb>
- 0x00000000004011bf <+301>: mov $0x6b,%eax
- 0x00000000004011c4 <+306>: jmp 0x4011eb <phase_3+345>
- 0x00000000004011c6 <+308>: mov $0x64,%eax
- 0x00000000004011cb <+313>: cmpl $0x8ee,0x14(%rsp)
- 0x00000000004011d3 <+321>: je 0x4011eb <phase_3+345>
- 0x00000000004011d5 <+323>: callq 0x401a0a <explode_bomb>
- 0x00000000004011da <+328>: mov $0x64,%eax
- 0x00000000004011df <+333>: jmp 0x4011eb <phase_3+345>
- 0x00000000004011e1 <+335>: callq 0x401a0a <explode_bomb>
- 0x00000000004011e6 <+340>: mov $0x6b,%eax
- 0x00000000004011eb <+345>: cmp 0xf(%rsp),%al
- 0x00000000004011ef <+349>: je 0x4011f6 <phase_3+356>
- 0x00000000004011f1 <+351>: callq 0x401a0a <explode_bomb>
- 0x00000000004011f6 <+356>: mov 0x18(%rsp),%rax
- 0x00000000004011fb <+361>: xor %fs:0x28,%rax
- 0x0000000000401204 <+370>: je 0x40120b <phase_3+377>
- 0x0000000000401206 <+372>: callq 0x400c40 <__stack_chk_fail@plt>
- 0x000000000040120b <+377>: add $0x28,%rsp
- 0x000000000040120f <+381>: retq
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement