Function at 0xf6134
Capabilities:
Stop service

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffac
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x34], edx
mov edi, eax
xor eax, eax
push ebp
push 0xf63a9
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, edi
mov eax, 0xf63c4
call fcn.000f5800
mov byte [ebp - 1], 0
push 0
call sub.kernel32.dll_SetLastError
push 0xf003f
push 0
push 0
call sub.advapi32.dll_OpenSCManagerA
mov ebx, eax
test ebx, ebx
je 0xf635c
push 0
call sub.kernel32.dll_SetLastError
push 0xf01ff
push 0xf63dc
push ebx
call sub.advapi32.dll_OpenServiceA
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0xf6329
lea eax, [ebp - 0x2c]
push eax
push 1
mov eax, dword [ebp - 0x10]
push eax
call sub.advapi32.dll_ControlService
test eax, eax
jne 0xf6312
call sub.kernel32.dll_GetLastError_1
mov esi, eax
lea edx, [ebp - 0x34]
mov eax, esi
call fcn.00027478
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x30]
mov edx, 0xf63ec
call fcn.00013ff4
mov eax, dword [ebp - 0x30]
mov edx, edi
call fcn.000f58bc
push 0xf01ff
push 0xf640c
push ebx
call sub.advapi32.dll_OpenServiceA
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0xf6304
lea eax, [ebp - 0x2c]
push eax
push 1
mov eax, dword [ebp - 8]
push eax
call sub.advapi32.dll_ControlService
neg eax
sbb eax, eax
neg eax
mov byte [0x250684], al
call sub.kernel32.dll_GetLastError_1
mov esi, eax
cmp byte [0x250684], 0
jne 0xf6272
lea edx, [ebp - 0x3c]
mov eax, esi
call fcn.00027478
mov ecx, dword [ebp - 0x3c]
lea eax, [ebp - 0x38]
mov edx, 0xf641c
call fcn.00013ff4
mov eax, dword [ebp - 0x38]
mov edx, edi
call fcn.000f58bc
jmp 0xf62f9
mov edx, edi
mov eax, 0xf643c
call fcn.000f5800
xor eax, eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x2c]
push eax
push 1
mov eax, dword [ebp - 0x10]
push eax
call sub.advapi32.dll_ControlService
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 2], al
call sub.kernel32.dll_GetLastError_1
mov esi, eax
cmp byte [ebp - 2], 0
jne 0xf62b2
push 0x1f4
call sub.kernel32.dll_Sleep
inc dword [ebp - 0xc]
cmp byte [ebp - 2], 0
jne 0xf62c1
cmp dword [ebp - 0xc], 0xa
jl 0xf6283
cmp byte [ebp - 2], 0
jne 0xf62ed
lea edx, [ebp - 0x44]
mov eax, esi
call fcn.00027478
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x40]
mov edx, 0xf6450
call fcn.00013ff4
mov eax, dword [ebp - 0x40]
mov edx, edi
call fcn.000f58bc
jmp 0xf62f9
mov edx, edi
mov eax, 0xf6478
call fcn.000f5800
mov eax, dword [ebp - 8]
push eax
call sub.advapi32.dll_CloseServiceHandle
jmp 0xf631e
mov edx, edi
mov eax, 0xf649c
call fcn.000f5800
jmp 0xf631e
mov edx, edi
mov eax, 0xf64b8
call fcn.000f5800
mov eax, dword [ebp - 0x10]
push eax
call sub.advapi32.dll_CloseServiceHandle
jmp 0xf6354
call sub.kernel32.dll_GetLastError_1
mov esi, eax
lea edx, [ebp - 0x4c]
mov eax, esi
call fcn.00027478
mov ecx, dword [ebp - 0x4c]
lea eax, [ebp - 0x48]
mov edx, 0xf64dc
call fcn.00013ff4
mov eax, dword [ebp - 0x48]
mov edx, edi
call fcn.000f58bc
push ebx
call sub.advapi32.dll_CloseServiceHandle
jmp 0xf6387
call sub.kernel32.dll_GetLastError_1
mov esi, eax
lea edx, [ebp - 0x54]
mov eax, esi
call fcn.00027478
mov ecx, dword [ebp - 0x54]
lea eax, [ebp - 0x50]
mov edx, 0xf6500
call fcn.00013ff4
mov eax, dword [ebp - 0x50]
mov edx, edi
call fcn.000f58bc
push 0
call sub.kernel32.dll_SetLastError
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0xf63b0
lea eax, [ebp - 0x54]
mov edx, 0xa
call fcn.00013d3c
ret