Function at 0x4071c0
Capabilities:
Delete service
Write file on windows

Disassembly:
push ecx
push ebx
push edi
push 0xf003f
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov ebx, eax
test ebx, ebx
mov dword [esp + 8], ebx
jne 0x40722e
mov eax, dword [0x41e04c]
test eax, eax
je 0x407225
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.DeleteUSBServices____Open_OpenSCManager_failed___d__r_n
push 0x41de54
call fcn.0040762a
mov edi, 0x41de54
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
mov eax, dword [0x41e04c]
push ebx
not ecx
dec ecx
push 0x41e048
push ecx
push 0x41de54
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop edi
mov eax, 0x80004005
pop ebx
pop ecx
ret
mov eax, dword [esp + 0x10]
push ebp
cmp eax, 1
push esi
jne 0x4073ca
mov esi, dword [sym.imp.KERNEL32.dll_WriteFile]
mov ebp, 0x419024
mov eax, dword [ebp]
test eax, eax
je 0x407557
push eax
call fcn.00407d62
add esp, 4
test eax, eax
je 0x4073be
mov eax, dword [0x41e04c]
test eax, eax
je 0x4072a8
mov ecx, dword [ebp]
push ecx
push str.DeleteNokiaUSBServices___ls
push 0x41de54
call fcn.0040762a
mov edi, 0x41de54
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
mov edx, dword [0x41e04c]
push 0
not ecx
dec ecx
push 0x41e048
push ecx
push 0x41de54
push edx
call esi
mov eax, dword [ebp]
push 0x10000
push eax
push ebx
call dword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov ebx, eax
test ebx, ebx
jne 0x407314
mov eax, dword [0x41e04c]
test eax, eax
je 0x4073be
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.___open_failed___d__r_n
push 0x41de54
call fcn.0040762a
mov edi, 0x41de54
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
push ebx
dec ecx
push 0x41e048
push ecx
mov ecx, dword [0x41e04c]
push 0x41de54
push ecx
call esi
mov ebx, dword [esp + 0x10]
add ebp, 4
jmp 0x407248
push ebx
call dword [sym.imp.ADVAPI32.dll_DeleteService]
test eax, eax
mov eax, dword [0x41e04c]
jne 0x40737d
test eax, eax
je 0x4073b7
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.___delete_failed___d__r_n
push 0x41de54
call fcn.0040762a
mov edi, 0x41de54
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
mov edx, dword [0x41e04c]
push 0
not ecx
dec ecx
push 0x41e048
push ecx
push 0x41de54
push edx
call esi
push ebx
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov ebx, dword [esp + 0x10]
add ebp, 4
jmp 0x407248
test eax, eax
je 0x4073b7
push str.___OK_r_n
push 0x41de54
call fcn.0040762a
mov edi, 0x41de54
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
mov eax, dword [0x41e04c]
push 0
not ecx
dec ecx
push 0x41e048
push ecx
push 0x41de54
push eax
call esi
push ebx
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov ebx, dword [esp + 0x10]
add ebp, 4
jmp 0x407248
mov esi, dword [sym.imp.KERNEL32.dll_WriteFile]
mov ebp, 0x419018
mov eax, dword [ebp]
test eax, eax
je 0x407557
push eax
call fcn.00407d62
add esp, 4
test eax, eax
je 0x40754b
mov eax, dword [0x41e04c]
test eax, eax
je 0x407435
mov ecx, dword [ebp]
push ecx
push str.DeleteNokiaUSBServices___ls
push 0x41de54
call fcn.0040762a
mov edi, 0x41de54
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
mov edx, dword [0x41e04c]
push 0
not ecx
dec ecx
push 0x41e048
push ecx
push 0x41de54
push edx
call esi
mov eax, dword [ebp]
push 0x10000
push eax
push ebx
call dword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov ebx, eax
test ebx, ebx
jne 0x4074a1
mov eax, dword [0x41e04c]
test eax, eax
je 0x40754b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.___open_failed___d__r_n
push 0x41de54
call fcn.0040762a
mov edi, 0x41de54
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
push ebx
dec ecx
push 0x41e048
push ecx
mov ecx, dword [0x41e04c]
push 0x41de54
push ecx
call esi
mov ebx, dword [esp + 0x10]
add ebp, 4
jmp 0x4073d5
push ebx
call dword [sym.imp.ADVAPI32.dll_DeleteService]
test eax, eax
mov eax, dword [0x41e04c]
jne 0x40750a
test eax, eax
je 0x407544
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.___delete_failed___d__r_n
push 0x41de54
call fcn.0040762a
mov edi, 0x41de54
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
mov edx, dword [0x41e04c]
push 0
not ecx
dec ecx
push 0x41e048
push ecx
push 0x41de54
push edx
call esi
push ebx
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov ebx, dword [esp + 0x10]
add ebp, 4
jmp 0x4073d5
test eax, eax
je 0x407544
push str.___OK_r_n
push 0x41de54
call fcn.0040762a
mov edi, 0x41de54
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
mov eax, dword [0x41e04c]
push 0
not ecx
dec ecx
push 0x41e048
push ecx
push 0x41de54
push eax
call esi
push ebx
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov ebx, dword [esp + 0x10]
add ebp, 4
jmp 0x4073d5
push ebx
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
pop esi
pop ebp
pop edi
xor eax, eax
pop ebx
pop ecx
ret