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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x36
push 0
push 0
dec ecx
jne 0x107a738
push ecx
push ebx
lea eax, [ebp - 0x158]
mov edx, dword [0x10074fc]
call fcn.01004e80
xor eax, eax
push ebp
push 0x107aa6b
push dword fs:[eax]
mov dword fs:[eax], esp
mov ecx, dword [0x1080360]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x1079f8c]
call fcn.0104a9f4
mov dword [ebp - 0x170], eax
xor eax, eax
push ebp
push 0x107aa1a
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x170]
call fcn.0104ed64
mov eax, dword [ebp - 0x170]
call fcn.0103300c
lea eax, [ebp - 0x18c]
mov ecx, dword [ebp - 0x184]
mov edx, 0x107aa80
call fcn.0100481c
mov edx, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x170]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x218]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x107aaa0
mov eax, dword [ebp - 0x170]
call fcn.0107a2dc
lea eax, [ebp - 0x190]
call fcn.01008cb8
push dword [ebp - 0x190]
push 0x107aac0
push 0x107aaa0
lea eax, [ebp - 0x180]
mov edx, 3
call fcn.01004890
lea eax, [ebp - 0x168]
mov edx, 0x107aacc
call fcn.010045a8
push 0
push 0x107aae4
call sub.kernel32.dll_CreateDirectoryA
push 0
mov eax, dword [ebp - 0x168]
call fcn.010049d0
push eax
call sub.kernel32.dll_CreateDirectoryA
mov dword [ebp - 0x164], 0x3f
push ebp
lea edx, [ebp - 0x194]
mov eax, 0x107ab00
call fcn.0107a4c0
pop ecx
push ebp
lea edx, [ebp - 0x198]
mov eax, 0x107ab18
call fcn.0107a4c0
pop ecx
push ebp
lea edx, [ebp - 0x19c]
mov eax, 0x107ab30
call fcn.0107a4c0
pop ecx
mov edx, dword [ebp - 0x19c]
lea eax, [ebp - 0x184]
call fcn.010045a8
push ebp
lea edx, [ebp - 0x1a0]
mov eax, 0x107ab4c
call fcn.0107a4c0
pop ecx
mov edx, dword [ebp - 0x1a0]
lea eax, [ebp - 0x184]
call fcn.010045a8
push ebp
lea edx, [ebp - 0x1a4]
mov eax, 0x107ab6c
call fcn.0107a4c0
pop ecx
mov edx, dword [ebp - 0x1a4]
lea eax, [ebp - 0x184]
call fcn.010045a8
push ebp
lea edx, [ebp - 0x1a8]
mov eax, 0x107aaa0
call fcn.0107a4c0
pop ecx
mov edx, dword [ebp - 0x1a8]
lea eax, [ebp - 0x184]
call fcn.010045a8
mov byte [ebp - 0x175], 1
lea eax, [ebp - 0x188]
call fcn.01004510
call fcn.01002e74
mov ebx, eax
test ebx, ebx
jle 0x107a957
mov dword [ebp - 0x17c], 1
push dword [ebp - 0x188]
push 0x107ab8c
lea edx, [ebp - 0x1ac]
mov eax, dword [ebp - 0x17c]
call fcn.01002edc
push dword [ebp - 0x1ac]
lea eax, [ebp - 0x188]
mov edx, 3
call fcn.01004890
inc dword [ebp - 0x17c]
dec ebx
jne 0x107a91c
lea eax, [ebp - 0x188]
mov edx, 0x107ab98
call fcn.010047d8
cmp byte [ebp - 0x175], 0
je 0x107a9fa
mov eax, dword [0x1080360]
mov eax, dword [eax]
call fcn.0105218c
push 1
push dword [ebp - 0x184]
push 0x107ab8c
push dword [ebp - 0x188]
lea eax, [ebp - 0x1b0]
mov edx, 3
call fcn.01004890
mov eax, dword [ebp - 0x1b0]
call fcn.010049d0
push eax
call sub.kernel32.dll_WinExec
cmp eax, 0x20
jae 0x107aa01
push 0x10
push 0x107aba0
lea eax, [ebp - 0x1b4]
mov ecx, dword [ebp - 0x184]
mov edx, 0x107abac
call fcn.0100481c
mov eax, dword [ebp - 0x1b4]
call fcn.010049d0
push eax
mov eax, dword [ebp - 0x170]
call fcn.01039298
push eax
call sub.user32.dll_MessageBoxA_1
call fcn.01003fd0
jmp 0x107aa21
push 0x64
call sub.kernel32.dll_Sleep_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x107aa21
mov eax, dword [ebp - 0x170]
call fcn.01003784
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x107aa72
lea eax, [ebp - 0x1b4]
mov edx, 0xe
call fcn.01004534
lea eax, [ebp - 0x174]
call fcn.01004510
lea eax, [ebp - 0x16c]
mov edx, 2
call fcn.01004534
lea eax, [ebp - 0x158]
mov edx, dword [0x10074fc]
call fcn.01004f50
ret