Function at 0x401fa0
Capabilities:
Delete file

Disassembly:
sub esp, 0xc00
xor eax, eax
push ebx
push esi
mov ebx, ecx
push edi
mov ecx, 0x3f
lea edi, [esp + 0xc]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x406494]
test eax, eax
jne 0x401fc9
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov esi, dword [sym.imp.MSVCRT.dll_sprintf]
push ebp
push eax
lea eax, [esp + 0x14]
push str._slibeay32.dll
push eax
call esi
mov ebp, dword [sym.imp.KERNEL32.dll_DeleteFileA]
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
call ebp
test eax, eax
mov ecx, 0x100
jne 0x40200d
lea edx, [esp + 0x10]
xor eax, eax
lea edi, [esp + 0x110]
push edx
rep stosd dword es:[edi], eax
push 0x4062b8
jmp 0x402022
lea edx, [esp + 0x10]
xor eax, eax
lea edi, [esp + 0x110]
push edx
rep stosd dword es:[edi], eax
push 0x4062a4
lea eax, [esp + 0x118]
push eax
call esi
add esp, 0xc
lea ecx, [esp + 0x110]
push ecx
mov ecx, ebx
call fcn.00401ea0
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x406494]
test eax, eax
jne 0x40205c
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
lea edx, [esp + 0x14]
push str._smod_network.dll
push edx
call esi
add esp, 0xc
lea eax, [esp + 0x10]
push eax
call ebp
test eax, eax
mov ecx, 0x100
jne 0x402093
xor eax, eax
lea edi, [esp + 0x110]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x10]
push ecx
push 0x4062b8
jmp 0x4020a8
xor eax, eax
lea edi, [esp + 0x110]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x10]
push ecx
push 0x4062a4
lea edx, [esp + 0x118]
push edx
call esi
add esp, 0xc
lea eax, [esp + 0x110]
mov ecx, ebx
push eax
call fcn.00401ea0
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x406494]
test eax, eax
jne 0x4020e2
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
lea ecx, [esp + 0x14]
push str._smod_process.dll
push ecx
call esi
add esp, 0xc
lea edx, [esp + 0x10]
push edx
call ebp
test eax, eax
mov ecx, 0x100
jne 0x402119
xor eax, eax
lea edi, [esp + 0x110]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x10]
push eax
push 0x4062b8
jmp 0x40212e
xor eax, eax
lea edi, [esp + 0x110]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x10]
push eax
push 0x4062a4
lea ecx, [esp + 0x118]
push ecx
call esi
add esp, 0xc
lea edx, [esp + 0x110]
mov ecx, ebx
push edx
call fcn.00401ea0
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x406494]
test eax, eax
jne 0x402168
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
lea eax, [esp + 0x14]
push str._smod_snap.dll
push eax
call esi
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
call ebp
test eax, eax
mov ecx, 0x100
jne 0x40219f
lea edx, [esp + 0x10]
xor eax, eax
lea edi, [esp + 0x110]
push edx
rep stosd dword es:[edi], eax
push 0x4062b8
jmp 0x4021b4
lea edx, [esp + 0x10]
xor eax, eax
lea edi, [esp + 0x110]
push edx
rep stosd dword es:[edi], eax
push 0x4062a4
lea eax, [esp + 0x118]
push eax
call esi
add esp, 0xc
lea ecx, [esp + 0x110]
push ecx
mov ecx, ebx
call fcn.00401ea0
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x406494]
test eax, eax
jne 0x4021ee
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
lea edx, [esp + 0x14]
push str._smod_window.dll
push edx
call esi
add esp, 0xc
lea eax, [esp + 0x10]
push eax
call ebp
test eax, eax
mov ecx, 0x100
jne 0x402225
xor eax, eax
lea edi, [esp + 0x110]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x10]
push ecx
push 0x4062b8
jmp 0x40223a
xor eax, eax
lea edi, [esp + 0x110]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x10]
push ecx
push 0x4062a4
lea edx, [esp + 0x118]
push edx
call esi
add esp, 0xc
lea eax, [esp + 0x110]
mov ecx, ebx
push eax
call fcn.00401ea0
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x406494]
test eax, eax
jne 0x402274
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
lea ecx, [esp + 0x14]
push str._sOcsWmi.dll
push ecx
call esi
add esp, 0xc
lea edx, [esp + 0x10]
push edx
call ebp
test eax, eax
mov ecx, 0x100
jne 0x4022ab
xor eax, eax
lea edi, [esp + 0x110]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x10]
push eax
push 0x4062b8
jmp 0x4022c0
xor eax, eax
lea edi, [esp + 0x110]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x10]
push eax
push 0x4062a4
lea ecx, [esp + 0x118]
push ecx
call esi
add esp, 0xc
lea edx, [esp + 0x110]
mov ecx, ebx
push edx
call fcn.00401ea0
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x406494]
test eax, eax
jne 0x4022fa
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
lea eax, [esp + 0x14]
push str._s_snap.dll
push eax
call esi
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
call ebp
test eax, eax
mov ecx, 0x100
jne 0x402331
lea edx, [esp + 0x10]
xor eax, eax
lea edi, [esp + 0x110]
push edx
rep stosd dword es:[edi], eax
push 0x4062b8
jmp 0x402346
lea edx, [esp + 0x10]
xor eax, eax
lea edi, [esp + 0x110]
push edx
rep stosd dword es:[edi], eax
push 0x4062a4
lea eax, [esp + 0x118]
push eax
call esi
add esp, 0xc
lea ecx, [esp + 0x110]
push ecx
mov ecx, ebx
call fcn.00401ea0
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x406494]
test eax, eax
jne 0x402380
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
lea edx, [esp + 0x14]
push str._sSysInfo.dll
push edx
call esi
add esp, 0xc
lea eax, [esp + 0x10]
push eax
call ebp
test eax, eax
mov ecx, 0x100
jne 0x4023b7
xor eax, eax
lea edi, [esp + 0x110]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x10]
push ecx
push 0x4062b8
jmp 0x4023cc
xor eax, eax
lea edi, [esp + 0x110]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x10]
push ecx
push 0x4062a4
lea edx, [esp + 0x118]
push edx
call esi
add esp, 0xc
lea eax, [esp + 0x110]
mov ecx, ebx
push eax
call fcn.00401ea0
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x406494]
test eax, eax
jne 0x402406
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
lea ecx, [esp + 0x14]
push str._smod_hook.dll
push ecx
call esi
add esp, 0xc
lea edx, [esp + 0x10]
push edx
call ebp
test eax, eax
mov ecx, 0x100
jne 0x40243d
xor eax, eax
lea edi, [esp + 0x110]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x10]
push eax
push 0x4062b8
jmp 0x402452
xor eax, eax
lea edi, [esp + 0x110]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x10]
push eax
push 0x4062a4
lea ecx, [esp + 0x118]
push ecx
call esi
add esp, 0xc
lea edx, [esp + 0x110]
mov ecx, ebx
push edx
call fcn.00401ea0
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x406494]
test eax, eax
jne 0x40248c
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
lea eax, [esp + 0x14]
push str._smod_sysinfo.dll
push eax
call esi
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
call ebp
test eax, eax
mov ecx, 0x100
jne 0x4024c3
lea edx, [esp + 0x10]
xor eax, eax
lea edi, [esp + 0x110]
push edx
rep stosd dword es:[edi], eax
push 0x4062b8
jmp 0x4024d8
lea edx, [esp + 0x10]
xor eax, eax
lea edi, [esp + 0x110]
push edx
rep stosd dword es:[edi], eax
push 0x4062a4
lea eax, [esp + 0x118]
push eax
call esi
add esp, 0xc
lea ecx, [esp + 0x110]
push ecx
mov ecx, ebx
call fcn.00401ea0
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x810]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x406494]
test eax, eax
jne 0x402515
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
lea edx, [esp + 0x814]
push str._s_nsensor.exe
push edx
call esi
add esp, 0xc
lea eax, [esp + 0x810]
push eax
call ebp
test eax, eax
mov ecx, 0x100
jne 0x402555
xor eax, eax
lea edi, [esp + 0x110]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x810]
push ecx
push 0x4062b8
jmp 0x40256d
xor eax, eax
lea edi, [esp + 0x110]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x810]
push ecx
push 0x4062a4
lea edx, [esp + 0x118]
push edx
call esi
add esp, 0xc
lea eax, [esp + 0x110]
mov ecx, ebx
push eax
call fcn.00401ea0
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x510]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x406494]
test eax, eax
jne 0x4025aa
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
lea ecx, [esp + 0x514]
push str._s_nsvc.exe
push ecx
call esi
add esp, 0xc
lea edx, [esp + 0x510]
push edx
call ebp
test eax, eax
mov ecx, 0x100
jne 0x4025ea
xor eax, eax
lea edi, [esp + 0x110]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x510]
push eax
push 0x4062b8
jmp 0x402602
xor eax, eax
lea edi, [esp + 0x110]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x510]
push eax
push 0x4062a4
lea ecx, [esp + 0x118]
push ecx
call esi
add esp, 0xc
lea edx, [esp + 0x110]
mov ecx, ebx
push edx
call fcn.00401ea0
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0xb10]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x406494]
test eax, eax
jne 0x40263f
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
lea eax, [esp + 0xb14]
push str._s_filem.exe
push eax
call esi
add esp, 0xc
lea ecx, [esp + 0xb10]
push ecx
call ebp
test eax, eax
mov ecx, 0x100
jne 0x40267f
lea edx, [esp + 0x510]
xor eax, eax
lea edi, [esp + 0x110]
push edx
rep stosd dword es:[edi], eax
push 0x4062b8
jmp 0x402697
lea edx, [esp + 0x510]
xor eax, eax
lea edi, [esp + 0x110]
push edx
rep stosd dword es:[edi], eax
push 0x4062a4
lea eax, [esp + 0x118]
push eax
call esi
add esp, 0xc
lea ecx, [esp + 0x110]
push ecx
mov ecx, ebx
call fcn.00401ea0
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x910]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x406494]
test eax, eax
jne 0x4026d4
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
lea edx, [esp + 0x914]
push str._swinm.exe
push edx
call esi
add esp, 0xc
lea eax, [esp + 0x910]
push eax
call ebp
test eax, eax
mov ecx, 0x100
jne 0x402714
xor eax, eax
lea edi, [esp + 0x110]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x510]
push ecx
push 0x4062b8
jmp 0x40272c
xor eax, eax
lea edi, [esp + 0x110]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x510]
push ecx
push 0x4062a4
lea edx, [esp + 0x118]
push edx
call esi
add esp, 0xc
lea eax, [esp + 0x110]
mov ecx, ebx
push eax
call fcn.00401ea0
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x710]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x406494]
test eax, eax
jne 0x402769
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
lea ecx, [esp + 0x714]
push str._spolicy
push ecx
call esi
add esp, 0xc
lea edx, [esp + 0x710]
push edx
call ebp
test eax, eax
mov ecx, 0x100
jne 0x4027a9
xor eax, eax
lea edi, [esp + 0x110]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x710]
push eax
push 0x4062b8
jmp 0x4027c1
xor eax, eax
lea edi, [esp + 0x110]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x710]
push eax
push 0x4062a4
lea ecx, [esp + 0x118]
push ecx
call esi
add esp, 0xc
lea edx, [esp + 0x110]
mov ecx, ebx
push edx
call fcn.00401ea0
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x610]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x406494]
test eax, eax
jne 0x4027fe
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
lea eax, [esp + 0x614]
push str._s.key
push eax
call esi
add esp, 0xc
lea ecx, [esp + 0x610]
push ecx
call ebp
test eax, eax
pop ebp
mov ecx, 0x100
jne 0x40283f
lea edx, [esp + 0x60c]
xor eax, eax
lea edi, [esp + 0x10c]
push edx
rep stosd dword es:[edi], eax
push 0x4062b8
jmp 0x402857
lea edx, [esp + 0x60c]
xor eax, eax
lea edi, [esp + 0x10c]
push edx
rep stosd dword es:[edi], eax
push 0x4062a4
lea eax, [esp + 0x114]
push eax
call esi
add esp, 0xc
lea ecx, [esp + 0x10c]
push ecx
mov ecx, ebx
call fcn.00401ea0
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0xa0c]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x406494]
test eax, eax
jne 0x402894
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
lea edx, [esp + 0xa10]
push 0x4061ec
push edx
call esi
lea eax, [esp + 0xa18]
push eax
call fcn.00402d80
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0xc00
ret