Function at 0x4884cc
Capabilities:
Check for time delay via gettickcount

Disassembly:
push 0x840
mov eax, 0x505e21
call fcn.00503d95
mov dword [ebp - 0x848], edx
mov eax, ecx
mov dword [ebp - 0x824], eax
mov ecx, dword [ebp + 8]
xor ebx, ebx
mov eax, dword [eax]
inc dword [0x5186dc]
mov dword [ebp - 0x830], ecx
mov ecx, dword [ebp + 0x10]
mov edi, dword [eax + 4]
mov dword [ebp - 0x844], ecx
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x840], ecx
mov ecx, 0x93f
mov dword [ebp - 0x828], ebx
call fcn.004cf8b9
mov ecx, 0x931
mov esi, eax
call fcn.004cf8b9
push ebx
push esi
push eax
push dword [ebp - 0x830]
mov ecx, edi
call dword [0x51cbac]
mov ecx, dword [ebp - 0x824]
call edi
mov edi, dword [ebp - 0x824]
mov dword [ebp - 0x818], eax
push 0x7f02
push ebx
mov eax, dword [edi]
mov esi, dword [eax + 0x20]
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
mov ecx, esi
call dword [0x51cbac]
mov ecx, edi
call esi
mov dword [ebp - 0x820], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x830]
lea edx, [ebp - 0x828]
mov dword [ebp - 0x834], eax
call fcn.004861d7
mov dword [ebp - 0x814], eax
test eax, eax
js 0x488901
cmp dword [ebp - 0x828], ebx
je 0x488901
mov eax, dword [edi]
push dword [ebp - 0x820]
mov esi, dword [eax + 0x20]
mov ecx, esi
call dword [0x51cbac]
mov ecx, edi
call esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x834]
xor edx, edx
mov ecx, 0x3e8
div ecx
mov ecx, eax
mov eax, dword [edi]
push ecx
push dword [ebp - 0x818]
mov dword [ebp - 0x834], ecx
mov esi, dword [eax + 0x10]
mov ecx, esi
call dword [0x51cbac]
mov ecx, edi
call esi
mov eax, dword [edi]
mov ecx, 0x932
mov esi, dword [eax + 8]
call fcn.004cf8b9
push eax
push dword [ebp - 0x818]
mov ecx, esi
call dword [0x51cbac]
mov ecx, edi
call esi
mov ecx, 0x942
call fcn.004cf8b9
mov dword [ebp - 0x838], eax
test eax, eax
jne 0x48863a
mov eax, 0x414974
mov dword [ebp - 0x838], eax
mov ecx, eax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x48863f
sub ecx, edx
sar ecx, 1
lea eax, [ecx + 0x10]
mov dword [ebp - 0x83c], eax
cmp eax, 0x10000
jb 0x488673
push 0x80070216
push 0xbda013f
call dword [sym.imp.certcli.dll_Ordinal_357]
jmp 0x4889b5
add eax, eax
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [ebp - 0x820], eax
test eax, eax
jne 0x488693
push 0x8007000e
push 0xbe1013f
jmp 0x488668
push ebx
push dword [ebp - 0x828]
mov dword [ebp - 0x81c], ebx
call dword [sym.imp.CRYPT32.dll_CertEnumCertificatesInStore]
mov esi, eax
mov dword [ebp - 0x82c], esi
jmp 0x4888e5
push dword [ebp - 0x830]
lea eax, [ebp - 0x810]
push dword [ebp - 0x81c]
push dword [ebp + 0xc]
push 0x41e200
push 0x400
push eax
call fcn.0043ec15
add esp, 0x18
xor eax, eax
mov word [ebp - 0x12], ax
mov edx, dword [esi + 8]
mov ecx, dword [esi + 4]
push 0x40ee10
push dword [ebp - 0x81c]
push dword [0x5186dc]
push dword [0x519a48]
call fcn.00459997
test eax, eax
je 0x488713
push eax
push 0xc02013f
call dword [sym.imp.certcli.dll_Ordinal_357]
push dword [ebp - 0x840]
mov edx, dword [ebp - 0x844]
mov ecx, esi
call fcn.0048833b
push dword [ebp - 0x838]
mov esi, dword [ebp - 0x820]
mov ecx, esi
mov edx, dword [ebp - 0x83c]
mov dword [ebp - 0x814], eax
call fcn.0043eb7d
mov edx, dword [ebp - 0x814]
cmp edx, 0xffffffff
je 0x488789
mov ecx, esi
lea eax, [ecx + 2]
mov dword [ebp - 0x814], eax
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x48875b
sub ecx, dword [ebp - 0x814]
mov eax, dword [ebp - 0x83c]
push edx
sar ecx, 1
sub eax, ecx
push 0x41e218
push eax
lea eax, [esi + ecx*2]
push eax
call fcn.0043ec15
add esp, 0x10
mov eax, dword [edi]
mov ecx, 0x934
mov dword [ebp - 0x814], eax
call fcn.004cf8b9
cmp dword [ebp - 0x81c], 0
push dword [ebp - 0x834]
push esi
mov esi, dword [ebp - 0x814]
push eax
lea eax, [ebp - 0x810]
push eax
jne 0x4887cf
push dword [ebp - 0x818]
mov ecx, dword [esi + 0x18]
call dword [0x51cbac]
mov ecx, edi
call dword [esi + 0x18]
jmp 0x4887e3
mov ecx, dword [esi + 4]
call dword [0x51cbac]
mov ecx, edi
call dword [esi + 4]
mov dword [ebp - 0x818], eax
mov eax, dword [edi]
push 0x7f02
push ebx
mov esi, dword [eax + 0x20]
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
mov ecx, esi
call dword [0x51cbac]
mov ecx, edi
call esi
mov edx, dword [ebp - 0x82c]
mov esi, eax
mov ecx, dword [ebp - 0x848]
call fcn.004871da
mov ebx, eax
mov eax, dword [edi]
push esi
mov edi, dword [eax + 0x20]
mov ecx, edi
call dword [0x51cbac]
mov ecx, dword [ebp - 0x824]
call edi
mov edi, dword [ebp - 0x824]
push ebx
push dword [ebp - 0x818]
mov eax, dword [edi]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x51cbac]
mov ecx, edi
call esi
push 0x402f38
push 0x204
call fcn.00503b69
pop ecx
mov esi, eax
pop ecx
mov dword [ebp - 0x84c], esi
mov dword [ebp - 4], 1
xor ebx, ebx
test esi, esi
je 0x488874
mov dword [esi], ebx
jmp 0x488876
mov esi, ebx
or dword [ebp - 4], 0xffffffff
test esi, esi
jne 0x488890
push 0x8007000e
push 0xc2f013f
call dword [sym.imp.certcli.dll_Ordinal_357]
jmp 0x4888c5
push 0x200
lea eax, [esi + 4]
push ebx
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov dword [esi], 1
push dword [ebp - 0x82c]
call dword [sym.imp.CRYPT32.dll_CertDuplicateCertificateContext]
push esi
push dword [ebp - 0x818]
mov ecx, edi
mov dword [esi + 4], eax
call fcn.00486efe
push dword [ebp - 0x82c]
inc dword [ebp - 0x81c]
push dword [ebp - 0x828]
call dword [sym.imp.CRYPT32.dll_CertEnumCertificatesInStore]
mov esi, eax
mov dword [ebp - 0x82c], eax
test esi, esi
jne 0x4886b3
xor ebx, ebx
inc ebx
push dword [ebp - 0x820]
call dword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x4889b5
mov eax, dword [edi]
push dword [ebp - 0x820]
mov esi, dword [eax + 0x20]
mov ecx, esi
call dword [0x51cbac]
mov ecx, edi
call esi
push dword [ebp - 0x814]
push 0xba6013f
push dword [ebp - 0x830]
call dword [sym.imp.certcli.dll_Ordinal_359]
mov eax, dword [edi]
mov ecx, 0x933
mov esi, dword [eax + 8]
call fcn.004cf8b9
push eax
push dword [ebp - 0x818]
mov ecx, esi
call dword [0x51cbac]
mov ecx, edi
call esi
push 0x402f38
push 0x204
call fcn.00503b69
pop ecx
mov esi, eax
pop ecx
mov dword [ebp - 0x84c], esi
mov dword [ebp - 4], ebx
test esi, esi
je 0x488975
mov dword [esi], ebx
jmp 0x488977
mov esi, ebx
or dword [ebp - 4], 0xffffffff
test esi, esi
jne 0x48898e
push 0x8007000e
push 0xbb0013f
jmp 0x488668
push dword [ebp - 0x814]
lea ecx, [esi + 4]
mov dword [esi], 4
xor eax, eax
mov word [ecx], ax
call fcn.004884a9
push esi
push dword [ebp - 0x818]
mov ecx, edi
call fcn.00486efe
mov eax, ebx
call fcn.00503d32
ret 0x10