Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- main:
- lea ecx, [esp+4]
- and esp, -16
- push DWORD PTR [ecx-4]
- push ebp
- mov ebp, esp
- push ecx
- sub esp, 20
- mov DWORD PTR [ebp-12], 2
- mov DWORD PTR [ebp-20], 3
- .L8:
- cmp DWORD PTR [ebp-20], 10000
- jg .L2
- mov DWORD PTR [ebp-16], 2
- .L5:
- mov eax, DWORD PTR [ebp-16]
- cmp eax, DWORD PTR [ebp-20]
- jge .L3
- mov eax, DWORD PTR [ebp-20]
- cdq
- idiv DWORD PTR [ebp-16]
- mov eax, edx
- test eax, eax
- je .L10
- add DWORD PTR [ebp-16], 1
- jmp .L5
- .L10:
- nop
- .L3:
- mov eax, DWORD PTR [ebp-16]
- cmp eax, DWORD PTR [ebp-20]
- jne .L6
- mov eax, DWORD PTR [ebp-20]
- sub eax, DWORD PTR [ebp-12]
- cmp eax, 2
- jne .L7
- sub esp, 8
- push DWORD PTR [ebp-12]
- push OFFSET FLAT:std::cout
- call std::basic_ostream<char, std::char_traits<char> >::operator<<(int)
- add esp, 16
- sub esp, 8
- push DWORD PTR [ebp-20]
- push OFFSET FLAT:std::cout
- call std::basic_ostream<char, std::char_traits<char> >::operator<<(int)
- add esp, 16
- .L7:
- mov eax, DWORD PTR [ebp-20]
- mov DWORD PTR [ebp-12], eax
- .L6:
- add DWORD PTR [ebp-20], 1
- jmp .L8
- .L2:
- mov eax, 0
- mov ecx, DWORD PTR [ebp-4]
- leave
- lea esp, [ecx-4]
- ret
- __static_initialization_and_destruction_0(int, int):
- push ebp
- mov ebp, esp
- sub esp, 8
- cmp DWORD PTR [ebp+8], 1
- jne .L13
- cmp DWORD PTR [ebp+12], 65535
- jne .L13
- sub esp, 12
- push OFFSET FLAT:std::__ioinit
- call std::ios_base::Init::Init()
- add esp, 16
- sub esp, 4
- push OFFSET FLAT:__dso_handle
- push OFFSET FLAT:std::__ioinit
- push OFFSET FLAT:std::ios_base::Init::~Init()
- call __cxa_atexit
- add esp, 16
- .L13:
- nop
- leave
- ret
- _GLOBAL__sub_I_main:
- push ebp
- mov ebp, esp
- sub esp, 8
- sub esp, 8
- push 65535
- push 1
- call __static_initialization_and_destruction_0(int, int)
- add esp, 16
- leave
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement