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

Disassembly:
sub esp, 0x10
cmp dword [0x4d75e4], 0
je 0x460423
mov ecx, str.8g30w1_5r7_2t9
call fcn.004603c0
cmp dword [0x4d75e4], 0
je 0x460423
push 0x188
push 0
push str.8g30w1_5r7_2t9
call fcn.004af870
add esp, 0xc
mov al, byte [0x5132f0]
test al, al
je 0x460439
cmp dword [0x4d75f4], 0
je 0x460732
cmp byte [0x53e854], 0
je 0x46044d
cmp byte [esp + 0x18], 0
je 0x460732
test al, al
jne 0x460466
mov eax, dword [0x527628]
cmp eax, 0x28
jg 0x46045f
test eax, eax
jge 0x460466
mov byte [esp + 0x18], 1
jmp 0x46046b
mov byte [esp + 0x18], 0
cmp byte [esp + 0x14], 0
je 0x460738
cmp byte [0x4d7658], 0
je 0x460732
cmp byte [esp + 0x18], 0
mov byte [0x4d760b], 0
mov byte [0x4d7757], 0
jne 0x4604ab
test byte [0x4d75e0], 0x12
jne 0x4604ab
mov dword [0x4d75e8], 0
cmp dword [0x4d75f8], 0
push ebp
push esi
push edi
mov byte [esp + 0x20], 0
jbe 0x460607
push 0
push 0x4c962c
push str.InterfaceMisc
call fcn.0045fe70
cmp eax, dword [0x4d75f8]
jae 0x460607
inc eax
push eax
push 0x4c962c
push str.InterfaceMisc
call fcn.0045fd90
cmp byte [0x4d75fc], 0
mov byte [esp + 0x20], 1
je 0x460607
mov eax, 0x4d75fc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x460508
sub eax, edx
mov ebp, eax
mov eax, 0x4d7658
lea edx, [eax + 1]
jmp 0x460520
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x460520
sub eax, edx
lea eax, [eax + ebp + 1]
cmp eax, 0x100
jae 0x460607
push 0x2f
push 0x4d7658
call fcn.004aee90
push 0x2e
push 0x4d7658
mov edi, eax
call fcn.004aee90
mov esi, eax
add esp, 0x10
test esi, esi
je 0x460598
test edi, edi
je 0x460598
cmp edi, 0x4d7658
jbe 0x46056d
cmp byte [edi - 1], 0x2f
je 0x460598
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x460572
sub eax, edx
inc eax
push eax
lea ecx, [esi + ebp]
push esi
push ecx
call fcn.004b00e0
push ebp
push 0x4d75fc
push esi
call fcn.004af8f0
add esp, 0x18
jmp 0x460607
mov eax, 0x4d7658
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4605a0
sub eax, edx
cmp byte [eax + 0x4d7657], 0x2f
je 0x4605d3
cmp byte [0x4d75fc], 0x2f
je 0x4605d3
mov edi, 0x4d7658
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4605c1
mov dx, word [0x4c9628]
mov word [edi], dx
mov eax, 0x4d75fc
mov ecx, eax
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4605e0
mov edi, 0x4d7658
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4605f1
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
mov eax, edx
shr eax, 6
cmp byte [0x5132f0], 0
je 0x46062c
mov ecx, dword [0x4d75f4]
jmp 0x46064d
cmp byte [esp + 0x24], 0
jne 0x460647
mov ecx, dword [0x4d75ec]
test ecx, ecx
jbe 0x460659
xor edx, edx
div ecx
test edx, edx
jne 0x460659
jmp 0x460664
mov ecx, dword [0x4d75f0]
test ecx, ecx
jbe 0x460659
xor edx, edx
div ecx
test edx, edx
je 0x460664
cmp byte [esp + 0x20], 0
je 0x46072f
mov al, byte [0x4d75e0]
mov ebp, 0x16c80000
test al, 2
jne 0x460677
mov ebp, 0x16cc0000
test al, 8
jne 0x460681
or ebp, 0x30000
cmp dword [0x4d7610], 0
mov ecx, 0x80000000
mov eax, ecx
mov edi, eax
mov esi, eax
je 0x4606df
cmp dword [0x4d760c], 0
je 0x4606df
push 0
lea edx, [esp + 0x10]
push edx
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
mov edi, dword [0x4d760c]
mov eax, dword [esp + 0x14]
cmp edi, eax
jl 0x4606bf
mov edi, eax
mov esi, dword [0x4d7610]
sub eax, edi
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [esp + 0x18]
sar ecx, 1
cmp esi, eax
jl 0x4606d8
mov esi, eax
sub eax, esi
cdq
sub eax, edx
sar eax, 1
mov edx, dword [0x5138fc]
push 0
push edx
push 0
push 0
push esi
push edi
push eax
push ecx
push ebp
push 0x4c7f2c
push str.RarReminder
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
test byte [0x4d75e0], 1
je 0x46071f
push 3
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
cmp dword [0x527638], 0
je 0x46072f
mov byte [0x53e854], 1
pop edi
pop esi
pop ebp
add esp, 0x10
ret 8
cmp byte [esp + 0x18], 0
je 0x460732
push 0
push 0x499450
mov byte [0x53e854], 1
call dword [sym.imp.USER32.dll_GetFocus]
push eax
mov eax, dword [0x513900]
push str.REMINDER
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
add esp, 0x10
ret 8