Advertisement
Guest User

Untitled

a guest
Jan 6th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. main:
  2.   lea ecx, [esp+4]
  3.   and esp, -16
  4.   push DWORD PTR [ecx-4]
  5.   push ebp
  6.   mov ebp, esp
  7.   push ecx
  8.   sub esp, 20
  9.   mov DWORD PTR [ebp-12], 2
  10.   mov DWORD PTR [ebp-20], 3
  11. .L8:
  12.   cmp DWORD PTR [ebp-20], 10000
  13.   jg .L2
  14.   mov DWORD PTR [ebp-16], 2
  15. .L5:
  16.   mov eax, DWORD PTR [ebp-16]
  17.   cmp eax, DWORD PTR [ebp-20]
  18.   jge .L3
  19.   mov eax, DWORD PTR [ebp-20]
  20.   cdq
  21.   idiv DWORD PTR [ebp-16]
  22.   mov eax, edx
  23.   test eax, eax
  24.   je .L10
  25.   add DWORD PTR [ebp-16], 1
  26.   jmp .L5
  27. .L10:
  28.   nop
  29. .L3:
  30.   mov eax, DWORD PTR [ebp-16]
  31.   cmp eax, DWORD PTR [ebp-20]
  32.   jne .L6
  33.   mov eax, DWORD PTR [ebp-20]
  34.   sub eax, DWORD PTR [ebp-12]
  35.   cmp eax, 2
  36.   jne .L7
  37.   sub esp, 8
  38.   push DWORD PTR [ebp-12]
  39.   push OFFSET FLAT:std::cout
  40.   call std::basic_ostream<char, std::char_traits<char> >::operator<<(int)
  41.   add esp, 16
  42.   sub esp, 8
  43.   push DWORD PTR [ebp-20]
  44.   push OFFSET FLAT:std::cout
  45.   call std::basic_ostream<char, std::char_traits<char> >::operator<<(int)
  46.   add esp, 16
  47. .L7:
  48.   mov eax, DWORD PTR [ebp-20]
  49.   mov DWORD PTR [ebp-12], eax
  50. .L6:
  51.   add DWORD PTR [ebp-20], 1
  52.   jmp .L8
  53. .L2:
  54.   mov eax, 0
  55.   mov ecx, DWORD PTR [ebp-4]
  56.   leave
  57.   lea esp, [ecx-4]
  58.   ret
  59. __static_initialization_and_destruction_0(int, int):
  60.   push ebp
  61.   mov ebp, esp
  62.   sub esp, 8
  63.   cmp DWORD PTR [ebp+8], 1
  64.   jne .L13
  65.   cmp DWORD PTR [ebp+12], 65535
  66.   jne .L13
  67.   sub esp, 12
  68.   push OFFSET FLAT:std::__ioinit
  69.   call std::ios_base::Init::Init()
  70.   add esp, 16
  71.   sub esp, 4
  72.   push OFFSET FLAT:__dso_handle
  73.   push OFFSET FLAT:std::__ioinit
  74.   push OFFSET FLAT:std::ios_base::Init::~Init()
  75.   call __cxa_atexit
  76.   add esp, 16
  77. .L13:
  78.   nop
  79.   leave
  80.   ret
  81. _GLOBAL__sub_I_main:
  82.   push ebp
  83.   mov ebp, esp
  84.   sub esp, 8
  85.   sub esp, 8
  86.   push 65535
  87.   push 1
  88.   call __static_initialization_and_destruction_0(int, int)
  89.   add esp, 16
  90.   leave
  91.   ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement