Function at 0x431c20
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc
mov eax, dword [0x4b13a0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x7c]
push edi
mov edi, dword [ebp + 0xc]
mov ecx, esi
push eax
mov dword [ebp - 0x80], 0
call fcn.0044e390
xor ecx, ecx
mov dword [ebp - 0x20], 7
push 0xffffffffffffffff
push ecx
mov word [ebp - 0x34], cx
lea ecx, [ebp - 0x34]
push eax
mov dword [ebp - 0x24], 0
call fcn.0040ada0
lea ecx, [ebp - 0x7c]
call fcn.00407ff0
push 0
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
call fcn.0044e270
cmp dword [ebp - 8], 8
lea eax, [ebp - 0x1c]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x1c]
cmp word [eax], 0x22
jne 0x431cf9
xor eax, eax
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
lea ecx, [ebp - 0x4c]
mov eax, dword [ebp - 0x24]
add eax, 2
mov dword [ebp - 0x3c], 0
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040ada0
cmp dword [ebp - 8], 8
jb 0x431cce
push dword [ebp - 0x1c]
call fcn.0047bc0a
add esp, 4
xor eax, eax
mov dword [ebp - 8], 7
mov word [ebp - 0x1c], ax
lea ecx, [ebp - 0x1c]
lea eax, [ebp - 0x4c]
mov dword [ebp - 0xc], 0
push eax
call fcn.00415e10
cmp dword [ebp - 0x38], 8
jb 0x431d5e
push dword [ebp - 0x4c]
jmp 0x431d56
push dword [ebp - 0x24]
xor eax, eax
mov dword [ebp - 0x50], 7
mov word [ebp - 0x64], ax
lea ecx, [ebp - 0x64]
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x54], 0
push eax
call fcn.0040ada0
cmp dword [ebp - 8], 8
jb 0x431d2d
push dword [ebp - 0x1c]
call fcn.0047bc0a
add esp, 4
xor eax, eax
mov dword [ebp - 8], 7
mov word [ebp - 0x1c], ax
lea ecx, [ebp - 0x1c]
lea eax, [ebp - 0x64]
mov dword [ebp - 0xc], 0
push eax
call fcn.00415e10
cmp dword [ebp - 0x50], 8
jb 0x431d5e
push dword [ebp - 0x64]
call fcn.0047bc0a
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push 3
push eax
call fcn.0044b050
call fcn.00431480
push 0x38
mov esi, eax
lea eax, [ebp - 0xb8]
push 0
push eax
call fcn.0047cd50
add esp, 0x18
mov dword [ebp - 0xbc], 0x3c
cmp dword [ebp - 0x20], 8
lea eax, [ebp - 0x34]
mov dword [ebp - 0xb8], 0x40
cmovae eax, dword [ebp - 0x34]
cmp dword [ebp - 8], 8
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
xor bl, bl
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0xbc]
push eax
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xb0], str.runas
mov dword [ebp - 0xa0], 5
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
cmp eax, 1
jne 0x431e1c
push 0xffffffffffffffff
push dword [ebp - 0x84]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea eax, [ebp - 0x80]
mov dword [ebp - 0x80], 0
push eax
push dword [ebp - 0x84]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x431e1c
mov bl, 1
test edi, edi
je 0x431e1c
mov eax, dword [ebp - 0x80]
mov dword [edi], eax
test esi, esi
je 0x431e27
push esi
call dword [sym.imp.USER32.dll_DestroyWindow]
cmp dword [ebp - 8], 8
jb 0x431e38
push dword [ebp - 0x1c]
call fcn.0047bc0a
add esp, 4
xor eax, eax
mov dword [ebp - 8], 7
cmp dword [ebp - 0x20], 8
mov dword [ebp - 0xc], 0
mov word [ebp - 0x1c], ax
jb 0x431e5d
push dword [ebp - 0x34]
call fcn.0047bc0a
add esp, 4
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0047cd41
mov esp, ebp
pop ebp
ret