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

Disassembly:
mov eax, 0x566f50
call fcn.0052efe4
sub esp, 0x3c
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], edi
call fcn.00429208
xor ebx, ebx
cmp eax, ebx
jne 0x42a0b7
mov ecx, edi
call fcn.00429299
jmp 0x42a87d
cmp eax, 0xfffffffe
jne 0x42a114
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42a0fd
dec edx
je 0x42a0e9
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0042834d
jmp 0x42a7fb
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.00427ea6
jmp 0x42a7fb
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.00428221
jmp 0x42a7fb
or esi, 0xffffffff
cmp eax, esi
jne 0x42a149
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42a142
dec edx
je 0x42a13b
push ebx
push 0x3e9
push 0x3e8
jmp 0x42a17e
push 9
push 0xe
push ebx
jmp 0x42a192
push ebx
push 4
push 0x62
jmp 0x42a1a9
mov eax, dword [edi + 0x94]
cmp eax, ebx
je 0x42a1b7
push eax
mov ecx, edi
call fcn.004377a2
test eax, eax
je 0x42a1b7
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42a1a0
dec edx
je 0x42a18c
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0042834d
jmp 0x42a728
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.00427ea6
jmp 0x42a728
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.00428221
jmp 0x42a728
push 0x64fd0c
lea ecx, [ebp - 0x14]
call fcn.0054c9c8
push dword [edi + 0xa0]
lea eax, [ebp - 0x18]
mov ecx, edi
mov dword [ebp - 4], ebx
push str.SoftwareClassesCLSID_s
push eax
call fcn.00429cba
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
mov byte [ebp - 4], 1
push dword [ebp - 0x18]
call fcn.00429eb0
cmp eax, ebx
je 0x42a260
cmp eax, 0xfffffffe
jne 0x42a268
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42a233
dec edx
je 0x42a222
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0042834d
jmp 0x42a24c
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.00427ea6
jmp 0x42a24c
push 0x28
push 4
push 0x8a
jmp 0x42a243
push ebx
push 4
push 0x62
push 0x68
mov ecx, edi
call fcn.00428221
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0054c954
mov dword [ebp - 4], esi
jmp 0x42a720
mov eax, dword [ebp - 0x14]
cmp dword [eax - 8], ebx
jne 0x42a28f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42a23e
dec edx
je 0x42a288
push ebx
push 0x3e9
push 0x3e8
jmp 0x42a217
push 9
push 0xe
push ebx
jmp 0x42a228
lea esi, [edi + 0x68]
push eax
mov ecx, esi
call fcn.0042aaf5
cmp eax, ebx
je 0x42a2d7
cmp eax, 0xfffffffe
jne 0x42a2ae
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x42a7ae
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42a2d1
dec edx
je 0x42a2c7
push ebx
jmp 0x42a745
push 9
push 0xe
push ebx
jmp 0x42a763
push ebx
jmp 0x42a770
cmp word [edi + 0x70], 2
jne 0x42a85e
mov eax, edi
mov ecx, edi
cdq
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x40], eax
lea eax, [edi + 0x7c]
mov dword [ebp - 0x44], edx
push eax
push esi
mov dword [ebp - 0x3c], edx
call fcn.004297bc
cmp eax, 0xfffffffe
jne 0x42a33c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42a331
dec edx
je 0x42a326
push 0x15
push 0x3e9
push 0x3fd
jmp 0x42a6df
push 0x1e
push 0xe
push 0x15
jmp 0x42a6f0
push 0x15
push 4
push 0x77
jmp 0x42a704
or esi, 0xffffffff
cmp eax, esi
jne 0x42a39b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42a384
dec edx
je 0x42a370
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0042834d
jmp 0x42a710
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.00427ea6
jmp 0x42a710
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.00428221
jmp 0x42a710
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov byte [ebp - 4], 2
call esi
push 3
xor edx, edx
pop ebx
mov ecx, ebx
div ecx
dec edx
je 0x42a5b3
dec edx
je 0x42a4b9
lea eax, [ebp - 0x48]
mov ecx, edi
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004283cc
test eax, eax
je 0x42a429
call esi
xor edx, edx
div ebx
dec edx
je 0x42a405
dec edx
je 0x42a3f4
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0042834d
jmp 0x42a417
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.00427ea6
jmp 0x42a417
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.00428221
or dword [ebp - 0x20], 0xffffffff
lea eax, [ebp - 0x20]
push 0x59b0c0
push eax
call fcn.005308bf
call esi
push 7
xor edx, edx
pop ecx
div ecx
cmp edx, ebx
jne 0x42a6a7
mov ecx, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
sub ecx, 1
sbb ebx, 0
add eax, 1
adc edx, 0
cmp eax, ecx
jne 0x42a45e
cmp edx, ebx
je 0x42a6a7
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42a495
dec edx
je 0x42a484
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0042834d
jmp 0x42a4a7
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.00427ea6
jmp 0x42a4a7
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.00428221
or dword [ebp - 0x24], 0xffffffff
lea eax, [ebp - 0x24]
push 0x59b0c0
push eax
call fcn.005308bf
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00427f1f
test eax, eax
je 0x42a524
call esi
xor edx, edx
div ebx
dec edx
je 0x42a500
dec edx
je 0x42a4ef
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0042834d
jmp 0x42a512
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.00427ea6
jmp 0x42a512
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.00428221
or dword [ebp - 0x28], 0xffffffff
lea eax, [ebp - 0x28]
push 0x59b0c0
push eax
call fcn.005308bf
call esi
push 9
xor edx, edx
pop ecx
div ecx
cmp edx, 1
jne 0x42a6a7
mov ecx, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x48]
sub ecx, edx
sbb ebx, 0
add eax, edx
mov edx, dword [ebp - 0x44]
adc edx, 0
cmp eax, ecx
jne 0x42a558
cmp edx, ebx
je 0x42a6a7
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42a58f
dec edx
je 0x42a57e
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0042834d
jmp 0x42a5a1
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.00427ea6
jmp 0x42a5a1
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.00428221
or dword [ebp - 0x2c], 0xffffffff
lea eax, [ebp - 0x2c]
push 0x59b0c0
push eax
call fcn.005308bf
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00428083
test eax, eax
je 0x42a61e
call esi
xor edx, edx
div ebx
dec edx
je 0x42a5fa
dec edx
je 0x42a5e9
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0042834d
jmp 0x42a60c
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.00427ea6
jmp 0x42a60c
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.00428221
or dword [ebp - 0x30], 0xffffffff
lea eax, [ebp - 0x30]
push 0x59b0c0
push eax
call fcn.005308bf
call esi
push 5
xor edx, edx
pop ecx
div ecx
cmp edx, 2
jne 0x42a6a7
mov ecx, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
sub ecx, 1
sbb ebx, 0
add eax, 1
adc edx, 0
cmp eax, ecx
jne 0x42a64c
cmp edx, ebx
je 0x42a6a7
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42a683
dec edx
je 0x42a672
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0042834d
jmp 0x42a695
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.00427ea6
jmp 0x42a695
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.00428221
or dword [ebp - 0x34], 0xffffffff
lea eax, [ebp - 0x34]
push 0x59b0c0
push eax
call fcn.005308bf
test byte [edi + 0x1c], 1
mov dword [ebp - 4], 1
je 0x42a776
mov ecx, edi
call fcn.0042a8c5
cmp eax, 0xfffffffe
jne 0x42a72f
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42a6fb
dec edx
je 0x42a6ea
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0042834d
jmp 0x42a70d
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.00427ea6
jmp 0x42a70d
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.00428221
or esi, 0xffffffff
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0054c954
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0054c954
mov eax, esi
jmp 0x42a87f
cmp eax, 0xffffffff
jne 0x42a776
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42a76e
dec edx
je 0x42a75d
push 0
push 0x3e9
push 0x3e8
push 4
mov ecx, edi
call fcn.0042834d
jmp 0x42a7e3
push 9
push 0xe
push 0
push 4
mov ecx, edi
call fcn.00427ea6
jmp 0x42a7e3
push 0
push 4
push 0x62
jmp 0x42a7da
call esi
push 0xb
xor edx, edx
pop ecx
div ecx
cmp edx, 5
jne 0x42a85e
mov ecx, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
sub ecx, 1
sbb ebx, 0
add eax, 1
adc edx, 0
cmp eax, ecx
jne 0x42a7ac
cmp edx, ebx
je 0x42a85e
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42a7d1
dec edx
je 0x42a7c9
push 0x28
push 0x3e9
push 0x410
jmp 0x42a74f
push 0x31
push 0xe
push 0x28
jmp 0x42a763
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.00428221
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0054c954
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0054c954
or eax, 0xffffffff
jmp 0x42a87f
mov ecx, edi
call fcn.00429299
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0054c954
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0054c954
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret
and dword [ecx + 0x90], 0
jmp 0x42a088