Advertisement
Rapptz

Untitled

Jan 2nd, 2013
349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. print(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&):
  2.     sub rsp, 24
  3.     mov rsi, QWORD PTR [rdi]
  4.     mov edi, OFFSET FLAT:std::cout
  5.     mov rdx, QWORD PTR [rsi-24]
  6.     call    std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)
  7.     lea rsi, [rsp+15]
  8.     mov edx, 1
  9.     mov rdi, rax
  10.     mov BYTE PTR [rsp+15], 10
  11.     call    std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)
  12.     add rsp, 24
  13.     ret
  14. print2(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const*):
  15.     sub rsp, 24
  16.     mov rsi, QWORD PTR [rdi]
  17.     mov edi, OFFSET FLAT:std::cout
  18.     mov rdx, QWORD PTR [rsi-24]
  19.     call    std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)
  20.     lea rsi, [rsp+15]
  21.     mov edx, 1
  22.     mov rdi, rax
  23.     mov BYTE PTR [rsp+15], 10
  24.     call    std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)
  25.     add rsp, 24
  26.     ret
  27. .LC0:
  28.     .string "Hello World"
  29. main:
  30.     push    rbx
  31.     mov esi, OFFSET FLAT:.LC0
  32.     sub rsp, 32
  33.     lea rdi, [rsp+16]
  34.     lea rdx, [rsp+15]
  35.     call    std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)
  36.     lea rdi, [rsp+16]
  37.     call    print(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
  38.     lea rdi, [rsp+16]
  39.     call    print2(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const*)
  40.     lea rdi, [rsp+16]
  41.     call    std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
  42.     add rsp, 32
  43.     xor eax, eax
  44.     pop rbx
  45.     ret
  46.     lea rdi, [rsp+16]
  47.     mov rbx, rax
  48.     call    std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
  49.     mov rdi, rbx
  50.     call    _Unwind_Resume
  51.     sub rsp, 8
  52.     mov edi, OFFSET FLAT:std::__ioinit
  53.     call    std::ios_base::Init::Init()
  54.     mov edx, OFFSET FLAT:__dso_handle
  55.     mov esi, OFFSET FLAT:std::__ioinit
  56.     mov edi, OFFSET FLAT:std::ios_base::Init::~Init()
  57.     add rsp, 8
  58.     jmp __cxa_atexit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement