Function at 0x401aa1
Capabilities:
Delete file
Execute command

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x26c
mov dword [ebp - 0x244], sym.___gxx_personality_sj0
mov dword [ebp - 0x240], 0x48b672
lea eax, [ebp - 0x23c]
lea ebx, [ebp - 0x18]
mov dword [eax], ebx
mov edx, 0x401f28
mov dword [eax + 4], edx
mov dword [eax + 8], esp
lea eax, [ebp - 0x25c]
mov dword [esp], eax
call dbg._Unwind_SjLj_Register
lea eax, [ebp - 0x220]
mov dword [esp + 4], 8
mov dword [esp], str.C:_s.txt
mov dword [ebp - 0x258], 0xffffffff
mov ecx, eax
call sym.std::basic_ifstream_char__std::char_traits_char___::basic_ifstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x220]
add eax, 0x70
mov dword [ebp - 0x258], 1
mov ecx, eax
call method.std::basic_ios_char__std::char_traits_char___.operator_void___const
test eax, eax
setne al
test al, al
je 0x401b43
lea eax, [ebp - 0x220]
mov ecx, eax
call method.std::basic_ifstream_char__std::char_traits_char___.close__
jmp 0x401e67
lea eax, [ebp - 0x220]
mov dword [ebp - 0x258], 1
mov ecx, eax
call method.std::basic_ifstream_char__std::char_traits_char___.close__
lea eax, [ebp - 0x25]
mov ecx, eax
call fcn.00450070
lea eax, [ebp - 0x2c]
lea edx, [ebp - 0x25]
mov dword [esp + 4], edx
mov dword [esp], str.sk.txt
mov dword [ebp - 0x258], 2
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x1d]
mov ecx, eax
call fcn.00450070
lea eax, [ebp - 0x24]
lea edx, [ebp - 0x1d]
mov dword [esp + 4], edx
mov dword [esp], str.https:__ipinfo.io_tokenb1dd16bfd9f0c0
mov dword [ebp - 0x258], 3
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x2c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x24]
mov dword [esp], eax
mov dword [ebp - 0x258], 4
call sym.downloadFile_std::string__std::string_
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x24]
mov ecx, eax
call fcn.0045c330
lea eax, [ebp - 0x1d]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x2c]
mov ecx, eax
call fcn.0045c330
lea eax, [ebp - 0x25]
mov ecx, eax
call sym.std::allocator_char_::allocator__
cmp dword [ebp - 0x1c], 0
js 0x401e31
lea eax, [ebp - 0x30]
mov dword [ebp - 0x258], 1
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea eax, [ebp - 0x128]
mov dword [esp + 4], 8
mov dword [esp], str.sk.txt
mov dword [ebp - 0x258], 5
mov ecx, eax
call sym.std::basic_ifstream_char__std::char_traits_char___::basic_ifstream_char_const__std::_Ios_Openmode_
sub esp, 8
lea eax, [ebp - 0x30]
mov dword [esp + 4], eax
lea eax, [ebp - 0x128]
mov dword [esp], eax
mov dword [ebp - 0x258], 6
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 eax, [ebp - 0x30]
mov dword [esp + 4], eax
lea eax, [ebp - 0x128]
mov dword [esp], eax
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 eax, [ebp - 0x30]
mov dword [esp + 4], eax
lea eax, [ebp - 0x128]
mov dword [esp], eax
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 eax, [ebp - 0x30]
mov dword [esp + 4], eax
lea eax, [ebp - 0x128]
mov dword [esp], eax
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 eax, [ebp - 0x30]
mov dword [esp + 4], eax
lea eax, [ebp - 0x128]
mov dword [esp], eax
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 eax, [ebp - 0x30]
mov dword [esp + 4], 0
mov dword [esp], 0x4951a3
mov ecx, eax
call method.std::string.find_char_const__unsigned_int__const
sub esp, 8
cmp eax, 0x13
setbe al
test al, al
je 0x401d26
mov dword [esp + 4], str.ok_your_in_USA........_n
mov dword [esp], 0x494140
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 dword [esp], 0x5dc
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
sub esp, 4
mov dword [esp], 0x495003
call sym._system
mov dword [esp], str.sk.txt
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileA]
call eax
sub esp, 4
jmp 0x401e18
lea eax, [ebp - 0x30]
mov dword [esp + 4], eax
lea eax, [ebp - 0x128]
mov dword [esp], eax
mov dword [ebp - 0x258], 6
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 eax, [ebp - 0x128]
mov ecx, eax
call method.std::basic_ifstream_char__std::char_traits_char___.close__
mov dword [esp], str.sk.txt
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileA]
call eax
sub esp, 4
lea eax, [ebp - 0x30]
mov dword [esp + 4], 0
mov dword [esp], 0x4951a3
mov ecx, eax
call method.std::string.find_char_const__unsigned_int__const
sub esp, 8
cmp eax, 0x13
setbe al
test al, al
je 0x401dcd
mov dword [esp + 4], str.ok_your_in_USA........_n
mov dword [esp], 0x494140
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 dword [esp], 0x5dc
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
sub esp, 4
mov dword [esp], 0x495003
call sym._system
mov dword [esp], str.sk.txt
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileA]
call eax
sub esp, 4
jmp 0x401e18
mov dword [esp + 0xc], 0x41010
mov dword [esp + 8], 0x4951be
mov dword [esp + 4], str.Please_use_USA_VPN
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [ebp - 0x258], 6
call eax
sub esp, 0x10
mov dword [esp], str.pause
call sym._system
mov dword [esp], 1
call sym._exit
lea eax, [ebp - 0x128]
mov ecx, eax
call fcn.0046e020
lea eax, [ebp - 0x30]
mov ecx, eax
call fcn.0045c330
jmp 0x401e67
mov dword [esp + 4], str.failed_to_check_country.........._n
mov dword [esp], 0x494140
mov dword [ebp - 0x258], 1
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 dword [esp], str.pause
call sym._system
mov dword [esp], 1
call sym._exit
lea eax, [ebp - 0x220]
mov ecx, eax
call fcn.0046e020
jmp 0x401f7a
lea eax, [ebp - 0x25c]
mov dword [esp], eax
call sym.__Unwind_SjLj_Unregister
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret