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

Disassembly:
push 0x34
mov eax, 0x483eba
call fcn.0048062c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x4b4cc8]
xor edx, edx
mov ecx, 0x3e8
div ecx
xor edi, edi
inc edi
cmp dword [ebp + 0xc], edi
mov dword [ebp - 0x28], eax
je 0x402f6b
cmp dword [ebp + 0xc], 0
je 0x402f6b
and dword [ebp - 0x18], 0
jmp 0x402f6e
mov dword [ebp - 0x18], edi
mov eax, dword [0x4b502c]
and dword [ebp - 0x24], 0
mov dword [ebp - 0x1c], eax
mov eax, dword [0x4b5030]
mov esi, str.duba_update2012
push esi
mov dword [ebp - 0x14], eax
call fcn.0040b785
test eax, eax
pop ecx
je 0x402f9c
push esi
mov dword [ebp - 0x24], edi
call fcn.0040b882
pop ecx
mov eax, dword [0x4b457c]
mov ebx, 0x4b457c
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
and dword [ebp - 4], 0
lea eax, [ebp - 0x3c]
push eax
call fcn.0040154d
mov edi, eax
call fcn.00402524
mov byte [ebp - 4], 1
push dword [eax]
lea eax, [ebp - 0x20]
push str._s_virusver:int_havefile:short_lan:bit_result:byte______________________________version:int_erversion:int_way:bit_timesec:int_askcs3:bit_restart:bit______________________________updatetype:bit_netstatus:byte_cloudstatus:byte_curdataver:int_lastdataver:int______________________________indexkav:byte_downloadfile:byte_ver:short_errorcode:int_src:byte_firstreport:bit______________________________hasqqpcmgr:bit_has360safe:bit_has360antivirus:bit
push eax
call fcn.00404e7f
add esp, 0xc
lea esi, [ebp - 0x3c]
mov byte [ebp - 4], 0
call fcn.004011c5
xor esi, esi
cmp dword [ebp - 0x18], esi
je 0x402ffc
cmp dword [0x4b4ed8], esi
jne 0x402ffc
xor edi, edi
inc edi
jmp 0x402fff
push 2
pop edi
mov eax, dword [0x4b457c]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 2
call fcn.00408a9f
push eax
push str.virusver_d
lea ecx, [ebp - 0x10]
call fcn.004049e9
push dword [ebp + 8]
lea ecx, [ebp - 0x10]
push str.havefile_d
call fcn.004049e9
push dword [0x4b4eec]
lea ecx, [ebp - 0x10]
push str.lan_d
call fcn.004049e9
push edi
push str.result_d
lea ecx, [ebp - 0x10]
call fcn.004049e9
call fcn.0040889f
push eax
push str.version_d
lea ecx, [ebp - 0x10]
call fcn.004049e9
push dword [0x4b4ccc]
lea ecx, [ebp - 0x10]
push str.erversion_d
call fcn.004049e9
push dword [0x4b4ed0]
lea ecx, [ebp - 0x10]
push str.way_d
call fcn.004049e9
push dword [ebp - 0x28]
lea ecx, [ebp - 0x10]
push str.timesec_d
call fcn.004049e9
add esp, 0x40
push dword [0x4b4f18]
lea ecx, [ebp - 0x10]
push str.askcs3_d
call fcn.004049e9
push dword [0x4b4ed8]
lea ecx, [ebp - 0x10]
push str.restart_d
call fcn.004049e9
xor eax, eax
cmp dword [0x4b4f20], esi
lea ecx, [ebp - 0x10]
setg al
push eax
push str.updatetype_d
call fcn.004049e9
push dword [ebp - 0x14]
lea ecx, [ebp - 0x10]
push str.netstatus_d
call fcn.004049e9
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x10]
push str.cloudstatus_d
call fcn.004049e9
push esi
push str.curdataver_d
lea ecx, [ebp - 0x10]
call fcn.004049e9
push esi
push str.lastdataver_d
lea ecx, [ebp - 0x10]
call fcn.004049e9
push esi
push str.indexkav_d
lea ecx, [ebp - 0x10]
call fcn.004049e9
add esp, 0x40
push esi
push str.downloadfile_d
lea ecx, [ebp - 0x10]
call fcn.004049e9
pop ecx
pop ecx
push str.ver1
lea eax, [ebp - 0x10]
push eax
call fcn.004021d8
push dword [ebp + 0xc]
lea ecx, [ebp - 0x10]
push str.errorcode_d
call fcn.004049e9
push str.src3
lea ecx, [ebp - 0x10]
call fcn.004049e9
add esp, 0xc
push dword [ebp - 0x24]
lea ecx, [ebp - 0x10]
push str.firstreport_d
call fcn.004049e9
call fcn.00414ba0
push eax
push str.hasqqpcmgr_d
lea ecx, [ebp - 0x10]
call fcn.004049e9
call fcn.00413c2d
push eax
push str.has360safe_d
lea ecx, [ebp - 0x10]
call fcn.004049e9
call fcn.00413de0
push eax
push str.has360antivirus_d
lea ecx, [ebp - 0x10]
call fcn.004049e9
add esp, 0x20
push dword [ebp - 0x10]
push dword [ebp - 0x20]
call fcn.004033cb
push dword [ebp - 0x10]
mov edi, 0x4b4d74
push str.KUpInfoc::Report_duba_update2012:_ws
mov esi, edi
call fcn.00411a60
pop ecx
pop ecx
push dword [ebp - 0x28]
push dword [ebp - 0x18]
push dword [0x4b4ce4]
push dword [0x4b4ce0]
push dword [0x4b4cdc]
push dword [0x4b4cd8]
push dword [0x4b4cd4]
push dword [0x4b4cd0]
call fcn.004035ea
xor esi, esi
cmp dword [0x4b4f5c], esi
je 0x4032d2
cmp dword [ebp - 0x1c], 1
je 0x403226
cmp dword [ebp - 0x14], esi
jne 0x4032d2
mov eax, dword [0x4b457c]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp + 8], eax
lea esi, [ebp - 0x30]
mov byte [ebp - 4], 3
call fcn.00420f41
mov ebx, eax
lea esi, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.00420edf
mov esi, eax
mov byte [ebp - 4], 5
mov eax, dword [0x4b4f5c]
push 0
mov dword [ebp - 0x28], eax
call dword [sym.imp.MSVCR80.dll__time32]
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push dword [ebp - 0x14]
lea eax, [ebp + 8]
push dword [ebp - 0x1c]
push dword [ebx]
push dword [esi]
push dword [ebp - 0x28]
push str.cs3error_dmissindex_sscrollbackindex_scloudstatus_dnetstatus_dstarttime_dlocaltime_d
push eax
call fcn.00404e7f
mov eax, dword [ebp - 0x2c]
add esp, 0x24
add eax, 0xfffffff0
call fcn.0040214e
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff0
call fcn.0040214e
mov ebx, dword [ebp + 8]
push ebx
push str.duba_update2012_indexinfo
call fcn.00403368
push ebx
push str.KUpInfoc::Report_strIndexDetail:_ws
mov esi, edi
call fcn.00411a60
pop ecx
pop ecx
lea eax, [ebx - 0x10]
mov byte [ebp - 4], 2
call fcn.0040214e
xor esi, esi
cmp byte [0x4b4d10], 0
je 0x403303
cmp dword [ebp - 0x14], esi
jne 0x40330d
push dword [0x4b4d0c]
push dword [0x4b4d08]
push dword [0x4b4d04]
push dword [0x4b4d00]
push dword [0x4b4cfc]
call fcn.0040353a
cmp dword [ebp - 0x14], esi
jne 0x40330d
call fcn.00403b22
cmp dword [ebp + 0xc], esi
jne 0x403317
call fcn.00403957
call fcn.00403840
cmp dword [0x4b4f64], esi
je 0x40333b
xor eax, eax
cmp dword [ebp - 0x18], esi
jne 0x403330
mov eax, dword [0x4b5028]
push eax
push dword [ebp + 0xc]
push esi
push esi
call fcn.00403a89
cmp dword [0x4b5044], esi
je 0x403348
call fcn.00403d48
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.0040214e
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
call fcn.0040214e
xor eax, eax
call fcn.00480704
ret 8