Function at 0x1008b0e0
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2b4
mov eax, dword [0x100fd230]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x20c]
push esi
push edi
push ebx
push str..CtrlSM
push str._s_s
push 0x104
push eax
xor esi, esi
call fcn.1008bef0
add esp, 0x14
lea eax, [ebp - 0x20c]
push esi
push 0x40000000
push 3
push esi
push esi
push 0xc0000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
test byte [0x10104e9c], 4
mov ecx, eax
mov dword [ebp - 0x2ac], ecx
jne 0x1008b1a3
nop
cmp edi, 0xffffffff
jne 0x1008b1ac
inc esi
mov eax, esi
sub eax, 1
jne 0x1008b393
push eax
push ebx
call fcn.1008b780
add esp, 8
lea eax, [ebp - 0x20c]
push 0
push 0x40000000
push 3
push 0
push 0
push 0xc0000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
test byte [0x10104e9c], 4
mov ecx, eax
mov dword [ebp - 0x2ac], ecx
je 0x1008b150
cmp edi, 0xffffffff
je 0x1008b393
push 0x98
lea eax, [ebp - 0x2a4]
push 0
push eax
call fcn.10091da0
add esp, 0xc
mov dword [ebp - 0x2a8], 0x9c
lea eax, [ebp - 0x2a8]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
push 0
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x2b4], 0
push eax
push 4
lea eax, [ebp - 0x2b4]
push eax
push 0
push 0
push 0x22019c
push edi
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x1008b268
cmp dword [ebp - 0x2b0], 0
jbe 0x1008b268
push 0x100d8298
push 0x100d81a0
lea eax, [ebp - 0x108]
push 0x104
push eax
call fcn.1008bef0
add esp, 0x10
lea eax, [ebp - 0x2b0]
push eax
push 1
push 0
lea eax, [ebp - 0x108]
push eax
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1008b38d
push dword [ebp - 0x2b0]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 1
jmp 0x1008b384
cmp dword [ebp - 0x2a4], 6
jb 0x1008b284
jne 0x1008b38d
cmp dword [ebp - 0x2a0], 1
ja 0x1008b38d
push str.nisdrv
push 0x100d81a0
lea eax, [ebp - 0x108]
mov dword [ebp - 0x2b4], 0
push 0x104
push eax
call fcn.1008bef0
add esp, 0x10
lea eax, [ebp - 0x2b0]
push eax
push 1
push 0
lea eax, [ebp - 0x108]
push eax
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
je 0x1008b309
push str.360netmon
call fcn.1008b9a0
add esp, 4
test al, al
jne 0x1008b311
push str.symnets
call fcn.1008b9a0
add esp, 4
test al, al
jne 0x1008b311
lea eax, [ebp - 0x2b4]
push eax
push ebx
push 0
call fcn.1008b5a0
add esp, 0xc
jmp 0x1008b33b
push dword [ebp - 0x2b0]
call esi
lea eax, [ebp - 0x2b4]
push eax
push ebx
push 1
call fcn.1008b5a0
add esp, 0xc
test al, al
je 0x1008b33b
cmp dword [ebp - 0x2b4], 0
jne 0x1008b33b
push 0
push ebx
call fcn.1008bb40
add esp, 8
push str.aswstm
push 0x100d81a0
lea eax, [ebp - 0x108]
push 0x104
push eax
call fcn.1008bef0
add esp, 0x10
lea eax, [ebp - 0x2b0]
push eax
push 1
push 0
lea eax, [ebp - 0x108]
push eax
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1008b38d
push dword [ebp - 0x2b0]
call esi
push 0
push ebx
call fcn.1008ba20
add esp, 8
mov ecx, dword [ebp - 0x2ac]
push ecx
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1008f445
mov esp, ebp
pop ebp
ret