Function at 0x106a8ed
Capabilities:
Check for time delay via gettickcount
Check os version

Disassembly:
push 0xb84
mov eax, 0x10c0eb4
call fcn.01077de8
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov edi, dword [esi]
xor ebx, ebx
inc dword [0x10d05b4]
mov dword [ebp - 0xb68], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xb74], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0xb7c], eax
mov eax, dword [ebp + 0x1c]
push ebx
push 0x93e
mov dword [ebp - 0xb60], eax
mov dword [ebp - 0xb84], ebx
mov dword [ebp - 0xb5c], ebx
mov dword [ebp - 0xb78], ebx
mov dword [ebp - 0xb4c], ebx
mov dword [ebp - 0xb34], ebx
mov dword [ebp - 0xb50], ebx
mov dword [ebp - 0xb2c], ebx
mov dword [ebp - 0xb44], ebx
add edi, 4
call fcn.0108bbbd
push eax
push 0x931
call fcn.0108bbbd
push eax
push dword [ebp - 0xb68]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
push 0x7f02
push ebx
mov dword [ebp - 0xb38], eax
add edi, 0x1c
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
mov ecx, esi
call dword [edi]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xb28], eax
lea eax, [ebp - 0xb5c]
push eax
push dword [ebp - 0xb68]
call fcn.01068125
cmp eax, ebx
mov dword [ebp - 0xb30], eax
jl 0x106b2ac
cmp dword [ebp - 0xb5c], ebx
je 0x106b2ac
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 0x1c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0xb28]
xor edx, edx
mov ecx, 0x3e8
div ecx
mov edx, dword [esi]
mov ecx, esi
push eax
push dword [ebp - 0xb38]
mov dword [ebp - 0xb54], eax
call dword [edx + 0x10]
mov edi, dword [esi]
push 0x932
add edi, 8
call fcn.0108bbbd
push eax
push dword [ebp - 0xb38]
mov ecx, esi
call dword [edi]
xor eax, eax
lea edi, [ebp - 0xb90]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebp - 0xb74]
push 0x940
mov dword [ebp - 0xb90], eax
call fcn.0108bbbd
mov dword [ebp - 0xb70], eax
cmp eax, ebx
jne 0x106aa56
mov dword [ebp - 0xb70], 0x1013534
push 0x941
call fcn.0108bbbd
mov dword [ebp - 0xb6c], eax
cmp eax, ebx
jne 0x106aa74
mov dword [ebp - 0xb6c], 0x1013520
mov eax, dword [ebp - 0xb70]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, bx
jne 0x106aa7d
sub eax, edx
sar eax, 1
mov ecx, eax
mov eax, dword [ebp - 0xb6c]
lea edx, [eax + 2]
mov di, word [eax]
inc eax
inc eax
cmp di, bx
jne 0x106aa96
sub eax, edx
sar eax, 1
mov dword [ebp - 0xb88], eax
cmp ecx, eax
jae 0x106aab0
mov ecx, eax
cmp ecx, 0x10000
jb 0x106aacc
push 0x80070216
push 0xc30013f
call fcn.0108c503
jmp 0x106b34e
add ecx, 0x40
lea eax, [ecx + ecx]
push eax
push ebx
mov dword [ebp - 0xb64], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [ebp - 0xb2c], eax
cmp eax, ebx
jne 0x106aaf6
push 0x8007000e
push 0xc38013f
jmp 0x106aac2
push ebx
push dword [ebp - 0xb5c]
mov dword [ebp - 0xb58], ebx
call dword [sym.imp.CRYPT32.dll_CertEnumCRLsInStore]
mov edi, eax
mov dword [ebp - 0xb40], edi
cmp edi, ebx
je 0x106b29d
xor eax, eax
cmp dword [ebp - 0xb60], ebx
setne al
mov dword [ebp - 0xb60], eax
jmp 0x106ab32
mov edi, dword [ebp - 0xb40]
push 0x1007374
push dword [ebp - 0xb50]
push dword [0x10d05b4]
push dword [0x10d2c04]
push dword [edi + 8]
push dword [edi + 4]
call fcn.0103ea63
inc dword [ebp - 0xb50]
cmp eax, ebx
je 0x106ab69
push eax
push 0xc4d013f
call fcn.0108c503
lea eax, [ebp - 0xb80]
push eax
push edi
call fcn.0109491d
cmp eax, ebx
je 0x106ab91
push eax
push 0xc50013f
call fcn.0108c503
mov eax, dword [ebp - 0xb60]
mov dword [ebp - 0xb80], eax
push dword [ebp - 0xb68]
lea eax, [ebp - 0x810]
push dword [ebp - 0xb58]
push dword [ebp + 0x10]
push 0x10134e8
push 0x400
push eax
call fcn.0102e3ff
xor eax, eax
add esp, 0x18
mov word [ebp - 0x12], ax
mov eax, dword [ebp - 0xb6c]
cmp dword [ebp - 0xb80], ebx
jne 0x106abd3
mov eax, dword [ebp - 0xb70]
push eax
push dword [ebp - 0xb64]
push dword [ebp - 0xb2c]
call fcn.0102dff2
push edi
push ebx
call fcn.01093b01
mov dword [ebp - 0xb44], eax
cmp eax, ebx
je 0x106ac5e
mov edx, dword [ebp - 0xb2c]
mov eax, edx
lea edi, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, bx
jne 0x106ac01
sub eax, edi
sar eax, 1
mov dword [ebp - 0xb28], eax
mov eax, edx
lea ecx, [eax + 2]
mov di, word [eax]
inc eax
inc eax
cmp di, bx
jne 0x106ac1a
push dword [ebp - 0xb44]
sub eax, ecx
mov ecx, dword [ebp - 0xb64]
sub ecx, dword [ebp - 0xb28]
sar eax, 1
push 0x10098e8
push ecx
lea eax, [edx + eax*2]
push eax
call fcn.0102e3ff
add esp, 0x10
push dword [ebp - 0xb44]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 0xb44], ebx
push dword [ebp - 0xb54]
mov edi, dword [esi]
push dword [ebp - 0xb2c]
push 0x934
cmp dword [ebp - 0xb58], ebx
jne 0x106ac95
add edi, 0x14
call fcn.0108bbbd
push eax
lea eax, [ebp - 0x810]
push eax
push dword [ebp - 0xb38]
mov ecx, esi
call dword [edi]
jmp 0x106acaf
add edi, 4
call fcn.0108bbbd
push eax
lea eax, [ebp - 0x810]
push eax
mov ecx, esi
call dword [edi]
mov dword [ebp - 0xb38], eax
mov edi, dword [esi]
push 0x7f02
push ebx
add edi, 0x1c
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
mov ecx, esi
call dword [edi]
push dword [ebp - 0xb60]
mov edi, eax
push dword [ebp - 0xb40]
push ebx
push dword [ebp - 0xb74]
push dword [ebp - 0xb7c]
call fcn.01068f86
mov dword [ebp - 0xb28], eax
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 0x1c]
push dword [ebp - 0xb28]
mov eax, dword [esi]
push dword [ebp - 0xb38]
mov ecx, esi
call dword [eax + 8]
push 0x10d3534
push 0x204
call fcn.01077f1b
pop ecx
pop ecx
mov dword [ebp - 0xb28], eax
mov dword [ebp - 4], 1
cmp eax, ebx
je 0x106ad2e
mov dword [eax], ebx
mov edi, eax
jmp 0x106ad30
xor edi, edi
or dword [ebp - 4], 0xffffffff
cmp edi, ebx
jne 0x106ad49
push 0x8007000e
push 0xc92013f
call fcn.0108c503
jmp 0x106ad7b
push 0x204
push ebx
push edi
call sub.msvcrt.dll_memset
add esp, 0xc
push dword [ebp - 0xb40]
mov dword [edi], 2
call dword [sym.imp.CRYPT32.dll_CertDuplicateCRLContext]
push edi
push dword [ebp - 0xb38]
mov dword [edi + 4], eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc]
mov eax, dword [ebp - 0xb40]
mov dword [ebp - 0xb8c], eax
lea eax, [ebp - 0xb28]
push eax
lea eax, [ebp - 0xb34]
push eax
push 2
lea eax, [ebp - 0xb90]
push eax
push 7
call fcn.01068b6a
mov edi, eax
mov eax, dword [ebp - 0xb34]
cmp edi, ebx
je 0x106ae63
push edi
push 0xca7013f
call fcn.0108c503
push 0x114
lea eax, [ebp - 0xb24]
push ebx
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [ebp - 0xb24]
push eax
mov dword [ebp - 0xb24], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x106ae0d
cmp edi, 0x80070002
jne 0x106ae0d
cmp dword [ebp - 0xb20], 5
jne 0x106ae0d
cmp dword [ebp - 0xb1c], ebx
je 0x106b27d
push edi
push 0x100
lea eax, [ebp - 0xa10]
push eax
call fcn.0106a41f
mov edi, dword [esi]
push 0x30
push 0x94a
add edi, 0x18
call fcn.0108bbbd
push eax
lea eax, [ebp - 0xa10]
push eax
push ebx
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
push ebx
push 0x943
add edi, 4
call fcn.0108bbbd
push eax
push 0x937
call fcn.0108bbbd
push eax
push ebx
mov ecx, esi
call dword [edi]
jmp 0x106b34e
cmp eax, ebx
je 0x106b27d
mov dword [ebp - 0xb48], ebx
cmp dword [eax], ebx
jbe 0x106b277
mov eax, dword [ebp - 0xb34]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0xb48]
push dword [ecx + eax*4]
push dword [ebp - 0xb58]
push eax
push dword [ebp + 0x10]
lea eax, [ebp - 0x810]
push 0x1013500
push 0x400
push eax
call fcn.0102e3ff
mov edi, dword [esi]
add esp, 0x1c
push ebx
xor eax, eax
push 0x93e
mov word [ebp - 0x12], ax
add edi, 4
call fcn.0108bbbd
push eax
push 0x931
call fcn.0108bbbd
push eax
lea eax, [ebp - 0x810]
push eax
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
push 0x7f02
push ebx
mov dword [ebp - 0xb3c], eax
add edi, 0x1c
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
mov ecx, esi
call dword [edi]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0xb48]
mov dword [ebp - 0xb28], eax
lea eax, [ebp - 0xb78]
push eax
mov eax, dword [ebp - 0xb34]
mov eax, dword [eax + 4]
push dword [eax + ecx*4]
call fcn.01068125
mov dword [ebp - 0xb30], eax
cmp eax, ebx
mov eax, dword [esi]
push edi
mov ecx, esi
jge 0x106afed
call dword [eax + 0x1c]
push dword [ebp - 0xb30]
mov eax, dword [ebp - 0xb34]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0xb48]
push 0xceb013f
push dword [eax + ecx*4]
call fcn.0108c53e
mov edi, dword [esi]
push 0x933
add edi, 8
call fcn.0108bbbd
push eax
push dword [ebp - 0xb3c]
mov ecx, esi
call dword [edi]
push 0x10d3534
push 0x204
call fcn.01077f1b
pop ecx
pop ecx
mov dword [ebp - 0xb28], eax
mov dword [ebp - 4], 2
cmp eax, ebx
je 0x106af9d
mov dword [eax], ebx
mov edi, eax
jmp 0x106af9f
xor edi, edi
or dword [ebp - 4], 0xffffffff
cmp edi, ebx
jne 0x106afbb
push 0x8007000e
push 0xcf5013f
call fcn.0108c503
jmp 0x106b25d
push dword [ebp - 0xb30]
lea eax, [edi + 4]
push 0x100
xor ecx, ecx
push eax
mov dword [edi], 4
mov word [eax], cx
call fcn.0106a3f9
mov eax, dword [esi]
push edi
push dword [ebp - 0xb3c]
mov ecx, esi
call dword [eax + 0xc]
jmp 0x106b25d
call dword [eax + 0x1c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0xb28]
xor edx, edx
mov ecx, 0x3e8
div ecx
mov edx, dword [esi]
mov ecx, esi
push eax
push dword [ebp - 0xb3c]
mov dword [ebp - 0xb54], eax
call dword [edx + 0x10]
mov edi, dword [esi]
push 0x932
add edi, 8
call fcn.0108bbbd
push eax
push dword [ebp - 0xb3c]
mov ecx, esi
call dword [edi]
mov dword [ebp - 0xb30], ebx
jmp 0x106b23d
mov eax, dword [ebp - 0xb4c]
push 0x1007374
push dword [ebp - 0xb50]
push dword [0x10d05b4]
push dword [0x10d2c04]
push dword [eax + 8]
push dword [eax + 4]
call fcn.0103ea63
inc dword [ebp - 0xb50]
cmp eax, ebx
je 0x106b07b
push eax
push 0xd25013f
call fcn.0108c503
mov eax, dword [ebp - 0xb34]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0xb48]
push dword [ecx + eax*4]
push eax
push dword [ebp - 0xb30]
lea eax, [ebp - 0x810]
push dword [ebp + 0x10]
push 0x1013500
push 0x400
push eax
call fcn.0102e3ff
add esp, 0x1c
push dword [ebp - 0xb6c]
xor eax, eax
push dword [ebp - 0xb64]
mov word [ebp - 0x12], ax
push dword [ebp - 0xb2c]
call fcn.0102dff2
push dword [ebp - 0xb40]
push ebx
call fcn.01093b01
mov edi, eax
mov dword [ebp - 0xb44], edi
cmp edi, ebx
je 0x106b119
mov eax, dword [ebp - 0xb88]
mov ecx, dword [ebp - 0xb64]
push edi
sub ecx, eax
push 0x10098e8
push ecx
mov ecx, dword [ebp - 0xb2c]
lea eax, [ecx + eax*2]
push eax
call fcn.0102e3ff
add esp, 0x10
push edi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 0xb44], ebx
push dword [ebp - 0xb54]
mov edi, dword [esi]
push dword [ebp - 0xb2c]
push 0x934
cmp dword [ebp - 0xb30], ebx
jne 0x106b150
add edi, 0x14
call fcn.0108bbbd
push eax
lea eax, [ebp - 0x810]
push eax
push dword [ebp - 0xb3c]
mov ecx, esi
call dword [edi]
jmp 0x106b16a
add edi, 4
call fcn.0108bbbd
push eax
lea eax, [ebp - 0x810]
push eax
mov ecx, esi
call dword [edi]
mov dword [ebp - 0xb3c], eax
mov edi, dword [esi]
push 0x7f02
push ebx
add edi, 0x1c
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
mov ecx, esi
call dword [edi]
push 1
push dword [ebp - 0xb4c]
mov edi, eax
push dword [ebp - 0xb40]
push dword [ebp - 0xb74]
push dword [ebp - 0xb7c]
call fcn.01068f86
mov dword [ebp - 0xb28], eax
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 0x1c]
push dword [ebp - 0xb28]
mov eax, dword [esi]
push dword [ebp - 0xb3c]
mov ecx, esi
call dword [eax + 8]
push 0x10d3534
push 0x204
call fcn.01077f1b
pop ecx
pop ecx
mov dword [ebp - 0xb28], eax
mov dword [ebp - 4], 3
cmp eax, ebx
je 0x106b1ea
mov dword [eax], ebx
mov edi, eax
jmp 0x106b1ec
xor edi, edi
or dword [ebp - 4], 0xffffffff
cmp edi, ebx
jne 0x106b205
push 0x8007000e
push 0xd65013f
call fcn.0108c503
jmp 0x106b237
push 0x204
push ebx
push edi
call sub.msvcrt.dll_memset
add esp, 0xc
push dword [ebp - 0xb4c]
mov dword [edi], 2
call dword [sym.imp.CRYPT32.dll_CertDuplicateCRLContext]
push edi
push dword [ebp - 0xb3c]
mov dword [edi + 4], eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc]
inc dword [ebp - 0xb30]
push dword [ebp - 0xb4c]
push dword [ebp - 0xb78]
call dword [sym.imp.CRYPT32.dll_CertEnumCRLsInStore]
mov dword [ebp - 0xb4c], eax
cmp eax, ebx
jne 0x106b03e
inc dword [ebp - 0xb48]
mov eax, dword [ebp - 0xb34]
mov ecx, dword [ebp - 0xb48]
cmp ecx, dword [eax]
jb 0x106ae79
inc dword [ebp - 0xb58]
push dword [ebp - 0xb40]
push dword [ebp - 0xb5c]
call dword [sym.imp.CRYPT32.dll_CertEnumCRLsInStore]
mov dword [ebp - 0xb40], eax
cmp eax, ebx
jne 0x106ab2c
mov dword [ebp - 0xb84], 1
jmp 0x106b34e
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 0x1c]
push dword [ebp - 0xb30]
push 0xbf0013f
push dword [ebp - 0xb68]
call fcn.0108c53e
mov edi, dword [esi]
push 0x933
add edi, 8
call fcn.0108bbbd
push eax
push dword [ebp - 0xb38]
mov ecx, esi
call dword [edi]
push 0x10d3534
push 0x204
call fcn.01077f1b
pop ecx
pop ecx
mov dword [ebp - 0xb88], eax
mov dword [ebp - 4], ebx
cmp eax, ebx
je 0x106b308
mov dword [eax], ebx
mov edi, eax
jmp 0x106b30a
xor edi, edi
or dword [ebp - 4], 0xffffffff
cmp edi, ebx
jne 0x106b321
push 0x8007000e
push 0xbf8013f
jmp 0x106aac2
push dword [ebp - 0xb30]
lea eax, [edi + 4]
push 0x100
xor ecx, ecx
push eax
mov dword [edi], 4
mov word [eax], cx
call fcn.0106a3f9
mov eax, dword [esi]
push edi
push dword [ebp - 0xb38]
mov ecx, esi
call dword [eax + 0xc]
push dword [ebp - 0xb44]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov esi, dword [sym.imp.KERNEL32.dll_LocalFree]
cmp dword [ebp - 0xb2c], ebx
je 0x106b370
push dword [ebp - 0xb2c]
call esi
cmp dword [ebp - 0xb34], ebx
je 0x106b380
push dword [ebp - 0xb34]
call esi
mov eax, dword [ebp - 0xb84]
call fcn.01077e7a
ret 0x18