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

Disassembly:
push 0xffffffffffffffff
push 0x101482bb
mov eax, dword fs:[0]
push eax
mov eax, 0x1994
call fcn.10140530
mov eax, dword [0x10189710]
xor eax, esp
mov dword [esp + 0x1990], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10189710]
xor eax, esp
push eax
lea eax, [esp + 0x19a8]
mov dword fs:[0], eax
mov esi, ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0
mov dword [esp + 0x28], eax
call fcn.101290ae
add esp, 4
cmp dword [0x101c2fa4], 0
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
jne 0x10006b3d
push 0x1f40
push 0x101cdba8
mov dword [0x101c2fa4], 1
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSectionAndSpinCount]
test eax, eax
jne 0x10006b1f
push 0x101cdba8
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 4
push str.EntryTimeRepES
push str.SOFTWAREMicroWorldReputationES
mov edx, str.RepES
mov ecx, 0x10155fa4
call fcn.100617f0
add esp, 0xc
test esi, esi
je 0x100071bd
cmp byte [esi], 0
je 0x100071bd
push 0x5000
call fcn.10128320
add esp, 4
mov ebx, eax
push 0x2800
mov dword [esp + 0x40], ebx
call fcn.10128320
add esp, 4
mov edi, eax
push 0x2800
mov dword [esp + 0x20], edi
call fcn.10128320
add esp, 4
mov ebp, eax
push 0x5000
mov dword [esp + 0x2c], ebp
call fcn.10128320
add esp, 4
mov dword [esp + 0x14], eax
test ebx, ebx
je 0x1000718e
test edi, edi
je 0x10007181
test ebp, ebp
je 0x10007181
test eax, eax
je 0x10007181
mov byte [ebp], 0
mov byte [edi], 0
push esi
xor ecx, ecx
mov byte [ebx], 0
push ebx
mov word [eax], cx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov esi, ebx
call fcn.10006880
test eax, eax
jne 0x10006bff
push ebx
call fcn.10128243
add esp, 4
push edi
call fcn.10128243
add esp, 4
push ebp
call fcn.10128243
mov edx, dword [esp + 0x18]
add esp, 4
push edx
jmp 0x100071b5
push 0x2f
push ebx
call fcn.10128490
add esp, 8
test eax, eax
je 0x10006c11
mov byte [eax], 0
push 0x3a
push ebx
call fcn.10128490
add esp, 8
test eax, eax
je 0x10006c23
mov byte [eax], 0
lea ecx, [esp + 0x11a4]
mov esi, ebx
call fcn.100616e0
lea eax, [esp + 0x11a4]
push eax
lea ecx, [esp + 0x9a8]
push str.SoftwareMicroWorldUrlES_s
push ecx
call fcn.10127dc0
add esp, 0xc
push 0x101cdba8
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push ebx
xor ecx, ecx
mov edx, 0x101bfe78
call fcn.1007f510
push 0x101cdba8
mov esi, eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test esi, esi
jne 0x10007028
lea edx, [esp + 0x20]
push edx
push 1
push esi
lea eax, [esp + 0x9b0]
push eax
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
test esi, esi
jne 0x10006d83
lea ecx, [esp + 0x40]
push ecx
push str.EntryTimeRepES
lea ecx, [esp + 0x9ac]
mov edx, reloc.WS2_32.dll_bind
call fcn.10059e30
cmp al, 1
jne 0x10006d78
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x40]
push edx
push eax
push esi
push ecx
call fcn.10074620
add esp, 0x10
cmp eax, 7
jae 0x10006d78
lea edx, [esp + 0x18]
push edx
push str.RepES
lea ecx, [esp + 0x9ac]
mov edx, reloc.WS2_32.dll_bind
call fcn.10059e30
cmp al, 1
jne 0x10006d78
mov ebp, dword [esp + 0x18]
cmp ebp, 0xffffffff
jne 0x10006d15
or ebp, ebp
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0xa
call fcn.1006a7b0
mov esi, eax
add esp, 4
test esi, esi
je 0x1000703f
push ebp
push 0x10155ff8
push esi
call fcn.10127dc0
add esp, 0xc
push 0x101cdba8
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push esi
mov ecx, ebx
mov edx, 0x101bfe78
call fcn.1007eff0
test eax, eax
jne 0x10006d68
push esi
call fcn.10128243
add esp, 4
push 0x101cdba8
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1000703f
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea esi, [esp + 0x44]
call fcn.10002ca0
mov dword [esp + 0x19b0], 0
cmp byte [0x101c30b0], 0
jne 0x10006daa
mov ecx, 0x101c30b0
call fcn.1005b250
cmp byte [0x101c2fa8], 0
jne 0x10006df3
push 0x104
push 0x101c2fa8
push 0x1014d5e3
mov edx, 0x101560a0
mov ecx, str.eScan
call fcn.1005ffb0
add esp, 0xc
cmp byte [0x101c2fa8], 0
jne 0x10006df3
mov edx, dword [str.PID_ISS]
mov eax, dword [0x101560a8]
mov dword [0x101c2fa8], edx
mov dword [0x101c2fac], eax
push 0
push 0x10006420
lea ecx, [esp + 0x4c]
push ecx
call fcn.10003000
push 0x7d0
push 0x7d0
push 0x7d0
push 0x7d0
mov ecx, 0x7d0
lea edi, [esp + 0x54]
call fcn.10006060
mov esi, dword [esp + 0x1c]
push 0x101c2fa8
push 0x101c30b0
push ebx
push str.3_s_s_s0
push esi
call fcn.10127dc0
mov eax, esi
add esp, 0x14
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10006e48
mov edi, dword [esp + 0x28]
sub eax, edx
push eax
mov ecx, edi
mov edx, esi
call fcn.1007b340
add esp, 4
cmp dword [0x101a8974], 0
je 0x10006e7b
push esi
push str._DECRPT__http:__..._strd_s
push 0
call fcn.1006ed90
add esp, 0xc
cmp dword [0x101a8970], 0
push edi
je 0x10006e8c
push str.http:__cloud.escanav.com_ecsn_domain_cloud1_default.aspx_strd_s
jmp 0x10006e91
push str.http:__cloud3.escanav.com_ecsn_domain_default_enc.aspx_strd_s
push esi
call fcn.10127dc0
mov edx, dword [esp + 0x20]
add esp, 0xc
push 0x2800
push edx
push 0xffffffffffffffff
push esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [esp + 0x18], 0
lea esp, [esp]
push 8
push 1
push 0
push 0
xor ecx, ecx
call fcn.100673e0
mov esi, eax
mov dword [esp + 0x38], esi
test esi, esi
je 0x10006f87
mov eax, dword [esp + 0x14]
push 0
push 0
push 1
push 0
push esi
push eax
lea ecx, [esp + 0x5c]
push ecx
mov edx, str.GetReputationES
xor ecx, ecx
call fcn.100035d0
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ebp, dword [esp + 0x54]
lea edx, [esp + 0x38]
push edx
call fcn.10082e10
lea eax, [esp + 0x44]
push eax
call fcn.10002f40
add esp, 4
cmp ebp, 0xfffffffe
jne 0x10006f90
cmp dword [esp + 0x18], 1
jge 0x1000700e
mov eax, dword [esp + 0x58]
cmp eax, 0x2ef1
je 0x10006f54
cmp eax, 0x2ee2
je 0x10006f54
cmp eax, 0x2efd
je 0x10006f54
cmp eax, 0x2efe
jne 0x1000700e
push 0
push 0x10006420
lea ecx, [esp + 0x4c]
push ecx
call fcn.10003000
push 0x7d0
push 0x7d0
push 0x7d0
push 0x7d0
mov ecx, 0x7d0
lea edi, [esp + 0x54]
call fcn.10006060
inc dword [esp + 0x18]
jmp 0x10006ec0
push 0xa
call fcn.1006a7b0
mov esi, eax
add esp, 4
test esi, esi
je 0x1000700e
push ebp
push 0x10155ff8
push esi
call fcn.10127dc0
add esp, 0xc
push 0x101cdba8
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push esi
mov ecx, ebx
mov edx, 0x101bfe78
call fcn.1007eff0
test eax, eax
jne 0x10006fd4
push esi
call fcn.10128243
add esp, 4
push 0x101cdba8
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [esp + 0x2c]
mov esi, str.EntryTimeRepES
lea ebx, [esp + 0x9a4]
mov ecx, reloc.WS2_32.dll_bind
call fcn.10059bf0
mov eax, ebp
mov esi, str.RepES
mov ecx, reloc.WS2_32.dll_bind
call fcn.10059bf0
mov ebx, dword [esp + 0x3c]
lea ecx, [esp + 0x44]
mov dword [esp + 0x19b0], 0xffffffff
call fcn.10002d90
mov edi, dword [esp + 0x1c]
jmp 0x1000703f
mov edx, dword [esi + 0x10]
push edx
call fcn.10128222
add esp, 4
cmp eax, 0xffffffff
jne 0x1000703d
or ebp, eax
jmp 0x1000703f
mov ebp, eax
push 0x7f
lea eax, [esp + 0x929]
push 0
push eax
call fcn.1012e060
add esp, 0xc
test ebp, ebp
jne 0x10007076
mov ecx, dword [str.Unknown]
mov edx, dword [0x10156170]
mov dword [esp + 0x924], ecx
mov dword [esp + 0x928], edx
jmp 0x10007109
cmp ebp, 1
jne 0x1000708f
mov cl, byte [0x10156178]
mov eax, dword [str.Poor]
mov byte [esp + 0x928], cl
jmp 0x10007102
cmp ebp, 2
jne 0x100070af
mov edx, dword [str.Average]
mov eax, dword [0x10156180]
mov dword [esp + 0x924], edx
mov dword [esp + 0x928], eax
jmp 0x10007109
cmp ebp, 3
jne 0x100070d0
mov ecx, dword [str.Good]
mov dl, byte [0x10156188]
mov dword [esp + 0x924], ecx
mov byte [esp + 0x928], dl
jmp 0x10007109
cmp ebp, 4
jne 0x100070ee
mov ecx, 8
mov esi, str.Excellent__Permanent_Whitelist_
lea edi, [esp + 0x924]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x1c]
jmp 0x10007109
mov cx, word [0x101561b0]
mov eax, dword [str.ERROR]
mov word [esp + 0x928], cx
mov dword [esp + 0x924], eax
call fcn.100831a0
test eax, eax
je 0x10007151
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esp + 0x24]
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
test eax, eax
jge 0x1000712e
fadd qword [0x1017f1d8]
fdiv qword [0x1017f180]
sub esp, 8
lea edx, [esp + 0x92c]
fstp qword [esp]
push edx
push ebp
push ebx
push str.__s_:__d__ES____s____.2f_Secs__n
call fcn.10128a81
add esp, 0x18
push ebx
call fcn.10128243
add esp, 4
push edi
call fcn.10128243
mov eax, dword [esp + 0x2c]
add esp, 4
push eax
call fcn.10128243
mov ecx, dword [esp + 0x18]
add esp, 4
push ecx
call fcn.10128243
add esp, 4
mov eax, ebp
jmp 0x100071c0
push ebx
call fcn.10128243
mov eax, dword [esp + 0x18]
add esp, 4
test edi, edi
je 0x1000719f
push edi
call fcn.10128243
mov eax, dword [esp + 0x18]
add esp, 4
test ebp, ebp
je 0x100071b0
push ebp
call fcn.10128243
mov eax, dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x100071bd
push eax
call fcn.10128243
add esp, 4
or eax, 0xffffffff
mov ecx, dword [esp + 0x19a8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.10127db1
add esp, 0x19a0
ret