Function at 0x402400
Capabilities:
Stop service

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x144
mov eax, dword [0x42603c]
xor eax, esp
mov dword [esp + 0x140], eax
push ebx
push esi
push edi
call fcn.00406480
push str.______Get_Install_Path_.
call fcn.004033d0
add esp, 4
xor eax, eax
movzx ecx, word [eax + str.C:Program_FilesWW2017CF]
mov word [eax + 0x429938], cx
add eax, 2
test cx, cx
jne 0x402431
cmp byte [0x429f5d], 1
je 0x4026fc
cmp byte [0x429f50], 1
je 0x4026fc
call fcn.0040c3d0
push 0
mov ecx, 0x41af7c
call fcn.00404e40
add esp, 4
push 0
mov ecx, 0x41af90
call fcn.00404e40
add esp, 4
cmp byte [0x429f60], 0
jne 0x4024a4
call fcn.004077a0
test eax, eax
je 0x40249f
call fcn.004067c0
test al, al
jne 0x4024a4
call fcn.00405890
call fcn.00405e90
mov eax, dword [0x428814]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0xa
push 0x402
push eax
call esi
call fcn.00409de0
mov ecx, dword [0x428814]
push 0
push 0x14
push 0x402
push ecx
call esi
push str.3.Terminate_All_Process.
call fcn.00403020
add esp, 4
push str.______Terminate_All_Process_.
call fcn.004033d0
add esp, 4
call fcn.004011e0
call fcn.0040ca90
mov edx, dword [0x428814]
push 0
push 0x1e
push 0x402
push edx
call esi
call fcn.00406ee0
test al, al
jne 0x40253a
call fcn.00406fe0
test al, al
jne 0x40253a
call fcn.00407050
test al, al
jne 0x40253a
push str.6.XP_sp2_above__Terminate_driver.
call fcn.00403020
add esp, 4
call fcn.0040c570
mov eax, dword [0x428814]
push 0
push 0x23
push 0x402
push eax
call esi
cmp byte [0x429f54], 0
je 0x402576
push str.______Remove_Driver_.
call fcn.004033d0
add esp, 4
call fcn.00407cb0
call fcn.00406ac0
test al, al
je 0x4025c9
call fcn.0040c7c0
jmp 0x4025c9
push 2
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov ebx, eax
test ebx, ebx
je 0x4025c9
push 0xf01ff
push str.wm7f
push ebx
call dword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov edi, eax
test edi, edi
je 0x4025c2
lea ecx, [esp + 0x130]
push ecx
push 1
push edi
call dword [sym.imp.ADVAPI32.dll_ControlService]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
push edi
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
push ebx
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov edx, dword [0x428814]
push 0
push 0x28
push 0x402
push edx
call esi
cmp byte [0x429f57], 0
je 0x4025f1
push str.______Keep_opt_.
call fcn.004033d0
add esp, 4
cmp byte [0x429f58], 0
je 0x402607
push str.______Keep_agn_.
call fcn.004033d0
add esp, 4
cmp byte [0x429f5a], 0
je 0x402618
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00408100
mov eax, dword [0x428814]
push 0
push 0x32
push 0x402
push eax
call esi
cmp byte [0x429f56], 0
je 0x402644
push str.______Remove_pcinfo_.
call fcn.004033d0
add esp, 4
call fcn.004085a0
mov ecx, dword [0x428814]
push 0
push 0x3c
push 0x402
push ecx
call esi
call fcn.004098d0
call fcn.00409660
cmp byte [0x429f5a], 0
je 0x402676
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [0x428814]
push 0
push 0x46
push 0x402
push edx
call esi
call fcn.004083b0
call fcn.00408290
mov eax, dword [0x428814]
push 0
push 0x50
push 0x402
push eax
call esi
call fcn.004089a0
call fcn.00409de0
call fcn.00408d70
mov ecx, dword [0x428814]
push 0
push 0x5a
push 0x402
push ecx
call esi
call fcn.004051e0
call fcn.00409ee0
mov edx, dword [0x428814]
push 0
push 0x64
push 0x402
push edx
call esi
call fcn.00406300
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x140]
xor ecx, esp
call fcn.0040d7f6
mov esp, ebp
pop ebp
ret
push 0x41baa0
call fcn.004033d0
add esp, 4
push 0
mov ecx, 0x41af7c
call fcn.00404e40
add esp, 4
push 0
mov ecx, 0x41af90
call fcn.00404e40
add esp, 4
push str.______Terminate_All_Prosess_.
call fcn.004033d0
add esp, 4
call fcn.004011e0
call fcn.0040ca90
push str.______Terminate_All_Prosess_done_.
call fcn.004033d0
mov eax, dword [0x428814]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
add esp, 4
push 0
push 0x1e
push 0x402
push eax
call esi
push str.______Terminate_Driver_.
call fcn.004033d0
mov ecx, dword [0x428814]
add esp, 4
push 0
push 0x32
push 0x402
push ecx
call esi
mov edx, dword [0x428814]
push 0
push 0x46
push 0x402
push edx
call esi
push 0x11c
lea eax, [esp + 0x14]
push 0
push eax
call fcn.00414930
mov edi, dword [sym.imp.KERNEL32.dll_GetVersionExW]
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
mov dword [esp + 0x14], 0x11c
call edi
mov ebx, 5
cmp dword [esp + 0x14], ebx
jne 0x4027ce
cmp dword [esp + 0x18], 0
je 0x402837
push 0x11c
lea edx, [esp + 0x14]
push 0
push edx
call fcn.00414930
add esp, 0xc
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x14], 0x11c
call edi
cmp dword [esp + 0x14], ebx
jne 0x40280c
mov eax, 1
cmp dword [esp + 0x18], eax
jne 0x40280c
cmp word [esp + 0x124], ax
je 0x402837
call fcn.00407050
test al, al
jne 0x402837
call fcn.0040c570
mov ecx, dword [0x428814]
push 0
push 0x5a
push 0x402
push ecx
call esi
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 1
mov ecx, 0x41af7c
call fcn.00404e40
add esp, 4
push 1
mov ecx, 0x41af90
call fcn.00404e40
add esp, 4
push 0x41bbb8
call fcn.004033d0
mov edx, dword [0x428814]
add esp, 4
push 0
push 0x64
push 0x402
push edx
call esi
cmp byte [0x429f53], 0
je 0x402894
push 0x40000
push 0x41bc18
push 0x41bc20
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, dword [esp + 0x14c]
pop edi
pop esi
pop ebx
xor ecx, esp
mov al, 1
call fcn.0040d7f6
mov esp, ebp
pop ebp
ret