Function at 0x414a40
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4766bd
mov eax, dword fs:[0]
push eax
mov eax, 0x5098
call fcn.00444260
mov eax, dword [0x4a6c44]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0x5028]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x504c], 0
push 0xc
push str.TurboMeeting
mov dword [ebp - 0x5048], esi
mov dword [ebp - 0x5050], eax
mov dword [ebp - 0x5018], 0
mov dword [ebp - 0x5014], 0xf
mov byte [ebp - 0x5028], 0
call fcn.00401d51
mov dword [ebp - 4], 0
mov byte [ebp - 0x5043], 1
mov eax, dword [ebp - 0x5018]
lea ecx, [ebp - 0x5040]
add eax, 4
mov byte [ebp - 4], 1
push eax
mov dword [ebp - 0x5030], 0
mov dword [ebp - 0x502c], 0xf
mov byte [ebp - 0x5040], 0
mov dword [ebp - 0x504c], 1
call fcn.00416a30
cmp dword [ebp - 0x5014], 0x10
lea eax, [ebp - 0x5028]
push dword [ebp - 0x5018]
cmovae eax, dword [ebp - 0x5028]
lea ecx, [ebp - 0x5040]
push eax
call fcn.004068a0
push 4
push str..exe
lea ecx, [ebp - 0x5040]
call fcn.004068a0
lea ecx, [ebp - 0x5028]
call fcn.00401d16
movups xmm1, xmmword [ebp - 0x5040]
lea ecx, [ebp - 0x5028]
xor eax, eax
movq xmm0, qword [ebp - 0x5030]
cmp dword [ebp - 0x502c], 0x10
mov word [ebp - 0x5062], ax
movd eax, xmm1
movq qword [ebp - 0x5018], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x5028], xmm1
cmovae ecx, eax
mov byte [ebp - 4], 0
push ecx
push edi
movlpd qword [ebp - 0x50a0], xmm0
movlpd qword [ebp - 0x5098], xmm0
movlpd qword [ebp - 0x5090], xmm0
movlpd qword [ebp - 0x5088], xmm0
movlpd qword [ebp - 0x5080], xmm0
movlpd qword [ebp - 0x5072], xmm0
movlpd qword [ebp - 0x506a], xmm0
mov dword [ebp - 0x50a4], 0x44
mov dword [ebp - 0x5078], 1
call fcn.004472c0
add esp, 8
mov ecx, 5
test eax, eax
je 0x414bfd
mov byte [ebp - 0x5042], 1
mov word [ebp - 0x5074], cx
jmp 0x414c0d
xor eax, eax
mov byte [ebp - 0x5042], 0
mov word [ebp - 0x5074], ax
push 0x800
lea eax, [ebp - 0x4010]
push eax
push edi
call fcn.00416680
add esp, 0xc
xorps xmm0, xmm0
test esi, esi
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
movups xmmword [ebp - 0x5060], xmm0
je 0x414d19
push dword [ebp - 0x5048]
push edi
push str.sCommandLine___s__sWorkingDirectory___s
push 0x85e
push 0x47eb88
push 0
push str.Utility::StartProcess
push dword [0x4a9068]
call fcn.0040eee0
push 0x800
lea eax, [ebp - 0x5010]
push eax
push dword [ebp - 0x5048]
call fcn.00416680
push str.UTF8ToUTF16_is_OK
push 0x860
push 0x47eb88
push 0
push str.Utility::StartProcess
push dword [0x4a9068]
call fcn.0040eee0
add esp, 0x44
lea eax, [ebp - 0x5060]
push eax
lea eax, [ebp - 0x50a4]
push eax
lea eax, [ebp - 0x5010]
push eax
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x4010]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
setne byte [ebp - 0x5041]
test eax, eax
je 0x414d01
push str.succeeded.
push 0x86e
push 0x47eb88
push 0
push str.Utility::StartProcess
push dword [0x4a9068]
call fcn.0040eee0
add esp, 0x18
jmp 0x414da6
call esi
mov esi, eax
push esi
call fcn.00470f20
push eax
push esi
push str.iErrorCode___d__Error___s
push 0x875
jmp 0x414d86
push edi
push str.sCommandLine___s
push 0x87b
push 0x47eb88
push 0
push str.Utility::StartProcess
push dword [0x4a9068]
call fcn.0040eee0
add esp, 0x1c
lea eax, [ebp - 0x5060]
push eax
lea eax, [ebp - 0x50a4]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x4010]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
setne byte [ebp - 0x5041]
call esi
mov esi, eax
push esi
call fcn.00470f20
push eax
push esi
push str.iErrorCode___d__Error___s
push 0x888
push 0x47eb88
push 0
push str.Utility::StartProcess
push dword [0x4a9068]
call fcn.0040eee0
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
add esp, 0x24
cmp byte [ebp - 0x5041], 0
jne 0x414f0c
call esi
mov esi, eax
push esi
call fcn.00470f20
push eax
push esi
push str.iErrorCode___d__Error___s
push 0x892
push 0x47eb88
push 0
push str.Utility::StartProcess
push dword [0x4a9068]
call fcn.0040eee0
push 0x800
lea eax, [ebp - 0x1010]
push 0
push eax
call fcn.00447160
push 0x800
lea eax, [ebp - 0x810]
push 0
push eax
call fcn.00447160
push 0x1000
lea eax, [ebp - 0x3010]
push 0
push eax
call fcn.00447160
add esp, 0x48
lea eax, [ebp - 0x2010]
push 0x1000
push 0
push eax
call fcn.00447160
lea eax, [ebp - 0x810]
push eax
lea eax, [ebp - 0x1010]
push eax
push edi
call fcn.00413f70
push 0x800
lea eax, [ebp - 0x3010]
push eax
lea eax, [ebp - 0x1010]
push eax
call fcn.00416680
push 0x800
lea eax, [ebp - 0x2010]
push eax
lea eax, [ebp - 0x810]
push eax
call fcn.00416680
xor eax, eax
add esp, 0x30
cmp byte [ebp - 0x5042], al
mov ecx, 5
cmovne eax, ecx
cmp dword [ebp - 0x5048], 0
push eax
jne 0x414e94
push 0
jmp 0x414e9b
lea eax, [ebp - 0x5010]
push eax
lea eax, [ebp - 0x2010]
push eax
lea eax, [ebp - 0x3010]
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov edi, eax
cmp edi, 0x20
jg 0x414f1a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
lea eax, [ebp - 0x810]
push eax
lea eax, [ebp - 0x1010]
push eax
push esi
call fcn.00470f20
add esp, 4
push eax
push esi
push edi
push str.ShellExecute__:_iHinstance___d__iErrorCode___d__Error___s__sExecutable___s__sParameter___s
push 0x8be
push 0x47eb88
push 0
push str.Utility::StartProcess
push dword [0x4a9068]
call fcn.0040eee0
add esp, 0x2c
mov byte [ebp - 0x5043], 0
jmp 0x414f1a
mov ecx, dword [ebp - 0x5050]
mov eax, dword [ebp - 0x5058]
mov dword [ecx], eax
mov edx, dword [ebp - 0x5014]
cmp edx, 0x10
jb 0x414f50
mov ecx, dword [ebp - 0x5028]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414f46
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414f71
push edx
push ecx
call fcn.00443caf
add esp, 8
mov al, byte [ebp - 0x5043]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00444138
mov esp, ebp
pop ebp
ret
call fcn.0044a823
int3