Function at 0xda2799
Capabilities:
Create process on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x478
mov eax, dword [0xda50c4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, 0x104
push ebx
lea eax, [ebp - 0x414]
push eax
call fcn.00da22e5
test eax, eax
jne 0xda2803
mov eax, dword [0xda50c0]
cmp eax, 0xda50c0
je 0xda2a47
test byte [eax + 0x1c], 8
je 0xda2a47
cmp byte [eax + 0x19], 2
jb 0xda2a47
push dword [ebp + 8]
push 0xd9ab80
push 0xe
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.00d92f89
jmp 0xda2a47
push esi
mov esi, dword [ebp + 8]
push edi
push esi
xor edi, edi
push edi
push 0x400
call dword [fcn.00d912ec]
mov dword [ebp - 0x418], eax
cmp eax, edi
je 0xda2a11
lea ecx, [ebp - 0x424]
push ecx
push 4
lea ecx, [ebp - 0x41c]
push ecx
push 7
push eax
mov dword [ebp - 0x41c], edi
call dword [0xd9114c]
cmp eax, edi
jl 0xda29ce
lea eax, [ebp - 0x420]
push eax
push 0x2000000
push dword [ebp - 0x418]
call dword [0xda506c]
test eax, eax
je 0xda29a3
push 0x44
pop esi
push esi
lea eax, [ebp - 0x478]
push edi
push eax
call fcn.00d917f5
push dword [ebp + 8]
xor eax, eax
lea edi, [ebp - 0x434]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x414]
push eax
push 0xda2a64
lea eax, [ebp - 0x20c]
push ebx
push eax
mov dword [ebp - 0x478], esi
call fcn.00d92691
xor eax, eax
add esp, 0x20
mov esi, 0xda50c0
mov edi, 0xd9ab80
cmp dword [ebp - 0x41c], eax
je 0xda28fc
mov eax, dword [0xda50c0]
cmp eax, esi
je 0xda28e8
test byte [eax + 0x1c], 8
je 0xda28e8
cmp byte [eax + 0x19], 2
jb 0xda28e8
push dword [ebp + 8]
push edi
push 0xf
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.00d92f89
push 0xda2a58
push ebx
lea eax, [ebp - 0x20c]
push eax
call fcn.00d918e7
xor eax, eax
lea ecx, [ebp - 0x434]
push ecx
lea ecx, [ebp - 0x478]
push ecx
push eax
push eax
push eax
push eax
push eax
push eax
lea ecx, [ebp - 0x20c]
push ecx
push eax
push dword [ebp - 0x420]
call dword [0xda5018]
test eax, eax
je 0xda2963
mov eax, dword [0xda50c0]
cmp eax, esi
je 0xda294b
test byte [eax + 0x1c], 8
je 0xda294b
cmp byte [eax + 0x19], 4
jb 0xda294b
push edi
push 0x10
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.00d915b6
push dword [ebp - 0x430]
mov esi, dword [fcn.00d913c4]
call esi
push dword [ebp - 0x434]
call esi
jmp 0xda2995
call dword [fcn.00d913ac]
mov ecx, dword [0xda50c0]
cmp ecx, esi
je 0xda2995
test byte [ecx + 0x1c], 8
je 0xda2995
cmp byte [ecx + 0x19], 2
jb 0xda2995
push eax
lea eax, [ebp - 0x20c]
push eax
push edi
push 0x11
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.00d9abe1
push dword [ebp - 0x420]
call dword [fcn.00d913c4]
jmp 0xda2a03
call dword [fcn.00d913ac]
mov ecx, dword [0xda50c0]
cmp ecx, 0xda50c0
je 0xda2a03
test byte [ecx + 0x1c], 8
je 0xda2a03
cmp byte [ecx + 0x19], 2
jb 0xda2a03
push eax
push esi
push 0xd9ab80
push 0x12
jmp 0xda29f8
push eax
call dword [fcn.00d910ac]
mov ecx, dword [0xda50c0]
cmp ecx, 0xda50c0
je 0xda2a03
test byte [ecx + 0x1c], 8
je 0xda2a03
cmp byte [ecx + 0x19], 2
jb 0xda2a03
push eax
push esi
push 0xd9ab80
push 0x13
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.00d9b8d6
push dword [ebp - 0x418]
call dword [fcn.00d913c4]
jmp 0xda2a45
call dword [fcn.00d913ac]
mov ecx, dword [0xda50c0]
cmp ecx, 0xda50c0
je 0xda2a45
test byte [ecx + 0x1c], 8
je 0xda2a45
cmp byte [ecx + 0x19], 2
jb 0xda2a45
push eax
push esi
push 0xd9ab80
push 0x14
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.00d9b8d6
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.00d915a4
leave
ret 4