Function at 0x45a5bc
Capabilities:
Create process on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov ecx, 9
push 0
push 0
dec ecx
jne 0x45a5c4
push ebx
push esi
push edi
mov eax, 0x45a39c
call fcn.004063dc
xor eax, eax
push ebp
push 0x45a94e
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x45dc34
xor ecx, ecx
mov edx, 0x44
call fcn.00402edc
mov dword [0x45dc34], 0x44
mov dword [0x45dc60], 1
mov word [0x45dc64], 0
push 0x45dc78
push 0x45dc34
push 0
push 0
push 0x10
push 0
push 0
push 0
push 0x45a960
push 0
call sub.kernel32.dll_CreateProcessA
mov eax, 0x45a998
call fcn.0045a1d4
push 0x1388
call sub.kernel32.dll_Sleep_1
mov eax, 0x45a9b0
call fcn.0045a1d4
cmp dword [0x45dc78], 0
jbe 0x45a903
mov dl, 1
mov eax, dword [0x415924]
call fcn.004035ac
mov dword [0x45dc94], eax
mov dl, 1
mov eax, dword [0x415924]
call fcn.004035ac
mov dword [0x45dc98], eax
push 0
call sub.ole32.dll_CoInitialize
xor eax, eax
push ebp
push 0x45a8fc
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00459e38
mov dword [0x45dc88], eax
mov eax, dword [0x45dc88]
call fcn.00417ebc
mov esi, eax
dec esi
test esi, esi
jl 0x45a6fb
inc esi
xor ebx, ebx
lea eax, [ebp - 0x1c]
call fcn.00404a34
push eax
lea ecx, [ebp - 0x20]
mov edx, ebx
mov eax, dword [0x45dc88]
call fcn.00417df8
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [eax]
call dword [eax + 0xa0]
call fcn.00405d54
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x18]
call fcn.004045b4
mov edx, dword [ebp - 0x18]
mov eax, dword [0x45dc94]
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc ebx
dec esi
jne 0x45a6b6
mov eax, dword [0x45dc88]
call fcn.004035dc
push 0
mov eax, dword [0x45dc78]
push eax
call sub.kernel32.dll_TerminateProcess
call fcn.00459e38
mov dword [0x45dc8c], eax
mov eax, dword [0x45dc8c]
call fcn.00417ebc
mov esi, eax
dec esi
test esi, esi
jl 0x45a775
inc esi
xor ebx, ebx
lea eax, [ebp - 0x28]
call fcn.00404a34
push eax
lea ecx, [ebp - 0x2c]
mov edx, ebx
mov eax, dword [0x45dc8c]
call fcn.00417df8
mov eax, dword [ebp - 0x2c]
push eax
mov eax, dword [eax]
call dword [eax + 0xa0]
call fcn.00405d54
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
call fcn.004045b4
mov edx, dword [ebp - 0x24]
mov eax, dword [0x45dc98]
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc ebx
dec esi
jne 0x45a730
mov eax, dword [0x45dc8c]
call fcn.004035dc
mov eax, 0x45a9c0
call fcn.0045a1d4
mov eax, 0x45dc30
call fcn.0040432c
mov eax, dword [0x45dc94]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x45a7d2
inc esi
xor ebx, ebx
lea ecx, [ebp - 0x34]
mov edx, ebx
mov eax, dword [0x45dc94]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x30]
mov edx, 0x45a9d0
call fcn.00404638
mov eax, dword [ebp - 0x30]
call fcn.0045a1d4
inc ebx
dec esi
jne 0x45a7a7
mov eax, dword [0x45dc98]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x45a811
inc esi
xor ebx, ebx
lea ecx, [ebp - 0x3c]
mov edx, ebx
mov eax, dword [0x45dc98]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x3c]
lea eax, [ebp - 0x38]
mov edx, 0x45a9e0
call fcn.00404638
mov eax, dword [ebp - 0x38]
call fcn.0045a1d4
inc ebx
dec esi
jne 0x45a7e6
mov eax, dword [0x45dc94]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x45a8da
inc esi
xor ebx, ebx
mov byte [0x45dc9c], 0
mov eax, dword [0x45dc98]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x45a892
inc eax
mov dword [ebp - 0x14], eax
mov dword [0x45dc90], 0
lea ecx, [ebp - 0x40]
mov edx, ebx
mov eax, dword [0x45dc94]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x40]
push eax
lea ecx, [ebp - 0x44]
mov edx, dword [0x45dc90]
mov eax, dword [0x45dc98]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x44]
pop eax
call fcn.00404738
jne 0x45a887
mov byte [0x45dc9c], 1
jmp 0x45a892
inc dword [0x45dc90]
dec dword [ebp - 0x14]
jne 0x45a84d
cmp byte [0x45dc9c], 0
jne 0x45a8d2
mov eax, 0x45a9f0
call fcn.0045a1d4
lea ecx, [ebp - 0x48]
mov edx, ebx
mov eax, dword [0x45dc94]
mov esi, dword [eax]
call dword [esi + 0xc]
mov edx, dword [ebp - 0x48]
mov eax, 0x45dc30
call fcn.00404380
mov eax, 0x45aa04
call fcn.0045a1d4
call fcn.0045a03c
jmp 0x45a8da
inc ebx
dec esi
jne 0x45a829
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45a903
mov eax, dword [0x45dc98]
call fcn.004035dc
mov eax, dword [0x45dc94]
call fcn.004035dc
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45a955
lea eax, [ebp - 0x48]
mov edx, 7
call fcn.00404350
lea eax, [ebp - 0x2c]
call fcn.00405c44
lea eax, [ebp - 0x28]
call fcn.00404a34
lea eax, [ebp - 0x24]
call fcn.0040432c
lea eax, [ebp - 0x20]
call fcn.00405c44
lea eax, [ebp - 0x1c]
call fcn.00404a34
lea eax, [ebp - 0x18]
call fcn.0040432c
ret