Function at 0x419300
Capabilities:
Delete service

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4af250
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x4e406c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [0x4e994b], 0
je 0x419352
push str.Uninstall_of_CTSDK_is_not_supported
mov edx, 0x4a9
mov ecx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
call fcn.00442410
add esp, 4
xor al, al
jmp 0x419688
push 0x20000004
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov edi, eax
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], 0
test edi, edi
jne 0x419432
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp - 0x38]
mov esi, eax
call fcn.0045e3b0
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x419394
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e84e8
call fcn.00410760
add esp, 4
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x4b1
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Error_opening_SCM:
mov ecx, eax
call fcn.0040f940
push esi
mov ecx, eax
call fcn.004196c0
push eax
call fcn.0040fcb0
mov edx, dword [ebp - 0x24]
add esp, 4
cmp edx, 8
jb 0x41942b
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419421
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4196a4
push edx
push ecx
call fcn.0046d84e
add esp, 8
xor al, al
jmp 0x419688
push 0xf01ff
push str.MBAMInstallerService
push edi
call dword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov esi, eax
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 2
test esi, esi
jne 0x419531
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
push edi
mov dword [ebp - 0x20], eax
call ebx
lea ecx, [ebp - 0x38]
call fcn.0045e3b0
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x41947d
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e84e8
call fcn.00410760
add esp, 4
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x4bb
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Error_opening
mov ecx, eax
call fcn.0040f940
mov edx, str.MBAMInstallerService
mov ecx, eax
call fcn.00419a50
mov edx, str.__status:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x20]
mov ecx, eax
call fcn.004196c0
push eax
call fcn.0040fcb0
mov edx, dword [ebp - 0x24]
add esp, 4
cmp edx, 8
jb 0x4195c0
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4195b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4196a9
jmp 0x4195b6
push esi
call dword [sym.imp.ADVAPI32.dll_DeleteService]
test eax, eax
jne 0x4195c9
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
push esi
mov dword [ebp - 0x20], eax
call ebx
push edi
call ebx
lea ecx, [ebp - 0x38]
call fcn.0045e3b0
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x41956c
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e84e8
call fcn.00410760
add esp, 4
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x4c4
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.DeleteSerivce_Failed:
jmp 0x4194da
push edx
push ecx
call fcn.0046d84e
add esp, 8
mov byte [ebp - 0x19], 0
jmp 0x41967b
lea ecx, [ebp - 0x38]
call fcn.0045e3b0
mov byte [ebp - 4], 5
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x4195e0
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e84e8
call fcn.00410760
add esp, 4
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x4c8
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Installer_Service_removed
mov ecx, eax
call fcn.0040f940
push eax
call fcn.0040fcb0
mov edx, dword [ebp - 0x24]
add esp, 4
cmp edx, 8
jb 0x41966b
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419661
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4196a9
push edx
push ecx
call fcn.0046d84e
add esp, 8
mov ebx, dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
push esi
call ebx
push edi
call ebx
mov byte [ebp - 0x19], 1
test esi, esi
je 0x419682
push esi
call ebx
push edi
call ebx
mov al, byte [ebp - 0x19]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0046d32d
mov esp, ebp
pop ebp
ret
call fcn.0048879c
call fcn.0048879c
int3