Function at 0x42b7a0
Capabilities:
Continue service
Create thread
Delete service
Query service status
Stop service

Disassembly:
sub esp, 0xeb4
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0xeb0], eax
push ebx
push esi
push edi
push 0x7fc
lea eax, [esp + 0x6c4]
mov dword [esp + 0x6c0], 0
push 0
push eax
call fcn.0048fb10
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
add esp, 0xc
push 2
push 0xffffffffffffffff
push 0x100c
push 0x2819
push dword [0x4e6030]
call esi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
call edi
mov ebx, eax
mov dword [esp + 0x18], 1
lea eax, [esp + 0x6bc]
mov dword [esp + 0x28], 0x400
mov dword [esp + 0x24], eax
lea eax, [esp + 0x10]
push eax
push ebx
push 0x1073
push 0x2819
push dword [0x4e6030]
call esi
push eax
call edi
cmp word [esp + 0x6bc], 0
jne 0x42b89d
mov edx, 0x4b3f94
mov ecx, str.STRT
call fcn.00478640
push eax
lea eax, [esp + 0x2b0]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
lea eax, [esp + 0x2ac]
mov edx, 0x4b4708
push 0x30
push eax
mov ecx, str.STRT
call fcn.00478640
push eax
push dword [0x4e6030]
call dword [sym.imp.USER32.dll_MessageBoxW]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xeb0]
xor ecx, esp
call fcn.0048ea75
add esp, 0xeb4
ret
push ebp
lea eax, [esp + 0x4b8]
mov dword [esp + 0x58], 1
mov dword [esp + 0x64], eax
lea eax, [esp + 0x50]
push eax
push ebx
push 0x1073
push 0x2819
push dword [0x4e6030]
mov dword [esp + 0x7c], 0x104
call esi
push eax
call edi
mov edx, 0x4b4858
mov ecx, str.STRT
call fcn.00478640
mov ebp, dword [sym.imp.SHLWAPI.dll_StrCpyW]
push eax
lea eax, [esp + 0xac]
push eax
call ebp
mov esi, dword [sym.imp.SHLWAPI.dll_StrCatW]
lea eax, [esp + 0x4b8]
push eax
lea eax, [esp + 0xac]
push eax
call esi
mov edx, 0x4b4860
mov ecx, str.STRT
call fcn.00478640
push eax
lea eax, [esp + 0xac]
push eax
call esi
push 0x24
mov edx, 0x4b32e4
mov ecx, str.STRT
call fcn.00478640
push eax
lea eax, [esp + 0xb0]
push eax
push dword [0x4e6030]
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x42baa6
push 0xf003f
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov edi, eax
test edi, edi
je 0x42baa6
push 0xf01ff
lea eax, [esp + 0x6c4]
push eax
push edi
call dword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov esi, eax
test esi, esi
je 0x42baa6
mov ebx, dword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
lea eax, [esp + 0x8c]
push eax
push esi
call ebx
lea eax, [esp + 0x8c]
push eax
push 1
push esi
call dword [sym.imp.ADVAPI32.dll_ControlService]
mov eax, 0xcccccccd
mul dword [esp + 0xa4]
shr edx, 3
cmp edx, 0x3e8
jae 0x42b9cc
mov edx, 0x3e8
jmp 0x42b9d6
mov eax, 0x2710
cmp edx, eax
cmova edx, eax
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [esp + 0x8c]
push eax
push esi
call ebx
mov eax, dword [esp + 0x90]
cmp eax, 1
je 0x42ba1a
cmp eax, 3
je 0x42ba1a
mov edx, 0x4b4024
mov ecx, str.STRT
call fcn.00478640
push eax
lea eax, [esp + 0xac]
push eax
call ebp
mov edx, 0x4b4aec
jmp 0x42ba60
push esi
call dword [sym.imp.ADVAPI32.dll_DeleteService]
mov ecx, str.STRT
test eax, eax
jne 0x42ba46
mov edx, 0x4b4024
call fcn.00478640
push eax
lea eax, [esp + 0xac]
push eax
call ebp
mov edx, 0x4b489c
jmp 0x42ba60
mov edx, 0x4b4894
call fcn.00478640
push eax
lea eax, [esp + 0xac]
push eax
call ebp
mov edx, 0x4b48a4
lea eax, [esp + 0xa8]
mov ecx, str.STRT
push 0x30
push eax
call fcn.00478640
push eax
push dword [0x4e6030]
mov eax, dword [sym.imp.USER32.dll_MessageBoxW]
call eax
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
call esi
push edi
call esi
lea eax, [esp + 0x10]
push eax
push 0
push 0
push 0x42ac20
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [esp + 0xec0]
pop ebp
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0048ea75
add esp, 0xeb4
ret