Advertisement
Guest User

Untitled

a guest
Sep 15th, 2020
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Dump of assembler code for function main():
  2.    0x00000000000fb540 <+0>: push   %rbp
  3.    0x00000000000fb541 <+1>: mov    %rsp,%rbp
  4.    0x00000000000fb544 <+4>: push   %rbx
  5.    0x00000000000fb545 <+5>: and    $0xffffffffffffffe0,%rsp
  6.    0x00000000000fb549 <+9>: sub    $0xa0,%rsp
  7.    0x00000000000fb550 <+16>:    mov    %rsp,%rbx
  8.    0x00000000000fb553 <+19>:    xor    %eax,%eax
  9.    0x00000000000fb555 <+21>:    mov    %eax,%ecx
  10.    0x00000000000fb557 <+23>:    lea    0x48a0a(%rip),%rdx        # 0x143f68 <__asan_option_detect_stack_use_after_return>
  11.    0x00000000000fb55e <+30>:    mov    %fs:0x28,%rsi
  12.    0x00000000000fb567 <+39>:    mov    %rsi,0x80(%rbx)
  13.    0x00000000000fb56e <+46>:    cmpl   $0x0,(%rdx)
  14.    0x00000000000fb571 <+49>:    mov    %rcx,0x50(%rbx)
  15.    0x00000000000fb575 <+53>:    je     0xfb589 <main()+73>
  16.    0x00000000000fb57b <+59>:    mov    $0x60,%edi
  17.    0x00000000000fb580 <+64>:    callq  0x32660 <__asan_stack_malloc_1>
  18.    0x00000000000fb585 <+69>:    mov    %rax,0x50(%rbx)
  19.    0x00000000000fb589 <+73>:    mov    0x50(%rbx),%rax
  20.    0x00000000000fb58d <+77>:    cmp    $0x0,%rax
  21.    0x00000000000fb591 <+81>:    mov    %rax,%rcx
  22.    0x00000000000fb594 <+84>:    mov    %rax,0x48(%rbx)
  23.    0x00000000000fb598 <+88>:    mov    %rcx,0x40(%rbx)
  24.    0x00000000000fb59c <+92>:    jne    0xfb5b4 <main()+116>
  25.    0x00000000000fb5a2 <+98>:    mov    %rsp,%rax
  26.    0x00000000000fb5a5 <+101>:   add    $0xffffffffffffffa0,%rax
  27.    0x00000000000fb5a9 <+105>:   and    $0xffffffffffffffe0,%rax
  28.    0x00000000000fb5ad <+109>:   mov    %rax,%rsp
  29.    0x00000000000fb5b0 <+112>:   mov    %rax,0x40(%rbx)
  30.    0x00000000000fb5b4 <+116>:   mov    0x40(%rbx),%rax
  31.    0x00000000000fb5b8 <+120>:   mov    %rax,0x58(%rbx)
  32.    0x00000000000fb5bc <+124>:   mov    %rax,%rcx
  33.    0x00000000000fb5bf <+127>:   add    $0x20,%rcx
  34.    0x00000000000fb5c3 <+131>:   mov    %rax,%rdx
  35.    0x00000000000fb5c6 <+134>:   movq   $0x41b58ab3,(%rax)
  36.    0x00000000000fb5cd <+141>:   lea    0x12ef7(%rip),%rsi        # 0x10e4cb
  37.    0x00000000000fb5d4 <+148>:   mov    %rsi,0x8(%rax)
  38.    0x00000000000fb5d8 <+152>:   lea    -0x9f(%rip),%rsi        # 0xfb540 <main()>
  39.    0x00000000000fb5df <+159>:   mov    %rsi,0x10(%rax)
  40.    0x00000000000fb5e3 <+163>:   shr    $0x3,%rax
  41.    0x00000000000fb5e7 <+167>:   mov    %rax,%rsi
  42.    0x00000000000fb5ea <+170>:   add    $0x7fff8000,%rsi
  43.    0x00000000000fb5f1 <+177>:   movabs $0xf8f8f8f8f1f1f1f1,%rdi
  44.    0x00000000000fb5fb <+187>:   mov    %rdi,0x7fff8000(%rax)
  45.    0x00000000000fb602 <+194>:   movl   $0xf3f3f3f3,0x7fff8008(%rax)
  46.    0x00000000000fb60c <+204>:   movl   $0x0,0x7c(%rbx)
  47.    0x00000000000fb613 <+211>:   movl   $0x0,0x7fff8004(%rax)
  48.    0x00000000000fb61d <+221>:   mov    %rcx,%rdi
  49.    0x00000000000fb620 <+224>:   mov    %rcx,0x38(%rbx)
  50.    0x00000000000fb624 <+228>:   mov    %rdx,0x30(%rbx)
  51.    0x00000000000fb628 <+232>:   mov    %rsi,0x28(%rbx)
  52.    0x00000000000fb62c <+236>:   callq  0x20060 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev@plt>
  53.    0x00000000000fb631 <+241>:   mov    $0x1,%edi
  54.    0x00000000000fb636 <+246>:   callq  0xf8670 <_Znwm>
  55.    0x00000000000fb63b <+251>:   mov    %rax,0x20(%rbx)
  56.    0x00000000000fb63f <+255>:   jmpq   0xfb644 <main()+260>
  57.    0x00000000000fb644 <+260>:   mov    0x20(%rbx),%rax
  58.    0x00000000000fb648 <+264>:   mov    0x20(%rbx),%rdi
  59.    0x00000000000fb64c <+268>:   mov    %rax,0x18(%rbx)
  60.    0x00000000000fb650 <+272>:   callq  0xfb7d0 <S::S()>
  61.    0x00000000000fb655 <+277>:   jmpq   0xfb65a <main()+282>
  62.    0x00000000000fb65a <+282>:   mov    0x18(%rbx),%rax
  63.    0x00000000000fb65e <+286>:   mov    %rax,0x70(%rbx)
  64.    0x00000000000fb662 <+290>:   movl   $0x0,0x7c(%rbx)
  65.    0x00000000000fb669 <+297>:   mov    0x38(%rbx),%rdi
  66.    0x00000000000fb66d <+301>:   callq  0x20030 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev@plt>
  67.    0x00000000000fb672 <+306>:   mov    0x28(%rbx),%rax
  68.    0x00000000000fb676 <+310>:   movl   $0xf8f8f8f8,0x4(%rax)
  69.    0x00000000000fb67d <+317>:   mov    0x7c(%rbx),%ecx
  70.    0x00000000000fb680 <+320>:   mov    0x30(%rbx),%rdx
  71.    0x00000000000fb684 <+324>:   movq   $0x45e0360e,(%rdx)
  72.    0x00000000000fb68b <+331>:   mov    0x48(%rbx),%rsi
  73.    0x00000000000fb68f <+335>:   cmp    $0x0,%rsi
  74.    0x00000000000fb693 <+339>:   mov    %ecx,0x14(%rbx)
  75.    0x00000000000fb696 <+342>:   je     0xfb6c1 <main()+385>
  76.    0x00000000000fb69c <+348>:   movabs $0xf5f5f5f5f5f5f5f5,%rax
  77.    0x00000000000fb6a6 <+358>:   mov    0x28(%rbx),%rcx
  78.    0x00000000000fb6aa <+362>:   mov    %rax,(%rcx)
  79.    0x00000000000fb6ad <+365>:   mov    %rax,0x8(%rcx)
  80.    0x00000000000fb6b1 <+369>:   mov    0x48(%rbx),%rax
  81.    0x00000000000fb6b5 <+373>:   mov    0x78(%rax),%rdx
  82.    0x00000000000fb6b9 <+377>:   movb   $0x0,(%rdx)
  83.    0x00000000000fb6bc <+380>:   jmpq   0xfb6d3 <main()+403>
  84.    0x00000000000fb6c1 <+385>:   mov    0x28(%rbx),%rax
  85.    0x00000000000fb6c5 <+389>:   movq   $0x0,(%rax)
  86.    0x00000000000fb6cc <+396>:   movl   $0x0,0x8(%rax)
  87.    0x00000000000fb6d3 <+403>:   mov    %fs:0x28,%rax
  88.    0x00000000000fb6dc <+412>:   mov    0x80(%rbx),%rcx
  89.    0x00000000000fb6e3 <+419>:   cmp    %rcx,%rax
  90.    0x00000000000fb6e6 <+422>:   jne    0xfb787 <main()+583>
  91.    0x00000000000fb6ec <+428>:   mov    0x14(%rbx),%eax
  92.    0x00000000000fb6ef <+431>:   lea    -0x8(%rbp),%rsp
  93.    0x00000000000fb6f3 <+435>:   pop    %rbx
  94.    0x00000000000fb6f4 <+436>:   pop    %rbp
  95.    0x00000000000fb6f5 <+437>:   retq  
  96.    0x00000000000fb6f6 <+438>:   mov    %rax,0x68(%rbx)
  97.    0x00000000000fb6fa <+442>:   mov    %edx,0x64(%rbx)
  98.    0x00000000000fb6fd <+445>:   jmpq   0xfb712 <main()+466>
  99.    0x00000000000fb702 <+450>:   mov    %rax,0x68(%rbx)
  100.    0x00000000000fb706 <+454>:   mov    %edx,0x64(%rbx)
  101.    0x00000000000fb709 <+457>:   mov    0x20(%rbx),%rdi
  102.    0x00000000000fb70d <+461>:   callq  0xf9090 <_ZdlPv>
  103.    0x00000000000fb712 <+466>:   mov    0x38(%rbx),%rdi
  104.    0x00000000000fb716 <+470>:   callq  0x20030 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev@plt>
  105.    0x00000000000fb71b <+475>:   mov    0x28(%rbx),%rax
  106.    0x00000000000fb71f <+479>:   movl   $0xf8f8f8f8,0x4(%rax)
  107.    0x00000000000fb726 <+486>:   mov    0x68(%rbx),%rdi
  108.    0x00000000000fb72a <+490>:   mov    0x30(%rbx),%rax
  109.    0x00000000000fb72e <+494>:   movq   $0x45e0360e,(%rax)
  110.    0x00000000000fb735 <+501>:   mov    0x48(%rbx),%rcx
  111.    0x00000000000fb739 <+505>:   cmp    $0x0,%rcx
  112.    0x00000000000fb73d <+509>:   mov    %rdi,0x8(%rbx)
  113.    0x00000000000fb741 <+513>:   je     0xfb76c <main()+556>
  114.    0x00000000000fb747 <+519>:   movabs $0xf5f5f5f5f5f5f5f5,%rax
  115.    0x00000000000fb751 <+529>:   mov    0x28(%rbx),%rcx
  116.    0x00000000000fb755 <+533>:   mov    %rax,(%rcx)
  117.    0x00000000000fb758 <+536>:   mov    %rax,0x8(%rcx)
  118.    0x00000000000fb75c <+540>:   mov    0x48(%rbx),%rax
  119.    0x00000000000fb760 <+544>:   mov    0x78(%rax),%rdx
  120.    0x00000000000fb764 <+548>:   movb   $0x0,(%rdx)
  121.    0x00000000000fb767 <+551>:   jmpq   0xfb77e <main()+574>
  122.    0x00000000000fb76c <+556>:   mov    0x28(%rbx),%rax
  123.    0x00000000000fb770 <+560>:   movq   $0x0,(%rax)
  124.    0x00000000000fb777 <+567>:   movl   $0x0,0x8(%rax)
  125.    0x00000000000fb77e <+574>:   mov    0x8(%rbx),%rdi
  126.    0x00000000000fb782 <+578>:   callq  0x20080 <_Unwind_Resume@plt>
  127.    0x00000000000fb787 <+583>:   callq  0x20050 <__stack_chk_fail@plt>
  128.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement