Function at 0x4e451c
Capabilities:
Create process on windows
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x14
push 0
push 0
dec ecx
jne 0x4e4525
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
call fcn.00404d40
mov eax, dword [ebp - 0xc]
call fcn.00404d40
xor eax, eax
push ebp
push 0x4e4873
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x32c]
mov byte [eax + 0x38], 0
mov dl, 1
mov eax, dword [0x41b288]
call fcn.00403a4c
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x4e47d6
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x308]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
call fcn.004dc124
lea eax, [ebp - 0x68]
push eax
xor ecx, ecx
mov edx, 0x4e488c
mov eax, dword [ebp - 0xc]
call fcn.0043a3b8
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0xc]
call fcn.00404c9c
je 0x4e46b8
lea edx, [ebp - 0x6c]
mov eax, dword [ebp - 0xc]
call fcn.00409dbc
mov eax, dword [ebp - 0x6c]
call fcn.004e3e00
test al, al
jne 0x4e46b8
lea edx, [ebp - 0x74]
mov eax, dword [ebp - 0xc]
call fcn.00409dbc
mov eax, dword [ebp - 0x74]
lea ecx, [ebp - 0x70]
mov edx, 1
call fcn.0043a454
mov eax, dword [ebp - 0x70]
mov edx, 0x4e488c
call fcn.00404c9c
jne 0x4e4669
lea edx, [ebp - 0x7c]
mov eax, dword [0x525a98]
mov eax, dword [eax]
call fcn.0047bf14
mov eax, dword [ebp - 0x7c]
lea edx, [ebp - 0x78]
call fcn.00409dbc
lea eax, [ebp - 0x78]
push eax
lea edx, [ebp - 0x84]
mov eax, dword [ebp - 0xc]
call fcn.00409dbc
mov eax, dword [ebp - 0x84]
call fcn.00404b50
dec eax
push eax
lea edx, [ebp - 0x88]
mov eax, dword [ebp - 0xc]
call fcn.00409dbc
mov eax, dword [ebp - 0x88]
lea ecx, [ebp - 0x80]
pop edx
call fcn.0043a3e4
mov edx, dword [ebp - 0x80]
pop eax
call fcn.00404b58
mov eax, dword [ebp - 0x78]
call fcn.004e3e08
jmp 0x4e46b8
lea edx, [ebp - 0x90]
mov eax, dword [0x525a98]
mov eax, dword [eax]
call fcn.0047bf14
mov eax, dword [ebp - 0x90]
lea edx, [ebp - 0x8c]
call fcn.00409dbc
lea eax, [ebp - 0x8c]
push eax
lea edx, [ebp - 0x94]
mov eax, dword [ebp - 0xc]
call fcn.00409dbc
mov edx, dword [ebp - 0x94]
pop eax
call fcn.00404b58
mov eax, dword [ebp - 0x8c]
call fcn.004e3e08
push 0x80
mov eax, dword [ebp - 0xc]
call fcn.00404d50
mov ebx, eax
push ebx
call sub.kernel32.dll_SetFileAttributesA
mov edx, 0x20
mov eax, dword [ebp - 0xc]
call fcn.00409b74
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
call fcn.004204dc
mov eax, dword [ebp - 0x10]
call fcn.00403a7c
push 1
push ebx
call sub.kernel32.dll_SetFileAttributesA
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2fc]
call fcn.00442da4
add dword [0x527310], eax
mov eax, dword [0x527304]
mov edx, 0x4e4898
call fcn.00404c9c
jne 0x4e47cc
mov edx, 0x20
mov eax, 0x4e48b0
call fcn.00409b74
mov ecx, 0x4e48cc
mov edx, 0x4e48e4
mov eax, 0x4e48f8
call fcn.004e4434
lea eax, [ebp - 0x54]
xor ecx, ecx
mov edx, 0x44
call fcn.00403344
mov dword [ebp - 0x54], 0x44
mov dword [ebp - 0x28], 1
mov word [ebp - 0x24], 5
lea edx, [ebp - 0x98]
mov eax, 1
call fcn.00402d28
mov eax, dword [ebp - 0x98]
call fcn.004e415c
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x54]
push eax
push 0
push 0
push 0x10
push 0
push 0
push 0
lea edx, [ebp - 0xa0]
mov eax, 1
call fcn.00402d28
mov ecx, dword [ebp - 0xa0]
lea eax, [ebp - 0x9c]
mov edx, 0x4e4904
call fcn.00404b9c
mov eax, dword [ebp - 0x9c]
call fcn.00404d50
push eax
push 0
call sub.kernel32.dll_CreateProcessA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4e482e
mov eax, dword [0x5254f0]
mov eax, dword [eax]
mov eax, dword [eax + 8]
cmp eax, dword [0x52730c]
jne 0x4e4848
mov eax, dword [ebp - 4]
call fcn.004781c4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4e487a
lea eax, [ebp - 0xa4]
mov edx, 0x10
call fcn.004048b4
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.004048b4
ret