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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x436968
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x44500c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 1
inc dword [eax + 0x34]
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
mov esi, eax
xor edi, edi
call ebx
imul ecx, edi, 0xea60
sub eax, esi
cmp eax, ecx
jae 0x422d1e
push 0x2710
call dword [0x438048]
jmp 0x422d03
xor esi, esi
sub esp, 0x18
lea eax, [ebp + 0x24]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.00407400
sub esp, 0x18
mov byte [ebp - 4], 2
lea eax, [ebp + 0xc]
mov ecx, esp
push eax
call fcn.00407400
push dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.00423060
mov edx, dword fs:[0x2c]
mov ebx, eax
mov eax, dword [0x44a29c]
mov ecx, dword [edx]
cmp eax, dword [ecx + 4]
jle 0x422da7
push 0x44a29c
call fcn.00432c84
add esp, 4
cmp dword [0x44a29c], 0xffffffff
jne 0x422da7
mov byte [ebp - 4], 3
call fcn.00415c50
push 0x437cc0
call fcn.004330de
add esp, 4
mov byte [ebp - 4], 1
push 0x44a29c
call fcn.00432c3a
add esp, 4
push esi
push ebx
push str.UpData_ret___d___d_3
push 0x44a108
call fcn.00416a50
add esp, 0x10
test ebx, ebx
je 0x422fc5
inc esi
cmp esi, 3
jl 0x422d20
mov edx, dword fs:[0x2c]
mov eax, dword [0x44a29c]
mov ecx, dword [edx]
cmp eax, dword [ecx + 4]
jle 0x422e20
push 0x44a29c
call fcn.00432c84
add esp, 4
cmp dword [0x44a29c], 0xffffffff
jne 0x422e20
mov byte [ebp - 4], 4
call fcn.00415c50
push 0x437cc0
call fcn.004330de
add esp, 4
mov byte [ebp - 4], 1
push 0x44a29c
call fcn.00432c3a
add esp, 4
push dword [0x44a294]
xor eax, eax
cmp byte [0x44a290], al
setne al
push eax
push str.Judge_skip1:__d___d
push ecx
call fcn.004168e0
add esp, 4
push eax
call fcn.00416a50
add esp, 0x10
cmp byte [0x44a290], 0
je 0x422e78
mov eax, dword [0x44a294]
test eax, eax
jle 0x422e78
push eax
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x422e78
cmp esi, 0xffffffff
jne 0x422f42
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
mov edx, dword fs:[0x2c]
mov esi, eax
mov eax, dword [0x44a29c]
mov ecx, dword [edx]
cmp eax, dword [ecx + 4]
jle 0x422ed5
push 0x44a29c
call fcn.00432c84
add esp, 4
cmp dword [0x44a29c], 0xffffffff
jne 0x422ed5
mov byte [ebp - 4], 6
call fcn.00415c50
push 0x437cc0
call fcn.004330de
add esp, 4
mov byte [ebp - 4], 1
push 0x44a29c
call fcn.00432c3a
add esp, 4
test edi, edi
jne 0x422ee3
mov edi, 5
jmp 0x422d03
cmp edi, 5
jne 0x422ef2
mov edi, 0xf
jmp 0x422d03
cmp edi, 0xf
jne 0x422f01
mov edi, 0x1e
jmp 0x422d03
cmp edi, 0x1e
jne 0x422f10
mov edi, 0x3c
jmp 0x422d03
cmp edi, 0x3c
jne 0x422f1f
mov edi, 0x5a
jmp 0x422d03
cmp edi, 0x5a
jne 0x422f2e
mov edi, 0x78
jmp 0x422d03
xor eax, eax
mov ecx, 0x78
cmp edi, 0x78
cmove eax, ecx
mov edi, eax
jmp 0x422d03
push esi
push str.Judge_skip2:_0x_.8x
call fcn.004168e0
push eax
call fcn.00416a50
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x44a29c]
cmp eax, dword [ecx + 4]
jle 0x422fab
push 0x44a29c
call fcn.00432c84
add esp, 4
cmp dword [0x44a29c], 0xffffffff
jne 0x422fab
mov byte [ebp - 4], 5
call fcn.00415c50
push 0x437cc0
call fcn.004330de
add esp, 4
push 0x44a29c
call fcn.00432c3a
add esp, 4
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x34]
dec eax
push eax
push str.Skip_task_and_give_to_exist_inst1:__d
push 0x44a108
call fcn.00416a50
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp + 0x20]
dec dword [eax + 0x34]
cmp edx, 0x10
jb 0x423001
mov ecx, dword [ebp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422ff7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x422ff7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.00432a88
add esp, 8
mov edx, dword [ebp + 0x38]
mov dword [ebp + 0x1c], 0
mov dword [ebp + 0x20], 0xf
mov byte [ebp + 0xc], 0
cmp edx, 0x10
jb 0x423049
mov ecx, dword [ebp + 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42303f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42303f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.00432a88
add esp, 8
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x34