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

Disassembly:
push 0xb84
mov eax, 0x10c0e34
call fcn.01077ea8
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov edi, dword [esi]
xor ebx, ebx
inc dword [0x10d0594]
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.0108bc14
push eax
push 0x931
call fcn.0108bc14
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.010681d6
cmp eax, ebx
mov dword [ebp - 0xb30], eax
jl 0x106b35d
cmp dword [ebp - 0xb5c], ebx
je 0x106b35d
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.0108bc14
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.0108bc14
mov dword [ebp - 0xb70], eax
cmp eax, ebx
jne 0x106ab07
mov dword [ebp - 0xb70], 0x1013524
push 0x941
call fcn.0108bc14
mov dword [ebp - 0xb6c], eax
cmp eax, ebx
jne 0x106ab25
mov dword [ebp - 0xb6c], 0x1013510
mov eax, dword [ebp - 0xb70]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, bx
jne 0x106ab2e
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 0x106ab47
sub eax, edx
sar eax, 1
mov dword [ebp - 0xb88], eax
cmp ecx, eax
jae 0x106ab61
mov ecx, eax
cmp ecx, 0x10000
jb 0x106ab7d
push 0x80070216
push 0xc30013f
call fcn.0108c55a
jmp 0x106b3ff
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 0x106aba7
push 0x8007000e
push 0xc38013f
jmp 0x106ab73
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 0x106b34e
xor eax, eax
cmp dword [ebp - 0xb60], ebx
setne al
mov dword [ebp - 0xb60], eax
jmp 0x106abe3
mov edi, dword [ebp - 0xb40]
push 0x100738c
push dword [ebp - 0xb50]
push dword [0x10d0594]
push dword [0x10d2be4]
push dword [edi + 8]
push dword [edi + 4]
call fcn.0103eb2e
inc dword [ebp - 0xb50]
cmp eax, ebx
je 0x106ac1a
push eax
push 0xc4d013f
call fcn.0108c55a
lea eax, [ebp - 0xb80]
push eax
push edi
call fcn.0109493b
cmp eax, ebx
je 0x106ac42
push eax
push 0xc50013f
call fcn.0108c55a
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 0x10134d8
push 0x400
push eax
call fcn.0102e48f
xor eax, eax
add esp, 0x18
mov word [ebp - 0x12], ax
mov eax, dword [ebp - 0xb6c]
cmp dword [ebp - 0xb80], ebx
jne 0x106ac84
mov eax, dword [ebp - 0xb70]
push eax
push dword [ebp - 0xb64]
push dword [ebp - 0xb2c]
call fcn.0102e082
push edi
push ebx
call fcn.01093b26
mov dword [ebp - 0xb44], eax
cmp eax, ebx
je 0x106ad0f
mov edx, dword [ebp - 0xb2c]
mov eax, edx
lea edi, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, bx
jne 0x106acb2
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 0x106accb
push dword [ebp - 0xb44]
sub eax, ecx
mov ecx, dword [ebp - 0xb64]
sub ecx, dword [ebp - 0xb28]
sar eax, 1
push 0x1009900
push ecx
lea eax, [edx + eax*2]
push eax
call fcn.0102e48f
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 0x106ad46
add edi, 0x14
call fcn.0108bc14
push eax
lea eax, [ebp - 0x810]
push eax
push dword [ebp - 0xb38]
mov ecx, esi
call dword [edi]
jmp 0x106ad60
add edi, 4
call fcn.0108bc14
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.01069037
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 0x10d3514
push 0x204
call fcn.01077ff0
pop ecx
pop ecx
mov dword [ebp - 0xb28], eax
mov dword [ebp - 4], 1
cmp eax, ebx
je 0x106addf
mov dword [eax], ebx
mov edi, eax
jmp 0x106ade1
xor edi, edi
or dword [ebp - 4], 0xffffffff
cmp edi, ebx
jne 0x106adfa
push 0x8007000e
push 0xc92013f
call fcn.0108c55a
jmp 0x106ae2c
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.01068c1b
mov edi, eax
mov eax, dword [ebp - 0xb34]
cmp edi, ebx
je 0x106af14
push edi
push 0xca7013f
call fcn.0108c55a
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 0x106aebe
cmp edi, 0x80070002
jne 0x106aebe
cmp dword [ebp - 0xb20], 5
jne 0x106aebe
cmp dword [ebp - 0xb1c], ebx
je 0x106b32e
push edi
push 0x100
lea eax, [ebp - 0xa10]
push eax
call fcn.0106a4d0
mov edi, dword [esi]
push 0x30
push 0x94a
add edi, 0x18
call fcn.0108bc14
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.0108bc14
push eax
push 0x937
call fcn.0108bc14
push eax
push ebx
mov ecx, esi
call dword [edi]
jmp 0x106b3ff
cmp eax, ebx
je 0x106b32e
mov dword [ebp - 0xb48], ebx
cmp dword [eax], ebx
jbe 0x106b328
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 0x10134f0
push 0x400
push eax
call fcn.0102e48f
mov edi, dword [esi]
add esp, 0x1c
push ebx
xor eax, eax
push 0x93e
mov word [ebp - 0x12], ax
add edi, 4
call fcn.0108bc14
push eax
push 0x931
call fcn.0108bc14
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.010681d6
mov dword [ebp - 0xb30], eax
cmp eax, ebx
mov eax, dword [esi]
push edi
mov ecx, esi
jge 0x106b09e
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.0108c595
mov edi, dword [esi]
push 0x933
add edi, 8
call fcn.0108bc14
push eax
push dword [ebp - 0xb3c]
mov ecx, esi
call dword [edi]
push 0x10d3514
push 0x204
call fcn.01077ff0
pop ecx
pop ecx
mov dword [ebp - 0xb28], eax
mov dword [ebp - 4], 2
cmp eax, ebx
je 0x106b04e
mov dword [eax], ebx
mov edi, eax
jmp 0x106b050
xor edi, edi
or dword [ebp - 4], 0xffffffff
cmp edi, ebx
jne 0x106b06c
push 0x8007000e
push 0xcf5013f
call fcn.0108c55a
jmp 0x106b30e
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.0106a4aa
mov eax, dword [esi]
push edi
push dword [ebp - 0xb3c]
mov ecx, esi
call dword [eax + 0xc]
jmp 0x106b30e
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.0108bc14
push eax
push dword [ebp - 0xb3c]
mov ecx, esi
call dword [edi]
mov dword [ebp - 0xb30], ebx
jmp 0x106b2ee
mov eax, dword [ebp - 0xb4c]
push 0x100738c
push dword [ebp - 0xb50]
push dword [0x10d0594]
push dword [0x10d2be4]
push dword [eax + 8]
push dword [eax + 4]
call fcn.0103eb2e
inc dword [ebp - 0xb50]
cmp eax, ebx
je 0x106b12c
push eax
push 0xd25013f
call fcn.0108c55a
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 0x10134f0
push 0x400
push eax
call fcn.0102e48f
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.0102e082
push dword [ebp - 0xb40]
push ebx
call fcn.01093b26
mov edi, eax
mov dword [ebp - 0xb44], edi
cmp edi, ebx
je 0x106b1ca
mov eax, dword [ebp - 0xb88]
mov ecx, dword [ebp - 0xb64]
push edi
sub ecx, eax
push 0x1009900
push ecx
mov ecx, dword [ebp - 0xb2c]
lea eax, [ecx + eax*2]
push eax
call fcn.0102e48f
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 0x106b201
add edi, 0x14
call fcn.0108bc14
push eax
lea eax, [ebp - 0x810]
push eax
push dword [ebp - 0xb3c]
mov ecx, esi
call dword [edi]
jmp 0x106b21b
add edi, 4
call fcn.0108bc14
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.01069037
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 0x10d3514
push 0x204
call fcn.01077ff0
pop ecx
pop ecx
mov dword [ebp - 0xb28], eax
mov dword [ebp - 4], 3
cmp eax, ebx
je 0x106b29b
mov dword [eax], ebx
mov edi, eax
jmp 0x106b29d
xor edi, edi
or dword [ebp - 4], 0xffffffff
cmp edi, ebx
jne 0x106b2b6
push 0x8007000e
push 0xd65013f
call fcn.0108c55a
jmp 0x106b2e8
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 0x106b0ef
inc dword [ebp - 0xb48]
mov eax, dword [ebp - 0xb34]
mov ecx, dword [ebp - 0xb48]
cmp ecx, dword [eax]
jb 0x106af2a
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 0x106abdd
mov dword [ebp - 0xb84], 1
jmp 0x106b3ff
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.0108c595
mov edi, dword [esi]
push 0x933
add edi, 8
call fcn.0108bc14
push eax
push dword [ebp - 0xb38]
mov ecx, esi
call dword [edi]
push 0x10d3514
push 0x204
call fcn.01077ff0
pop ecx
pop ecx
mov dword [ebp - 0xb88], eax
mov dword [ebp - 4], ebx
cmp eax, ebx
je 0x106b3b9
mov dword [eax], ebx
mov edi, eax
jmp 0x106b3bb
xor edi, edi
or dword [ebp - 4], 0xffffffff
cmp edi, ebx
jne 0x106b3d2
push 0x8007000e
push 0xbf8013f
jmp 0x106ab73
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.0106a4aa
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 0x106b421
push dword [ebp - 0xb2c]
call esi
cmp dword [ebp - 0xb34], ebx
je 0x106b431
push dword [ebp - 0xb34]
call esi
mov eax, dword [ebp - 0xb84]
call fcn.01077f3a
ret 0x18