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

Disassembly:
mov eax, 0x56c3c8
call fcn.004f8dd4
sub esp, 0x3c
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], edi
call fcn.00428568
xor ebx, ebx
cmp eax, ebx
jne 0x429417
mov ecx, edi
call fcn.004285f9
jmp 0x429bdd
cmp eax, 0xfffffffe
jne 0x429474
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42945d
dec edx
je 0x429449
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0042769b
jmp 0x429b5b
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.004271f4
jmp 0x429b5b
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0042756f
jmp 0x429b5b
or esi, 0xffffffff
cmp eax, esi
jne 0x4294a9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x4294a2
dec edx
je 0x42949b
push ebx
push 0x3e9
push 0x3e8
jmp 0x4294de
push 9
push 0xe
push ebx
jmp 0x4294f2
push ebx
push 4
push 0x62
jmp 0x429509
mov eax, dword [edi + 0x94]
cmp eax, ebx
je 0x429517
push eax
mov ecx, edi
call fcn.004977f3
test eax, eax
je 0x429517
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x429500
dec edx
je 0x4294ec
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0042769b
jmp 0x429a88
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.004271f4
jmp 0x429a88
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0042756f
jmp 0x429a88
push 0x654d7c
lea ecx, [ebp - 0x14]
call fcn.005543b9
push dword [edi + 0xa0]
lea eax, [ebp - 0x18]
mov ecx, edi
mov dword [ebp - 4], ebx
push str.SoftwareClassesCLSID_s
push eax
call fcn.0042901a
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
mov byte [ebp - 4], 1
push dword [ebp - 0x18]
call fcn.00429210
cmp eax, ebx
je 0x4295c0
cmp eax, 0xfffffffe
jne 0x4295c8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x429593
dec edx
je 0x429582
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0042769b
jmp 0x4295ac
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.004271f4
jmp 0x4295ac
push 0x28
push 4
push 0x8a
jmp 0x4295a3
push ebx
push 4
push 0x62
push 0x68
mov ecx, edi
call fcn.0042756f
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.00554345
mov dword [ebp - 4], esi
jmp 0x429a80
mov eax, dword [ebp - 0x14]
cmp dword [eax - 8], ebx
jne 0x4295ef
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x42959e
dec edx
je 0x4295e8
push ebx
push 0x3e9
push 0x3e8
jmp 0x429577
push 9
push 0xe
push ebx
jmp 0x429588
lea esi, [edi + 0x68]
push eax
mov ecx, esi
call fcn.00429e51
cmp eax, ebx
je 0x429637
cmp eax, 0xfffffffe
jne 0x42960e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x429b0e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x429631
dec edx
je 0x429627
push ebx
jmp 0x429aa5
push 9
push 0xe
push ebx
jmp 0x429ac3
push ebx
jmp 0x429ad0
cmp word [edi + 0x70], 2
jne 0x429bbe
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.00428b1c
cmp eax, 0xfffffffe
jne 0x42969c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x429691
dec edx
je 0x429686
push 0x15
push 0x3e9
push 0x3fd
jmp 0x429a3f
push 0x1e
push 0xe
push 0x15
jmp 0x429a50
push 0x15
push 4
push 0x77
jmp 0x429a64
or esi, 0xffffffff
cmp eax, esi
jne 0x4296fb
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x4296e4
dec edx
je 0x4296d0
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0042769b
jmp 0x429a70
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.004271f4
jmp 0x429a70
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0042756f
jmp 0x429a70
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 0x429913
dec edx
je 0x429819
lea eax, [ebp - 0x48]
mov ecx, edi
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0042771a
test eax, eax
je 0x429789
call esi
xor edx, edx
div ebx
dec edx
je 0x429765
dec edx
je 0x429754
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0042769b
jmp 0x429777
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.004271f4
jmp 0x429777
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0042756f
or dword [ebp - 0x20], 0xffffffff
lea eax, [ebp - 0x20]
push 0x5a0c40
push eax
call fcn.004fa5d7
call esi
push 7
xor edx, edx
pop ecx
div ecx
cmp edx, ebx
jne 0x429a07
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 0x4297be
cmp edx, ebx
je 0x429a07
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x4297f5
dec edx
je 0x4297e4
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0042769b
jmp 0x429807
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.004271f4
jmp 0x429807
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0042756f
or dword [ebp - 0x24], 0xffffffff
lea eax, [ebp - 0x24]
push 0x5a0c40
push eax
call fcn.004fa5d7
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0042726d
test eax, eax
je 0x429884
call esi
xor edx, edx
div ebx
dec edx
je 0x429860
dec edx
je 0x42984f
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0042769b
jmp 0x429872
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.004271f4
jmp 0x429872
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0042756f
or dword [ebp - 0x28], 0xffffffff
lea eax, [ebp - 0x28]
push 0x5a0c40
push eax
call fcn.004fa5d7
call esi
push 9
xor edx, edx
pop ecx
div ecx
cmp edx, 1
jne 0x429a07
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 0x4298b8
cmp edx, ebx
je 0x429a07
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x4298ef
dec edx
je 0x4298de
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0042769b
jmp 0x429901
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.004271f4
jmp 0x429901
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0042756f
or dword [ebp - 0x2c], 0xffffffff
lea eax, [ebp - 0x2c]
push 0x5a0c40
push eax
call fcn.004fa5d7
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.004273d1
test eax, eax
je 0x42997e
call esi
xor edx, edx
div ebx
dec edx
je 0x42995a
dec edx
je 0x429949
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0042769b
jmp 0x42996c
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.004271f4
jmp 0x42996c
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0042756f
or dword [ebp - 0x30], 0xffffffff
lea eax, [ebp - 0x30]
push 0x5a0c40
push eax
call fcn.004fa5d7
call esi
push 5
xor edx, edx
pop ecx
div ecx
cmp edx, 2
jne 0x429a07
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 0x4299ac
cmp edx, ebx
je 0x429a07
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x4299e3
dec edx
je 0x4299d2
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0042769b
jmp 0x4299f5
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.004271f4
jmp 0x4299f5
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0042756f
or dword [ebp - 0x34], 0xffffffff
lea eax, [ebp - 0x34]
push 0x5a0c40
push eax
call fcn.004fa5d7
test byte [edi + 0x1c], 1
mov dword [ebp - 4], 1
je 0x429ad6
mov ecx, edi
call fcn.00436971
cmp eax, 0xfffffffe
jne 0x429a8f
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x429a5b
dec edx
je 0x429a4a
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0042769b
jmp 0x429a6d
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.004271f4
jmp 0x429a6d
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0042756f
or esi, 0xffffffff
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.00554345
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.00554345
mov eax, esi
jmp 0x429bdf
cmp eax, 0xffffffff
jne 0x429ad6
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x429ace
dec edx
je 0x429abd
push 0
push 0x3e9
push 0x3e8
push 4
mov ecx, edi
call fcn.0042769b
jmp 0x429b43
push 9
push 0xe
push 0
push 4
mov ecx, edi
call fcn.004271f4
jmp 0x429b43
push 0
push 4
push 0x62
jmp 0x429b3a
call esi
push 0xb
xor edx, edx
pop ecx
div ecx
cmp edx, 5
jne 0x429bbe
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 0x429b0c
cmp edx, ebx
je 0x429bbe
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x429b31
dec edx
je 0x429b29
push 0x28
push 0x3e9
push 0x410
jmp 0x429aaf
push 0x31
push 0xe
push 0x28
jmp 0x429ac3
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0042756f
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.00554345
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.00554345
or eax, 0xffffffff
jmp 0x429bdf
mov ecx, edi
call fcn.004285f9
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.00554345
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.00554345
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 0x4293e8