Function at 0x41b0f0
Capabilities:
Create process on windows

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x451488
push eax
mov dword fs:[0], esp
sub esp, 0x3c
push ebx
push esi
mov esi, dword [esp + 0x54]
mov ebx, ecx
test esi, esi
je 0x41b39f
mov eax, dword [0x463e90]
push ebp
push edi
mov dword [esp + 0x5c], eax
mov dword [esp + 0x54], 0
call fcn.0044d486
mov al, byte [esp + 0x60]
test al, al
jne 0x41b21c
lea ebp, [esi + 0x250]
lea ecx, [esp + 0x5c]
push ebp
call fcn.00444cb3
mov ecx, dword [esp + 0x5c]
lea edi, [esi + 0x2c]
push edi
mov edx, dword [ecx - 8]
mov dword [esp + 0x64], edx
call fcn.00432a93
mov ecx, dword [esp + 0x64]
add esp, 4
lea edx, [eax + ecx + 0xa]
lea ecx, [esp + 0x5c]
push edx
call fcn.00444f4c
push edi
push eax
mov dword [esp + 0x68], eax
call fcn.004018b0
mov al, byte [esi]
add esp, 8
test al, 0x10
je 0x41b19b
mov eax, dword [esp + 0x60]
push 0x462130
push eax
call fcn.004330a9
add esp, 8
push 0xffffffffffffffff
lea ecx, [esp + 0x60]
call fcn.00444f9c
mov ecx, dword [esp + 0x5c]
mov edx, dword [ebx + 0x1c]
push 1
push 0
push 0
push ecx
push 0
push edx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x1f
jne 0x41b38c
push ebp
lea ecx, [esp + 0x60]
call fcn.00444cb3
mov eax, dword [esp + 0x5c]
push edi
mov esi, dword [eax - 8]
call fcn.00432a93
add esp, 4
lea ecx, [eax + esi + 0xa]
push ecx
lea ecx, [esp + 0x60]
call fcn.00444f4c
push edi
push eax
call fcn.004018b0
add esp, 8
lea ecx, [esp + 0x5c]
push 0xffffffffffffffff
call fcn.00444f9c
mov edx, dword [esp + 0x5c]
mov eax, dword [ebx + 0x1c]
push 1
push 0
push edx
push str.RunDll32.exe
push 0
push eax
jmp 0x41b386
cmp al, 1
jne 0x41b28d
push str.__select_
lea ecx, [esp + 0x60]
call fcn.00444cb3
lea ecx, [esi + 0x250]
push ecx
lea ecx, [esp + 0x60]
call fcn.00444f0d
mov edx, dword [esp + 0x5c]
add esi, 0x2c
push esi
mov edi, dword [edx - 8]
call fcn.00432a93
add esp, 4
lea eax, [eax + edi + 0xa]
lea ecx, [esp + 0x5c]
push eax
call fcn.00444f4c
push esi
push eax
call fcn.004018b0
add esp, 8
lea ecx, [esp + 0x5c]
push 0xffffffffffffffff
call fcn.00444f9c
mov ecx, dword [esp + 0x5c]
mov edx, dword [ebx + 0x1c]
push 1
push 0
push ecx
push str.EXPLORER.EXE
push 0
push edx
jmp 0x41b386
cmp al, 2
jne 0x41b31c
lea eax, [esi + 0x250]
lea ecx, [esp + 0x5c]
push eax
call fcn.00444cb3
mov ecx, dword [esp + 0x5c]
add esi, 0x2c
push esi
mov edi, dword [ecx - 8]
call fcn.00432a93
add esp, 4
lea edx, [eax + edi + 0xa]
lea ecx, [esp + 0x5c]
push edx
call fcn.00444f4c
push esi
push eax
call fcn.004018b0
add esp, 8
lea ecx, [esp + 0x5c]
push 0xffffffffffffffff
call fcn.00444f9c
mov ecx, 0xe
xor eax, eax
lea edi, [esp + 0x14]
lea edx, [esp + 0x10]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x1c]
mov ecx, dword [esp + 0x5c]
push edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], 0x3c
mov dword [esp + 0x20], str.properties
mov dword [esp + 0x24], ecx
mov dword [esp + 0x18], 0xc
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
jmp 0x41b38c
cmp al, 3
jne 0x41b38c
push str.shell32.dll_OpenAs_RunDLL
lea ecx, [esp + 0x60]
call fcn.00444cb3
lea eax, [esi + 0x250]
lea ecx, [esp + 0x5c]
push eax
call fcn.00444f0d
mov ecx, dword [esp + 0x5c]
add esi, 0x2c
push esi
mov edi, dword [ecx - 8]
call fcn.00432a93
add esp, 4
lea edx, [eax + edi + 0xa]
lea ecx, [esp + 0x5c]
push edx
call fcn.00444f4c
push esi
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
push 0xffffffffffffffff
lea ecx, [esp + 0x60]
call fcn.00444f9c
mov eax, dword [esp + 0x5c]
mov ecx, dword [ebx + 0x1c]
push 1
push 0
push eax
push str.RunDll32.exe
push 0
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [esp + 0x5c]
mov dword [esp + 0x54], 0xffffffff
call fcn.00444b1c
pop edi
pop ebp
mov ecx, dword [esp + 0x44]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x48
ret 8