Function at 0x442dc0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 0x260]
push ebx
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0
xor eax, eax
push fcn.00442d40
push ebp
push 0x414a60
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x218], 0
push 0x104
lea eax, [ebp - 0x214]
push eax
push 0
call sub.kernel32.dll_GetModuleFileNameW
mov dword [ebp - 0x21c], eax
cmp dword [ebp - 0x21c], 0
ja 0x442e76
jmp 0x443138
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x214]
mov cl, 1
mov edx, 0x103
call fcn.0040b930
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x21c]
mov edx, 0
call fcn.0040bd70
mov eax, dword [ebp - 0x250]
lea edx, [ebp - 0x228]
call fcn.0040b370
mov edx, dword [ebp - 0x228]
lea eax, [ebp - 0x22c]
call fcn.0040a690
mov ecx, dword [ebp - 0x22c]
mov eax, dword [ebp - 8]
mov edx, 0x751c20
call fcn.00442c80
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x224], 0
ja 0x442ef5
jmp 0x442fe8
mov edx, dword [ebp - 0x22c]
mov eax, dword [ebp - 0x224]
lea eax, [eax + 2]
cmp word [edx + eax*2 - 2], 0x78
je 0x442f0f
jmp 0x442f29
mov edx, dword [ebp - 0x22c]
mov eax, dword [ebp - 0x224]
lea eax, [eax + 3]
cmp word [edx + eax*2 - 2], 0x65
je 0x442f2b
jmp 0x442f29
jmp 0x442f30
jmp 0x442fe8
lea eax, [ebp - 0x25c]
push eax
mov eax, dword [0x7218e0]
call fcn.0040cf30
mov ecx, eax
mov edx, dword [0x7218e0]
mov eax, 0x747e58
call fcn.004268c0
mov eax, dword [ebp - 0x25c]
lea edx, [ebp - 0x258]
call fcn.0040a5c0
mov ebx, dword [ebp - 0x258]
lea eax, [ebp - 0x260]
push eax
mov eax, dword [ebp - 0x224]
lea ecx, [eax - 1]
mov eax, dword [ebp - 0x22c]
mov edx, 0
call fcn.0040ab80
mov edx, dword [ebp - 0x260]
lea eax, [ebp - 0x22c]
mov ecx, ebx
call fcn.0040a710
mov eax, dword [ebp - 0x22c]
lea edx, [ebp - 0x254]
call fcn.0040b3a0
mov ebx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x228]
lea edx, [ebp - 0x250]
call fcn.0040b3a0
mov eax, dword [ebp - 0x250]
mov edx, ebx
call fcn.00470880
mov eax, dword [ebp - 4]
mov eax, dword [eax]
lea eax, [eax + 0x24]
mov edx, dword [ebp - 0x22c]
call fcn.0040a690
lea esi, [esi]
lea eax, [ebp - 0x240]
push eax
mov eax, dword [0x7219b0]
call fcn.0040cf30
mov ecx, eax
mov edx, dword [0x7219b0]
mov eax, 0x747e58
call fcn.004268c0
lea eax, [ebp - 0x244]
push eax
mov eax, dword [0x7219c0]
call fcn.0040cf30
mov ecx, eax
mov edx, dword [0x7219c0]
mov eax, 0x747e58
call fcn.004268c0
mov eax, dword [ebp - 0x240]
test eax, eax
jne 0x44303d
mov eax, 0x7a22f0
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x244]
test eax, eax
jne 0x443058
mov eax, 0x7a22f0
push eax
push dword [ebp - 0x248]
call sub.kernel32.dll_GetProcAddress
mov dword [ebp - 0x24c], eax
lea eax, [ebp - 0x220]
push eax
push 0
mov eax, dword [ebp - 4]
push eax
mov eax, 0x43a9a0
push eax
push 0
push 0
call dword [ebp - 0x24c]
mov dword [ebp - 0x234], eax
mov edx, 1
mov eax, 0x751200
call fcn.0042ffb0
mov dword [ebp - 0x238], eax
lea eax, [ebp - 0x25c]
push eax
mov eax, dword [0x721d20]
call fcn.0040cf30
mov ecx, eax
mov edx, dword [0x721d20]
mov eax, 0x747e58
call fcn.004268c0
mov eax, dword [ebp - 0x25c]
lea edx, [ebp - 0x230]
call fcn.0040a5c0
push 1
push 0
mov eax, dword [ebp - 4]
mov edx, dword [eax]
mov eax, dword [ebp - 0x238]
call fcn.004300c0
push eax
mov eax, dword [ebp - 0x22c]
test eax, eax
jne 0x4430fa
mov eax, 0x7a22f0
push eax
mov eax, dword [ebp - 0x230]
test eax, eax
jne 0x44310a
mov eax, 0x7a22f0
push eax
push 0
call sub.shell32.dll_ShellExecuteW
mov dword [ebp - 0x23c], eax
cmp dword [ebp - 0x23c], 0x20
ja 0x443123
jmp 0x443138
mov byte [ebp - 0x218], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax]
push dword [eax + 0x38]
call sub.kernel32.dll_CloseHandle
nop
mov al, byte [ebp - 0x218]
mov byte [ebp - 0xc], al
xor edx, edx
pop eax
add esp, 0xc
mov dword fs:[edx], eax
mov eax, ebp
call fcn.00442d40
mov al, byte [ebp - 0xc]
pop ebx
mov esp, ebp
pop ebp
ret