Function at 0x41a1b0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x519911
mov eax, dword fs:[0]
push eax
sub esp, 0x23c
mov eax, dword [0x57f578]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x240], edx
mov edi, ecx
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x41a1f2
mov dword [esi], 0
call fcn.00408e80
test al, al
je 0x41a202
xor al, al
jmp 0x41a671
lea ecx, [ebp - 0x44]
call fcn.00408fb0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x44]
push eax
push edi
call fcn.00424920
lea eax, [ebp - 0xd0]
push edi
push eax
call fcn.0040ff70
add esp, 0x10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xd0]
call fcn.00408e90
mov edx, 0x54fb84
mov ecx, eax
call fcn.0040d100
cmp byte [ebp + 8], 0
mov byte [ebp - 0x239], al
je 0x41a29c
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0
call fcn.00426180
mov byte [ebp - 4], 2
mov al, byte [ebp - 0x239]
mov byte [ebp - 0x239], al
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
lea ecx, [ebp - 0x14]
call fcn.00427180
neg al
sbb al, al
and byte [ebp - 0x239], al
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
call fcn.00426200
mov al, byte [ebp - 0x239]
test al, al
je 0x41a4b6
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0x44
xor eax, eax
movlpd qword [ebp - 0x84], xmm0
mov word [ebp - 0x46], ax
lea ecx, [ebp - 0x2c]
mov eax, 1
movlpd qword [ebp - 0x7c], xmm0
movlpd qword [ebp - 0x74], xmm0
movlpd qword [ebp - 0x6c], xmm0
movlpd qword [ebp - 0x64], xmm0
movlpd qword [ebp - 0x56], xmm0
movlpd qword [ebp - 0x4e], xmm0
movups xmmword [ebp - 0x1fc], xmm0
mov word [ebp - 0x58], ax
mov dword [ebp - 0x5c], 0x81
call fcn.00408fb0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.00409140
mov dword [ebp - 0x244], eax
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x248], edx
cmp edx, 0x104
ja 0x41a34e
cmp dword [eax + 0x14], 0x104
jae 0x41a34e
mov byte [ebp - 0x14], 0
lea ecx, [ebp - 0x2c]
push dword [ebp - 0x14]
mov eax, 0x104
sub eax, edx
push eax
call fcn.00410620
mov eax, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x248]
mov dword [eax + 0x10], ecx
push 0x54fb28
call fcn.00409590
add esp, 4
lea ecx, [ebp - 0x2c]
push eax
push 0x54fb28
call fcn.004092c0
mov ecx, edi
call fcn.00409140
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x41a37a
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004096f0
push 0x54fb28
call fcn.00409590
add esp, 4
lea ecx, [ebp - 0x2c]
push eax
push 0x54fb28
call fcn.004096f0
mov ecx, dword [ebp - 0x240]
call fcn.00408e80
test al, al
jne 0x41a3ec
push 0x549424
call fcn.00409590
add esp, 4
lea ecx, [ebp - 0x2c]
push eax
push 0x549424
call fcn.004096f0
mov ecx, dword [ebp - 0x240]
call fcn.00409140
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x41a3e0
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004096f0
lea ecx, [ebp - 0x44]
call fcn.00408e80
test al, al
je 0x41a3fc
xor eax, eax
jmp 0x41a404
lea ecx, [ebp - 0x44]
call fcn.00408e90
lea ecx, [ebp - 0x1fc]
push ecx
lea ecx, [ebp - 0x88]
push ecx
push eax
push 0
push 0x30
push 0
push 0
push 0
lea ecx, [ebp - 0x2c]
call fcn.00408e90
push eax
mov ecx, edi
call fcn.00408e90
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x41a4aa
mov eax, dword [ebp - 0x1f8]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x41a455
push eax
call edi
mov dword [ebp - 0x1f8], 0
mov eax, dword [ebp - 0x1fc]
test eax, eax
jne 0x41a471
mov byte [ebp - 0x239], al
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
jmp 0x41a648
test esi, esi
je 0x41a48a
mov dword [esi], eax
mov byte [ebp - 0x239], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
jmp 0x41a648
push eax
call edi
mov dword [ebp - 0x1fc], 0
mov byte [ebp - 0x239], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
jmp 0x41a648
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.00408080
push str.open
lea ecx, [ebp - 0xa0]
call fcn.00408f70
mov byte [ebp - 4], 4
cmp byte [ebp + 8], 0
je 0x41a506
lea eax, [ebp - 0x1ec]
push eax
call fcn.0042a2f0
add esp, 4
cmp dword [ebp - 0x1e8], 6
jb 0x41a506
push str.runas
call fcn.00409590
add esp, 4
lea ecx, [ebp - 0xa0]
push eax
push str.runas
call fcn.004092c0
push dword [ebp - 0x240]
lea ecx, [ebp - 0xb8]
call fcn.00408fd0
mov byte [ebp - 4], 5
xorps xmm0, xmm0
lea ecx, [ebp - 0xa0]
movlpd qword [ebp - 0x218], xmm0
movlpd qword [ebp - 0x210], xmm0
movlpd qword [ebp - 0x208], xmm0
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x238], 0x3c
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x234], 0x100540
call fcn.00408e90
mov ecx, edi
mov dword [ebp - 0x22c], eax
call fcn.00408e90
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x228], eax
call fcn.00408e90
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x220], eax
call fcn.00408e90
push str.Shell32.dll
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x21c], 1
call fcn.00408f70
mov byte [ebp - 4], 6
lea eax, [ebp - 0x2c]
push eax
call fcn.0041f5a0
mov ecx, eax
call fcn.0041f660
mov edi, eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
call fcn.00408080
test edi, edi
je 0x41a628
push 0x54a06c
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x41a628
lea ecx, [ebp - 0x238]
push ecx
call eax
test eax, eax
je 0x41a628
mov eax, dword [ebp - 0x200]
test eax, eax
je 0x41a628
test esi, esi
je 0x41a60e
mov dword [esi], eax
mov byte [ebp - 0x239], 1
jmp 0x41a62f
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x200], 0
mov byte [ebp - 0x239], 1
jmp 0x41a62f
mov byte [ebp - 0x239], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xb8]
call fcn.00408080
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa0]
call fcn.00408080
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xd0]
call fcn.00408080
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.00408080
mov al, byte [ebp - 0x239]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004e679a
mov esp, ebp
pop ebp
ret