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

Disassembly:
sub esp, 0xeb4
mov eax, dword [0x4c4004]
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.0048e770
mov esi, dword [sym.imp.user32.dll_GetDlgItem]
add esp, 0xc
push 2
push 0xffffffffffffffff
push 0x100c
push 0x2819
push dword [0x4def88]
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 [0x4def88]
call esi
push eax
call edi
cmp word [esp + 0x6bc], 0
jne 0x42b3fd
mov edx, 0x4add54
mov ecx, 0x4af760
call fcn.004773a0
push eax
lea eax, [esp + 0x2b0]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
lea eax, [esp + 0x2ac]
mov edx, 0x4ae4c8
push 0x30
push eax
mov ecx, 0x4af760
call fcn.004773a0
push eax
push dword [0x4def88]
call dword [sym.imp.user32.dll_MessageBoxW]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xeb0]
xor ecx, esp
call fcn.0048d815
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 [0x4def88]
mov dword [esp + 0x7c], 0x104
call esi
push eax
call edi
mov edx, 0x4ae618
mov ecx, 0x4af760
call fcn.004773a0
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, 0x4ae620
mov ecx, 0x4af760
call fcn.004773a0
push eax
lea eax, [esp + 0xac]
push eax
call esi
push 0x24
mov edx, 0x4ad0a4
mov ecx, 0x4af760
call fcn.004773a0
push eax
lea eax, [esp + 0xb0]
push eax
push dword [0x4def88]
call dword [sym.imp.user32.dll_MessageBoxW]
cmp eax, 6
jne 0x42b606
push 0xf003f
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov edi, eax
test edi, edi
je 0x42b606
push 0xf01ff
lea eax, [esp + 0x6c4]
push eax
push edi
call dword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov esi, eax
test esi, esi
je 0x42b606
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 0x42b52c
mov edx, 0x3e8
jmp 0x42b536
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 0x42b57a
cmp eax, 3
je 0x42b57a
mov edx, 0x4adde4
mov ecx, 0x4af760
call fcn.004773a0
push eax
lea eax, [esp + 0xac]
push eax
call ebp
mov edx, 0x4ae8ac
jmp 0x42b5c0
push esi
call dword [sym.imp.ADVAPI32.dll_DeleteService]
mov ecx, 0x4af760
test eax, eax
jne 0x42b5a6
mov edx, 0x4adde4
call fcn.004773a0
push eax
lea eax, [esp + 0xac]
push eax
call ebp
mov edx, 0x4ae65c
jmp 0x42b5c0
mov edx, 0x4ae654
call fcn.004773a0
push eax
lea eax, [esp + 0xac]
push eax
call ebp
mov edx, 0x4ae664
lea eax, [esp + 0xa8]
mov ecx, 0x4af760
push 0x30
push eax
call fcn.004773a0
push eax
push dword [0x4def88]
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 0x42a780
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.0048d815
add esp, 0xeb4
ret