Function at 0x4014d6
Capabilities:
Create process on windows
Delete file
Move file
Self delete

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x680
push ebx
push esi
push edi
push str.fddint.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
xor ebx, ebx
cmp edi, ebx
je 0x401549
push str.LoadSecurityFdd
push edi
call esi
push str.DelSuspectProcess
push edi
mov dword [ebp - 0x10], eax
call esi
push str.SetParam
push edi
mov dword [ebp - 0xc], eax
call esi
cmp dword [ebp - 0x10], ebx
mov dword [ebp - 8], eax
je 0x401549
call dword [ebp - 0x10]
cmp eax, 1
jne 0x401549
cmp dword [ebp - 0xc], ebx
je 0x401549
cmp dword [ebp - 8], ebx
je 0x401549
push eax
push 4
call dword [ebp - 8]
pop ecx
pop ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
mov dword [ebp - 8], eax
call dword [ebp - 0xc]
pop ecx
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov edi, 0x104
lea eax, [ebp - 0x270]
push edi
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
cmp eax, ebx
je 0x4017cf
mov byte [ebp + eax - 0x270], bl
lea eax, [ebp - 0x478]
push eax
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0x270]
push eax
call fcn.00401342
add esp, 0xc
test eax, eax
jl 0x4016ca
lea eax, [ebp - 0x478]
mov byte [ebp - 1], bl
push eax
call section..text
test al, al
pop ecx
je 0x40165a
lea eax, [ebp - 0x374]
push edi
push eax
call dword [sym.imp.MSVCRT.dll__getcwd]
mov edi, dword [sym.imp.MSVCRT.dll__chdir]
lea eax, [ebp - 0x478]
push eax
call edi
lea eax, [ebp - 0x478]
push str.SFSLogic.DLL
push eax
call sub.MSVCRT.dll_strcat
add esp, 0x14
lea eax, [ebp - 0x478]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp eax, ebx
mov dword [ebp - 0x14], eax
je 0x401645
push str.RunProcessUsingCom
push eax
call esi
cmp eax, ebx
je 0x401645
push dword [ebp - 8]
lea ecx, [ebp - 0x270]
mov dword [ebp - 0xc], ecx
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0x10], ecx
lea ecx, [ebp + 0x10]
push 1
push ecx
lea ecx, [ebp - 0xc]
push ecx
lea ecx, [ebp - 0x10]
push ecx
call eax
add esp, 0x14
cmp eax, ebx
jge 0x40163d
lea eax, [ebp - 0x16c]
push eax
call dword [sym.imp.MSVCRT.dll_remove]
pop ecx
jmp 0x401645
cmp eax, 1
jne 0x401645
mov byte [ebp - 1], al
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [ebp - 0x374]
push eax
call edi
pop ecx
jmp 0x40165e
mov byte [ebp - 1], 1
cmp byte [ebp - 1], bl
je 0x4017cf
push 0x44
lea eax, [ebp - 0x68]
pop esi
push esi
push ebx
push eax
call sub.MSVCRT.dll_memset
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x3c], 0x100
push eax
mov dword [ebp - 0x68], esi
call fcn.004011bb
add esp, 0x10
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetVersion]
cmp eax, 0x80000000
jb 0x401783
cmp edi, 2
je 0x401783
push dword [ebp + 0x10]
call sub.MSVCRT.dll_strlen
mov esi, eax
lea eax, [ebp - 0x16c]
push eax
call sub.MSVCRT.dll_strlen
lea esi, [esi + eax + 2]
pop ecx
cmp esi, ebx
pop ecx
jg 0x4016d2
or eax, 0xffffffff
jmp 0x4017d1
cmp edi, ebx
jne 0x401734
lea eax, [ebp - 0x680]
push eax
lea eax, [ebp - 0x57c]
push eax
lea eax, [ebp - 0x270]
push eax
call fcn.00401248
lea eax, [ebp - 0x374]
push eax
lea eax, [ebp - 0x57c]
push str..exe
push eax
call fcn.004012ce
add esp, 0x18
lea eax, [ebp - 0x374]
push eax
lea eax, [ebp - 0x16c]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileA]
lea eax, [ebp - 0x374]
push eax
lea eax, [ebp - 0x16c]
push eax
call sub.MSVCRT.dll_strcpy
pop ecx
pop ecx
push esi
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
lea eax, [ebp - 0x16c]
push eax
push esi
call sub.MSVCRT.dll_strcpy
push 0x40309c
push esi
call sub.MSVCRT.dll_strcat
push dword [ebp + 0x10]
push esi
call sub.MSVCRT.dll_strcat
add esp, 0x1c
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x68]
push eax
push ebx
push ebx
push 0x800
push ebx
push ebx
push ebx
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
push esi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x4017a5
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x68]
push eax
push ebx
push ebx
push 0x800
push ebx
push ebx
push ebx
lea eax, [ebp - 0x16c]
push dword [ebp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
mov esi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0xffffffffffffffff
push dword [ebp - 0x24]
call esi
test eax, eax
je 0x4017c1
push 0xffffffffffffffff
push dword [ebp - 0x20]
call esi
test eax, eax
jne 0x4017cf
lea eax, [ebp - 0x16c]
push eax
call dword [sym.imp.MSVCRT.dll_remove]
pop ecx
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 0x10