Function at 0x414c10
Capabilities:
Create process on windows
Stop service

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc94
mov eax, dword [0x43e044]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor eax, eax
push 0x206
push eax
lea ecx, [ebp - 0x416]
push ecx
mov word [ebp - 0x418], ax
call fcn.00422210
add esp, 0xc
call fcn.00411f40
push 0
call fcn.004122d0
add esp, 4
push str._Terminate_All_Process_.
call fcn.00403790
add esp, 4
call fcn.00413560
mov ebx, 0x11c
push ebx
lea edx, [ebp - 0x128]
push 0
push edx
call fcn.00422210
mov esi, dword [sym.imp.KERNEL32.dll_GetVersionExW]
add esp, 0xc
lea eax, [ebp - 0x128]
push eax
mov dword [ebp - 0x128], ebx
call esi
mov edi, 5
cmp dword [ebp - 0x124], edi
jne 0x414ca7
cmp dword [ebp - 0x120], 0
je 0x414cfe
push ebx
lea ecx, [ebp - 0x128]
push 0
push ecx
call fcn.00422210
add esp, 0xc
lea edx, [ebp - 0x128]
push edx
mov dword [ebp - 0x128], ebx
call esi
cmp dword [ebp - 0x124], edi
jne 0x414ce3
mov eax, 1
cmp dword [ebp - 0x120], eax
jne 0x414ce3
cmp word [ebp - 0x14], ax
je 0x414cfe
call fcn.004023d0
test eax, eax
jne 0x414cfe
push str._Terminate_Driver_.
call fcn.00403790
add esp, 4
call fcn.00412790
push 2
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov edi, eax
test edi, edi
je 0x414d4e
push 0xf01ff
push str.wm7f
push edi
call dword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov ebx, dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov esi, eax
test esi, esi
je 0x414d4b
lea eax, [ebp - 0xc34]
push eax
push 1
push esi
call dword [sym.imp.ADVAPI32.dll_ControlService]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
push esi
call ebx
push edi
call ebx
push 0x43ba40
call fcn.00403790
add esp, 4
xor ecx, ecx
push 0x206
push ecx
lea edx, [ebp - 0x20e]
push edx
mov word [ebp - 0x210], cx
call fcn.00422210
mov esi, dword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
add esp, 0xc
call esi
movzx eax, ax
mov ecx, eax
and ecx, 0x3ff
cmp ecx, 4
jne 0x414da2
and eax, 0xfc00
cmp eax, 0x400
jne 0x414da2
lea edi, [ecx - 3]
jmp 0x414da4
xor edi, edi
call esi
movzx eax, ax
mov edx, eax
and edx, 0x3ff
cmp edx, 4
jne 0x414dc9
and eax, 0xfc00
cmp eax, 0x800
jne 0x414dc9
mov edx, 1
jmp 0x414dcb
xor edx, edx
xor eax, eax
lea ecx, [ecx]
movzx ecx, word [eax + str.SoftwareMicrosoftWindowsCurrentVersionUninstall_]
mov word [ebp + eax - 0x210], cx
add eax, 2
test cx, cx
jne 0x414dd0
test edi, edi
je 0x414e39
lea eax, [ebp - 0x210]
add eax, 0xfffffffe
mov cx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x414df4
mov ecx, dword [0x434444]
mov edx, dword [0x434448]
mov dword [eax], ecx
mov ecx, dword [0x43444c]
mov dword [eax + 4], edx
mov edx, dword [0x434450]
mov dword [eax + 8], ecx
mov ecx, dword [0x434454]
mov dword [eax + 0xc], edx
mov dx, word [0x434458]
mov dword [eax + 0x10], ecx
mov word [eax + 0x14], dx
jmp 0x414eac
test edx, edx
je 0x414e8b
lea eax, [ebp - 0x210]
add eax, 0xfffffffe
mov cx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x414e46
mov ecx, dword [0x43445c]
mov edx, dword [str._Client7]
mov dword [eax], ecx
mov ecx, dword [0x434464]
mov dword [eax + 4], edx
mov edx, dword [0x434468]
mov dword [eax + 8], ecx
mov ecx, dword [0x43446c]
mov dword [eax + 0xc], edx
mov dx, word [0x434470]
mov dword [eax + 0x10], ecx
mov word [eax + 0x14], dx
jmp 0x414eac
lea edi, [ebp - 0x210]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x414e94
mov ecx, 7
mov esi, str.WiNet_Client7
rep movsd dword es:[edi], dword [esi]
xor eax, eax
push 0x40e
push eax
lea ecx, [ebp - 0x826]
push ecx
mov word [ebp - 0x828], ax
call fcn.00422210
add esp, 0xc
lea edx, [ebp - 0x210]
lea ecx, [ebp - 0x828]
call fcn.004042a0
push 0
lea edx, [ebp - 0x828]
push edx
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00404d60
add esp, 0xc
push 0xb5b1f0
lea eax, [ebp - 0x418]
push 0x104
push eax
call fcn.0041c332
add esp, 0xc
push str.wmcSystem7.exe__u
lea ecx, [ebp - 0x418]
push 0x104
push ecx
call fcn.0041c26c
add esp, 0xc
push 0x44
lea edx, [ebp - 0xc90]
push 0
push edx
call fcn.00422210
add esp, 0xc
xor eax, eax
mov dword [ebp - 0xc44], eax
mov dword [ebp - 0xc40], eax
mov dword [ebp - 0xc3c], eax
mov dword [ebp - 0xc38], eax
lea eax, [ebp - 0xc44]
push eax
lea ecx, [ebp - 0xc90]
push ecx
push 0
push 0
push 0x20
push 0
push 0
push 0
lea edx, [ebp - 0x418]
push edx
push 0
mov dword [ebp - 0xc90], 0x44
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x414fce
push 0x7fe
push eax
lea ecx, [ebp - 0xc16]
push ecx
mov word [ebp - 0xc18], ax
call fcn.00422210
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea edx, [ebp - 0xc18]
push 0x43ba88
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
lea eax, [ebp - 0xc18]
add esp, 0xc
push eax
call fcn.00403790
add esp, 4
mov ecx, dword [ebp - 0xc40]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
call esi
mov edx, dword [ebp - 0xc44]
push edx
call esi
call fcn.00404f80
call fcn.004149e0
call fcn.00414430
call fcn.00414710
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov eax, 1
pop ebx
call fcn.0041a70e
mov esp, ebp
pop ebp
ret