Function at 0x40fdf0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x513c97
mov eax, dword fs:[0]
push eax
sub esp, 0x130
mov eax, dword [0x55509c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0
push 0x13
xor eax, eax
mov dword [ebp - 4], 0
push str.LittlePicConfig.exe
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x118], 7
mov dword [ebp - 0x11c], 0
mov word [ebp - 0x12c], ax
call fcn.00402180
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x138]
call fcn.00406de0
mov eax, dword [ebp - 0x118]
mov byte [ebp - 4], 0
cmp eax, 8
jb 0x40feaa
inc eax
lea ecx, [ebp - 0x12c]
push eax
push dword [ebp - 0x12c]
call fcn.00402280
push 0x11
xor eax, eax
mov dword [ebp - 0x118], 7
push str.LittlePicTool.exe
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x11c], 0
mov word [ebp - 0x12c], ax
call fcn.00402180
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x138]
call fcn.00406de0
mov eax, dword [ebp - 0x118]
mov byte [ebp - 4], 0
cmp eax, 8
jb 0x40ff11
inc eax
lea ecx, [ebp - 0x12c]
push eax
push dword [ebp - 0x12c]
call fcn.00402280
push 0x12
xor eax, eax
mov dword [ebp - 0x118], 7
push str.LittlePicMeans.exe
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x11c], 0
mov word [ebp - 0x12c], ax
call fcn.00402180
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x138]
call fcn.00406de0
mov eax, dword [ebp - 0x118]
mov byte [ebp - 4], 0
cmp eax, 8
jb 0x40ff78
inc eax
lea ecx, [ebp - 0x12c]
push eax
push dword [ebp - 0x12c]
call fcn.00402280
push 0x16
xor eax, eax
mov dword [ebp - 0x118], 7
push str.LittlePicUninstall.exe
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x11c], 0
mov word [ebp - 0x12c], ax
call fcn.00402180
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x138]
call fcn.00406de0
mov eax, dword [ebp - 0x118]
mov byte [ebp - 4], 0
cmp eax, 8
jb 0x40ffdf
inc eax
lea ecx, [ebp - 0x12c]
push eax
push dword [ebp - 0x12c]
call fcn.00402280
mov ebx, dword [ebp - 0x138]
mov esi, ebx
mov edi, dword [ebp - 0x134]
cmp ebx, edi
je 0x410070
lea eax, [ebp - 0x12c]
push esi
push eax
call fcn.0041c3b9
add esp, 8
cmp dword [eax + 0x14], 0x10
jb 0x410009
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x114]
push str.taskkill__f__im__s
push eax
call fcn.00410ba0
mov eax, dword [ebp - 0x118]
add esp, 0xc
cmp eax, 0x10
jb 0x41005a
mov ecx, dword [ebp - 0x12c]
inc eax
cmp eax, 0x1000
jb 0x410051
test cl, 0x1f
jne 0x4100af
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x4100af
sub ecx, eax
cmp ecx, 4
jb 0x4100af
cmp ecx, 0x23
ja 0x4100af
mov ecx, eax
push ecx
call fcn.00412c60
add esp, 4
push 0
lea eax, [ebp - 0x114]
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
add esi, 0x18
cmp esi, edi
jne 0x40fff1
test ebx, ebx
je 0x4100f8
push dword [ebp - 0x13c]
lea eax, [ebp - 0x138]
push eax
push edi
push ebx
call fcn.004031f0
mov ecx, dword [ebp - 0x130]
mov eax, 0x2aaaaaab
sub ecx, ebx
add esp, 0x10
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0xaaaaaaa
jbe 0x4100b4
call fcn.0048fa11
lea eax, [eax + eax*2]
shl eax, 3
cmp eax, 0x1000
jb 0x4100ef
test bl, 0x1f
je 0x4100cb
call fcn.0048fa11
mov eax, dword [ebx - 4]
cmp eax, ebx
jb 0x4100d7
call fcn.0048fa11
sub ebx, eax
cmp ebx, 4
jae 0x4100e3
call fcn.0048fa11
cmp ebx, 0x23
jbe 0x4100ed
call fcn.0048fa11
mov ebx, eax
push ebx
call fcn.00412c60
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00413012
mov esp, ebp
pop ebp
ret