Function at 0xe109c
Capabilities:
Create process on windows
Delete file

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x19
push 0
push 0
dec ecx
jne 0xe10a5
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov esi, eax
xor eax, eax
push ebp
push 0xe1571
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov byte [eax], 0xff
mov eax, dword [ebp - 8]
mov byte [eax], 0xff
mov byte [ebp - 9], 0
lea eax, [ebp - 0x84]
call fcn.00027684
mov eax, dword [ebp - 0x84]
lea edx, [ebp - 0x80]
call fcn.00027578
push dword [ebp - 0x80]
push 0xe158c
push 0xe15b0
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00014068
lea eax, [ebp - 0x18]
call fcn.000277dc
lea edx, [ebp - 0x88]
mov eax, dword [ebp - 0x18]
call fcn.00027578
lea eax, [ebp - 0x88]
mov edx, 0xe15b0
call fcn.00013fb0
mov eax, dword [ebp - 0x88]
call fcn.0002e598
test al, al
je 0xe117e
push 0xe15c8
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 0x18]
call fcn.00027578
push dword [ebp - 0x90]
push 0xe15b0
lea eax, [ebp - 0x8c]
mov edx, 3
call fcn.00014068
mov eax, dword [ebp - 0x8c]
mov ecx, esi
xor edx, edx
call fcn.000dedec
lea eax, [ebp - 0x7c]
xor ecx, ecx
mov edx, 0x44
call fcn.00012c70
lea eax, [ebp - 0x38]
xor ecx, ecx
mov edx, 0x10
call fcn.00012c70
mov dword [ebp - 0x7c], 0x44
mov word [ebp - 0x4c], 0
mov dword [ebp - 0x50], 1
call sub.kernel32.dll_GetTickCount
mov edi, eax
call fcn.0002cc64
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x7c]
push eax
mov eax, dword [ebp - 0x18]
call fcn.0001416c
push eax
push 0
push 0
push 0xffffffffffffffff
push 0
push 0
mov eax, dword [ebp - 0x14]
call fcn.0001416c
push eax
push 0
call sub.kernel32.dll_CreateProcessA
neg eax
sbb ebx, ebx
neg ebx
call fcn.0002ccb8
test bl, bl
jne 0xe1234
call sub.kernel32.dll_GetLastError_1
mov ebx, eax
lea edx, [ebp - 0x98]
mov eax, ebx
call fcn.00027478
mov ecx, dword [ebp - 0x98]
lea eax, [ebp - 0x94]
mov edx, 0xe15dc
call fcn.00013ff4
mov eax, dword [ebp - 0x94]
mov ecx, esi
xor edx, edx
call fcn.000deea0
jmp 0xe146b
push 0x64
call sub.kernel32.dll_Sleep
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x38]
push eax
call sub.kernel32.dll_GetExitCodeProcess
cmp dword [ebp - 0x20], 0x103
jne 0xe1264
call sub.kernel32.dll_GetTickCount
mov edx, edi
call fcn.000292ac
cmp eax, 0x7530
jbe 0xe1234
cmp dword [ebp - 0x20], 0x103
jne 0xe1280
mov ecx, esi
xor edx, edx
mov eax, 0xe15f0
call fcn.000deea0
jmp 0xe146b
lea edx, [ebp - 0x9c]
mov eax, dword [ebp - 0x18]
call fcn.00027578
lea eax, [ebp - 0x9c]
mov edx, 0xe15b0
call fcn.00013fb0
mov eax, dword [ebp - 0x9c]
call fcn.0002e598
test al, al
jne 0xe12ef
push 0xe1610
lea edx, [ebp - 0xa4]
mov eax, dword [ebp - 0x18]
call fcn.00027578
push dword [ebp - 0xa4]
push 0xe15b0
lea eax, [ebp - 0xa0]
mov edx, 3
call fcn.00014068
mov eax, dword [ebp - 0xa0]
mov ecx, esi
xor edx, edx
call fcn.000ded38
jmp 0xe146b
lea edx, [ebp - 0xa8]
mov eax, dword [ebp - 0x18]
call fcn.00027578
lea eax, [ebp - 0xa8]
mov edx, 0xe15b0
call fcn.00013fb0
mov edx, dword [ebp - 0xa8]
lea eax, [ebp - 0x1c]
call fcn.000145ac
mov ecx, dword [ebp - 0x1c]
mov dl, 1
mov eax, dword [0x4ca5c]
call fcn.0004caf4
mov ebx, eax
push 0
lea eax, [ebp - 0x28]
push eax
mov ecx, 0xe1620
mov edx, 0xe1648
mov eax, ebx
mov edi, dword [eax]
call dword [edi]
push 0
lea eax, [ebp - 0x10]
push eax
mov ecx, 0xe1664
mov edx, 0xe1648
mov eax, ebx
mov edi, dword [eax]
call dword [edi]
mov byte [ebp - 9], 1
mov dword [ebp - 0x24], 0xffffffff
mov eax, dword [ebp - 0x28]
call fcn.00014630
test eax, eax
jle 0xe13a3
mov eax, dword [ebp - 0x28]
call fcn.00014630
cmp eax, 3
jge 0xe13a3
lea eax, [ebp - 0xac]
mov edx, dword [ebp - 0x28]
call fcn.00013f70
mov eax, dword [ebp - 0xac]
lea edx, [ebp - 0x24]
call fcn.00012d14
cmp dword [ebp - 0x24], 0
jne 0xe13a3
mov edx, dword [ebp - 4]
mov byte [edx], al
cmp dword [ebp - 0x24], 0
je 0xe13e0
lea eax, [ebp - 0xb4]
mov edx, dword [ebp - 0x28]
call fcn.00013f70
mov ecx, dword [ebp - 0xb4]
lea eax, [ebp - 0xb0]
mov edx, 0xe1690
call fcn.00013ff4
mov eax, dword [ebp - 0xb0]
mov ecx, esi
xor edx, edx
call fcn.000deea0
mov byte [ebp - 9], 0
mov dword [ebp - 0x24], 0xffffffff
mov eax, dword [ebp - 0x10]
call fcn.00014630
test eax, eax
jle 0xe1427
mov eax, dword [ebp - 0x10]
call fcn.00014630
cmp eax, 3
jge 0xe1427
lea eax, [ebp - 0xb8]
mov edx, dword [ebp - 0x10]
call fcn.00013f70
mov eax, dword [ebp - 0xb8]
lea edx, [ebp - 0x24]
call fcn.00012d14
cmp dword [ebp - 0x24], 0
jne 0xe1427
mov edx, dword [ebp - 8]
mov byte [edx], al
cmp dword [ebp - 0x24], 0
je 0xe1464
lea eax, [ebp - 0xc0]
mov edx, dword [ebp - 0x10]
call fcn.00013f70
mov ecx, dword [ebp - 0xc0]
lea eax, [ebp - 0xbc]
mov edx, 0xe16a8
call fcn.00013ff4
mov eax, dword [ebp - 0xbc]
mov ecx, esi
xor edx, edx
call fcn.000deea0
mov byte [ebp - 9], 0
mov eax, ebx
call fcn.00012ff0
lea edx, [ebp - 0xc4]
mov eax, dword [ebp - 0x18]
call fcn.00027578
lea eax, [ebp - 0xc4]
mov edx, 0xe15b0
call fcn.00013fb0
mov eax, dword [ebp - 0xc4]
call fcn.0002e598
test al, al
je 0xe1506
lea edx, [ebp - 0xc8]
mov eax, dword [ebp - 0x18]
call fcn.00027578
lea eax, [ebp - 0xc8]
mov edx, 0xe15b0
call fcn.00013fb0
mov eax, dword [ebp - 0xc8]
call fcn.0001416c
push eax
call sub.kernel32.dll_DeleteFileA
test eax, eax
jne 0xe1514
call sub.kernel32.dll_GetLastError_1
mov ebx, eax
lea edx, [ebp - 0xd0]
mov eax, ebx
call fcn.00027478
mov ecx, dword [ebp - 0xd0]
lea eax, [ebp - 0xcc]
mov edx, 0xe16c0
call fcn.00013ff4
mov eax, dword [ebp - 0xcc]
mov ecx, esi
xor edx, edx
call fcn.000deea0
jmp 0xe1514
mov ecx, esi
xor edx, edx
mov eax, 0xe16d4
call fcn.000dedec
mov eax, dword [ebp - 0x34]
test eax, eax
je 0xe1521
push eax
call sub.kernel32.dll_CloseHandle_1
mov eax, dword [ebp - 0x38]
test eax, eax
je 0xe152e
push eax
call sub.kernel32.dll_CloseHandle_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0xe1578
lea eax, [ebp - 0xd0]
mov edx, 0x15
call fcn.00013d3c
lea eax, [ebp - 0x28]
call fcn.000143f0
lea eax, [ebp - 0x1c]
call fcn.000143f0
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.00013d3c
lea eax, [ebp - 0x10]
call fcn.000143f0
ret