Function at 0x401a70
Capabilities:
Delete file
Move file
Persist via winlogon helper dll registry key

Disassembly:
push 0xffffffffffffffff
push 0x415321
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xaf4
push esi
push edi
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x21]
mov byte [esp + 0x20], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0
mov dword [esp + 0xb08], 0
stosb byte es:[edi], al
call fcn.00401f40
add esp, 4
lea eax, [esp + 0x228]
push str.SMPAGENT
push str.net_stop__s
push eax
call fcn.00409e89
lea ecx, [esp + 0x234]
push ecx
call fcn.00409de7
add esp, 0x10
push 0x41a8ac
call fcn.00409d10
add esp, 4
lea ecx, [esp + 8]
push str.SMPAGENT
call fcn.00405190
mov esi, eax
test esi, esi
je 0x401b28
lea edx, [esi + 0x154]
push edx
push str.SMPAGENT
push str.Error_While_Delete__s:__s_n_n
call fcn.00409d10
add esp, 0xc
mov ecx, esi
call fcn.00405860
push esi
call fcn.00405b1e
add esp, 4
push 0x41a870
call fcn.00409d10
add esp, 4
lea ecx, [esp + 8]
push str.CSFileHookDrv
call fcn.00405190
mov esi, eax
test esi, esi
je 0x401b6d
lea eax, [esi + 0x154]
push eax
push str.Error_While_Delete_CSFileHookDrv:__s_n_n
call fcn.00409d10
add esp, 8
mov ecx, esi
call fcn.00405860
push esi
call fcn.00405b1e
add esp, 4
push str.CSProcDrv
lea ecx, [esp + 0xc]
call fcn.00405190
mov esi, eax
test esi, esi
je 0x401ba5
lea ecx, [esi + 0x154]
push ecx
push str.Error_While_Delete_CSProcDrv:__s_n_n
call fcn.00409d10
add esp, 8
mov ecx, esi
call fcn.00405860
push esi
call fcn.00405b1e
add esp, 4
push 0x20
push str.CSHideDrv
call fcn.00407290
add esp, 8
test eax, eax
jne 0x401cd6
push eax
call fcn.00406540
add esp, 4
cmp eax, 2
jne 0x401c60
mov dl, byte [0x41f4b4]
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x125]
mov byte [esp + 0x124], dl
mov byte [esp + 0x32c], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x1f3
xor eax, eax
lea edi, [esp + 0x32d]
push 0x41f2a4
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x128]
push str._sSys_sfilter.inf
push edx
stosb byte es:[edi], al
call fcn.00409e89
add esp, 0xc
lea eax, [esp + 0x124]
lea ecx, [esp + 0x32c]
push eax
push str.rundll32.exe_setupapi_DefaultUninstall_DefaultInstall_128__s
push ecx
call fcn.00409e89
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea edx, [esp + 0x354]
push 0
push edx
push 0
push 0
call fcn.004066b0
add esp, 0x38
push str.CSHideDrv
lea ecx, [esp + 0xc]
call fcn.00405190
mov esi, eax
test esi, esi
je 0x401c84
mov ecx, esi
call fcn.00405860
push esi
call fcn.00405b1e
add esp, 4
push str.CSNetDrv
call fcn.004075a0
push 0x41a788
lea ecx, [esp + 0xc]
call fcn.00405190
mov esi, eax
test esi, esi
je 0x401cb2
mov ecx, esi
call fcn.00405860
push esi
call fcn.00405b1e
add esp, 4
push str.CSNetDrvMP
lea ecx, [esp + 0xc]
call fcn.00405190
mov esi, eax
test esi, esi
je 0x401cd6
mov ecx, esi
call fcn.00405860
push esi
call fcn.00405b1e
add esp, 4
push str.SecLockFileCon
lea ecx, [esp + 0xc]
call fcn.00405190
mov esi, eax
test esi, esi
je 0x401d0e
lea eax, [esi + 0x154]
push eax
push str.Error_While_Delete_SecLockFileCon:__s_n_n
call fcn.00409d10
add esp, 8
mov ecx, esi
call fcn.00405860
push esi
call fcn.00405b1e
add esp, 4
push str.CSNpfDrv
lea ecx, [esp + 0xc]
call fcn.00405190
mov esi, eax
test esi, esi
je 0x401d46
lea ecx, [esi + 0x154]
push ecx
push str.Error_While_Delete_CSNpfDrv:__s_n_n
call fcn.00409d10
add esp, 8
mov ecx, esi
call fcn.00405860
push esi
call fcn.00405b1e
add esp, 4
push str.CSFileEncrypt
lea ecx, [esp + 0xc]
call fcn.00405190
mov esi, eax
test esi, esi
je 0x401d7e
lea edx, [esi + 0x154]
push edx
push str.Error_While_Delete_CSFileEncrypt:__s_n_n
call fcn.00409d10
add esp, 8
mov ecx, esi
call fcn.00405860
push esi
call fcn.00405b1e
add esp, 4
lea ecx, [esp + 0xc]
call fcn.00402a30
lea ecx, [esp + 0xc]
mov byte [esp + 0xb04], 1
call fcn.00402a70
push 0
push 0
push str.MSPrinterProvidor
call fcn.00401fb0
add esp, 0xc
test eax, eax
pop edi
pop esi
je 0x401dc1
push 0x2710
push str.spooler
call fcn.00407010
add esp, 8
push 0x41a6a0
call fcn.00409d10
add esp, 4
lea ecx, [esp + 0xc]
call fcn.00405120
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionWinlogonNotifycsmpnotif
push 0x80000002
mov byte [esp + 0xb04], 2
call fcn.00405160
add esp, 8
call fcn.00401770
push str.SMPAGTCTR.INI
push 0x41f3ac
push str._s_s
lea eax, [esp + 0x24]
push 0x104
push eax
call fcn.00404560
add esp, 0x14
lea ecx, [esp + 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push str.smpagtctr.exe
push 0x41f3ac
push str._s_s
lea edx, [esp + 0x24]
push 0x104
push edx
call fcn.00404560
add esp, 0x14
lea eax, [esp + 0x18]
push 4
push 0
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExA]
push 0
call fcn.00401930
add esp, 4
push 0x41a1a4
push 0x41a628
call fcn.00409d10
add esp, 8
push str._n
call fcn.00409d10
add esp, 4
push 0x41a1a4
push 0x41a5c8
call fcn.00409d10
add esp, 8
push str._n
call fcn.00409d10
add esp, 4
push 0x41a5a0
call fcn.00409d10
add esp, 4
push 0x41a584
call fcn.00409d10
add esp, 4
call fcn.0040a3be
cmp eax, 0x79
je 0x401ed7
cmp eax, 0x59
je 0x401ed7
push 0x41a1a4
push 0x41a558
call fcn.00409d10
add esp, 8
jmp 0x401efa
push 0x41a540
call fcn.00409d10
add esp, 4
call fcn.00402770
test eax, eax
je 0x401efa
push 0x41a51c
call fcn.00409d10
add esp, 4
push 1
call fcn.00401f40
add esp, 4
lea ecx, [esp + 0xc]
mov byte [esp + 0xafc], 1
call fcn.00405130
lea ecx, [esp + 4]
mov byte [esp + 0xafc], 0
call fcn.00402a60
mov ecx, dword [esp + 0xaf4]
xor eax, eax
mov dword fs:[0], ecx
add esp, 0xb00
ret