Function at 0x63080c
Capabilities:
Check if file exists
Create process on windows
Delete directory
Delete file
Get file attributes

Disassembly:
push ebp
mov ebp, esp
mov ecx, 8
push 0
push 0
dec ecx
jne 0x630814
push ebx
push esi
push edi
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x630aba
push dword fs:[eax]
mov dword fs:[eax], esp
xor ebx, ebx
lea edx, [ebp - 0x20]
xor eax, eax
call fcn.00404924
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.0041dc98
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 4]
mov ecx, 0x630ad8
call fcn.00407f98
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.0041d500
test al, al
je 0x630a7d
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x456284]
call fcn.00456638
mov dword [ebp - 0x14], eax
mov dl, 1
mov eax, dword [0x437f64]
call fcn.00444ec4
mov dword [ebp - 0x18], eax
push 0
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x630af8
mov edx, 0x630b10
mov eax, dword [ebp - 0x14]
mov ebx, dword [eax]
call dword [ebx + 4]
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
call fcn.00407e38
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x4fc]
call fcn.004dd08c
mov ecx, dword [ebp - 0x18]
mov edx, 0x630b28
mov eax, dword [ebp - 0x14]
mov ebx, dword [eax]
call dword [ebx + 0x44]
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
dec ebx
test ebx, ebx
jl 0x630911
inc ebx
xor esi, esi
push 0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x30]
mov edx, esi
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x30]
mov edx, 0x630b28
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
call dword [edi + 4]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x10]
call fcn.0062fd54
inc esi
dec ebx
jne 0x6308df
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x630b48
mov edx, 0x630b60
mov eax, dword [ebp - 0x14]
mov ebx, dword [eax]
call dword [ebx + 4]
cmp dword [ebp - 0xc], 0
je 0x630976
lea ecx, [ebp - 0x34]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
call fcn.0062e198
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
dec ebx
test ebx, ebx
jl 0x630976
inc ebx
xor esi, esi
lea ecx, [ebp - 0x38]
mov edx, esi
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x10]
call fcn.0062fd54
inc esi
dec ebx
jne 0x63095a
mov ecx, dword [ebp - 0x18]
mov edx, 0x630b80
mov eax, dword [ebp - 0x14]
mov ebx, dword [eax]
call dword [ebx + 0x44]
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
dec ebx
test ebx, ebx
jl 0x6309fe
inc ebx
xor esi, esi
push 0
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x3c]
mov edx, esi
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x3c]
mov edx, 0x630b80
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
call dword [edi + 4]
lea edx, [ebp - 0x40]
mov eax, dword [ebp - 8]
call fcn.0041de84
mov edx, dword [ebp - 0x40]
lea eax, [ebp - 8]
call fcn.00407158
mov dl, 1
mov eax, dword [ebp - 8]
call fcn.0041d500
test al, al
je 0x6309fa
push 1
push 0
push 0
mov eax, dword [ebp - 8]
call fcn.00407d34
push eax
push 0x630b8c
push 0
call sub.shell32.dll_ShellExecuteW
inc esi
dec ebx
jne 0x630998
mov eax, dword [ebp - 0x18]
xor edx, edx
mov dword [ebp - 0x18], edx
call fcn.004051ec
mov eax, dword [ebp - 0x14]
xor edx, edx
mov dword [ebp - 0x14], edx
call fcn.004051ec
mov eax, dword [ebp - 4]
call fcn.00407d34
mov edi, eax
push edi
call sub.kernel32.dll_DeleteFileW
cmp eax, 1
sbb ebx, ebx
inc ebx
test bl, bl
jne 0x630a69
call sub.kernel32.dll_GetLastError_1
mov esi, eax
push edi
call sub.kernel32.dll_GetFileAttributesW
cmp eax, 0xffffffff
je 0x630a63
test ah, 4
je 0x630a63
test al, 0x10
je 0x630a63
mov eax, dword [ebp - 4]
call fcn.00407d34
push eax
call sub.kernel32.dll_RemoveDirectoryW
cmp eax, 1
sbb ebx, ebx
inc ebx
jmp 0x630a69
push esi
call sub.kernel32.dll_SetLastError
mov bl, 1
mov ecx, 1
mov edx, 7
mov eax, dword [ebp - 0x10]
call fcn.0063109c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x630ac1
lea eax, [ebp - 0x40]
mov edx, 7
call fcn.00406d90
lea eax, [ebp - 0x24]
call fcn.00406d78
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.00406d90
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00406d90
ret