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

Disassembly:
push 0xffffffffffffffff
push 0x10363945
mov eax, dword fs:[0]
push eax
sub esp, 0x49c
mov eax, dword [0x105be7d0]
xor eax, esp
mov dword [esp + 0x498], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x105be7d0]
xor eax, esp
push eax
lea eax, [esp + 0x4b0]
mov dword fs:[0], eax
mov eax, dword [esp + 0x4c4]
mov ebx, 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 0x1032e5a8
mov ecx, esi
call fcn.1033cdf0
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.100cd9d0
mov byte [esp + 0x4b8], 1
cmp dword [esp + 0xf4], 0
mov edi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
jne 0x1032e610
xor bl, bl
jmp 0x1032efd0
push 0x118
lea eax, [esp + 0x144]
mov dword [esp + 0x140], 0x11c
push 0
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
lea ecx, [esp + 0x13c]
call fcn.1016cfb0
cmp dword [esp + 0x140], 6
lea ecx, [esp + 0x80]
mov byte [esp + 0x17], 1
jb 0x1032e787
push str.MicrosoftInternet_ExplorerQuick_LaunchUser_PinnedTaskBar_
mov byte [esp + 0x1b], 0
call fcn.100cd5c0
mov byte [esp + 0x4b8], 5
lea eax, [esp + 0x80]
push eax
lea edx, [esp + 0xe8]
lea ecx, [esp + 0xb4]
call fcn.1014e6a0
add esp, 4
mov esi, eax
mov byte [esp + 0x4b8], 6
lea eax, [esp + 0x98]
cmp eax, esi
je 0x1032e6e5
cmp dword [esp + 0xac], 8
jb 0x1032e6b8
push dword [esp + 0x98]
call edi
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.100cd880
mov byte [esp + 0x4b8], 5
cmp dword [esp + 0xc4], 8
jb 0x1032e703
push dword [esp + 0xb0]
call edi
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 0x1032e741
push dword [esp + 0x80]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0x94], 7
push ebx
lea edx, [esp + 0x9c]
mov dword [esp + 0x94], 0
lea ecx, [esp + 0x84]
mov word [esp + 0x84], ax
call fcn.1014e6a0
add esp, 4
mov esi, eax
mov byte [esp + 0x4b8], 7
jmp 0x1032e8ac
push str.MicrosoftInternet_ExplorerQuick_Launch_
call fcn.100cd5c0
mov byte [esp + 0x4b8], 2
lea eax, [esp + 0x80]
push eax
lea edx, [esp + 0xe8]
lea ecx, [esp + 0xb4]
call fcn.1014e6a0
add esp, 4
mov esi, eax
mov byte [esp + 0x4b8], 3
lea eax, [esp + 0x98]
cmp eax, esi
je 0x1032e80f
cmp dword [esp + 0xac], 8
jb 0x1032e7e2
push dword [esp + 0x98]
call edi
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.100cd880
mov byte [esp + 0x4b8], 2
cmp dword [esp + 0xc4], 8
jb 0x1032e82d
push dword [esp + 0xb0]
call edi
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 0x1032e86b
push dword [esp + 0x80]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0x94], 7
push ebx
lea edx, [esp + 0x9c]
mov dword [esp + 0x94], 0
lea ecx, [esp + 0x84]
mov word [esp + 0x84], ax
call fcn.1014e6a0
add esp, 4
mov esi, eax
mov byte [esp + 0x4b8], 4
lea eax, [esp + 0x98]
cmp eax, esi
je 0x1032e8f6
cmp dword [esp + 0xac], 8
jb 0x1032e8cd
push dword [esp + 0x98]
call edi
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.100cd880
mov byte [esp + 0x4b8], 1
cmp dword [esp + 0x94], 8
jb 0x1032e914
push dword [esp + 0x80]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0x94], 7
push 4
mov word [esp + 0x84], ax
mov dword [esp + 0x94], eax
call dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
mov ebx, eax
mov dword [esp + 0x1c], eax
add esp, 4
mov dword [esp + 0xe0], ebx
mov byte [esp + 0x4b8], 8
test ebx, ebx
je 0x1032e962
mov dword [ebx], 0
mov dword [ebx], 0xffffffff
jmp 0x1032e968
xor ebx, ebx
mov dword [esp + 0x18], ebx
mov byte [esp + 0x4b8], 1
mov dword [esp + 0xe0], ebx
mov byte [esp + 0x4b8], 9
lea ecx, [esp + 0xfc]
call fcn.101519d0
mov byte [esp + 0x4b8], 0xa
lea eax, [esp + 0xfc]
push eax
lea eax, [esp + 0x9c]
mov ecx, ebx
push eax
call fcn.10153920
test al, al
jne 0x1032e9b7
mov byte [esp + 0x16], al
jmp 0x1032ef59
xor al, al
mov byte [esp + 0x16], al
lea ecx, [ecx]
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]
cmp byte [esp + 0x17], al
je 0x1032eaf9
push str.MicrosoftInternet_ExplorerQuick_Launch_
lea ecx, [esp + 0x3c]
call fcn.100ce2a0
add esp, 4
mov byte [esp + 0x4b8], 0xc
lea ecx, [esp + 0x124]
push ecx
mov edx, eax
lea ecx, [esp + 0x24]
call fcn.10100680
add esp, 4
mov esi, eax
mov byte [esp + 0x4b8], 0xd
lea eax, [esp + 0xc8]
cmp eax, esi
je 0x1032ea96
cmp dword [esp + 0xdc], 8
jb 0x1032ea69
push dword [esp + 0xc8]
call edi
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.100cd880
mov byte [esp + 0x4b8], 0xc
cmp dword [esp + 0x34], 8
jb 0x1032eaae
push dword [esp + 0x20]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], 0
mov word [esp + 0x20], ax
mov byte [esp + 0x4b8], 0xb
cmp dword [esp + 0x4c], 8
jb 0x1032eadd
push dword [esp + 0x38]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
jmp 0x1032ebde
push str.MicrosoftInternet_ExplorerQuick_LaunchUser_PinnedTaskBar_
lea ecx, [esp + 0x54]
call fcn.100ce2a0
add esp, 4
mov byte [esp + 0x4b8], 0xe
lea ecx, [esp + 0x124]
push ecx
mov edx, eax
lea ecx, [esp + 0x6c]
call fcn.10100680
add esp, 4
mov esi, eax
mov byte [esp + 0x4b8], 0xf
lea eax, [esp + 0xc8]
cmp eax, esi
je 0x1032eb80
cmp dword [esp + 0xdc], 8
jb 0x1032eb53
push dword [esp + 0xc8]
call edi
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.100cd880
mov byte [esp + 0x4b8], 0xe
cmp dword [esp + 0x7c], 8
jb 0x1032eb98
push dword [esp + 0x68]
call edi
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 + 0x64], 8
jb 0x1032ebc7
push dword [esp + 0x50]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0x64], 7
mov dword [esp + 0x60], 0
mov word [esp + 0x50], 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.1032f080
lea edx, [esp + 0xb0]
lea ecx, [esp + 0x80]
call fcn.10153380
mov byte [esp + 0x4b8], 0x11
cmp dword [esp + 0xc0], 0
je 0x1032ecde
mov eax, dword [esp + 0x1c]
xor ebp, ebp
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 0x1032ecde
xor ebx, ebx
lea ebx, [ebx]
add esi, ebx
cmp dword [esi + 0x14], 8
jb 0x1032ec8a
mov esi, dword [esi]
lea ecx, [esp + 0x80]
call fcn.100cc2a0
test esi, esi
jne 0x1032eca1
test eax, eax
sete al
jmp 0x1032ecae
test eax, eax
je 0x1032ecb6
mov edx, eax
mov ecx, esi
call fcn.1014d530
test al, al
jne 0x1032edfb
mov eax, dword [esp + 0x1c]
inc ebp
add ebx, 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 ebp, eax
jb 0x1032ec80
mov ebx, dword [esp + 0x18]
mov esi, dword [ebx]
cmp esi, 0xffffffff
je 0x1032eea3
push 0x24c
lea eax, [esp + 0x264]
mov dword [esp + 0x260], 0
push 0
push eax
call sub.MSVCR120.dll_memset
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 0x1032eea3
lea eax, [esp + 0xfc]
push eax
lea eax, [esp + 0x260]
push eax
call fcn.10153b30
mov byte [esp + 0x4b8], 0x10
cmp dword [esp + 0x94], 8
jb 0x1032ed5a
push dword [esp + 0x80]
call edi
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 0x1032ed98
push dword [esp + 0xb0]
call edi
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 0x1032edd6
push dword [esp + 0xc8]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0xdc], 7
mov dword [esp + 0xd8], 0
mov word [esp + 0xc8], ax
jmp 0x1032e9c0
mov byte [esp + 0x16], 1
mov byte [esp + 0x4b8], 0x10
cmp dword [esp + 0x94], 8
jb 0x1032ee1e
push dword [esp + 0x80]
call edi
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 0x1032ee5c
push dword [esp + 0xb0]
call edi
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 0x1032ee9a
push dword [esp + 0xc8]
call edi
add esp, 4
mov ebx, dword [esp + 0x18]
jmp 0x1032ef3d
mov byte [esp + 0x4b8], 0x10
cmp dword [esp + 0x94], 8
jb 0x1032eec1
push dword [esp + 0x80]
call edi
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 0x1032eeff
push dword [esp + 0xb0]
call edi
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 0x1032ef3d
push dword [esp + 0xc8]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0xdc], 7
mov word [esp + 0xc8], ax
mov dword [esp + 0xd8], eax
mov byte [esp + 0x4b8], 9
cmp dword [esp + 0x138], 8
jb 0x1032ef77
push dword [esp + 0x124]
call edi
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 ebx, ebx
je 0x1032efc1
mov eax, dword [ebx]
cmp eax, 0xffffffff
je 0x1032efbb
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
test eax, eax
je 0x1032efbb
mov dword [ebx], 0xffffffff
push ebx
call edi
add esp, 4
mov bl, byte [esp + 0x16]
mov dword [esp + 0xe0], 0
mov byte [esp + 0x4b8], 0
cmp dword [esp + 0xf8], 8
jb 0x1032efee
push dword [esp + 0xe4]
call edi
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 0x1032f02f
push dword [esp + 0x98]
call edi
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.1033d458
add esp, 0x4a8
ret 8