Function at 0x402019
Capabilities:
Delete file
Execute command

Disassembly:
push rbp
push rbx
sub rsp, 0x418
lea rbp, [rsp + 0x80]
lea rax, [rbp - 0x60]
mov r8d, 8
lea rdx, str.C:_s.txt
mov rcx, rax
call sym.std::basic_ifstream_char__std::char_traits_char___::basic_ifstream_char_const__std::_Ios_Openmode_
lea rax, [rbp - 0x60]
add rax, 0xd0
mov rcx, rax
call method.std::basic_ios_char__std::char_traits_char___.operator_void___const
test rax, rax
setne al
test al, al
je 0x402070
lea rax, [rbp - 0x60]
mov rcx, rax
call method.std::basic_ifstream_char__std::char_traits_char___.close__
jmp 0x40235d
lea rax, [rbp - 0x60]
mov rcx, rax
call method.std::basic_ifstream_char__std::char_traits_char___.close__
lea rax, [rbp + 0x37f]
mov rcx, rax
call fcn.0044fb90
lea rdx, [rbp + 0x37f]
lea rax, [rbp + 0x370]
mov r8, rdx
lea rdx, str.sk.txt
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x38b]
mov rcx, rax
call fcn.0044fb90
lea rdx, [rbp + 0x38b]
lea rax, [rbp + 0x380]
mov r8, rdx
lea rdx, str.https:__ipinfo.io_tokenb1dd16bfd9f0c0
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rdx, [rbp + 0x370]
lea rax, [rbp + 0x380]
mov rcx, rax
call sym.downloadFile_std::string__std::string_
mov dword [rbp + 0x38c], eax
lea rax, [rbp + 0x380]
mov rcx, rax
call fcn.00459260
lea rax, [rbp + 0x38b]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x370]
mov rcx, rax
call fcn.00459260
lea rax, [rbp + 0x37f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
cmp dword [rbp + 0x38c], 0
js 0x402334
lea rax, [rbp + 0x360]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x180]
mov r8d, 8
lea rdx, str.sk.txt
mov rcx, rax
call sym.std::basic_ifstream_char__std::char_traits_char___::basic_ifstream_char_const__std::_Ios_Openmode_
lea rdx, [rbp + 0x360]
lea rax, [rbp + 0x180]
mov rcx, rax
call method.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std.allocator_char____std::basic_istream_char__std::char_traits_char_____std::basic_string_char__std::char_traits_char___std::allocator_char____
lea rdx, [rbp + 0x360]
lea rax, [rbp + 0x180]
mov rcx, rax
call method.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std.allocator_char____std::basic_istream_char__std::char_traits_char_____std::basic_string_char__std::char_traits_char___std::allocator_char____
lea rdx, [rbp + 0x360]
lea rax, [rbp + 0x180]
mov rcx, rax
call method.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std.allocator_char____std::basic_istream_char__std::char_traits_char_____std::basic_string_char__std::char_traits_char___std::allocator_char____
lea rdx, [rbp + 0x360]
lea rax, [rbp + 0x180]
mov rcx, rax
call method.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std.allocator_char____std::basic_istream_char__std::char_traits_char_____std::basic_string_char__std::char_traits_char___std::allocator_char____
lea rdx, [rbp + 0x360]
lea rax, [rbp + 0x180]
mov rcx, rax
call method.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std.allocator_char____std::basic_istream_char__std::char_traits_char_____std::basic_string_char__std::char_traits_char___std::allocator_char____
lea rax, [rbp + 0x360]
mov r8d, 0
lea rdx, [0x00496367]
mov rcx, rax
call method.std::string.find_char_const__unsigned_long_long__const
cmp rax, 0x13
setbe al
test al, al
je 0x402241
lea rdx, str.ok_your_in_USA........_n
mov rcx, qword [0x0049c9d0]
call method.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 ecx, 0x5dc
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rcx, [0x00496003]
call sym.system
lea rcx, str.sk.txt
mov rax, qword [sym.imp.KERNEL32.dll_DeleteFileA]
call rax
jmp 0x402314
lea rdx, [rbp + 0x360]
lea rax, [rbp + 0x180]
mov rcx, rax
call method.std::basic_istream_char__std::char_traits_char____std::getline_char__std::char_traits_char___std.allocator_char____std::basic_istream_char__std::char_traits_char_____std::basic_string_char__std::char_traits_char___std::allocator_char____
lea rax, [rbp + 0x180]
mov rcx, rax
call method.std::basic_ifstream_char__std::char_traits_char___.close__
lea rcx, str.sk.txt
mov rax, qword [sym.imp.KERNEL32.dll_DeleteFileA]
call rax
lea rax, [rbp + 0x360]
mov r8d, 0
lea rdx, [0x00496367]
mov rcx, rax
call method.std::string.find_char_const__unsigned_long_long__const
cmp rax, 0x13
setbe al
test al, al
je 0x4022dc
lea rdx, str.ok_your_in_USA........_n
mov rcx, qword [0x0049c9d0]
call method.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 ecx, 0x5dc
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rcx, [0x00496003]
call sym.system
lea rcx, str.sk.txt
mov rax, qword [sym.imp.KERNEL32.dll_DeleteFileA]
call rax
jmp 0x402314
mov r9d, 0x41010
lea r8, [0x00496382]
lea rdx, str.Please_use_USA_VPN
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_MessageBoxA]
call rax
lea rcx, str.pause
call sym.system
mov ecx, 1
call sym.exit
lea rax, [rbp + 0x180]
mov rcx, rax
call fcn.00467540
lea rax, [rbp + 0x360]
mov rcx, rax
call fcn.00459260
jmp 0x40235d
lea rdx, str.failed_to_check_country.........._n
mov rcx, qword [0x0049c9d0]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rcx, str.pause
call sym.system
mov ecx, 1
call sym.exit
lea rax, [rbp - 0x60]
mov rcx, rax
call fcn.00467540
jmp 0x4023fc
add rsp, 0x418
pop rbx
pop rbp
ret