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

Disassembly:
push ebp
lea ebp, [esp - 0x344]
sub esp, 0x344
push 0xfffffffffffffffe
push 0x6754f8
push 0x5dfbd0
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x6aae14]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp + 0x340], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov esi, dword [ebp + 0x34c]
mov dword [ebp - 0x3c], esi
xor ebx, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], 1
wait
mov dword [ebp - 4], ebx
push ebx
push 1
push ebx
push ebx
push str..avs
push esi
push ebx
call fcn.005c5f20
add esp, 0x1c
cmp eax, 1
jne 0x5c8483
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x30]
push eax
push str.CreateFreshDBOnSoho
push str.SOFTWAREMicroWorldeScan_for_WindowsMwMonitor
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.004d5820
test al, al
jne 0x5c7cca
push ebx
push str.CreateFreshDBOnSoho
push str.SOFTWAREMicroWorldeScan_for_WindowsMwMonitor
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.004f48a0
mov dword [ebp - 0x1c], 2
push ebx
push 1
push ebx
push ebx
push str.clnsign.avs
push esi
push ebx
call fcn.005c5f20
add esp, 0x1c
cmp eax, 1
jne 0x5c7e23
push str.clnsgnsq.db
call fcn.005c6d80
add esp, 4
test eax, eax
je 0x5c7e23
mov byte [ebp + 0x1a0], bl
push 0x3f
push ebx
lea ecx, [ebp + 0x1a1]
push ecx
call fcn.005dfd60
push 0x90
push ebx
lea edx, [ebp + 0x1e0]
push edx
call fcn.005dfd60
add esp, 0x18
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov esi, eax
mov eax, dword [str.clnsgnsq.db]
mov dword [ebp + 0x1a0], eax
mov ecx, dword [0x621520]
mov dword [ebp + 0x1a4], ecx
mov edx, dword [0x621524]
mov dword [ebp + 0x1a8], edx
mov eax, dword [str.clnsign.avs]
mov dword [ebp + 0x1e0], eax
mov ecx, dword [0x62152c]
mov dword [ebp + 0x1e4], ecx
mov edx, dword [0x621530]
mov dword [ebp + 0x1e8], edx
movzx eax, byte [0x621534]
mov byte [ebp + 0x1ec], al
mov ecx, dword [str.UpDB_5]
mov dword [ebp + 0x220], ecx
mov dx, word [0x6632b8]
mov word [ebp + 0x224], dx
movzx eax, byte [0x6632ba]
mov byte [ebp + 0x226], al
mov eax, 1
mov dword [ebp + 0x260], eax
mov dword [ebp + 0x26c], eax
mov dword [ebp + 0x268], ebx
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x20], eax
push str._SQT__SQDB_Updater_Started_1_...
push ebx
call fcn.004f0f30
lea ecx, [ebp + 0x1a0]
push ecx
call fcn.005c7470
add esp, 0xc
mov edx, dword [ebp + 0x264]
push edx
call edi
sub eax, esi
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
test eax, eax
jge 0x5c7e07
fadd qword [0x60ecc0]
fdiv qword [0x60ecb8]
sub esp, 8
fstp qword [esp]
push str._SQT__CSign_DB_Updated___.2f_ms____u_Files_
push ebx
call fcn.004f0f30
add esp, 0x14
jmp 0x5c7e29
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], 4
push ebx
push 1
push ebx
push ebx
push str.vsign.avs
mov eax, dword [ebp - 0x3c]
push eax
push ebx
call fcn.005c5f20
add esp, 0x1c
cmp eax, 1
jne 0x5c7f95
push str.vsignsq.db
call fcn.005c6d80
add esp, 4
test eax, eax
je 0x5c7f95
mov byte [ebp + 0x270], bl
push 0x3f
push ebx
lea ecx, [ebp + 0x271]
push ecx
call fcn.005dfd60
push 0x90
push ebx
lea edx, [ebp + 0x2b0]
push edx
call fcn.005dfd60
add esp, 0x18
call edi
mov esi, eax
mov eax, dword [str.vsignsq.db]
mov dword [ebp + 0x270], eax
mov ecx, dword [0x6215dc]
mov dword [ebp + 0x274], ecx
mov dx, word [0x6215e0]
mov word [ebp + 0x278], dx
mov al, byte [0x6215e2]
mov byte [ebp + 0x27a], al
mov ecx, dword [str.vsign.avs]
mov dword [ebp + 0x2b0], ecx
mov edx, dword [0x621590]
mov dword [ebp + 0x2b4], edx
movzx eax, word [0x621594]
mov word [ebp + 0x2b8], ax
movzx ecx, byte [0x621596]
mov byte [ebp + 0x2ba], cl
mov edx, dword [str.UpDB_4]
mov dword [ebp + 0x2f0], edx
movzx eax, word [0x663260]
mov word [ebp + 0x2f4], ax
movzx ecx, byte [0x663262]
mov byte [ebp + 0x2f6], cl
mov eax, 1
mov dword [ebp + 0x330], eax
mov dword [ebp + 0x33c], eax
mov dword [ebp + 0x338], ebx
mov dword [ebp - 0x1c], 5
cmp dword [ebp - 0x20], ebx
jne 0x5c7f51
mov dword [ebp - 0x20], eax
push str._SQT__SQDB_Updater_Started_2_...
push ebx
call fcn.004f0f30
add esp, 8
lea edx, [ebp + 0x270]
push edx
call fcn.005c7470
add esp, 4
mov eax, dword [ebp + 0x334]
push eax
call edi
sub eax, esi
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
test eax, eax
jge 0x5c7f7b
fadd qword [0x60ecc0]
fdiv qword [0x60ecb8]
sub esp, 8
fstp qword [esp]
push str._SQT__VSign_DB_Updated___.2f_ms____u_Files_
push ebx
call fcn.004f0f30
add esp, 0x14
push str.phnl.avs
mov ecx, dword [ebp - 0x3c]
push ecx
call fcn.005c4c60
add esp, 8
test eax, eax
jne 0x5c81f7
cmp dword [0x761664], ebx
jne 0x5c7fbf
cmp dword [ebp - 0x30], ebx
je 0x5c8041
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
lea edx, [ebp - 0x38]
push edx
push str.WriteFreshPhSdb
push str.SOFTWAREMicroWorldeScan_for_WindowsMwMonitor
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.004d5820
cmp dword [ebp - 0x38], ebx
je 0x5c8041
mov dword [ebp - 0x44], ebx
push ebx
call fcn.005e0ab6
add esp, 4
mov esi, eax
mov edi, edx
lea eax, [ebp - 0x44]
push eax
push str.WriteFreshPhSdbTC
push str.SOFTWAREMicroWorldeScan_for_WindowsMwMonitor
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.004d5820
push edi
push esi
push ebx
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.004daa30
add esp, 0x10
test eax, eax
jbe 0x5c803b
push str.WriteFreshPhSdb
push str.SOFTWAREMicroWorldeScan_for_WindowsMwMonitor
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.004e9430
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x2c], 1
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], 6
cmp dword [ebp - 0x38], ebx
jne 0x5c81f7
lea edx, [ebp - 0x24]
push edx
push 1
push ebx
push ebx
push str.phnl.avs
mov eax, dword [ebp - 0x3c]
push eax
push ebx
call fcn.005c5f20
add esp, 0x1c
cmp eax, 1
jne 0x5c81f7
push str.phnlsq.db
call fcn.005c6d80
add esp, 4
test eax, eax
je 0x5c81f7
cmp dword [0x761664], ebx
jne 0x5c8096
cmp dword [ebp - 0x30], ebx
je 0x5c80f4
cmp dword [ebp - 0x2c], ebx
jne 0x5c80f4
cmp dword [ebp - 0x24], 0x28
jb 0x5c80f4
push ebx
call fcn.005e0ab6
add esp, 4
mov esi, eax
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], edx
push 1
push str.WriteFreshPhSdb
push str.SOFTWAREMicroWorldeScan_for_WindowsMwMonitor
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.004f48a0
push esi
push str.WriteFreshPhSdbTC
push str.SOFTWAREMicroWorldeScan_for_WindowsMwMonitor
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.004f48a0
mov ecx, dword [ebp - 0x24]
push ecx
push str._SQT__Fresh_Phish_DB_Scheduled___u_Files_
push ebx
call fcn.004f0f30
add esp, 0xc
jmp 0x5c81f7
mov byte [ebp], bl
push 0x3f
push ebx
lea edx, [ebp + 1]
push edx
call fcn.005dfd60
push 0x90
push ebx
lea eax, [ebp + 0x40]
push eax
call fcn.005dfd60
add esp, 0x18
call edi
mov esi, eax
mov ecx, dword [str.phnlsq.db]
mov dword [ebp], ecx
mov edx, dword [0x61ac88]
mov dword [ebp + 4], edx
movzx eax, word [0x61ac8c]
mov word [ebp + 8], ax
mov ecx, dword [str.phnl.avs]
mov dword [ebp + 0x40], ecx
mov edx, dword [0x61ac94]
mov dword [ebp + 0x44], edx
movzx eax, word [0x61ac98]
mov word [ebp + 0x48], ax
mov ecx, dword [str.UpDB_2]
mov dword [ebp + 0x80], ecx
mov dx, word [0x6631b8]
mov word [ebp + 0x84], dx
mov al, byte [0x6631ba]
mov byte [ebp + 0x86], al
mov dword [ebp + 0xc0], ebx
mov eax, 1
mov dword [ebp + 0xcc], eax
mov dword [ebp + 0xc8], ebx
cmp dword [ebp - 0x20], ebx
jne 0x5c81a5
mov dword [ebp - 0x20], eax
push str._SQT__SQDB_Updater_Started_3_...
push ebx
call fcn.004f0f30
add esp, 8
mov dword [ebp - 0x1c], 7
lea ecx, [ebp]
push ecx
call fcn.005c7470
push str.phnlsq.db
call fcn.005c6d80
add esp, 8
mov edx, dword [ebp + 0xc4]
push edx
call edi
sub eax, esi
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
test eax, eax
jge 0x5c81dd
fadd qword [0x60ecc0]
fdiv qword [0x60ecb8]
sub esp, 8
fstp qword [esp]
push str._SQT__Phish_DB_Updated___.2f_ms____u_Files_
push ebx
call fcn.004f0f30
add esp, 0x14
push str.urnl.avs
mov eax, dword [ebp - 0x3c]
push eax
call fcn.005c4c60
add esp, 8
test eax, eax
jne 0x5c8470
cmp dword [0x761664], ebx
jne 0x5c8221
cmp dword [ebp - 0x30], ebx
je 0x5c82a3
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
lea ecx, [ebp - 0x34]
push ecx
push str.WriteFreshUrlSdb
push str.SOFTWAREMicroWorldeScan_for_WindowsMwMonitor
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.004d5820
cmp dword [ebp - 0x34], ebx
je 0x5c82a3
mov dword [ebp - 0x28], ebx
push ebx
call fcn.005e0ab6
add esp, 4
mov esi, eax
mov edi, edx
lea edx, [ebp - 0x28]
push edx
push str.WriteFreshUrlSdbTC
push str.SOFTWAREMicroWorldeScan_for_WindowsMwMonitor
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.004d5820
push edi
push esi
push ebx
mov eax, dword [ebp - 0x28]
push eax
call fcn.004daa30
add esp, 0x10
test eax, eax
jbe 0x5c829d
push str.WriteFreshUrlSdb
push str.SOFTWAREMicroWorldeScan_for_WindowsMwMonitor
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.004e9430
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], 1
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], 8
cmp dword [ebp - 0x34], ebx
jne 0x5c8470
lea ecx, [ebp - 0x24]
push ecx
push 1
push ebx
push ebx
push str.urnl.avs
mov edx, dword [ebp - 0x3c]
push edx
push ebx
call fcn.005c5f20
add esp, 0x1c
cmp eax, 1
jne 0x5c8470
push str.urnlsq.db
call fcn.005c6d80
add esp, 4
test eax, eax
je 0x5c8470
cmp dword [0x761664], ebx
jne 0x5c82f8
cmp dword [ebp - 0x30], ebx
je 0x5c835b
cmp dword [ebp - 0x2c], ebx
jne 0x5c835b
mov edi, dword [ebp - 0x24]
cmp edi, 0x28
jb 0x5c8355
push ebx
call fcn.005e0ab6
add esp, 4
mov esi, eax
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x3c], edx
push 1
push str.WriteFreshUrlSdb
push str.SOFTWAREMicroWorldeScan_for_WindowsMwMonitor
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.004f48a0
push esi
push str.WriteFreshUrlSdbTC
push str.SOFTWAREMicroWorldeScan_for_WindowsMwMonitor
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.004f48a0
push edi
push str._SQT__Fresh_URL_DB_Scheduled___u_Files_
push ebx
call fcn.004f0f30
add esp, 0xc
jmp 0x5c8470
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov byte [ebp + 0xd0], bl
push 0x3f
push ebx
lea eax, [ebp + 0xd1]
push eax
call fcn.005dfd60
push 0x90
push ebx
lea ecx, [ebp + 0x110]
push ecx
call fcn.005dfd60
add esp, 0x18
call edi
mov esi, eax
mov edx, dword [str.urnlsq.db]
mov dword [ebp + 0xd0], edx
mov eax, dword [0x61ac38]
mov dword [ebp + 0xd4], eax
movzx ecx, word [0x61ac3c]
mov word [ebp + 0xd8], cx
mov edx, dword [str.urnl.avs]
mov dword [ebp + 0x110], edx
mov eax, dword [0x61ac44]
mov dword [ebp + 0x114], eax
movzx ecx, word [0x61ac48]
mov word [ebp + 0x118], cx
mov edx, dword [str.UpDB_1]
mov dword [ebp + 0x150], edx
mov ax, word [0x663110]
mov word [ebp + 0x154], ax
mov cl, byte [0x663112]
mov byte [ebp + 0x156], cl
mov dword [ebp + 0x190], ebx
mov eax, 1
mov dword [ebp + 0x19c], eax
mov dword [ebp + 0x198], ebx
mov dword [ebp - 0x1c], 9
cmp dword [ebp - 0x20], ebx
jne 0x5c842c
mov dword [ebp - 0x20], eax
push str._SQT__SQDB_Updater_Started_4_...
push ebx
call fcn.004f0f30
add esp, 8
lea edx, [ebp + 0xd0]
push edx
call fcn.005c7470
add esp, 4
mov eax, dword [ebp + 0x194]
push eax
call edi
sub eax, esi
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
test eax, eax
jge 0x5c8456
fadd qword [0x60ecc0]
fdiv qword [0x60ecb8]
sub esp, 8
fstp qword [esp]
push str._SQT__URL_DB_Updated___.2f_ms____u_Files_
push ebx
call fcn.004f0f30
add esp, 0x14
cmp dword [ebp - 0x20], ebx
je 0x5c8483
push str._SQT__SQDB_Updater_Finished.
push ebx
call fcn.004f0f30
add esp, 8
wait
jmp 0x5c84a2
mov dword [ebp - 4], 0xfffffffe
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x340]
xor ecx, ebp
call fcn.005dfbbe
add ebp, 0x344
mov esp, ebp
pop ebp
ret