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

Disassembly:
push 0xffffffffffffffff
push 0x1014827b
mov eax, dword fs:[0]
push eax
mov eax, 0x1c34
call fcn.10140530
mov eax, dword [0x10189710]
xor eax, esp
mov dword [esp + 0x1c30], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10189710]
xor eax, esp
push eax
lea eax, [esp + 0x1c48]
mov dword fs:[0], eax
mov edi, edx
mov esi, ecx
mov dword [esp + 0x30], edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0
mov dword [esp + 0x30], eax
call fcn.101290ae
add esp, 4
push 0x1ff
mov dword [esp + 0x38], eax
lea eax, [esp + 0x941]
push 0
push eax
mov dword [esp + 0x44], edx
mov byte [esp + 0x948], 0
call fcn.1012e060
add esp, 0xc
cmp dword [0x101c35cc], 0
jne 0x100079bf
push 0x1f40
push 0x101cdb90
mov dword [0x101c35cc], 1
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSectionAndSpinCount]
test eax, eax
jne 0x100079a4
push 0x101cdb90
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 1
mov edx, str.Category
push str.EntryTimeCat
push str.SOFTWAREMicroWorldUrlCatES
mov ecx, edx
call fcn.100617f0
add esp, 0xc
test esi, esi
je 0x100080a3
cmp byte [esi], 0
je 0x100080a3
test edi, edi
je 0x100080a3
mov byte [edi], 0
cmp byte [0x101c34c8], 0
jne 0x100079ee
mov ecx, 0x101c34c8
call fcn.1005b250
cmp byte [0x101c33c0], 0
jne 0x10007a39
push 0x104
push 0x101c33c0
push 0x1014d5e3
mov edx, 0x101560a0
mov ecx, str.eScan
call fcn.1005ffb0
add esp, 0xc
cmp byte [0x101c33c0], 0
jne 0x10007a39
mov ecx, dword [str.PID_ISS]
mov edx, dword [0x101560a8]
mov dword [0x101c33c0], ecx
mov dword [0x101c33c4], edx
push 0x5000
call fcn.10128320
add esp, 4
push 0x2800
mov ebp, eax
call fcn.10128320
add esp, 4
mov ebx, eax
push 0x2800
mov dword [esp + 0x28], ebx
call fcn.10128320
add esp, 4
mov edi, eax
push 0x5000
mov dword [esp + 0x2c], edi
call fcn.10128320
add esp, 4
mov dword [esp + 0x1c], eax
test ebp, ebp
je 0x10008074
test ebx, ebx
je 0x10008067
test edi, edi
je 0x10008067
test eax, eax
je 0x10008067
mov byte [edi], 0
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov byte [ebx], 0
push esi
xor ecx, ecx
mov byte [ebp], 0
push ebp
mov word [eax], cx
call edi
mov esi, ebp
call fcn.10006880
test eax, eax
jne 0x10007aeb
push ebp
call fcn.10128243
add esp, 4
push ebx
call fcn.10128243
mov edx, dword [esp + 0x2c]
add esp, 4
push edx
call fcn.10128243
mov eax, dword [esp + 0x20]
add esp, 4
jmp 0x1000809a
push 0x2f
push ebp
call fcn.10128490
add esp, 8
test eax, eax
je 0x10007afd
mov byte [eax], 0
push 0x3a
push ebp
call fcn.10128490
add esp, 8
test eax, eax
je 0x10007b0f
mov byte [eax], 0
lea ecx, [esp + 0x1444]
mov esi, ebp
mov dword [esp + 0x20], 0
call fcn.100616e0
lea ecx, [esp + 0x1444]
push ecx
lea edx, [esp + 0xc48]
push str.SoftwareMicroWorldUrlES_s
push edx
call fcn.10127dc0
add esp, 0xc
push 0x101cdb90
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push ebp
xor ecx, ecx
mov edx, 0x101bffa8
call fcn.1007f510
push 0x101cdb90
mov esi, eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test esi, esi
jne 0x10007f05
lea eax, [esp + 0x20]
push eax
push 1
push esi
lea ecx, [esp + 0xc50]
push ecx
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 0x10007c2f
lea edx, [esp + 0x40]
push edx
push str.EntryTimeCat
lea ecx, [esp + 0xc4c]
mov edx, reloc.WS2_32.dll_bind
call fcn.10059e30
cmp al, 1
jne 0x10007c18
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x40]
push eax
push ecx
push esi
push edx
call fcn.10074620
add esp, 0x10
cmp eax, 7
jae 0x10007c18
push str.Category
lea eax, [esp + 0x1c]
lea edi, [esp + 0x940]
lea ecx, [esp + 0xc48]
mov edx, reloc.WS2_32.dll_bind
mov dword [esp + 0x1c], 0x200
call fcn.10059d80
cmp al, 1
jne 0x10007c18
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x20], esi
jmp 0x10007f17
mov eax, dword [esp + 0x20]
test eax, eax
je 0x10007c2f
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x20], 0
lea esi, [esp + 0x44]
call fcn.10002ca0
push 0
push 0x10006600
mov ecx, esi
push ecx
mov dword [esp + 0x1c5c], 0
call fcn.10003000
push 0
push 0
push 0
push 0
xor ecx, ecx
mov edi, esi
call fcn.10006060
push 0x101c33c0
push 0x101c34c8
push ebp
push str.2_s_s_s0
push ebx
call fcn.10127dc0
mov eax, ebx
add esp, 0x14
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10007c81
mov esi, dword [esp + 0x28]
sub eax, edx
push eax
mov ecx, esi
mov edx, ebx
call fcn.1007b340
add esp, 4
cmp dword [0x101a8974], 0
je 0x10007cb4
push ebx
push str._DECRPT__http:__..._strd_s
push 0
call fcn.1006ed90
add esp, 0xc
cmp dword [0x101a8970], 0
push esi
je 0x10007cc5
push str.http:__cloud.escanav.com_ecsn_domain_cloud1_default.aspx_strd_s
jmp 0x10007cca
push str.http:__cloud3.escanav.com_ecsn_domain_default_enc.aspx_strd_s
push ebx
call fcn.10127dc0
mov edx, dword [esp + 0x28]
add esp, 0xc
push 0x2800
push edx
or edi, 0xffffffff
push edi
push ebx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [esp + 0x18], 0
lea ebx, [ebx]
push 0xa
push 1
push 0
push 0
xor ecx, ecx
call fcn.100673e0
mov esi, eax
mov dword [esp + 0x3c], esi
test esi, esi
je 0x10007dc6
mov eax, dword [esp + 0x1c]
push 0
push 0
push 1
push 0
push esi
push eax
lea ecx, [esp + 0x5c]
push ecx
mov edx, str.GetURLCatES
xor ecx, ecx
call fcn.100035d0
push edi
push esi
call ebx
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0x940]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [esp + 0x3c]
push ecx
call fcn.10082e10
lea edx, [esp + 0x44]
push edx
call fcn.10002f40
mov eax, dword [esp + 0x5c]
add esp, 4
cmp eax, 0x2ef1
je 0x10007d7c
cmp eax, 0x2ee2
jne 0x10007dcf
cmp dword [esp + 0x18], 1
jge 0x10007dcf
cmp eax, 0x2ef1
je 0x10007d9f
cmp eax, 0x2ee2
je 0x10007d9f
cmp eax, 0x2efd
je 0x10007d9f
cmp eax, 0x2efe
jne 0x10007dcf
push 0
push 0x10006600
lea eax, [esp + 0x4c]
push eax
call fcn.10003000
push 0
push 0
push 0
push 0
xor ecx, ecx
lea edi, [esp + 0x54]
call fcn.10006060
or edi, 0xffffffff
inc dword [esp + 0x18]
jmp 0x10007d00
push 1
lea ecx, [esp + 0x1c]
push 0x2c
push ecx
lea edx, [esp + 0x930]
push edx
xor cl, cl
lea edx, [esp + 0x94c]
mov dword [esp + 0x28], 0
call fcn.10061f00
add esp, 0x10
cmp dword [esp + 0x18], edi
je 0x10007eef
lea eax, [esp + 0x924]
push eax
call fcn.10128238
add esp, 4
test eax, eax
jg 0x10007e58
push 1
lea ecx, [esp + 0x1c]
push 0x2c
push ecx
lea edx, [esp + 0x930]
push edx
xor cl, cl
lea edx, [esp + 0x94c]
call fcn.10061f00
add esp, 0x10
cmp dword [esp + 0x18], edi
jne 0x10007e03
lea ecx, [esp + 0x44]
mov dword [esp + 0x1c50], edi
call fcn.10002d90
mov ebx, dword [esp + 0x24]
jmp 0x10007f1a
lea eax, [esp + 0x93c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10007e62
sub eax, edx
inc eax
push eax
call fcn.1006a7b0
mov esi, eax
add esp, 4
test esi, esi
je 0x10007eef
lea eax, [esp + 0x93c]
push eax
push 0x1014d8cc
push esi
call fcn.10127dc0
add esp, 0xc
push 0x101cdb90
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push esi
mov ecx, ebp
mov edx, 0x101bffa8
call fcn.1007eff0
test eax, eax
jne 0x10007eb6
push esi
call fcn.10128243
add esp, 4
push 0x101cdb90
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [esp + 0x34]
mov esi, str.EntryTimeCat
lea ebx, [esp + 0xc44]
mov ecx, reloc.WS2_32.dll_bind
call fcn.10059bf0
mov ecx, ebx
push ecx
lea ecx, [esp + 0x940]
mov ebx, str.Category
call fcn.10059a70
lea ecx, [esp + 0x44]
mov dword [esp + 0x1c50], edi
call fcn.10002d90
mov ebx, dword [esp + 0x24]
jmp 0x10007f1a
mov esi, dword [esi + 0x10]
test esi, esi
je 0x10007f17
push esi
lea edx, [esp + 0x940]
push edx
call edi
or edi, 0xffffffff
push 1
push 0x2c
lea eax, [esp + 0x20]
lea ecx, [esp + 0x938]
push eax
push ecx
xor cl, cl
lea edx, [esp + 0x94c]
mov dword [esp + 0x28], 0
call fcn.10061f00
add esp, 0x10
cmp dword [esp + 0x18], edi
je 0x10007fc9
mov edi, edi
push 0x103
lea edx, [esp + 0xb41]
push 0
push edx
mov byte [esp + 0xb48], 0
call fcn.1012e060
lea eax, [esp + 0x93c]
add esp, 0xc
push eax
call fcn.10128238
mov ecx, eax
add esp, 4
lea eax, [esp + 0xb3c]
call fcn.10007300
mov ecx, dword [esp + 0x30]
push 1
push 0x2c
lea edx, [esp + 0xb44]
call fcn.1006c030
push 1
lea ecx, [esp + 0x1c]
push 0x2c
push ecx
lea edx, [esp + 0x93c]
push edx
xor cl, cl
lea edx, [esp + 0x94c]
call fcn.10061f00
add esp, 0x10
cmp dword [esp + 0x18], edi
jne 0x10007f50
call fcn.100831a0
test eax, eax
je 0x10008041
mov esi, dword [esp + 0x30]
cmp byte [esi], 0
je 0x10008006
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
test eax, eax
jge 0x10007ff7
fadd qword [0x1017f1d8]
fdiv qword [0x1017f180]
sub esp, 8
fstp qword [esp]
push esi
jmp 0x10008033
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
test eax, eax
jge 0x10008022
fadd qword [0x1017f1d8]
fdiv qword [0x1017f180]
sub esp, 8
fstp qword [esp]
push str.UNKNOWN
push ebp
push str.__s_:__s__ES____.2f_Secs__n
call fcn.10128a81
add esp, 0x14
push ebp
call fcn.10128243
add esp, 4
push ebx
call fcn.10128243
mov eax, dword [esp + 0x2c]
add esp, 4
push eax
call fcn.10128243
mov ecx, dword [esp + 0x20]
add esp, 4
push ecx
jmp 0x1000809b
push ebp
call fcn.10128243
mov eax, dword [esp + 0x20]
add esp, 4
test ebx, ebx
je 0x10008085
push ebx
call fcn.10128243
mov eax, dword [esp + 0x20]
add esp, 4
test edi, edi
je 0x10008096
push edi
call fcn.10128243
mov eax, dword [esp + 0x20]
add esp, 4
test eax, eax
je 0x100080a3
push eax
call fcn.10128243
add esp, 4
mov ecx, dword [esp + 0x1c48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1c30]
xor ecx, esp
call fcn.10127db1
add esp, 0x1c40
ret