Function at 0x468980
Capabilities:
Check os version
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4b98d4
mov eax, dword fs:[0]
push eax
sub esp, 0x49c
mov eax, dword [0x4df5dc]
xor eax, esp
mov dword [esp + 0x498], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4df5dc]
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 0x468a18
mov ecx, esi
call fcn.00484960
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.00402030
mov byte [esp + 0x4b8], 1
cmp dword [esp + 0xf4], 0
jne 0x468a7a
xor bl, bl
jmp 0x469471
push pe_nt_image_headers32
lea eax, [esp + 0x144]
mov dword [esp + 0x140], 0x11c
push 0
push eax
call fcn.00492dc0
add esp, 0xc
lea ecx, [esp + 0x13c]
call fcn.00408480
cmp dword [esp + 0x140], 6
lea ecx, [esp + 0x80]
mov bl, 1
mov byte [esp + 0x1a], bl
jb 0x468bfc
xor bl, bl
push str.MicrosoftInternet_ExplorerQuick_LaunchUser_PinnedTaskBar_
mov byte [esp + 0x1e], bl
call fcn.00401e30
mov byte [esp + 0x4b8], 5
lea eax, [esp + 0x80]
push eax
lea edx, [esp + 0xe8]
lea ecx, [esp + 0xb4]
call fcn.00433910
add esp, 4
mov esi, eax
mov byte [esp + 0x4b8], 6
lea eax, [esp + 0x98]
cmp eax, esi
je 0x468b54
cmp dword [esp + 0xac], 8
jb 0x468b27
push dword [esp + 0x98]
call fcn.0048e056
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.004056b0
mov byte [esp + 0x4b8], 5
cmp dword [esp + 0xc4], 8
jb 0x468b75
push dword [esp + 0xb0]
call fcn.0048e056
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 0x468bb6
push dword [esp + 0x80]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x94], 7
push edi
lea edx, [esp + 0x9c]
mov dword [esp + 0x94], 0
lea ecx, [esp + 0x84]
mov word [esp + 0x84], ax
call fcn.00433910
add esp, 4
mov esi, eax
mov byte [esp + 0x4b8], 7
jmp 0x468d2a
push str.MicrosoftInternet_ExplorerQuick_Launch_
call fcn.00401e30
mov byte [esp + 0x4b8], 2
lea eax, [esp + 0x80]
push eax
lea edx, [esp + 0xe8]
lea ecx, [esp + 0xb4]
call fcn.00433910
add esp, 4
mov esi, eax
mov byte [esp + 0x4b8], 3
lea eax, [esp + 0x98]
cmp eax, esi
je 0x468c87
cmp dword [esp + 0xac], 8
jb 0x468c5a
push dword [esp + 0x98]
call fcn.0048e056
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.004056b0
mov byte [esp + 0x4b8], 2
cmp dword [esp + 0xc4], 8
jb 0x468ca8
push dword [esp + 0xb0]
call fcn.0048e056
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 0x468ce9
push dword [esp + 0x80]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x94], 7
push edi
lea edx, [esp + 0x9c]
mov dword [esp + 0x94], 0
lea ecx, [esp + 0x84]
mov word [esp + 0x84], ax
call fcn.00433910
add esp, 4
mov esi, eax
mov byte [esp + 0x4b8], 4
lea eax, [esp + 0x98]
cmp eax, esi
je 0x468d77
cmp dword [esp + 0xac], 8
jb 0x468d4e
push dword [esp + 0x98]
call fcn.0048e056
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.004056b0
mov byte [esp + 0x4b8], 1
cmp dword [esp + 0x94], 8
jb 0x468d98
push dword [esp + 0x80]
call fcn.0048e056
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.0048e0a6
mov ebp, eax
add esp, 4
mov dword [esp + 0xe0], ebp
mov byte [esp + 0x4b8], 8
test ebp, ebp
je 0x468de3
mov dword [ebp], 0
mov dword [ebp], 0xffffffff
jmp 0x468de5
xor ebp, ebp
mov byte [esp + 0x4b8], 1
mov dword [esp + 0xe0], ebp
mov byte [esp + 0x4b8], 9
lea ecx, [esp + 0xfc]
call fcn.004355e0
mov byte [esp + 0x4b8], 0xa
lea eax, [esp + 0xfc]
push eax
lea eax, [esp + 0x9c]
mov ecx, ebp
push eax
call fcn.004358f0
test al, al
jne 0x468e32
xor bl, bl
jmp 0x4693f6
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 edx, [esp + 0xe4]
test bl, bl
je 0x468f72
push str.MicrosoftInternet_ExplorerQuick_Launch_
lea ecx, [esp + 0x3c]
call fcn.0040a460
add esp, 4
mov byte [esp + 0x4b8], 0xc
lea ecx, [esp + 0x124]
push ecx
mov edx, eax
lea ecx, [esp + 0x54]
call fcn.00471aa0
add esp, 4
mov esi, eax
mov byte [esp + 0x4b8], 0xd
lea eax, [esp + 0xc8]
cmp eax, esi
je 0x468f09
cmp dword [esp + 0xdc], 8
jb 0x468edc
push dword [esp + 0xc8]
call fcn.0048e056
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.004056b0
mov byte [esp + 0x4b8], 0xc
cmp dword [esp + 0x64], 8
jb 0x468f24
push dword [esp + 0x50]
call fcn.0048e056
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 0x468f56
push dword [esp + 0x38]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
jmp 0x469060
push str.MicrosoftInternet_ExplorerQuick_LaunchUser_PinnedTaskBar_
lea ecx, [esp + 0x24]
call fcn.0040a460
add esp, 4
mov byte [esp + 0x4b8], 0xe
lea ecx, [esp + 0x124]
push ecx
mov edx, eax
lea ecx, [esp + 0x6c]
call fcn.00471aa0
add esp, 4
mov esi, eax
mov byte [esp + 0x4b8], 0xf
lea eax, [esp + 0xc8]
cmp eax, esi
je 0x468ffc
cmp dword [esp + 0xdc], 8
jb 0x468fcf
push dword [esp + 0xc8]
call fcn.0048e056
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.004056b0
mov byte [esp + 0x4b8], 0xe
cmp dword [esp + 0x7c], 8
jb 0x469017
push dword [esp + 0x68]
call fcn.0048e056
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 0x469049
push dword [esp + 0x20]
call fcn.0048e056
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.00469530
lea edx, [esp + 0xb0]
lea ecx, [esp + 0x80]
call fcn.00434ab0
mov byte [esp + 0x4b8], 0x11
cmp dword [esp + 0xc0], 0
je 0x46915e
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 0x46915a
xor edi, edi
lea esp, [esp]
add esi, edi
cmp dword [esi + 0x14], 8
jb 0x46910a
mov esi, dword [esi]
lea ecx, [esp + 0x80]
call fcn.00402240
test esi, esi
jne 0x469121
test eax, eax
sete al
jmp 0x46912e
test eax, eax
je 0x469136
mov edx, eax
mov ecx, esi
call fcn.00406b30
test al, al
jne 0x469285
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 0x469100
mov bl, byte [esp + 0x1a]
mov esi, dword [ebp]
cmp esi, 0xffffffff
je 0x469331
push 0x24c
lea eax, [esp + 0x264]
mov dword [esp + 0x260], 0
push 0
push eax
call fcn.00492dc0
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 0x469331
lea eax, [esp + 0xfc]
push eax
lea eax, [esp + 0x260]
push eax
call fcn.00435a70
mov byte [esp + 0x4b8], 0x10
cmp dword [esp + 0x94], 8
jb 0x4691de
push dword [esp + 0x80]
call fcn.0048e056
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 0x46921f
push dword [esp + 0xb0]
call fcn.0048e056
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 0x469260
push dword [esp + 0xc8]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0xdc], 7
mov dword [esp + 0xd8], 0
mov word [esp + 0xc8], ax
jmp 0x468e32
mov bl, 1
mov byte [esp + 0x4b8], 0x10
cmp dword [esp + 0x94], 8
jb 0x4692a8
push dword [esp + 0x80]
call fcn.0048e056
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 0x4692e9
push dword [esp + 0xb0]
call fcn.0048e056
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 0x46932a
push dword [esp + 0xc8]
call fcn.0048e056
add esp, 4
xor eax, eax
jmp 0x4693d8
mov byte [esp + 0x4b8], 0x10
cmp dword [esp + 0x94], 8
jb 0x469352
push dword [esp + 0x80]
call fcn.0048e056
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 0x469393
push dword [esp + 0xb0]
call fcn.0048e056
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 0x4693d4
push dword [esp + 0xc8]
call fcn.0048e056
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 0x469417
push dword [esp + 0x124]
call fcn.0048e056
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 0x469466
mov eax, dword [ebp]
cmp eax, 0xffffffff
je 0x46945d
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
test eax, eax
je 0x46945d
mov dword [ebp], 0xffffffff
push ebp
call fcn.0048e056
add esp, 4
mov dword [esp + 0xe0], 0
mov byte [esp + 0x4b8], 0
cmp dword [esp + 0xf8], 8
jb 0x469492
push dword [esp + 0xe4]
call fcn.0048e056
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 0x4694d6
push dword [esp + 0x98]
call fcn.0048e056
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.0048d894
add esp, 0x4a8
ret 8