Function at 0x406090
Capabilities:
Print debug messages
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x549420
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x5ac7dc]
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
push 0x15
xor eax, eax
mov dword [ebp - 0x14], 7
push str.xunyouconsolegate.exe
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.00407c40
lea ecx, [ebp - 0x28]
call fcn.0040d770
mov ecx, dword [ebp - 0x14]
mov esi, eax
cmp ecx, 8
jb 0x4060fd
inc ecx
push ecx
push dword [ebp - 0x28]
lea ecx, [ebp - 0x28]
call fcn.00408c90
test esi, esi
je 0x4061ab
push esi
push 0
push 0x42b
call dword [sym.imp.KERNEL32.dll_OpenProcess]
test eax, eax
je 0x406128
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
jne 0x4061ab
push 0x2e
push str.ResetNetWork_UninstallDriver_KillProcess_pID:
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
call fcn.00407fe0
mov edx, esi
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x40]
call fcn.00403210
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00408410
lea ecx, [ebp - 0x40]
call fcn.00406ce0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea ecx, [ebp - 0x28]
call fcn.00406ce0
xor al, al
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.004ae22e
mov esp, ebp
pop ebp
ret
sub esp, 0x18
mov ecx, esp
push 0xc
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push str.XunYouFilter
mov byte [ecx], 0
call fcn.00407fe0
call fcn.00403c90
add esp, 0x18
test eax, eax
jne 0x4061fa
push 0x40
push str.ResetNetWork_UninstallDriver_UnInstallDriver_XunYouFilter_Failed
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x28], al
call fcn.00407fe0
jmp 0x406173
sub esp, 0x18
mov ecx, esp
push 9
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push str.xunyounpf
mov byte [ecx], 0
call fcn.00407fe0
call fcn.00403c90
add esp, 0x18
test eax, eax
jne 0x40623a
push str.ResetNetWork_UninstallDriver_UnInstallDriver_xunyounpf_Failed
lea ecx, [ebp - 0x28]
call fcn.00406dd0
jmp 0x406173
sub esp, 0x18
mov ecx, esp
push str.XunYouFilter
call fcn.00406dd0
call fcn.00404210
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ebx, eax
add esp, 0x18
test ebx, ebx
je 0x406280
push str.ResetNetWork_UninstallDriver_CheckDriverExist_XunYouFilter_Exist
lea ecx, [ebp - 0x28]
call fcn.00406dd0
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
push ecx
call esi
lea ecx, [ebp - 0x28]
call fcn.00406ce0
sub esp, 0x18
mov ecx, esp
push str.xunyounpf
call fcn.00406dd0
call fcn.00404210
mov edi, eax
add esp, 0x18
test edi, edi
je 0x4062c0
push str.ResetNetWork_UninstallDriver_CheckDriverExist_xunyounpf_Exist
lea ecx, [ebp - 0x28]
call fcn.00406dd0
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
push ecx
call esi
lea ecx, [ebp - 0x28]
call fcn.00406ce0
test ebx, ebx
jne 0x40618d
test edi, edi
jne 0x40618d
sub esp, 0x18
mov ecx, esp
push str.XunYouFilter.sys
call fcn.00406dd0
call fcn.004042f0
add esp, 0x18
test eax, eax
jne 0x40630b
push str.ResetNetWork_UninstallDriver_DeleteDriverFile_XunYouFilter.sys_Failed
lea ecx, [ebp - 0x28]
call fcn.00406dd0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call esi
jmp 0x406185
sub esp, 0x18
mov ecx, esp
push str.xunyounpf.sys
call fcn.00406dd0
call fcn.004042f0
add esp, 0x18
test eax, eax
jne 0x406349
push str.ResetNetWork_UninstallDriver_DeleteDriverFile_xunyounpf.sys_Failed
lea ecx, [ebp - 0x40]
call fcn.00406dd0
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
call esi
lea ecx, [ebp - 0x40]
jmp 0x406188
mov al, 1
jmp 0x40618f