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

Disassembly:
push 0xb84
mov eax, 0x10bdcc8
call fcn.01074cb8
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov edi, dword [esi]
xor ebx, ebx
inc dword [0x10cd50c]
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.01088aa0
push eax
push 0x931
call fcn.01088aa0
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.01067a34
cmp eax, ebx
mov dword [ebp - 0xb30], eax
jl 0x106abbb
cmp dword [ebp - 0xb5c], ebx
je 0x106abbb
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.01088aa0
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.01088aa0
mov dword [ebp - 0xb70], eax
cmp eax, ebx
jne 0x106a365
mov dword [ebp - 0xb70], 0x1013424
push 0x941
call fcn.01088aa0
mov dword [ebp - 0xb6c], eax
cmp eax, ebx
jne 0x106a383
mov dword [ebp - 0xb6c], 0x1013410
mov eax, dword [ebp - 0xb70]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, bx
jne 0x106a38c
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 0x106a3a5
sub eax, edx
sar eax, 1
mov dword [ebp - 0xb88], eax
cmp ecx, eax
jae 0x106a3bf
mov ecx, eax
cmp ecx, 0x10000
jb 0x106a3db
push 0x80070216
push 0xc30013f
call fcn.010893e6
jmp 0x106ac5d
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 0x106a405
push 0x8007000e
push 0xc38013f
jmp 0x106a3d1
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 0x106abac
xor eax, eax
cmp dword [ebp - 0xb60], ebx
setne al
mov dword [ebp - 0xb60], eax
jmp 0x106a441
mov edi, dword [ebp - 0xb40]
push 0x1007284
push dword [ebp - 0xb50]
push dword [0x10cd50c]
push dword [0x10cfb54]
push dword [edi + 8]
push dword [edi + 4]
call fcn.0103e39e
inc dword [ebp - 0xb50]
cmp eax, ebx
je 0x106a478
push eax
push 0xc4d013f
call fcn.010893e6
lea eax, [ebp - 0xb80]
push eax
push edi
call fcn.010917ba
cmp eax, ebx
je 0x106a4a0
push eax
push 0xc50013f
call fcn.010893e6
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 0x10133d8
push 0x400
push eax
call fcn.0102dd8f
xor eax, eax
add esp, 0x18
mov word [ebp - 0x12], ax
mov eax, dword [ebp - 0xb6c]
cmp dword [ebp - 0xb80], ebx
jne 0x106a4e2
mov eax, dword [ebp - 0xb70]
push eax
push dword [ebp - 0xb64]
push dword [ebp - 0xb2c]
call fcn.0102d982
push edi
push ebx
call fcn.010909a6
mov dword [ebp - 0xb44], eax
cmp eax, ebx
je 0x106a56d
mov edx, dword [ebp - 0xb2c]
mov eax, edx
lea edi, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, bx
jne 0x106a510
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 0x106a529
push dword [ebp - 0xb44]
sub eax, ecx
mov ecx, dword [ebp - 0xb64]
sub ecx, dword [ebp - 0xb28]
sar eax, 1
push 0x10097f8
push ecx
lea eax, [edx + eax*2]
push eax
call fcn.0102dd8f
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 0x106a5a4
add edi, 0x14
call fcn.01088aa0
push eax
lea eax, [ebp - 0x810]
push eax
push dword [ebp - 0xb38]
mov ecx, esi
call dword [edi]
jmp 0x106a5be
add edi, 4
call fcn.01088aa0
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.01068895
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 0x10d046c
push 0x204
call fcn.01074e00
pop ecx
pop ecx
mov dword [ebp - 0xb28], eax
mov dword [ebp - 4], 1
cmp eax, ebx
je 0x106a63d
mov dword [eax], ebx
mov edi, eax
jmp 0x106a63f
xor edi, edi
or dword [ebp - 4], 0xffffffff
cmp edi, ebx
jne 0x106a658
push 0x8007000e
push 0xc92013f
call fcn.010893e6
jmp 0x106a68a
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.01068479
mov edi, eax
mov eax, dword [ebp - 0xb34]
cmp edi, ebx
je 0x106a772
push edi
push 0xca7013f
call fcn.010893e6
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 0x106a71c
cmp edi, 0x80070002
jne 0x106a71c
cmp dword [ebp - 0xb20], 5
jne 0x106a71c
cmp dword [ebp - 0xb1c], ebx
je 0x106ab8c
push edi
push 0x100
lea eax, [ebp - 0xa10]
push eax
call fcn.01069d2e
mov edi, dword [esi]
push 0x30
push 0x94a
add edi, 0x18
call fcn.01088aa0
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.01088aa0
push eax
push 0x937
call fcn.01088aa0
push eax
push ebx
mov ecx, esi
call dword [edi]
jmp 0x106ac5d
cmp eax, ebx
je 0x106ab8c
mov dword [ebp - 0xb48], ebx
cmp dword [eax], ebx
jbe 0x106ab86
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 0x10133f0
push 0x400
push eax
call fcn.0102dd8f
mov edi, dword [esi]
add esp, 0x1c
push ebx
xor eax, eax
push 0x93e
mov word [ebp - 0x12], ax
add edi, 4
call fcn.01088aa0
push eax
push 0x931
call fcn.01088aa0
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.01067a34
mov dword [ebp - 0xb30], eax
cmp eax, ebx
mov eax, dword [esi]
push edi
mov ecx, esi
jge 0x106a8fc
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.01089421
mov edi, dword [esi]
push 0x933
add edi, 8
call fcn.01088aa0
push eax
push dword [ebp - 0xb3c]
mov ecx, esi
call dword [edi]
push 0x10d046c
push 0x204
call fcn.01074e00
pop ecx
pop ecx
mov dword [ebp - 0xb28], eax
mov dword [ebp - 4], 2
cmp eax, ebx
je 0x106a8ac
mov dword [eax], ebx
mov edi, eax
jmp 0x106a8ae
xor edi, edi
or dword [ebp - 4], 0xffffffff
cmp edi, ebx
jne 0x106a8ca
push 0x8007000e
push 0xcf5013f
call fcn.010893e6
jmp 0x106ab6c
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.01069d08
mov eax, dword [esi]
push edi
push dword [ebp - 0xb3c]
mov ecx, esi
call dword [eax + 0xc]
jmp 0x106ab6c
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.01088aa0
push eax
push dword [ebp - 0xb3c]
mov ecx, esi
call dword [edi]
mov dword [ebp - 0xb30], ebx
jmp 0x106ab4c
mov eax, dword [ebp - 0xb4c]
push 0x1007284
push dword [ebp - 0xb50]
push dword [0x10cd50c]
push dword [0x10cfb54]
push dword [eax + 8]
push dword [eax + 4]
call fcn.0103e39e
inc dword [ebp - 0xb50]
cmp eax, ebx
je 0x106a98a
push eax
push 0xd25013f
call fcn.010893e6
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 0x10133f0
push 0x400
push eax
call fcn.0102dd8f
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.0102d982
push dword [ebp - 0xb40]
push ebx
call fcn.010909a6
mov edi, eax
mov dword [ebp - 0xb44], edi
cmp edi, ebx
je 0x106aa28
mov eax, dword [ebp - 0xb88]
mov ecx, dword [ebp - 0xb64]
push edi
sub ecx, eax
push 0x10097f8
push ecx
mov ecx, dword [ebp - 0xb2c]
lea eax, [ecx + eax*2]
push eax
call fcn.0102dd8f
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 0x106aa5f
add edi, 0x14
call fcn.01088aa0
push eax
lea eax, [ebp - 0x810]
push eax
push dword [ebp - 0xb3c]
mov ecx, esi
call dword [edi]
jmp 0x106aa79
add edi, 4
call fcn.01088aa0
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.01068895
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 0x10d046c
push 0x204
call fcn.01074e00
pop ecx
pop ecx
mov dword [ebp - 0xb28], eax
mov dword [ebp - 4], 3
cmp eax, ebx
je 0x106aaf9
mov dword [eax], ebx
mov edi, eax
jmp 0x106aafb
xor edi, edi
or dword [ebp - 4], 0xffffffff
cmp edi, ebx
jne 0x106ab14
push 0x8007000e
push 0xd65013f
call fcn.010893e6
jmp 0x106ab46
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 0x106a94d
inc dword [ebp - 0xb48]
mov eax, dword [ebp - 0xb34]
mov ecx, dword [ebp - 0xb48]
cmp ecx, dword [eax]
jb 0x106a788
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 0x106a43b
mov dword [ebp - 0xb84], 1
jmp 0x106ac5d
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.01089421
mov edi, dword [esi]
push 0x933
add edi, 8
call fcn.01088aa0
push eax
push dword [ebp - 0xb38]
mov ecx, esi
call dword [edi]
push 0x10d046c
push 0x204
call fcn.01074e00
pop ecx
pop ecx
mov dword [ebp - 0xb88], eax
mov dword [ebp - 4], ebx
cmp eax, ebx
je 0x106ac17
mov dword [eax], ebx
mov edi, eax
jmp 0x106ac19
xor edi, edi
or dword [ebp - 4], 0xffffffff
cmp edi, ebx
jne 0x106ac30
push 0x8007000e
push 0xbf8013f
jmp 0x106a3d1
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.01069d08
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 0x106ac7f
push dword [ebp - 0xb2c]
call esi
cmp dword [ebp - 0xb34], ebx
je 0x106ac8f
push dword [ebp - 0xb34]
call esi
mov eax, dword [ebp - 0xb84]
call fcn.01074d4a
ret 0x18