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

Disassembly:
sub esp, 0x10
cmp dword [0x4d75e4], 0
je 0x460183
mov ecx, str.8g30w1_5r7_2t9
call fcn.00460120
cmp dword [0x4d75e4], 0
je 0x460183
push 0x188
push 0
push str.8g30w1_5r7_2t9
call fcn.004af620
add esp, 0xc
mov al, byte [0x5132f0]
test al, al
je 0x460199
cmp dword [0x4d75f4], 0
je 0x460492
cmp byte [0x53e854], 0
je 0x4601ad
cmp byte [esp + 0x18], 0
je 0x460492
test al, al
jne 0x4601c6
mov eax, dword [0x527628]
cmp eax, 0x28
jg 0x4601bf
test eax, eax
jge 0x4601c6
mov byte [esp + 0x18], 1
jmp 0x4601cb
mov byte [esp + 0x18], 0
cmp byte [esp + 0x14], 0
je 0x460498
cmp byte [0x4d7658], 0
je 0x460492
cmp byte [esp + 0x18], 0
mov byte [0x4d760b], 0
mov byte [0x4d7757], 0
jne 0x46020b
test byte [0x4d75e0], 0x12
jne 0x46020b
mov dword [0x4d75e8], 0
cmp dword [0x4d75f8], 0
push ebp
push esi
push edi
mov byte [esp + 0x20], 0
jbe 0x460367
push 0
push 0x4c95fc
push str.InterfaceMisc
call fcn.0045fbd0
cmp eax, dword [0x4d75f8]
jae 0x460367
inc eax
push eax
push 0x4c95fc
push str.InterfaceMisc
call fcn.0045faf0
cmp byte [0x4d75fc], 0
mov byte [esp + 0x20], 1
je 0x460367
mov eax, 0x4d75fc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x460268
sub eax, edx
mov ebp, eax
mov eax, 0x4d7658
lea edx, [eax + 1]
jmp 0x460280
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x460280
sub eax, edx
lea eax, [eax + ebp + 1]
cmp eax, 0x100
jae 0x460367
push 0x2f
push 0x4d7658
call fcn.004aec40
push 0x2e
push 0x4d7658
mov edi, eax
call fcn.004aec40
mov esi, eax
add esp, 0x10
test esi, esi
je 0x4602f8
test edi, edi
je 0x4602f8
cmp edi, 0x4d7658
jbe 0x4602cd
cmp byte [edi - 1], 0x2f
je 0x4602f8
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4602d2
sub eax, edx
inc eax
push eax
lea ecx, [esi + ebp]
push esi
push ecx
call fcn.004afea0
push ebp
push 0x4d75fc
push esi
call fcn.004af6a0
add esp, 0x18
jmp 0x460367
mov eax, 0x4d7658
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x460300
sub eax, edx
cmp byte [eax + 0x4d7657], 0x2f
je 0x460333
cmp byte [0x4d75fc], 0x2f
je 0x460333
mov edi, 0x4d7658
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x460321
mov dx, word [0x4c95f8]
mov word [edi], dx
mov eax, 0x4d75fc
mov ecx, eax
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x460340
mov edi, 0x4d7658
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x460351
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 0x46038c
mov ecx, dword [0x4d75f4]
jmp 0x4603ad
cmp byte [esp + 0x24], 0
jne 0x4603a7
mov ecx, dword [0x4d75ec]
test ecx, ecx
jbe 0x4603b9
xor edx, edx
div ecx
test edx, edx
jne 0x4603b9
jmp 0x4603c4
mov ecx, dword [0x4d75f0]
test ecx, ecx
jbe 0x4603b9
xor edx, edx
div ecx
test edx, edx
je 0x4603c4
cmp byte [esp + 0x20], 0
je 0x46048f
mov al, byte [0x4d75e0]
mov ebp, 0x16c80000
test al, 2
jne 0x4603d7
mov ebp, 0x16cc0000
test al, 8
jne 0x4603e1
or ebp, 0x30000
cmp dword [0x4d7610], 0
mov ecx, 0x80000000
mov eax, ecx
mov edi, eax
mov esi, eax
je 0x46043f
cmp dword [0x4d760c], 0
je 0x46043f
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 0x46041f
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 0x460438
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 0x4c7efc
push str.RarReminder
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
test byte [0x4d75e0], 1
je 0x46047f
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 0x46048f
mov byte [0x53e854], 1
pop edi
pop esi
pop ebp
add esp, 0x10
ret 8
cmp byte [esp + 0x18], 0
je 0x460492
push 0
push 0x499200
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