Function at 0x41e8dd
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5a4
push ebx
push esi
push edi
and byte [ebp - 0x1a4], 0
push 1
mov esi, ecx
pop ebx
xor eax, eax
push 0x40
lea edi, [ebp - 0x1a3]
pop ecx
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
rep stosd dword es:[edi], eax
push dword [esi + 0x54]
stosw word es:[edi], ax
push str._Autoup___s::ExecuteSmbAgentAutoup_ExecuteSmbAgentAutoup__d__starts
push ebx
stosb byte es:[edi], al
call fcn.00408bf4
lea eax, [ebp - 0x1a4]
push 0x104
xor edi, edi
push eax
mov ax, word [esi + 0x58]
push edi
push edi
push edi
push edi
push eax
call fcn.004266e9
add esp, 0x2c
test ax, ax
je 0x41ecce
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
call 0x41ecf9
test eax, eax
jne 0x41ecef
push 0x3c
mov dword [ebp + 0xc], edi
mov dword [ebp - 0xc], edi
pop edi
push edi
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.004369c0
lea eax, [ebp - 0x1a4]
add esp, 0xc
lea ecx, [esi + 0x50]
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x44], eax
call fcn.00406a8a
lea ecx, [esi + 0x4c]
mov dword [ebp - 0x4c], eax
call fcn.00406a8a
cmp dword [ebp + 8], 0
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x58], 0x440
mov dword [ebp - 0x40], ebx
je 0x41e9ab
mov eax, str.PreCopy
mov edi, str.PostCopy
jmp 0x41e9b2
mov edi, str.PostCopy
mov eax, edi
push dword [ebp - 0x44]
push eax
push dword [esi + 0x54]
push str._Autoup___s::_s_Directory:_s
push ebx
call fcn.00408bf4
add esp, 0x14
cmp dword [ebp + 8], 0
mov eax, str.PreCopy
jne 0x41e9d4
mov eax, edi
push dword [ebp - 0x4c]
push eax
push dword [esi + 0x54]
push str._Autoup___s::_s_lpFile:_s
push ebx
call fcn.00408bf4
add esp, 0x14
cmp dword [ebp + 8], 0
mov eax, str.PreCopy
jne 0x41e9f6
mov eax, edi
push dword [ebp - 0x48]
push eax
push dword [esi + 0x54]
push str._Autoup___s::_s_lpParameters:_s
push ebx
call fcn.00408bf4
add esp, 0x14
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExA]
mov dword [ebp - 8], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [ebp + 8], 0
mov dword [ebp - 4], eax
mov eax, str.PreCopy
jne 0x41ea2e
mov eax, edi
push dword [ebp - 8]
push eax
push dword [esi + 0x54]
push str._Autoup___s::_s_ShellExecuteEx_return:_d
push ebx
call fcn.00408bf4
add esp, 0x14
cmp dword [ebp - 8], 0
je 0x41ea58
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x41ea58
mov dword [ebp + 0xc], eax
jmp 0x41eba1
and byte [ebp - 0x5a4], 0
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0x5a3]
rep stosd dword es:[edi], eax
push dword [esi + 0x4c]
stosw word es:[edi], ax
push dword [esi + 0x50]
stosb byte es:[edi], al
lea eax, [ebp - 0x1a4]
push eax
push str._s_s__s
lea eax, [ebp - 0x5a4]
push 0x400
push eax
call fcn.0040cc1f
xor edi, edi
add esp, 0x18
cmp dword [ebp + 8], edi
mov eax, str.PreCopy
jne 0x41eaa8
mov eax, str.PostCopy
push dword [ebp - 4]
push eax
push dword [esi + 0x54]
push str._Autoup___s::_s__ShellExecuteEx_Failed.___u_
push ebx
call fcn.00408bf4
add esp, 0x14
cmp dword [ebp + 8], edi
mov eax, str.PreCopy
jne 0x41eacc
mov eax, str.PostCopy
lea ecx, [ebp - 0x1a4]
push ecx
push eax
push dword [esi + 0x54]
push str._Autoup___s::_s__createprocess_Directory:_s
push ebx
call fcn.00408bf4
add esp, 0x14
cmp dword [ebp + 8], edi
mov eax, str.PreCopy
jne 0x41eaf4
mov eax, str.PostCopy
lea ecx, [ebp - 0x5a4]
push ecx
push eax
push dword [esi + 0x54]
push str._Autoup___s::_s__createprocess_szCommand:_s
push ebx
call fcn.00408bf4
push 0x44
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004369c0
push 0x10
lea eax, [ebp - 0x20]
push edi
push eax
mov dword [ebp - 0xa0], 0x44
call fcn.004369c0
add esp, 0x2c
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x1a4]
push eax
push edi
push edi
or al, 0xff
push esp
and al, 0xc
js fcn.0041ec55
test byte [edi], 0x84
xchg ecx, eax
add byte [eax], al
add byte [ebx + 0x3243e5c], cl
test dword [ebx], 0xfef1e8df
invalid
sbb al, 3
jge 0x41ecfb
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0xc]
shr eax, 0x10
test ax, ax
adc byte [esi - 0x7b], ah
sal byte [esi + esi*2 - 0x7d], 0x65
cld
add byte [ebx - 0xfba76f9], cl
je 0x41ed77
and dword [ebp - 4], 0
mov eax, dword [edi]
pop es
mov dword [ebp - 0x10], eax
call fcn.0041ebd5
jnp 0x41ecff
wait
aam 0x83
jge 0x41ed06
add byte [ebx + eax*2 - 0x75], dh
inc ebp
in al, dx
and dword [ebp - 0x10], 0
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 8]
movzx eax, word [eax]
cmp eax, dword [ebp - 4]
jne 0x41ed48
mov eax, dword [ebp - 0xc]
push dword [ebp + 0xc]
mov eax, dword [eax]
add eax, dword [ebp + 8]
push eax
call fcn.0041eb6b
pop ecx
test eax, eax
pop ecx
je fcn.0041ed6f
mov eax, dword [esi + 0x18]
inc dword [ebp - 0x10]
add dword [ebp - 8], 2
add dword [ebp - 0xc], 4
dec eax
cmp dword [ebp - 0x10], eax
jbe 0x41ed26
mov eax, dword [esi + 0x14]
inc dword [ebp - 4]
dec eax
cmp dword [ebp - 4], eax
jbe 0x41ed05
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x10], edi
mov eax, dword [esi + 0x10]
add eax, ebx
cmp dword [ebp + 0xc], eax
jne 0x41ed97
call fcn.0041ebd5
mov edx, 0x8b8f4c26
inc ebp
invalid
mov eax, dword [esi + 0x14]
add dword [ebp - 0x10], 4
inc ebx
dec eax
cmp ebx, eax
jbe 0x41ed7c
jmp 0x41ed68