Function at 0x44e444
Capabilities:
Create directory
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov ecx, 9
push 0
push 0
dec ecx
jne 0x44e44c
push ebx
push esi
push edi
mov eax, 0x44e2b4
call fcn.004067d8
mov edi, 0x451b70
xor eax, eax
push ebp
push 0x44e78d
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, 0x44e79c
mov eax, 0x451b6c
call fcn.0044e02c
mov dword [0x451b68], eax
cmp dword [0x451b68], 0
jne 0x44e497
push 0
call sub.kernel32.dll_ExitProcess_1
mov edx, 0x451b7c
mov eax, dword [0x451b68]
mov ecx, dword [0x451b6c]
call fcn.00402ca4
mov ebx, 1
mov eax, 0x451c80
call fcn.0040493c
mov esi, 0xa
lea edx, [ebp - 0x14]
mov eax, ebx
call fcn.0044dff4
mov ecx, dword [ebp - 0x14]
mov eax, 0x451c80
mov edx, 0x44e7a8
call fcn.00404c48
mov eax, dword [0x451c80]
call fcn.00404dfc
mov edx, eax
mov eax, 0x451b74
call fcn.0044e02c
mov dword [edi], eax
cmp dword [edi], 0
je 0x44e757
mov eax, 0x451b78
mov edx, dword [0x451b74]
call fcn.00404f88
mov eax, 0x451b78
call fcn.00404e54
mov edx, eax
mov eax, dword [edi]
mov ecx, dword [0x451b74]
call fcn.00402ca4
lea edx, [ebp - 0x18]
mov eax, dword [0x451b78]
call fcn.0044e114
mov edx, dword [ebp - 0x18]
mov eax, 0x451b78
call fcn.00404990
mov eax, 0x451c84
mov edx, 0x451b7d
mov ecx, pe_nt_image_headers32
call fcn.00404bac
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x20]
mov eax, 0x44e7b4
call fcn.0044e07c
mov ecx, dword [ebp - 0x20]
mov edx, 0x44e7c8
mov eax, dword [0x451c84]
call fcn.0044e1a8
mov edx, dword [ebp - 0x1c]
mov eax, 0x451c84
call fcn.00404990
lea eax, [ebp - 0x24]
push eax
lea edx, [ebp - 0x28]
mov eax, 0x44e7b4
call fcn.0044e07c
lea eax, [ebp - 0x28]
mov edx, 0x44e7dc
call fcn.00404c04
mov ecx, dword [ebp - 0x28]
mov edx, 0x44e7f0
mov eax, dword [0x451c84]
call fcn.0044e1a8
mov edx, dword [ebp - 0x24]
mov eax, 0x451c84
call fcn.00404990
lea eax, [ebp - 0x2c]
push eax
lea edx, [ebp - 0x30]
mov eax, 0x44e804
call fcn.0044e07c
mov ecx, dword [ebp - 0x30]
mov edx, 0x44e814
mov eax, dword [0x451c84]
call fcn.0044e1a8
mov edx, dword [ebp - 0x2c]
mov eax, 0x451c84
call fcn.00404990
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x38]
call fcn.0044e254
mov ecx, dword [ebp - 0x38]
mov edx, 0x44e824
mov eax, dword [0x451c84]
call fcn.0044e1a8
mov edx, dword [ebp - 0x34]
mov eax, 0x451c84
call fcn.00404990
cmp byte [0x451b7c], 0
je 0x44e731
mov eax, dword [0x451c84]
call fcn.00404dfc
mov edx, eax
lea eax, [ebp - 0x3c]
call fcn.00404b34
mov eax, dword [ebp - 0x3c]
call fcn.0044dfd0
test al, al
jne 0x44e679
push 0
mov eax, dword [0x451c84]
call fcn.00404dfc
push eax
call sub.kernel32.dll_CreateDirectoryA
test eax, eax
jne 0x44e679
lea edx, [ebp - 0x40]
mov eax, 0x44e804
call fcn.0044e07c
mov edx, dword [ebp - 0x40]
mov eax, 0x451c84
call fcn.00404990
call fcn.00402eac
push dword [0x451c84]
push 0x44e838
imul eax, ebx, 0x1388
call fcn.00403464
lea edx, [ebp - 0x44]
call fcn.0044dff4
push dword [ebp - 0x44]
push 0x44e844
mov eax, 0x451c84
mov edx, 4
call fcn.00404cbc
mov edx, dword [0x451c84]
mov eax, 0x451c88
call fcn.0040316c
mov edx, 1
mov eax, 0x451c88
call fcn.00403588
call fcn.00402c04
call fcn.00402c84
test eax, eax
jne 0x44e75e
push 0
mov eax, 0x451b78
call fcn.00404e54
mov edx, eax
mov ecx, dword [0x451b74]
mov eax, 0x451c88
call fcn.004032bc
call fcn.00402c04
mov eax, 0x451c88
call fcn.004032dc
call fcn.00402c04
push 1
push 0
push 0
mov eax, dword [0x451c84]
call fcn.00404dfc
push eax
push 0x44e84c
push 0
call sub.shell32.dll_ShellExecuteA
jmp 0x44e75e
push 0
lea edx, [ebp - 0x48]
xor eax, eax
call fcn.00402e48
mov eax, dword [ebp - 0x48]
push eax
mov eax, 0x451b78
call fcn.00404e54
xor ecx, ecx
pop edx
call fcn.0044dd0c
test al, al
jmp 0x44e75e
push 0
call sub.kernel32.dll_ExitProcess_1
inc ebx
call fcn.0044d518
dec esi
jne 0x44e4c0
push 0
call sub.kernel32.dll_ExitProcess_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44e794
lea eax, [ebp - 0x48]
mov edx, 0xe
call fcn.00404960
ret