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

Disassembly:
push 0x41c
mov eax, 0x577959
call fcn.005635af
mov edi, ecx
mov ecx, dword [edi]
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x418], eax
test ecx, ecx
je 0x492ed4
mov ecx, dword [ecx + 0x2d0]
test ecx, ecx
je 0x492ed4
mov esi, dword [ebp + 0x10]
push esi
call fcn.004a4ace
push eax
call fcn.004a4b10
mov ebx, eax
mov dword [ebp - 0x41c], ebx
test ebx, ebx
je 0x492c55
cmp dword [ebx + 0x238], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [ebx + 0x10], ecx
mov dword [ebx + 0x14], eax
je 0x492c55
mov dword [ebx + 0x240], ecx
mov dword [ebx + 0x244], eax
cmp esi, dword [edi + 0xd8]
jne 0x492ed4
mov ecx, dword [edi]
cmp dword [ecx + 0x6c4], 0
jne 0x492c81
mov edx, dword [ecx + 0x6c8]
mov eax, dword [ebp + 0x1c]
cmp edx, eax
jge 0x492c81
sub eax, edx
mov dword [ecx + 0x6c4], eax
mov ecx, dword [ebp - 0x418]
mov byte [edi + 0x104], 1
test ecx, ecx
je 0x492d44
mov eax, dword [ebp + 0x18]
test eax, eax
jle 0x492d44
push dword [ebp - 0x41c]
add eax, ecx
lea esi, [edi + 0xdc]
push eax
push ecx
push dword [esi + 4]
mov ecx, esi
call fcn.0046564c
and dword [ebp - 0x418], 0
lea eax, [ebp - 0x418]
push 4
push eax
push 0
mov ecx, esi
call fcn.004a7202
test al, al
je 0x492d44
mov esi, dword [ebp - 0x418]
test esi, esi
jle 0x492d44
mov eax, dword [edi]
mov ecx, dword [eax + 0x694]
test ecx, ecx
je 0x492cf8
mov eax, esi
cdq
push edx
push eax
call fcn.004a659c
mov ecx, dword [edi]
mov edx, dword [ecx + 0x240]
or edx, dword [ecx + 0x244]
jne 0x492d44
mov eax, esi
cdq
push edx
push eax
call fcn.0049e02d
mov ecx, dword [edi]
mov eax, dword [ecx + 0x240]
or eax, dword [ecx + 0x244]
mov byte [ecx + 0x69d], 1
je 0x492d44
call fcn.00498655
test eax, eax
je 0x492d44
mov ecx, dword [edi]
push 0
push 0
call fcn.0049e02d
mov ecx, dword [edi]
call fcn.0049d7c1
mov eax, dword [edi]
cmp dword [eax + 0x244], 0
jl 0x492ed4
jg 0x492d62
cmp dword [eax + 0x240], 0
jbe 0x492ed4
mov esi, dword [edi + 0xec]
inc esi
mov dword [ebp - 0x418], esi
cmp esi, 0xc8
jge 0x492eb0
mov eax, esi
shl eax, 0xa
mov ebx, eax
push 0x400
lea eax, [ebp - 0x414]
push 0
push eax
call sub.MSVCR120.dll_memset
lea ecx, [edi + 0xdc]
add esp, 0xc
mov eax, dword [ecx + 0xc]
add eax, ebx
js 0x492db9
push 0x400
lea edx, [ebp - 0x414]
push edx
push eax
call fcn.004a7202
jmp 0x492dbb
xor al, al
test al, al
je 0x492eaa
mov dword [edi + 0xec], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [edi + 0xcc]
lea ecx, [edi + 0xc0]
mov dword [ebp - 0x424], eax
lea eax, [ebp - 0x428]
push eax
mov dword [ebp - 0x428], esi
call fcn.0043ecf1
mov eax, dword [edi]
cmp dword [eax + 0x610], 0
je 0x492e56
lea esi, [eax + 0x628]
mov ecx, esi
mov dword [ebp - 0x420], esi
call fcn.0053a750
and dword [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push dword [ebp + 0x10]
sub eax, dword [edi + 0xcc]
push dword [edi + 0xec]
push eax
mov eax, dword [edi]
push 0x596268
push str.block_ok_cloud_buffer
push dword [eax + 0x610]
call fcn.005341e9
or dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, esi
call fcn.0053a760
mov esi, dword [ebp - 0x418]
mov ecx, dword [edi]
lea eax, [ebp - 0x414]
push 0x400
push eax
push esi
push dword [ebp + 0x10]
push 0
push dword [ebp + 0xc]
push dword [ebp + 8]
push 0
call fcn.00498f15
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [edi + 0xcc]
cmp eax, 0x1f4
jae 0x492e91
mov byte [edi + 0xf1], 1
inc esi
add ebx, 0x400
mov dword [ebp - 0x418], esi
cmp ebx, 0x32000
jl 0x492d82
mov ebx, dword [ebp - 0x41c]
test ebx, ebx
je 0x492ed4
mov ecx, ebx
call fcn.004a713c
test al, al
je 0x492ed4
mov ecx, dword [edi]
push ecx
push dword [edi + 0xd8]
push ecx
mov ecx, dword [ecx + 0x2d0]
call fcn.004a4f41
call fcn.0056355e
ret 0x18