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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
push edi
mov edi, dword [sym.imp.SAiConnect.dll_long_int___cdecl_func002_void_]
mov esi, ecx
call edi
test eax, eax
je 0x47cdb3
call edi
test eax, eax
je case.default.0x47cdc7
push eax
call dword [sym.imp.connectapi10.dll_artifylabs_account_get_status]
add esp, 4
test eax, eax
je 0x47ce78
push eax
call fcn.0047e000
add esp, 4
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push dword [0x4c4c38]
call dword [sym.imp.cloud.dll_artify_license_get_status]
add esp, 4
cmp eax, 7
ja case.default.0x47cdc7
jmp dword [eax*4 + 0x47d05c]
xorps xmm0, xmm0
mov dword [0x4c4c58], 0
push 0
movlpd qword [0x4c4c50], xmm0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
mov dword [0x4c0df8], eax
mov ecx, esi
mov dword [0x4c0dfc], edx
call fcn.0047d1e0
test eax, eax
je 0x47ce21
mov dword [ebp - 4], 0x800000
lea eax, [ebp - 4]
mov ecx, 0x4c4c40
push eax
call fcn.0041dc20
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
cmp dword [0x4c4c5c], 0
jne 0x47ce78
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x50]
test eax, eax
je 0x47ce78
push dword [0x4c0dfc]
mov ecx, esi
push dword [0x4c0df8]
call fcn.0047e150
push dword [0x4c4c38]
call dword [sym.imp.cloud.dll_artify_license_get_type]
add esp, 4
mov ecx, esi
push eax
call fcn.0047dc50
push 1
push eax
mov ecx, esi
mov dword [0x4c0e00], eax
call fcn.0047e250
mov dword [0x4c4c5c], 1
pop edi
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
push eax
call fcn.0047e0a0
add esp, 4
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp dword [0x4c4c58], 0
jne 0x47ceb3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
pop edi
mov dword [0x4c4c58], eax
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x4c4c58]
cmp eax, 0xea60
jb 0x47ce78
push 5
call fcn.0047e0a0
add esp, 4
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x50]
test eax, eax
je 0x47ce78
mov eax, dword [0x4c4c50]
or eax, dword [0x4c4c54]
push 0
jne 0x47cf29
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
mov dword [0x4c4c50], eax
cmp dword [0x4c0e00], 0x7fffffff
mov dword [0x4c4c54], edx
jne 0x47cf1e
mov ecx, esi
call fcn.0047dd10
mov dword [0x4c0e00], eax
pop edi
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
mov edi, dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
call edi
add esp, 4
cmp edx, dword [0x4c4c54]
jg 0x47cf52
jl 0x47cf46
cmp eax, dword [0x4c4c50]
jae 0x47cf52
mov dword [ebp - 4], 0x400000
jmp 0x47ce0b
push 0
call edi
add esp, 4
sub eax, dword [0x4c4c50]
sbb edx, dword [0x4c4c54]
mov dword [ebp - 4], edx
js 0x47ce78
jg 0x47cf7b
cmp eax, 0x12c
jbe 0x47ce78
mov eax, dword [0x4c0df8]
and eax, dword [0x4c0dfc]
cmp eax, 0xffffffff
jne 0x47cf9d
mov ecx, esi
call fcn.0047d9b0
mov dword [0x4c0df8], eax
mov dword [0x4c0dfc], edx
push ebx
push dword [0x4c4c38]
call dword [sym.imp.cloud.dll_artify_license_get_type]
add esp, 4
mov ecx, esi
push eax
call fcn.0047dc50
push 0
mov ebx, eax
call edi
mov esi, eax
add esp, 4
sub esi, dword [0x4c0df8]
mov ecx, edx
mov eax, ebx
sbb ecx, dword [0x4c0dfc]
cdq
cmp ecx, edx
jg 0x47d03d
jl 0x47cfdb
cmp esi, eax
jae 0x47d03d
push 0
call edi
mov ecx, eax
mov esi, edx
mov eax, dword [0x4c0e00]
add esp, 4
cdq
sub eax, ecx
sbb edx, esi
add eax, dword [0x4c4c50]
adc edx, dword [0x4c4c54]
mov dword [ebp - 4], edx
js 0x47d03d
jg 0x47d007
test eax, eax
je 0x47d03d
push 0
call edi
sub ebx, dword [0x4c0e00]
mov esi, eax
add esp, 4
mov ecx, edx
sub esi, dword [0x4c0df8]
mov eax, ebx
cdq
sbb ecx, dword [0x4c0dfc]
cmp ecx, edx
jl 0x47d03d
jg 0x47d031
cmp esi, eax
jbe 0x47d03d
pop ebx
pop edi
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 4]
mov dword [ebp - 4], 0x400000
push eax
mov ecx, 0x4c4c40
call fcn.0041dc20
pop ebx
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret