Function at 0x429a00
Capabilities:
Query service configuration

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44874a
mov eax, dword fs:[0]
push eax
sub esp, 0x70
mov eax, dword [0x467040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
test cl, cl
jne 0x429aa6
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 0xe
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str._Memory_Scanner__Running_checks_to_detect_executed_files_in_memory..._n
call fcn.0040af60
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 7
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 0xe
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str._Memory_Scanner__Analyzing_process
call fcn.0040af60
mov edx, str.Explorer_n
mov ecx, eax
call fcn.0040af60
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 7
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
call fcn.00427900
lea edx, ds:[ebp - 0x64]
mov dword [ebp - 0x6c], 0
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x64], 0
call fcn.00443680
test eax, eax
js 0x429f2e
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0x457720
mov dword [ebp - 0x34], 0x44d654
mov dword [ebp - 0x30], str.PlugPlay
mov dword [ebp - 0x2c], str.jar_bat
mov dword [ebp - 0x28], str.PcaSvc
mov dword [ebp - 0x24], str.jar_bat
mov dword [ebp - 0x20], str.Winmgmt
mov dword [ebp - 0x1c], str.jar_bat
mov dword [ebp - 0x18], str.DiagTrack
mov dword [ebp - 0x14], str.jar_bat
mov dword [ebp - 0x68], ecx
nop dword [eax]
mov eax, dword [ecx]
mov esi, dword [ecx + 4]
push 1
push 0
push 0
mov dword [ebp - 0x60], eax
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerA]
mov edi, eax
mov dword [ebp - 0x58], edi
test edi, edi
je 0x429c26
push 1
push dword [ebp - 0x60]
push edi
call dword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x429c1c
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x54], 0
push ecx
push 0
push 0
push eax
call dword [sym.imp.ADVAPI32.dll_QueryServiceConfigA]
test eax, eax
jne 0x429c13
nop dword [eax]
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x429c13
push dword [ebp - 0x54]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
je 0x429c10
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
push edi
push dword [ebp - 0x5c]
call dword [sym.imp.ADVAPI32.dll_QueryServiceConfigA]
test eax, eax
je 0x429c06
cmp dword [edi + 4], 4
jne 0x429c06
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
mov edx, str.___The_following_service_is_disabled:_
call fcn.00406160
mov edx, dword [ebp - 0x60]
mov ecx, eax
call fcn.00406160
mov edx, str.._This_is_not_considered_bannable._n
mov ecx, eax
call fcn.00406160
push dword [ebp - 0x5c]
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
push dword [ebp - 0x58]
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x429ee6
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov edi, dword [ebp - 0x58]
push dword [ebp - 0x5c]
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
push edi
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 0xe
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str._Memory_Scanner__Analyzing_service
call fcn.00408320
mov edi, dword [ebp - 0x60]
mov ecx, eax
mov edx, edi
call fcn.00406160
push 0x408660
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 7
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea eax, ds:[ebp - 0x7c]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x7c]
push eax
mov edx, edi
call fcn.004438a0
add esp, 4
test eax, eax
jns 0x429cc5
lfence
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
mov edx, str.____Failed_to_retrieve_process_ID_for_service:_
call fcn.00406160
mov edx, edi
mov ecx, eax
call fcn.00406160
mov edx, 0x457838
nop dword [eax]
jmp 0x429ed3
cmp word [ebp - 0x7c], 3
lfence
jne 0x429eb2
mov ecx, str.DiagTrack
mov eax, edi
nop word [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x429d09
test dx, dx
je 0x429d05
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x429d09
add eax, 4
add ecx, 4
test dx, dx
jne 0x429ce0
xor eax, eax
jmp 0x429d0e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x429dcc
lfence
mov ecx, dword [ebp - 0x74]
call fcn.00428060
mov ecx, edi
mov dword [ebp - 0x40], 0
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x429d40
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [ebp - 0x50]
call fcn.004063e0
mov dword [ebp - 4], 0
lea edx, [ebp - 0x50]
mov ecx, dword [ebp - 0x74]
call fcn.00428e00
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c]
cmp ecx, 7
jbe 0x429e9c
mov edx, dword [ebp - 0x50]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x429da9
mov edx, dword ds:[eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429f49
push ecx
push edx
call fcn.00444ae8
add esp, 8
mov dword [ebp - 0x40], 0
xor eax, eax
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
jmp 0x429eda
mov eax, 0x44d654
mov cx, word [esi]
cmp cx, word [eax]
jne 0x429df7
test cx, cx
je 0x429df3
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x429df7
add esi, 4
add eax, 4
test cx, cx
jne 0x429dd1
xor eax, eax
jmp 0x429dfc
sbb eax, eax
or eax, 1
nop dword [eax]
test eax, eax
jne 0x429e11
mov ecx, dword [ebp - 0x74]
call fcn.00428060
jmp 0x429eda
mov eax, edi
xorps xmm0, xmm0
lfence
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x429e30
sub eax, edx
lea ecx, [ebp - 0x50]
sar eax, 1
push eax
push edi
call fcn.004063e0
mov dword [ebp - 4], 1
lea edx, [ebp - 0x50]
mov ecx, dword [ebp - 0x74]
call fcn.00428e00
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c]
cmp ecx, 7
jbe 0x429e9c
mov edx, dword [ebp - 0x50]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x429e92
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x429f49
push ecx
push edx
call fcn.00444ae8
add esp, 8
xor eax, eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
jmp 0x429eda
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
mov edx, str.____The_following_service_is_not_running:_
nop dword [eax]
call fcn.00406160
mov edx, edi
mov ecx, eax
call fcn.00406160
mov edx, str.._Ban_the_user._n
mov ecx, eax
call fcn.00406160
lea eax, ds:[ebp - 0x7c]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [ebp - 0x68]
lea eax, [ebp - 0x10]
add ecx, 8
mov dword [ebp - 0x68], ecx
cmp ecx, eax
jne 0x429b20
mov ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x6c]
test ecx, ecx
je 0x429f14
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x44b694]
call esi
test edi, edi
je 0x429f28
mov eax, dword [edi]
push edi
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x44b694]
call esi
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00444aa0
mov esp, ebp
pop ebp
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3