Function at 0x486720
Capabilities:
Check os version

Disassembly:
push 0xffffffffffffffff
push 0x694984
mov eax, dword fs:[0]
push eax
sub esp, 0x49c
mov eax, dword [0x73d6e0]
xor eax, esp
mov dword [esp + 0x498], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x73d6e0]
xor eax, esp
push eax
lea eax, [esp + 0x4b0]
mov dword fs:[0], eax
mov eax, dword [esp + 0x4c4]
mov edi, dword [esp + 0x4c0]
mov dword [esp + 0x1c], eax
xor eax, eax
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xac], 7
mov dword [esp + 0xa8], 0
mov word [esp + 0x98], ax
mov dword [esp + 0x4b8], eax
lea esi, [ecx + 0x30]
cmp byte [esi], al
jne 0x4867b8
mov ecx, esi
call fcn.0049ce30
xor eax, eax
mov dword [esp + 0xf4], 0
push 0xffffffffffffffff
push eax
mov word [esp + 0xec], ax
lea ecx, [esp + 0xec]
lea eax, [esi + 0x1c]
mov dword [esp + 0x100], 0
push eax
mov dword [esp + 0x104], 7
mov dword [esp + 0x100], 0
call fcn.00409040
mov byte [esp + 0x4b8], 1
cmp dword [esp + 0xf4], 0
jne 0x48681a
xor bl, bl
jmp 0x487224
push 0x118
lea eax, [esp + 0x144]
mov dword [esp + 0x140], 0x11c
push 0
push eax
call fcn.00549c70
add esp, 0xc
lea ecx, [esp + 0x13c]
call fcn.00426c60
cmp dword [esp + 0x140], 6
lea ecx, [esp + 0x80]
mov bl, 1
mov byte [esp + 0x1a], bl
jb 0x4869a0
xor bl, bl
push str.MicrosoftInternet_ExplorerQuick_LaunchUser_PinnedTaskBar_
mov byte [esp + 0x1e], bl
call fcn.00408c20
mov byte [esp + 0x4b8], 5
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.0041eff0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x4b8], 6
lea eax, [esp + 0x98]
cmp eax, esi
je 0x4868f6
cmp dword [esp + 0xac], 8
jb 0x4868c9
push dword [esp + 0x98]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0xac], 7
push esi
lea ecx, [esp + 0x9c]
mov dword [esp + 0xac], 0
mov word [esp + 0x9c], ax
call fcn.00408e30
mov byte [esp + 0x4b8], 5
cmp dword [esp + 0xc4], 8
jb 0x486917
push dword [esp + 0xb0]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0xc4], 7
mov dword [esp + 0xc0], 0
mov word [esp + 0xb0], ax
mov byte [esp + 0x4b8], 1
cmp dword [esp + 0x94], 8
jb 0x486958
push dword [esp + 0x80]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0x94], 7
mov word [esp + 0x80], ax
lea eax, [esp + 0x98]
push edi
push eax
lea eax, [esp + 0x88]
mov dword [esp + 0x98], 0
push eax
call fcn.0041eff0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x4b8], 7
jmp 0x486ad2
push str.MicrosoftInternet_ExplorerQuick_Launch_
call fcn.00408c20
mov byte [esp + 0x4b8], 2
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.0041eff0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x4b8], 3
lea eax, [esp + 0x98]
cmp eax, esi
je 0x486a2d
cmp dword [esp + 0xac], 8
jb 0x486a00
push dword [esp + 0x98]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0xac], 7
push esi
lea ecx, [esp + 0x9c]
mov dword [esp + 0xac], 0
mov word [esp + 0x9c], ax
call fcn.00408e30
mov byte [esp + 0x4b8], 2
cmp dword [esp + 0xc4], 8
jb 0x486a4e
push dword [esp + 0xb0]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0xc4], 7
mov dword [esp + 0xc0], 0
mov word [esp + 0xb0], ax
mov byte [esp + 0x4b8], 1
cmp dword [esp + 0x94], 8
jb 0x486a8f
push dword [esp + 0x80]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0x94], 7
mov word [esp + 0x80], ax
lea eax, [esp + 0x98]
push edi
push eax
lea eax, [esp + 0x88]
mov dword [esp + 0x98], 0
push eax
call fcn.0041eff0
add esp, 0xc
mov esi, eax
mov byte [esp + 0x4b8], 4
lea eax, [esp + 0x98]
cmp eax, esi
je 0x486b1f
cmp dword [esp + 0xac], 8
jb 0x486af6
push dword [esp + 0x98]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0xac], 7
push esi
lea ecx, [esp + 0x9c]
mov dword [esp + 0xac], eax
mov word [esp + 0x9c], ax
call fcn.00408e30
mov byte [esp + 0x4b8], 1
cmp dword [esp + 0x94], 8
jb 0x486b40
push dword [esp + 0x80]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0x94], 7
push 4
mov word [esp + 0x84], ax
mov dword [esp + 0x94], eax
call fcn.00547bd8
mov ebp, eax
add esp, 4
mov dword [esp + 0xe0], ebp
mov byte [esp + 0x4b8], 8
test ebp, ebp
je 0x486b8b
mov dword [ebp], 0
mov dword [ebp], 0xffffffff
jmp 0x486b8d
xor ebp, ebp
mov byte [esp + 0x4b8], 1
mov dword [esp + 0xe0], ebp
mov byte [esp + 0x4b8], 9
lea ecx, [esp + 0xfc]
call fcn.00439600
mov byte [esp + 0x4b8], 0xa
lea eax, [esp + 0xfc]
push eax
lea eax, [esp + 0x9c]
mov ecx, ebp
push eax
call fcn.004397e0
test al, al
jne 0x486be0
xor bl, bl
jmp 0x4871a9
xor eax, eax
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xdc], 7
mov dword [esp + 0xd8], 0
mov word [esp + 0xc8], ax
mov byte [esp + 0x4b8], 0xb
lea eax, [esp + 0xe4]
test bl, bl
je 0x486d22
push str.MicrosoftInternet_ExplorerQuick_Launch_
push eax
lea eax, [esp + 0x40]
push eax
call fcn.004148d0
add esp, 0xc
mov byte [esp + 0x4b8], 0xc
lea ecx, [esp + 0x124]
push ecx
mov edx, eax
lea ecx, [esp + 0x54]
call fcn.00425d90
add esp, 4
mov esi, eax
mov byte [esp + 0x4b8], 0xd
lea eax, [esp + 0xc8]
cmp eax, esi
je 0x486cb9
cmp dword [esp + 0xdc], 8
jb 0x486c8c
push dword [esp + 0xc8]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0xdc], 7
push esi
lea ecx, [esp + 0xcc]
mov dword [esp + 0xdc], 0
mov word [esp + 0xcc], ax
call fcn.00408e30
mov byte [esp + 0x4b8], 0xc
cmp dword [esp + 0x64], 8
jb 0x486cd4
push dword [esp + 0x50]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0x64], 7
mov dword [esp + 0x60], 0
mov word [esp + 0x50], ax
mov byte [esp + 0x4b8], 0xb
cmp dword [esp + 0x4c], 8
jb 0x486d06
push dword [esp + 0x38]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
jmp 0x486e12
push str.MicrosoftInternet_ExplorerQuick_LaunchUser_PinnedTaskBar_
push eax
lea eax, [esp + 0x28]
push eax
call fcn.004148d0
add esp, 0xc
mov byte [esp + 0x4b8], 0xe
lea ecx, [esp + 0x124]
push ecx
mov edx, eax
lea ecx, [esp + 0x6c]
call fcn.00425d90
add esp, 4
mov esi, eax
mov byte [esp + 0x4b8], 0xf
lea eax, [esp + 0xc8]
cmp eax, esi
je 0x486dae
cmp dword [esp + 0xdc], 8
jb 0x486d81
push dword [esp + 0xc8]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0xdc], 7
push esi
lea ecx, [esp + 0xcc]
mov dword [esp + 0xdc], 0
mov word [esp + 0xcc], ax
call fcn.00408e30
mov byte [esp + 0x4b8], 0xe
cmp dword [esp + 0x7c], 8
jb 0x486dc9
push dword [esp + 0x68]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0x7c], 7
mov dword [esp + 0x78], 0
mov word [esp + 0x68], ax
mov byte [esp + 0x4b8], 0xb
cmp dword [esp + 0x34], 8
jb 0x486dfb
push dword [esp + 0x20]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], 0
mov word [esp + 0x20], ax
xor eax, eax
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc4], 7
mov dword [esp + 0xc0], 0
mov word [esp + 0xb0], ax
mov byte [esp + 0x4b8], 0x10
lea edx, [esp + 0xb0]
lea ecx, [esp + 0xc8]
call fcn.004872e0
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.004269d0
add esp, 8
mov byte [esp + 0x4b8], 0x11
cmp dword [esp + 0xc0], 0
je 0x486f11
mov eax, dword [esp + 0x1c]
xor ebx, ebx
mov ecx, dword [eax + 4]
mov esi, dword [eax]
sub ecx, esi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x486f0d
xor edi, edi
add esi, edi
cmp dword [esi + 0x14], 8
jb 0x486ebd
mov esi, dword [esi]
lea ecx, [esp + 0x80]
call fcn.00408d60
test esi, esi
jne 0x486ed4
test eax, eax
sete al
jmp 0x486ee1
test eax, eax
je 0x486ee9
mov edx, eax
mov ecx, esi
call fcn.0041cb50
test al, al
jne 0x487038
mov eax, dword [esp + 0x1c]
inc ebx
add edi, 0x18
mov ecx, dword [eax + 4]
mov esi, dword [eax]
sub ecx, esi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x486eb3
mov bl, byte [esp + 0x1a]
mov esi, dword [ebp]
cmp esi, 0xffffffff
je 0x4870e4
push 0x24c
lea eax, [esp + 0x264]
mov dword [esp + 0x260], 0
push 0
push eax
call fcn.00549c70
add esp, 0xc
lea eax, [esp + 0x25c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
setne al
test al, al
je 0x4870e4
lea eax, [esp + 0xfc]
push eax
lea eax, [esp + 0x260]
push eax
call fcn.00439960
mov byte [esp + 0x4b8], 0x10
cmp dword [esp + 0x94], 8
jb 0x486f91
push dword [esp + 0x80]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0x94], 7
mov dword [esp + 0x90], 0
mov word [esp + 0x80], ax
mov byte [esp + 0x4b8], 0xb
cmp dword [esp + 0xc4], 8
jb 0x486fd2
push dword [esp + 0xb0]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0xc4], 7
mov dword [esp + 0xc0], 0
mov word [esp + 0xb0], ax
mov byte [esp + 0x4b8], 0xa
cmp dword [esp + 0xdc], 8
jb 0x487013
push dword [esp + 0xc8]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0xdc], 7
mov dword [esp + 0xd8], 0
mov word [esp + 0xc8], ax
jmp 0x486be0
mov bl, 1
mov byte [esp + 0x4b8], 0x10
cmp dword [esp + 0x94], 8
jb 0x48705b
push dword [esp + 0x80]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0x94], 7
mov dword [esp + 0x90], 0
mov word [esp + 0x80], ax
mov byte [esp + 0x4b8], 0xb
cmp dword [esp + 0xc4], 8
jb 0x48709c
push dword [esp + 0xb0]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0xc4], 7
mov dword [esp + 0xc0], 0
mov word [esp + 0xb0], ax
mov byte [esp + 0x4b8], 0xa
cmp dword [esp + 0xdc], 8
jb 0x4870dd
push dword [esp + 0xc8]
call fcn.005472b4
add esp, 4
xor eax, eax
jmp 0x48718b
mov byte [esp + 0x4b8], 0x10
cmp dword [esp + 0x94], 8
jb 0x487105
push dword [esp + 0x80]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0x94], 7
mov dword [esp + 0x90], 0
mov word [esp + 0x80], ax
mov byte [esp + 0x4b8], 0xb
cmp dword [esp + 0xc4], 8
jb 0x487146
push dword [esp + 0xb0]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0xc4], 7
mov dword [esp + 0xc0], 0
mov word [esp + 0xb0], ax
mov byte [esp + 0x4b8], 0xa
cmp dword [esp + 0xdc], 8
jb 0x487187
push dword [esp + 0xc8]
call fcn.005472b4
add esp, 4
xor eax, eax
mov bl, al
mov word [esp + 0xc8], ax
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 7
mov byte [esp + 0x4b8], 9
cmp dword [esp + 0x138], 8
jb 0x4871ca
push dword [esp + 0x124]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0x138], 7
mov dword [esp + 0x134], 0
mov word [esp + 0x124], ax
mov byte [esp + 0x4b8], 1
test ebp, ebp
je 0x487219
mov eax, dword [ebp]
cmp eax, 0xffffffff
je 0x487210
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
test eax, eax
je 0x487210
mov dword [ebp], 0xffffffff
push ebp
call fcn.005472b4
add esp, 4
mov dword [esp + 0xe0], 0
mov byte [esp + 0x4b8], 0
cmp dword [esp + 0xf8], 8
jb 0x487245
push dword [esp + 0xe4]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0xf8], 7
mov dword [esp + 0xf4], 0
mov word [esp + 0xe4], ax
mov dword [esp + 0x4b8], 0xffffffff
cmp dword [esp + 0xac], 8
jb 0x487289
push dword [esp + 0x98]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0xac], 7
mov word [esp + 0x98], ax
mov al, bl
mov dword [esp + 0xa8], 0
mov ecx, dword [esp + 0x4b0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x498]
xor ecx, esp
call fcn.005472b9
add esp, 0x4a8
ret 8