Function at 0x43cf40
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63a4e8
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [0x6eed24]
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 edi, ecx
mov eax, dword [ebp + 0xc]
lea ebx, [edi + 0x10]
or dword [edi + 0x28], 0x2000
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0
test eax, eax
je 0x43cfa7
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x24]
call fcn.00403940
jmp 0x43cfb2
lea eax, [ebp - 0x24]
mov ecx, ebx
push eax
call fcn.0042f4b0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x43cfbe
mov eax, 0x649aa0
push eax
push str.Respawning_application__s_...
push 4
push 0x762
push str.e:workprgpdf5_builds_rc.328_trackerupdateworkspace.cpp
call fcn.00431810
add esp, 0x14
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 1
push eax
mov ecx, edi
call fcn.00441bc0
test eax, eax
jns 0x43d009
xor bl, bl
jmp 0x43d1b0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov eax, dword [ebp - 0x30]
mov byte [ebp - 4], 2
test eax, eax
jne 0x43d02e
mov eax, 0x649aa0
push eax
lea eax, [ebp - 0x3c]
push str._StateFile:__s_
push eax
call fcn.004034c0
add esp, 0xc
mov ecx, ebx
push 0
call fcn.00431300
push 0x38
lea eax, [ebp - 0x74]
mov dword [ebp - 0x78], 0x3c
push 0
push eax
call fcn.004b40a0
add esp, 0xc
mov dword [ebp - 0x74], 0
cmp byte [ebp + 8], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], str.runas
jne 0x43d082
mov dword [ebp - 0x6c], str.open
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x43d08e
mov eax, 0x649aa0
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x68], eax
mov eax, 0x649aa0
test esi, esi
je 0x43d09f
mov eax, esi
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x5c], 5
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x43d113
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov ecx, 0x649aa0
test esi, esi
je 0x43d0ca
mov ecx, esi
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x43d0d6
mov eax, 0x649aa0
push edx
push ecx
push eax
push str.Executing__s_with_parameters__s_ok.
push 3
push 0x84e
push str.e:workprgpdf5_builds_rc.328_trackerupdateworkspace.cpp
call fcn.00431810
mov eax, dword [edi + 0x3ec]
add esp, 0x1c
test eax, eax
je 0x43d10c
push 0
push 0
push 0x40d
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov bl, 1
jmp 0x43d19f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov ecx, 0x649aa0
test esi, esi
je 0x43d126
mov ecx, esi
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x43d132
mov eax, 0x649aa0
push edx
push ecx
push eax
push str.Executing__s_with_parameters__s_failed._ErrorCode:0x_X
push 1
push 0x855
push str.e:workprgpdf5_builds_rc.328_trackerupdateworkspace.cpp
call fcn.00431810
add esp, 0x1c
lea eax, [ebp - 0x18]
mov ecx, ebx
push 2
push eax
push 9
call fcn.0042e390
push 0xffffffffffffffff
lea eax, [ebp - 0x18]
mov ecx, ebx
push eax
call fcn.004031a0
mov ecx, dword [ebp - 0x30]
test ecx, ecx
jne 0x43d176
mov ecx, 0x649aa0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x43d182
mov eax, 0x649aa0
push ecx
push eax
push str.Restarting_application__s_with_state_file__s__r_failed___
push 1
push 0x771
push str.e:workprgpdf5_builds_rc.328_trackerupdateworkspace.cpp
call fcn.00431810
add esp, 0x18
xor bl, bl
mov byte [ebp - 4], 3
test esi, esi
je 0x43d1b0
push esi
call fcn.00446420
add esp, 4
mov eax, dword [ebp - 0x30]
mov byte [ebp - 4], 4
test eax, eax
je 0x43d1c4
push eax
call fcn.00446420
add esp, 4
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov eax, dword [ebp - 0x24]
mov dword [ebp - 4], 5
test eax, eax
je 0x43d1f0
push eax
call fcn.00446420
add esp, 4
mov al, bl
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.004b2558
mov esp, ebp
pop ebp
ret 8