Function at 0x5712e4
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe88
push ebx
push esi
push edi
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
movsx eax, byte [esi]
cmp eax, 0x61
jb 0x571301
sub eax, 0x20
cmp eax, 0x41
jb 0x571311
cmp eax, 0x5a
ja 0x571311
cmp byte [esi + 1], 0x3a
je 0x57132f
push 0x2f
push esi
call fcn.0056f9bc
add esp, 8
test eax, eax
jne 0x57132f
push 0x5c
push esi
call fcn.0056f9bc
add esp, 8
test eax, eax
je 0x571334
xor edx, edx
mov dword [ebp + 0x18], edx
xor ecx, ecx
mov dword [ebp - 0x14], ecx
push 0x5c
push esi
call fcn.0056fc14
add esp, 8
mov edi, eax
test eax, eax
je 0x57134d
inc edi
jmp 0x57134f
mov edi, esi
push 0x2e
push edi
call fcn.0056fc14
add esp, 8
mov dword [ebp - 0x10], eax
test eax, eax
je 0x5713b7
mov edx, dword [ebp + 0x18]
lea ecx, [ebp - 0x118]
push edx
push 0x6db8cd
push ecx
push esi
call fcn.005710dc
add esp, 0x10
mov edi, eax
test eax, eax
je 0x571416
push 0x6db8ce
mov edx, dword [ebp - 0x10]
push edx
call fcn.0056fa64
add esp, 8
test eax, eax
je 0x5713ae
push 0x6db8d3
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.0056fa64
add esp, 8
test eax, eax
jne 0x571416
mov dword [ebp - 0x14], 1
jmp 0x571416
mov eax, dword [ebp + 0x18]
lea edx, [ebp - 0x118]
push eax
push str..EXE
push edx
push esi
call fcn.005710dc
add esp, 0x10
mov edi, eax
test eax, eax
jne 0x571416
mov edx, dword [ebp + 0x18]
lea ecx, [ebp - 0x118]
push edx
push str..BAT
push ecx
push esi
call fcn.005710dc
add esp, 0x10
mov edi, eax
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x571416
mov edx, dword [ebp + 0x18]
lea ecx, [ebp - 0x118]
push edx
push str..CMD
push ecx
push esi
call fcn.005710dc
add esp, 0x10
mov edi, eax
mov dword [ebp - 0x14], eax
test edi, edi
je 0x571432
cmp dword [ebp - 0x14], 0
je 0x571445
push 0x6db8e7
call fcn.005707e8
pop ecx
mov dword [ebp - 0xc], eax
test eax, eax
jne 0x571445
call fcn.005701bc
mov dword [eax], 2
or eax, 0xffffffff
jmp 0x57170d
cmp dword [ebp - 0x14], 0
je 0x571464
mov edx, dword [ebp + 0x10]
push edx
push 0x6db8ef
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00571194
add esp, 0xc
mov edi, eax
jmp 0x57147d
mov eax, dword [ebp + 0x10]
add eax, 4
push eax
push 0
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
push ecx
call fcn.00571194
add esp, 0xc
mov edi, eax
test edi, edi
jne 0x571494
call fcn.005701bc
mov dword [eax], 8
or eax, 0xffffffff
jmp 0x57170d
cmp dword [ebp + 0x14], 0
jne 0x5714a1
xor edx, edx
mov dword [ebp - 8], edx
jmp 0x5714cc
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00571280
pop ecx
mov dword [ebp - 8], eax
test eax, eax
jne 0x5714cc
call fcn.005701bc
mov dword [eax], 8
push edi
call fcn.005606b8
pop ecx
or eax, 0xffffffff
jmp 0x57170d
call dword [0x6db7d4]
push 0x44
push 0
lea edx, [ebp - 0x168]
push edx
call fcn.0056420c
add esp, 0xc
mov dword [ebp - 0x168], 0x44
mov word [ebp - 0x138], 0xa
cmp dword [0x6d9cb4], 0
je 0x571535
push 0
call dword [0x6d9cac]
pop ecx
mov esi, eax
mov word [ebp - 0x136], si
movzx eax, si
push eax
call fcn.005606a8
pop ecx
mov dword [ebp - 0x134], eax
test eax, eax
je 0x5714b2
mov edx, dword [ebp - 0x134]
push edx
call dword [0x6d9cac]
pop ecx
mov dword [ebp - 0x124], 0xc
xor ecx, ecx
xor esi, esi
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x11c], 1
test bl, 0x20
je 0x57155d
or esi, 0x10
jmp 0x571565
test bl, 0x10
je 0x571565
or esi, 8
test bl, 0x40
je 0x571570
or esi, 0x200
test bl, 0x80
je 0x571578
or esi, 4
test bh, 2
je 0x571585
or esi, 0x800
jmp 0x571590
test bh, 4
je 0x571590
or esi, 0x1000
test bh, 8
je 0x57159b
or esi, 0x4000000
test bh, 0x20
je 0x5715a5
or esi, 0x20
jmp 0x5715c7
test bh, 0x10
je 0x5715af
or esi, 0x40
jmp 0x5715c7
test bh, 0x40
je 0x5715bc
or esi, 0x80
jmp 0x5715c7
test bh, 0x80
je 0x5715c7
or esi, 0x100
lea eax, [ebp - 0x178]
lea edx, [ebp - 0x168]
push eax
push edx
push 0
lea eax, [ebp - 0x124]
mov ecx, dword [ebp - 8]
lea edx, [ebp - 0x124]
push ecx
push esi
push 1
push eax
push edx
push edi
cmp dword [ebp - 0x14], 0
je 0x5715f8
mov ecx, dword [ebp - 0xc]
jmp 0x5715fe
lea ecx, [ebp - 0x118]
push ecx
call sub.KERNEL32.DLL_CreateProcessA
dec eax
je 0x571647
call sub.KERNEL32.DLL_GetLastError
and eax, 0xffff
dec eax
je 0x571625
sub eax, 7
je 0x57162c
sub eax, 0x51
jne 0x571633
mov ebx, 0x2a
jmp 0x571638
mov ebx, 0x13
jmp 0x571638
mov ebx, 8
jmp 0x571638
mov ebx, 0x15
call fcn.005701bc
mov dword [eax], ebx
or esi, 0xffffffff
jmp 0x5716fa
cmp ebx, 0x10
jne 0x571651
mov ebx, 4
mov eax, ebx
and eax, 7
sub eax, 1
jb 0x571668
je 0x5716ad
dec eax
je 0x5716c8
dec eax
sub eax, 2
jb 0x57169c
jmp 0x5716e1
push 0xffffffffffffffff
mov edx, dword [ebp - 0x178]
push edx
call sub.KERNEL32.DLL_WaitForSingleObject
lea ecx, [ebp - 4]
push ecx
mov eax, dword [ebp - 0x178]
push eax
call sub.KERNEL32.DLL_GetExitCodeProcess
test bh, 1
jne 0x571697
mov edx, dword [ebp - 0x178]
push edx
call sub.KERNEL32.DLL_CloseHandle
mov esi, dword [ebp - 4]
jmp 0x5716e4
test bh, 1
jne 0x5716ad
mov eax, dword [ebp - 0x178]
push eax
call sub.KERNEL32.DLL_CloseHandle
mov edx, dword [ebp - 0x178]
push edx
mov ecx, dword [ebp - 0x170]
push ecx
call dword [0x6db8c4]
add esp, 8
mov esi, eax
jmp 0x5716e4
mov eax, dword [ebp - 8]
push eax
call fcn.005606b8
pop ecx
push edi
call fcn.005606b8
pop ecx
push 0
call fcn.00570798
pop ecx
or esi, 0xffffffff
test bl, 0x80
jne 0x5716fa
test bh, 1
jne 0x5716fa
mov eax, dword [ebp - 0x174]
push eax
call sub.KERNEL32.DLL_CloseHandle
mov edx, dword [ebp - 8]
push edx
call fcn.005606b8
pop ecx
push edi
call fcn.005606b8
pop ecx
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret