Function at 0x41be80
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
call fcn.005e4329
cmp dword [eax], 1
jne 0x41bea0
mov dword [0x6a95ac], 1
mov esp, ebp
pop ebp
ret 8
push esi
call fcn.005e432f
mov eax, dword [eax]
mov eax, dword [eax + 4]
cmp byte [eax], 0x2d
je 0x41bec3
call fcn.005e432f
mov eax, dword [eax]
mov eax, dword [eax + 4]
cmp byte [eax], 0x2f
jne 0x41c0a4
call fcn.005e432f
mov eax, dword [eax]
mov eax, dword [eax + 4]
cmp byte [eax + 1], 0x70
je 0x41c09a
call fcn.005e432f
mov eax, dword [eax]
mov eax, dword [eax + 4]
cmp byte [eax + 1], 0x50
je 0x41c09a
call fcn.005e432f
mov eax, dword [eax]
mov eax, dword [eax + 4]
cmp byte [eax + 1], 0x6c
je 0x41c09a
call fcn.005e432f
mov eax, dword [eax]
mov eax, dword [eax + 4]
cmp byte [eax + 1], 0x4c
je 0x41c09a
call fcn.005e432f
mov eax, dword [eax]
mov eax, dword [eax + 4]
cmp byte [eax + 1], 0x73
je 0x41c06a
call fcn.005e432f
mov eax, dword [eax]
mov eax, dword [eax + 4]
cmp byte [eax + 1], 0x53
je 0x41c06a
call fcn.005e432f
mov eax, dword [eax]
mov eax, dword [eax + 4]
cmp byte [eax + 1], 0x74
je 0x41c08e
call fcn.005e432f
mov eax, dword [eax]
mov eax, dword [eax + 4]
cmp byte [eax + 1], 0x54
je 0x41c08e
call fcn.005e432f
mov eax, dword [eax]
mov eax, dword [eax + 4]
cmp byte [eax + 1], 0x6b
je 0x41c082
call fcn.005e432f
mov eax, dword [eax]
mov eax, dword [eax + 4]
cmp byte [eax + 1], 0x4b
je 0x41c082
call fcn.005e432f
mov eax, dword [eax]
mov eax, dword [eax + 4]
cmp byte [eax + 1], 0x61
je 0x41c076
call fcn.005e432f
mov eax, dword [eax]
mov eax, dword [eax + 4]
cmp byte [eax + 1], 0x41
je 0x41c076
call fcn.005e432f
mov eax, dword [eax]
mov eax, dword [eax + 4]
cmp byte [eax + 1], 0x63
je 0x41c082
call fcn.005e432f
mov eax, dword [eax]
mov eax, dword [eax + 4]
cmp byte [eax + 1], 0x43
je 0x41c082
call fcn.005e432f
push 0x675908
mov eax, dword [eax]
push dword [eax + 4]
call fcn.005e436e
add esp, 8
test eax, eax
je 0x41c0a4
call fcn.005e432f
mov eax, dword [eax]
mov eax, dword [eax + 4]
cmp byte [eax + 1], 0x66
je 0x41c033
call fcn.005e432f
mov eax, dword [eax]
mov eax, dword [eax + 4]
cmp byte [eax + 1], 0x46
je 0x41c033
call fcn.005e432f
push str._ussm
mov eax, dword [eax]
push dword [eax + 4]
call fcn.005e436e
add esp, 8
jmp 0x41c0a4
mov dword [0x6a9644], 1
call fcn.005e432f
mov eax, dword [eax]
mov edx, dword [eax + 4]
add edx, 3
jne 0x41c050
xor ecx, ecx
jmp 0x41c05e
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41c055
sub ecx, esi
push ecx
push edx
mov ecx, 0x6c7800
call fcn.004038a0
mov dword [0x6a95ac], 4
jmp 0x41c0a4
mov dword [0x6a95ac], 2
jmp 0x41c0a4
mov dword [0x6a95ac], 1
jmp 0x41c0a4
mov dword [0x6a95ac], 5
jmp 0x41c0a4
mov dword [0x6a95ac], 3
call fcn.005e4329
cmp dword [eax], 3
jl 0x41c234
call fcn.005e432f
push 0x675914
mov eax, dword [eax]
push dword [eax + 4]
call fcn.005e436e
add esp, 8
test eax, eax
jne 0x41c12c
mov dword [0x6a95ac], 5
mov dword [0x6a9644], 1
call fcn.005e432f
mov eax, dword [eax]
mov edx, dword [eax + 8]
test edx, edx
jne 0x41c104
xor ecx, ecx
push ecx
push edx
mov ecx, 0x6c7800
call fcn.004038a0
pop esi
mov esp, ebp
pop ebp
ret 8
mov ecx, edx
lea esi, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41c110
sub ecx, esi
push ecx
push edx
mov ecx, 0x6c7800
call fcn.004038a0
pop esi
mov esp, ebp
pop ebp
ret 8
call fcn.005e432f
push str.scrprev
mov eax, dword [eax]
push dword [eax + 8]
call fcn.005e436e
add esp, 8
test eax, eax
jne 0x41c21d
push eax
push str.Scrprev
call dword [sym.imp.USER32.dll_FindWindowA]
mov esi, eax
test esi, esi
jne 0x41c201
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x58], 0x44
push eax
push esi
push esi
push 0x4000200
push esi
push esi
push esi
push str.Scrprev
push esi
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x41c1d4
mov ecx, dword [ebp + 0xc]
xor eax, eax
pop esi
mov dword [ecx], eax
mov esp, ebp
pop ebp
ret 8
push 0x7d0
push dword [ebp - 0x14]
call dword [sym.imp.USER32.dll_WaitForInputIdle]
cmp eax, 0x102
je 0x41c1c6
cmp eax, 0xffffffff
je 0x41c1c6
push 0
push str.Scrprev
call dword [sym.imp.USER32.dll_FindWindowA]
mov esi, eax
test esi, esi
je 0x41c1c6
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 5
push esi
call dword [sym.imp.USER32.dll_GetWindow]
mov ecx, dword [ebp + 0xc]
pop esi
mov dword [ecx], eax
mov esp, ebp
pop ebp
ret 8
call fcn.005e432f
mov eax, dword [eax]
push dword [eax + 8]
call fcn.005e1c2a
mov ecx, dword [ebp + 0xc]
add esp, 4
mov dword [ecx], eax
pop esi
mov esp, ebp
pop ebp
ret 8