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

Disassembly:
mov eax, 0x5456fc
call fcn.004c7c10
sub esp, 0x50
push ebx
push esi
push edi
mov edi, ecx
xor esi, esi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], edi
mov dword [edi + 0x9c], esi
call fcn.0042e7ad
cmp eax, esi
jne 0x42d49b
mov ecx, edi
call fcn.0042e21a
jmp 0x42dcb2
or ebx, 0xffffffff
cmp eax, ebx
jne 0x42d4ea
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42d4d7
dec edx
je 0x42d4c4
push esi
push 4
mov ecx, edi
call fcn.004281bc
jmp 0x42d5fd
push 9
push 0xe
push esi
push 4
mov ecx, edi
call fcn.0042f069
jmp 0x42d5fd
push esi
push 4
push 0x62
push 0x68
mov ecx, edi
call fcn.0042d2b3
jmp 0x42d5fd
cmp eax, 0xfffffffe
je 0x42d505
mov eax, dword [edi + 0x98]
cmp eax, esi
je 0x42d52c
push eax
mov ecx, edi
call fcn.0042e83e
test eax, eax
je 0x42d52c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42d524
dec edx
je 0x42d51c
push 0xa
jmp 0x42d4b6
push 0x13
push 0xe
push 0xa
jmp 0x42d4c9
push 0xa
push 4
push 0x6c
jmp 0x42d4dc
push 0x6534f4
lea ecx, [ebp - 0x14]
call fcn.0052c9f3
push dword [edi + 0x90]
lea eax, [ebp - 0x18]
mov ecx, edi
mov dword [ebp - 4], esi
push str.SoftwareClassesCLSID_s
push eax
call fcn.0042e9fb
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
mov byte [ebp - 4], 1
push dword [ebp - 0x18]
call fcn.0042ea59
cmp eax, ebx
je 0x42d5a9
cmp eax, 0xfffffffe
jne 0x42d594
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42d58c
dec edx
je 0x42d584
push 0xa
jmp 0x42d5bd
push 0x13
push 0xe
push 0xa
jmp 0x42d5cd
push 0xa
push 4
push 0x6c
jmp 0x42d5dd
mov eax, dword [ebp - 0x14]
cmp dword [eax - 8], esi
je 0x42d5a9
push eax
lea ecx, [edi + 0x70]
call fcn.00428fd3
test eax, eax
je 0x42d604
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42d5d8
dec edx
je 0x42d5c8
push esi
push 4
mov ecx, edi
call fcn.004281bc
jmp 0x42d5e6
push 9
push 0xe
push esi
push 4
mov ecx, edi
call fcn.0042f069
jmp 0x42d5e6
push esi
push 4
push 0x62
push 0x68
mov ecx, edi
call fcn.0042d2b3
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0052c97f
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], ebx
call fcn.0052c97f
mov eax, ebx
jmp 0x42dcb4
cmp word [edi + 0x78], 2
jne 0x42dc93
mov eax, edi
mov ecx, edi
cdq
mov ebx, eax
lea eax, [edi + 0x80]
push eax
lea eax, [edi + 0x7c]
push eax
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], edx
call fcn.0042e6e3
cmp eax, 0xffffffff
jne 0x42d661
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42d656
dec edx
je 0x42d64e
push 0xa
jmp 0x42d67b
push 0x13
push 0xe
push 0xa
jmp 0x42d68f
push 0xa
push 4
push 0x6c
jmp 0x42db92
cmp eax, 0xfffffffe
jne 0x42d6a8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42d69d
dec edx
je 0x42d689
push 0x14
push 4
mov ecx, edi
call fcn.004281bc
jmp 0x42db9b
push 0x1d
push 0xe
push 0x14
push 4
mov ecx, edi
call fcn.0042f069
jmp 0x42db9b
push 0x14
push 4
push 0x76
jmp 0x42db92
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov byte [ebp - 4], 2
call esi
push 5
xor edx, edx
pop ecx
div ecx
sub edx, 0
je 0x42da82
dec edx
je 0x42d9ac
dec edx
je 0x42d8d7
dec edx
je 0x42d800
dec edx
je 0x42d72a
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42d709
dec edx
je 0x42d6f8
push 0xa
push 4
mov ecx, edi
call fcn.004281bc
jmp 0x42d718
push 0x13
push 0xe
push 0xa
push 4
mov ecx, edi
call fcn.0042f069
jmp 0x42d718
push 0xa
push 4
push 0x6c
push 0x68
mov ecx, edi
call fcn.0042d2b3
or dword [ebp - 0x20], 0xffffffff
lea eax, [ebp - 0x20]
push 0x570148
push eax
call fcn.004c857f
lea eax, [ebp - 0x54]
mov ecx, edi
push eax
call fcn.0042ee45
test eax, eax
je 0x42d787
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42d766
dec edx
je 0x42d755
push 0xa
push 4
mov ecx, edi
call fcn.004281bc
jmp 0x42d775
push 0x13
push 0xe
push 0xa
push 4
mov ecx, edi
call fcn.0042f069
jmp 0x42d775
push 0xa
push 4
push 0x6c
push 0x68
mov ecx, edi
call fcn.0042d2b3
or dword [ebp - 0x24], 0xffffffff
lea eax, [ebp - 0x24]
push 0x570148
push eax
call fcn.004c857f
call esi
push 0xa
xor edx, edx
pop ecx
div ecx
push 4
pop ebx
cmp edx, ebx
jne 0x42db51
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
add eax, 2
adc ecx, 0
cmp eax, dword [ebp - 0x5c]
jne 0x42d7b5
cmp ecx, dword [ebp - 0x58]
je 0x42db51
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42d7e0
dec edx
je 0x42d7d0
push 0xa
push ebx
mov ecx, edi
call fcn.004281bc
jmp 0x42d7ee
push 0x13
push 0xe
push 0xa
push ebx
mov ecx, edi
call fcn.0042f069
jmp 0x42d7ee
push 0xa
push ebx
push 0x6c
push 0x68
mov ecx, edi
call fcn.0042d2b3
or dword [ebp - 0x28], 0xffffffff
lea eax, [ebp - 0x28]
push 0x570148
push eax
call fcn.004c857f
lea eax, [ebp - 0x54]
push eax
push edi
call fcn.0042d063
pop ecx
test eax, eax
pop ecx
je 0x42d85e
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42d83d
dec edx
je 0x42d82c
push 0xa
push 4
mov ecx, edi
call fcn.004281bc
jmp 0x42d84c
push 0x13
push 0xe
push 0xa
push 4
mov ecx, edi
call fcn.0042f069
jmp 0x42d84c
push 0xa
push 4
push 0x6c
push 0x68
mov ecx, edi
call fcn.0042d2b3
or dword [ebp - 0x2c], 0xffffffff
lea eax, [ebp - 0x2c]
push 0x570148
push eax
call fcn.004c857f
call esi
push 0xa
xor edx, edx
pop ecx
div ecx
cmp edx, 3
jne 0x42db4e
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
add eax, 2
adc ecx, 0
cmp eax, ebx
jne 0x42d889
cmp ecx, dword [ebp - 0x58]
je 0x42db4e
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42d8b6
dec edx
je 0x42d8a5
push 0xa
push 4
mov ecx, edi
call fcn.004281bc
jmp 0x42d8c5
push 0x13
push 0xe
push 0xa
push 4
mov ecx, edi
call fcn.0042f069
jmp 0x42d8c5
push 0xa
push 4
push 0x6c
push 0x68
mov ecx, edi
call fcn.0042d2b3
or dword [ebp - 0x30], 0xffffffff
lea eax, [ebp - 0x30]
push 0x570148
push eax
call fcn.004c857f
lea eax, [ebp - 0x54]
mov ecx, edi
push eax
call fcn.0042df17
test eax, eax
je 0x42d934
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42d913
dec edx
je 0x42d902
push 0xa
push 4
mov ecx, edi
call fcn.004281bc
jmp 0x42d922
push 0x13
push 0xe
push 0xa
push 4
mov ecx, edi
call fcn.0042f069
jmp 0x42d922
push 0xa
push 4
push 0x6c
push 0x68
mov ecx, edi
call fcn.0042d2b3
or dword [ebp - 0x34], 0xffffffff
lea eax, [ebp - 0x34]
push 0x570148
push eax
call fcn.004c857f
call esi
push 0xa
xor edx, edx
pop ecx
div ecx
cmp edx, 2
jne 0x42db4e
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
add eax, edx
adc ecx, 0
cmp eax, ebx
jne 0x42d95e
cmp ecx, dword [ebp - 0x58]
je 0x42db4e
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42d98b
dec edx
je 0x42d97a
push 0xa
push 4
mov ecx, edi
call fcn.004281bc
jmp 0x42d99a
push 0x13
push 0xe
push 0xa
push 4
mov ecx, edi
call fcn.0042f069
jmp 0x42d99a
push 0xa
push 4
push 0x6c
push 0x68
mov ecx, edi
call fcn.0042d2b3
or dword [ebp - 0x38], 0xffffffff
lea eax, [ebp - 0x38]
push 0x570148
push eax
call fcn.004c857f
lea eax, [ebp - 0x54]
mov ecx, edi
push eax
call fcn.0042dcc3
test eax, eax
je 0x42da09
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42d9e8
dec edx
je 0x42d9d7
push 0xa
push 4
mov ecx, edi
call fcn.004281bc
jmp 0x42d9f7
push 0x13
push 0xe
push 0xa
push 4
mov ecx, edi
call fcn.0042f069
jmp 0x42d9f7
push 0xa
push 4
push 0x6c
push 0x68
mov ecx, edi
call fcn.0042d2b3
or dword [ebp - 0x3c], 0xffffffff
lea eax, [ebp - 0x3c]
push 0x570148
push eax
call fcn.004c857f
call esi
push 0xa
xor edx, edx
pop ecx
div ecx
cmp edx, 1
jne 0x42db4e
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
add eax, 2
adc ecx, 0
cmp eax, ebx
jne 0x42da34
cmp ecx, dword [ebp - 0x58]
je 0x42db4e
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42da61
dec edx
je 0x42da50
push 0xa
push 4
mov ecx, edi
call fcn.004281bc
jmp 0x42da70
push 0x13
push 0xe
push 0xa
push 4
mov ecx, edi
call fcn.0042f069
jmp 0x42da70
push 0xa
push 4
push 0x6c
push 0x68
mov ecx, edi
call fcn.0042d2b3
or dword [ebp - 0x40], 0xffffffff
lea eax, [ebp - 0x40]
push 0x570148
push eax
call fcn.004c857f
lea eax, [ebp - 0x54]
mov ecx, edi
push eax
call fcn.0042ee45
test eax, eax
je 0x42dadf
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42dabe
dec edx
je 0x42daad
push 0xa
push 4
mov ecx, edi
call fcn.004281bc
jmp 0x42dacd
push 0x13
push 0xe
push 0xa
push 4
mov ecx, edi
call fcn.0042f069
jmp 0x42dacd
push 0xa
push 4
push 0x6c
push 0x68
mov ecx, edi
call fcn.0042d2b3
or dword [ebp - 0x44], 0xffffffff
lea eax, [ebp - 0x44]
push 0x570148
push eax
call fcn.004c857f
call esi
push 0xa
xor edx, edx
pop ecx
div ecx
test edx, edx
jne 0x42db4e
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
add eax, 2
adc ecx, edx
cmp eax, ebx
jne 0x42db00
cmp ecx, dword [ebp - 0x58]
je 0x42db4e
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42db2d
dec edx
je 0x42db1c
push 0xa
push 4
mov ecx, edi
call fcn.004281bc
jmp 0x42db3c
push 0x13
push 0xe
push 0xa
push 4
mov ecx, edi
call fcn.0042f069
jmp 0x42db3c
push 0xa
push 4
push 0x6c
push 0x68
mov ecx, edi
call fcn.0042d2b3
or dword [ebp - 0x48], 0xffffffff
lea eax, [ebp - 0x48]
push 0x570148
push eax
call fcn.004c857f
push 4
pop ebx
test byte [edi + 0x2c], 0x10
mov dword [ebp - 4], 1
je 0x42dbc2
mov ecx, edi
call fcn.00428ed0
cmp eax, 0xffffffff
jne 0x42dbbd
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42db8d
dec edx
je 0x42db81
push 0
push ebx
jmp 0x42d67d
push 9
push 0xe
push 0
push ebx
jmp 0x42d691
push 0
push ebx
push 0x62
push 0x68
mov ecx, edi
call fcn.0042d2b3
or esi, 0xffffffff
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0052c97f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0052c97f
mov eax, esi
jmp 0x42dcb4
cmp eax, 0xfffffffe
je 0x42dbec
call esi
push 3
xor edx, edx
pop ecx
div ecx
test edx, edx
jne 0x42dc93
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
add eax, 2
adc ecx, edx
cmp eax, dword [ebp - 0x5c]
jne 0x42dbec
cmp ecx, dword [ebp - 0x58]
je 0x42dc93
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42dc17
dec edx
je 0x42dc07
push 0xa
push ebx
mov ecx, edi
call fcn.004281bc
jmp 0x42dc25
push 0x13
push 0xe
push 0xa
push ebx
mov ecx, edi
call fcn.0042f069
jmp 0x42dc25
push 0xa
push ebx
push 0x6c
push 0x68
mov ecx, edi
call fcn.0042d2b3
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0052c97f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0052c97f
or eax, 0xffffffff
jmp 0x42dcb4
mov ecx, edi
call fcn.0042e21a
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0052c97f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0052c97f
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret