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

Disassembly:
mov eax, 0x4c751c
call fcn.004946d4
sub esp, 0x3c
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], edi
call fcn.0041e023
xor ebx, ebx
cmp eax, ebx
jne 0x41eed2
mov ecx, edi
call fcn.0041e0b4
jmp 0x41f698
cmp eax, 0xfffffffe
jne 0x41ef2f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41ef18
dec edx
je 0x41ef04
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0041d167
jmp 0x41f616
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.0041cd02
jmp 0x41f616
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0041d05c
jmp 0x41f616
or esi, 0xffffffff
cmp eax, esi
jne 0x41ef64
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41ef5d
dec edx
je 0x41ef56
push ebx
push 0x3e9
push 0x3e8
jmp 0x41ef99
push 9
push 0xe
push ebx
jmp 0x41efad
push ebx
push 4
push 0x62
jmp 0x41efc4
mov eax, dword [edi + 0x94]
cmp eax, ebx
je 0x41efd2
push eax
mov ecx, edi
call fcn.0041bccc
test eax, eax
je 0x41efd2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41efbb
dec edx
je 0x41efa7
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0041d167
jmp 0x41f543
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.0041cd02
jmp 0x41f543
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0041d05c
jmp 0x41f543
push 0x504d10
lea ecx, [ebp - 0x14]
call fcn.004af8da
push dword [edi + 0xa0]
lea eax, [ebp - 0x18]
mov ecx, edi
mov dword [ebp - 4], ebx
push str.SoftwareClassesCLSID_s
push eax
call fcn.0041ead5
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
mov byte [ebp - 4], 1
push dword [ebp - 0x18]
call fcn.0041eccb
cmp eax, ebx
je 0x41f07b
cmp eax, 0xfffffffe
jne 0x41f083
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41f04e
dec edx
je 0x41f03d
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0041d167
jmp 0x41f067
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.0041cd02
jmp 0x41f067
push 0x28
push 4
push 0x8a
jmp 0x41f05e
push ebx
push 4
push 0x62
push 0x68
mov ecx, edi
call fcn.0041d05c
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.004af866
mov dword [ebp - 4], esi
jmp 0x41f53b
mov eax, dword [ebp - 0x14]
cmp dword [eax - 8], ebx
jne 0x41f0aa
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41f059
dec edx
je 0x41f0a3
push ebx
push 0x3e9
push 0x3e8
jmp 0x41f032
push 9
push 0xe
push ebx
jmp 0x41f043
lea esi, [edi + 0x68]
push eax
mov ecx, esi
call fcn.0041f90c
cmp eax, ebx
je 0x41f0f2
cmp eax, 0xfffffffe
jne 0x41f0c9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x41f5c9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41f0ec
dec edx
je 0x41f0e2
push ebx
jmp 0x41f560
push 9
push 0xe
push ebx
jmp 0x41f57e
push ebx
jmp 0x41f58b
cmp word [edi + 0x70], 2
jne 0x41f679
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.0041e5d7
cmp eax, 0xfffffffe
jne 0x41f157
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41f14c
dec edx
je 0x41f141
push 0x15
push 0x3e9
push 0x3fd
jmp 0x41f4fa
push 0x1e
push 0xe
push 0x15
jmp 0x41f50b
push 0x15
push 4
push 0x77
jmp 0x41f51f
or esi, 0xffffffff
cmp eax, esi
jne 0x41f1b6
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41f19f
dec edx
je 0x41f18b
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0041d167
jmp 0x41f52b
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.0041cd02
jmp 0x41f52b
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0041d05c
jmp 0x41f52b
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 0x41f3ce
dec edx
je 0x41f2d4
lea eax, [ebp - 0x48]
mov ecx, edi
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0041d1e6
test eax, eax
je 0x41f244
call esi
xor edx, edx
div ebx
dec edx
je 0x41f220
dec edx
je 0x41f20f
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0041d167
jmp 0x41f232
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.0041cd02
jmp 0x41f232
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0041d05c
or dword [ebp - 0x20], 0xffffffff
lea eax, [ebp - 0x20]
push 0x4e1630
push eax
call fcn.00495d2f
call esi
push 7
xor edx, edx
pop ecx
div ecx
cmp edx, ebx
jne 0x41f4c2
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 0x41f279
cmp edx, ebx
je 0x41f4c2
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41f2b0
dec edx
je 0x41f29f
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0041d167
jmp 0x41f2c2
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.0041cd02
jmp 0x41f2c2
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0041d05c
or dword [ebp - 0x24], 0xffffffff
lea eax, [ebp - 0x24]
push 0x4e1630
push eax
call fcn.00495d2f
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0041cd7b
test eax, eax
je 0x41f33f
call esi
xor edx, edx
div ebx
dec edx
je 0x41f31b
dec edx
je 0x41f30a
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0041d167
jmp 0x41f32d
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.0041cd02
jmp 0x41f32d
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0041d05c
or dword [ebp - 0x28], 0xffffffff
lea eax, [ebp - 0x28]
push 0x4e1630
push eax
call fcn.00495d2f
call esi
push 9
xor edx, edx
pop ecx
div ecx
cmp edx, 1
jne 0x41f4c2
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 0x41f373
cmp edx, ebx
je 0x41f4c2
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41f3aa
dec edx
je 0x41f399
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0041d167
jmp 0x41f3bc
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.0041cd02
jmp 0x41f3bc
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0041d05c
or dword [ebp - 0x2c], 0xffffffff
lea eax, [ebp - 0x2c]
push 0x4e1630
push eax
call fcn.00495d2f
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0041cebe
test eax, eax
je 0x41f439
call esi
xor edx, edx
div ebx
dec edx
je 0x41f415
dec edx
je 0x41f404
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0041d167
jmp 0x41f427
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.0041cd02
jmp 0x41f427
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0041d05c
or dword [ebp - 0x30], 0xffffffff
lea eax, [ebp - 0x30]
push 0x4e1630
push eax
call fcn.00495d2f
call esi
push 5
xor edx, edx
pop ecx
div ecx
cmp edx, 2
jne 0x41f4c2
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 0x41f467
cmp edx, ebx
je 0x41f4c2
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41f49e
dec edx
je 0x41f48d
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0041d167
jmp 0x41f4b0
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.0041cd02
jmp 0x41f4b0
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0041d05c
or dword [ebp - 0x34], 0xffffffff
lea eax, [ebp - 0x34]
push 0x4e1630
push eax
call fcn.00495d2f
test byte [edi + 0x1c], 1
mov dword [ebp - 4], 1
je 0x41f591
mov ecx, edi
call fcn.00429458
cmp eax, 0xfffffffe
jne 0x41f54a
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41f516
dec edx
je 0x41f505
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.0041d167
jmp 0x41f528
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.0041cd02
jmp 0x41f528
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0041d05c
or esi, 0xffffffff
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.004af866
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004af866
mov eax, esi
jmp 0x41f69a
cmp eax, 0xffffffff
jne 0x41f591
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41f589
dec edx
je 0x41f578
push 0
push 0x3e9
push 0x3e8
push 4
mov ecx, edi
call fcn.0041d167
jmp 0x41f5fe
push 9
push 0xe
push 0
push 4
mov ecx, edi
call fcn.0041cd02
jmp 0x41f5fe
push 0
push 4
push 0x62
jmp 0x41f5f5
call esi
push 0xb
xor edx, edx
pop ecx
div ecx
cmp edx, 5
jne 0x41f679
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 0x41f5c7
cmp edx, ebx
je 0x41f679
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41f5ec
dec edx
je 0x41f5e4
push 0x28
push 0x3e9
push 0x410
jmp 0x41f56a
push 0x31
push 0xe
push 0x28
jmp 0x41f57e
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0041d05c
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.004af866
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004af866
or eax, 0xffffffff
jmp 0x41f69a
mov ecx, edi
call fcn.0041e0b4
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.004af866
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004af866
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 0x41eea3