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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xb84
mov eax, dword [0x10b5894]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
xor ebx, ebx
inc dword [0x10b580c]
mov dword [ebp - 0xb5c], eax
mov eax, dword [ebp + 0x14]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [esi]
mov dword [ebp - 0xb68], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0xb70], eax
mov eax, dword [ebp + 0x1c]
push ebx
push 0x93e
mov dword [ebp - 0xb54], eax
mov dword [ebp - 0xb78], ebx
mov dword [ebp - 0xb50], ebx
mov dword [ebp - 0xb6c], ebx
mov dword [ebp - 0xb38], ebx
mov dword [ebp - 0xb28], ebx
mov dword [ebp - 0xb40], ebx
mov dword [ebp - 0xb24], ebx
add edi, 4
call fcn.0107a681
push eax
push 0x931
call fcn.0107a681
push eax
push dword [ebp - 0xb5c]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
push 0x7f02
push ebx
mov dword [ebp - 0xb2c], eax
add edi, 0x1c
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
mov ecx, esi
call dword [edi]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xb48], eax
call edi
mov dword [ebp - 0xb20], eax
lea eax, [ebp - 0xb50]
push eax
push dword [ebp - 0xb5c]
call fcn.0105b905
cmp eax, ebx
mov dword [ebp - 0xb1c], eax
jl 0x105e7f7
cmp dword [ebp - 0xb50], ebx
je 0x105e7f7
push dword [ebp - 0xb48]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c]
call edi
sub eax, dword [ebp - 0xb20]
xor edx, edx
mov ecx, 0x3e8
div ecx
mov edx, dword [esi]
mov ecx, esi
push eax
push dword [ebp - 0xb2c]
mov dword [ebp - 0xb44], eax
call dword [edx + 0x10]
mov edi, dword [esi]
push 0x932
add edi, 8
call fcn.0107a681
push eax
push dword [ebp - 0xb2c]
mov ecx, esi
call dword [edi]
xor eax, eax
lea edi, [ebp - 0xb80]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebp - 0xb68]
push 0x940
mov dword [ebp - 0xb80], eax
call fcn.0107a681
cmp eax, ebx
mov dword [ebp - 0xb64], eax
jne 0x105e02d
mov dword [ebp - 0xb64], 0x1010e24
push 0x941
call fcn.0107a681
cmp eax, ebx
mov dword [ebp - 0xb60], eax
jne 0x105e04b
mov dword [ebp - 0xb60], 0x1010e10
mov eax, dword [ebp - 0xb64]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, bx
jne 0x105e054
mov ecx, dword [ebp - 0xb60]
sub eax, edx
sar eax, 1
lea edx, [ecx + 2]
mov di, word [ecx]
inc ecx
inc ecx
cmp di, bx
jne 0x105e06b
sub ecx, edx
sar ecx, 1
cmp eax, ecx
mov dword [ebp - 0xb84], ecx
jae 0x105e085
mov eax, ecx
add eax, 0x10
mov dword [ebp - 0xb58], eax
add eax, eax
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
cmp eax, ebx
mov dword [ebp - 0xb24], eax
jne 0x105e0b6
push 0x8007000e
push 0xba7013f
call fcn.0107ae44
jmp 0x105e881
push ebx
push dword [ebp - 0xb50]
mov dword [ebp - 0xb4c], ebx
call dword [sym.imp.CRYPT32.dll_CertEnumCRLsInStore]
mov edi, eax
cmp edi, ebx
mov dword [ebp - 0xb34], edi
je 0x105e7e8
xor eax, eax
cmp dword [ebp - 0xb54], ebx
setne al
mov dword [ebp - 0xb54], eax
jmp 0x105e0f2
mov edi, dword [ebp - 0xb34]
push 0x10069e4
push dword [ebp - 0xb40]
push dword [0x10b580c]
push dword [0x10b7ec4]
push dword [edi + 8]
push dword [edi + 4]
call fcn.01037dee
inc dword [ebp - 0xb40]
cmp eax, ebx
je 0x105e129
push eax
push 0xbbd013f
call fcn.0107ae44
lea eax, [ebp - 0xb74]
push eax
push edi
call fcn.0108123b
cmp eax, ebx
je 0x105e151
push eax
push 0xbc0013f
call fcn.0107ae44
mov eax, dword [ebp - 0xb54]
mov dword [ebp - 0xb74], eax
push dword [ebp - 0xb5c]
lea eax, [ebp - 0x804]
push dword [ebp - 0xb4c]
push dword [ebp + 0x10]
push 0x1010dd8
push 0x400
push eax
call fcn.01029706
mov eax, dword [ebp - 0xb60]
add esp, 0x18
cmp dword [ebp - 0xb74], ebx
mov word [ebp - 6], bx
jne 0x105e191
mov eax, dword [ebp - 0xb64]
push eax
push dword [ebp - 0xb58]
push dword [ebp - 0xb24]
call fcn.01028f74
push edi
call fcn.01080662
cmp eax, ebx
mov dword [ebp - 0xb20], eax
je 0x105e209
mov edi, dword [ebp - 0xb24]
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
inc ecx
inc ecx
cmp ax, bx
jne 0x105e1be
sub ecx, edx
sar ecx, 1
mov dword [ebp - 0xb1c], ecx
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
inc ecx
inc ecx
cmp ax, bx
jne 0x105e1d7
push dword [ebp - 0xb20]
mov eax, dword [ebp - 0xb58]
sub eax, dword [ebp - 0xb1c]
sub ecx, edx
push 0x1010dcc
sar ecx, 1
push eax
lea eax, [edi + ecx*2]
push eax
call fcn.01029706
add esp, 0x10
cmp dword [ebp - 0xb4c], ebx
push dword [ebp - 0xb44]
mov edi, dword [esi]
push dword [ebp - 0xb24]
push 0x934
jne 0x105e240
add edi, 0x14
call fcn.0107a681
push eax
lea eax, [ebp - 0x804]
push eax
push dword [ebp - 0xb2c]
mov ecx, esi
call dword [edi]
jmp 0x105e25a
add edi, 4
call fcn.0107a681
push eax
lea eax, [ebp - 0x804]
push eax
mov ecx, esi
call dword [edi]
mov dword [ebp - 0xb2c], 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 - 0xb54]
mov edi, eax
push dword [ebp - 0xb34]
push ebx
push dword [ebp - 0xb68]
push dword [ebp - 0xb70]
call fcn.0105c70a
mov dword [ebp - 0xb20], eax
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 0x1c]
push dword [ebp - 0xb20]
mov eax, dword [esi]
push dword [ebp - 0xb2c]
mov ecx, esi
call dword [eax + 8]
push 0x204
call fcn.01067fb8
mov edi, eax
cmp edi, ebx
pop ecx
jne 0x105e2d3
push 0x8007000e
push 0xbff013f
call fcn.0107ae44
jmp 0x105e305
push 0x204
push ebx
push edi
call sub.msvcrt.dll_memset
add esp, 0xc
push dword [ebp - 0xb34]
mov dword [edi], 2
call dword [sym.imp.CRYPT32.dll_CertDuplicateCRLContext]
push edi
push dword [ebp - 0xb2c]
mov dword [edi + 4], eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc]
mov eax, dword [ebp - 0xb34]
mov dword [ebp - 0xb7c], eax
lea eax, [ebp - 0xb20]
push eax
lea eax, [ebp - 0xb28]
push eax
push 2
lea eax, [ebp - 0xb80]
push eax
push 7
call fcn.0105c2ee
mov edi, eax
cmp edi, ebx
je 0x105e3e7
push edi
push 0xc14013f
call fcn.0107ae44
push 0x114
lea eax, [ebp - 0xb18]
push ebx
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [ebp - 0xb18]
push eax
mov dword [ebp - 0xb18], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x105e391
cmp edi, 0x80070002
jne 0x105e391
cmp dword [ebp - 0xb14], 5
jne 0x105e391
cmp dword [ebp - 0xb10], ebx
je 0x105e7c8
push edi
push 0x100
lea eax, [ebp - 0xa04]
push eax
call fcn.0105da10
mov edi, dword [esi]
push 0x30
push 0x94a
add edi, 0x18
call fcn.0107a681
push eax
lea eax, [ebp - 0xa04]
push eax
push ebx
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
push ebx
push 0x943
add edi, 4
call fcn.0107a681
push eax
push 0x937
call fcn.0107a681
push eax
push ebx
mov ecx, esi
call dword [edi]
jmp 0x105e881
mov eax, dword [ebp - 0xb28]
cmp eax, ebx
je 0x105e7c8
cmp dword [eax], ebx
mov dword [ebp - 0xb3c], ebx
jbe 0x105e7c2
mov eax, dword [ebp - 0xb28]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0xb3c]
push dword [ecx + eax*4]
push dword [ebp - 0xb4c]
push eax
push dword [ebp + 0x10]
lea eax, [ebp - 0x804]
push 0x1010df0
push 0x400
push eax
call fcn.01029706
mov edi, dword [esi]
add esp, 0x1c
push ebx
push 0x93e
mov word [ebp - 6], bx
add edi, 4
call fcn.0107a681
push eax
push 0x931
call fcn.0107a681
push eax
lea eax, [ebp - 0x804]
push eax
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
push 0x7f02
push ebx
mov dword [ebp - 0xb30], eax
add edi, 0x1c
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
mov ecx, esi
call dword [edi]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xb48], eax
call edi
mov ecx, dword [ebp - 0xb3c]
mov dword [ebp - 0xb20], eax
lea eax, [ebp - 0xb6c]
push eax
mov eax, dword [ebp - 0xb28]
mov eax, dword [eax + 4]
push dword [eax + ecx*4]
call fcn.0105b905
push dword [ebp - 0xb48]
mov dword [ebp - 0xb1c], eax
cmp eax, ebx
mov eax, dword [esi]
mov ecx, esi
jge 0x105e55d
call dword [eax + 0x1c]
push dword [ebp - 0xb1c]
mov eax, dword [ebp - 0xb28]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0xb3c]
push 0xc58013f
push dword [eax + ecx*4]
call fcn.0107ae7f
mov edi, dword [esi]
push 0x933
add edi, 8
call fcn.0107a681
push eax
push dword [ebp - 0xb30]
mov ecx, esi
call dword [edi]
push 0x204
call fcn.01067fb8
mov edi, eax
cmp edi, ebx
pop ecx
jne 0x105e52d
push 0x8007000e
push 0xc62013f
call fcn.0107ae44
jmp 0x105e7a8
push dword [ebp - 0xb1c]
lea eax, [edi + 4]
push 0x100
push eax
mov dword [edi], 4
mov word [eax], bx
call fcn.0105d9ea
mov eax, dword [esi]
push edi
push dword [ebp - 0xb30]
mov ecx, esi
call dword [eax + 0xc]
jmp 0x105e7a8
call dword [eax + 0x1c]
call edi
sub eax, dword [ebp - 0xb20]
xor edx, edx
mov ecx, 0x3e8
div ecx
mov edx, dword [esi]
mov ecx, esi
push eax
push dword [ebp - 0xb30]
mov dword [ebp - 0xb44], eax
call dword [edx + 0x10]
mov edi, dword [esi]
push 0x932
add edi, 8
call fcn.0107a681
push eax
push dword [ebp - 0xb30]
mov ecx, esi
call dword [edi]
push dword [ebp - 0xb38]
mov dword [ebp - 0xb1c], ebx
push dword [ebp - 0xb6c]
call dword [sym.imp.CRYPT32.dll_CertEnumCRLsInStore]
cmp eax, ebx
mov dword [ebp - 0xb38], eax
je 0x105e7a8
jmp 0x105e5cd
mov eax, dword [ebp - 0xb38]
push 0x10069e4
push dword [ebp - 0xb40]
push dword [0x10b580c]
push dword [0x10b7ec4]
push dword [eax + 8]
push dword [eax + 4]
call fcn.01037dee
inc dword [ebp - 0xb40]
cmp eax, ebx
je 0x105e604
push eax
push 0xc92013f
call fcn.0107ae44
mov eax, dword [ebp - 0xb28]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0xb3c]
push dword [ecx + eax*4]
push eax
push dword [ebp - 0xb1c]
lea eax, [ebp - 0x804]
push dword [ebp + 0x10]
push 0x1010df0
push 0x400
push eax
call fcn.01029706
mov edi, dword [ebp - 0xb24]
add esp, 0x1c
push dword [ebp - 0xb60]
mov word [ebp - 6], bx
push dword [ebp - 0xb58]
push edi
call fcn.01028f74
push dword [ebp - 0xb34]
call fcn.01080662
cmp eax, ebx
je 0x105e685
mov ecx, dword [ebp - 0xb58]
push eax
mov eax, dword [ebp - 0xb84]
sub ecx, eax
push 0x1010dcc
push ecx
lea eax, [edi + eax*2]
push eax
call fcn.01029706
add esp, 0x10
cmp dword [ebp - 0xb1c], ebx
push dword [ebp - 0xb44]
mov edi, dword [esi]
push dword [ebp - 0xb24]
push 0x934
jne 0x105e6bc
add edi, 0x14
call fcn.0107a681
push eax
lea eax, [ebp - 0x804]
push eax
push dword [ebp - 0xb30]
mov ecx, esi
call dword [edi]
jmp 0x105e6d6
add edi, 4
call fcn.0107a681
push eax
lea eax, [ebp - 0x804]
push eax
mov ecx, esi
call dword [edi]
mov dword [ebp - 0xb30], 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 - 0xb38]
mov edi, eax
push dword [ebp - 0xb34]
push dword [ebp - 0xb68]
push dword [ebp - 0xb70]
call fcn.0105c70a
mov dword [ebp - 0xb20], eax
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 0x1c]
push dword [ebp - 0xb20]
mov eax, dword [esi]
push dword [ebp - 0xb30]
mov ecx, esi
call dword [eax + 8]
push 0x204
call fcn.01067fb8
mov edi, eax
cmp edi, ebx
pop ecx
jne 0x105e750
push 0x8007000e
push 0xccb013f
call fcn.0107ae44
jmp 0x105e782
push 0x204
push ebx
push edi
call sub.msvcrt.dll_memset
add esp, 0xc
push dword [ebp - 0xb38]
mov dword [edi], 2
call dword [sym.imp.CRYPT32.dll_CertDuplicateCRLContext]
push edi
push dword [ebp - 0xb30]
mov dword [edi + 4], eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc]
push dword [ebp - 0xb38]
inc dword [ebp - 0xb1c]
push dword [ebp - 0xb6c]
call dword [sym.imp.CRYPT32.dll_CertEnumCRLsInStore]
cmp eax, ebx
mov dword [ebp - 0xb38], eax
jne 0x105e5c7
inc dword [ebp - 0xb3c]
mov eax, dword [ebp - 0xb28]
mov ecx, dword [ebp - 0xb3c]
cmp ecx, dword [eax]
jb 0x105e403
inc dword [ebp - 0xb4c]
push dword [ebp - 0xb34]
push dword [ebp - 0xb50]
call dword [sym.imp.CRYPT32.dll_CertEnumCRLsInStore]
cmp eax, ebx
mov dword [ebp - 0xb34], eax
jne 0x105e0ec
mov dword [ebp - 0xb78], 1
jmp 0x105e881
push dword [ebp - 0xb48]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c]
push dword [ebp - 0xb1c]
push 0xb64013f
push dword [ebp - 0xb5c]
call fcn.0107ae7f
mov edi, dword [esi]
push 0x933
add edi, 8
call fcn.0107a681
push eax
push dword [ebp - 0xb2c]
mov ecx, esi
call dword [edi]
push 0x204
call fcn.01067fb8
mov edi, eax
cmp edi, ebx
pop ecx
jne 0x105e856
push 0x8007000e
push 0xb6c013f
call fcn.0107ae44
jmp 0x105e8a7
push dword [ebp - 0xb1c]
lea eax, [edi + 4]
push 0x100
push eax
mov dword [edi], 4
mov word [eax], bx
call fcn.0105d9ea
mov eax, dword [esi]
push edi
push dword [ebp - 0xb2c]
mov ecx, esi
call dword [eax + 0xc]
cmp dword [ebp - 0xb24], ebx
mov esi, dword [sym.imp.KERNEL32.dll_LocalFree]
je 0x105e897
push dword [ebp - 0xb24]
call esi
cmp dword [ebp - 0xb28], ebx
je 0x105e8a7
push dword [ebp - 0xb28]
call esi
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0xb78]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.01068363
leave
ret 0x18