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

Disassembly:
mov eax, 0x4cb1f8
call fcn.0049cca0
sub esp, 0x3c
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], edi
call fcn.0041a544
xor ebx, ebx
cmp eax, ebx
jne 0x41b3ed
mov ecx, edi
call fcn.0041a5d5
jmp 0x41bbb3
cmp eax, 0xfffffffe
jne 0x41b44a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41b433
dec edx
je 0x41b41f
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.004196b9
jmp 0x41bb31
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.00419254
jmp 0x41bb31
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.004195ae
jmp 0x41bb31
or esi, 0xffffffff
cmp eax, esi
jne 0x41b47f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41b478
dec edx
je 0x41b471
push ebx
push 0x3e9
push 0x3e8
jmp 0x41b4b4
push 9
push 0xe
push ebx
jmp 0x41b4c8
push ebx
push 4
push 0x62
jmp 0x41b4df
mov eax, dword [edi + 0x94]
cmp eax, ebx
je 0x41b4ed
push eax
mov ecx, edi
call fcn.0040f248
test eax, eax
je 0x41b4ed
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41b4d6
dec edx
je 0x41b4c2
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.004196b9
jmp 0x41ba5e
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.00419254
jmp 0x41ba5e
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.004195ae
jmp 0x41ba5e
push 0x570544
lea ecx, [ebp - 0x14]
call fcn.004b9642
push dword [edi + 0xa0]
lea eax, [ebp - 0x18]
mov ecx, edi
mov dword [ebp - 4], ebx
push str.SoftwareClassesCLSID_s
push eax
call fcn.0041aff6
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
mov byte [ebp - 4], 1
push dword [ebp - 0x18]
call fcn.0041b1ec
cmp eax, ebx
je 0x41b596
cmp eax, 0xfffffffe
jne 0x41b59e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41b569
dec edx
je 0x41b558
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.004196b9
jmp 0x41b582
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.00419254
jmp 0x41b582
push 0x28
push 4
push 0x8a
jmp 0x41b579
push ebx
push 4
push 0x62
push 0x68
mov ecx, edi
call fcn.004195ae
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.004b95ce
mov dword [ebp - 4], esi
jmp 0x41ba56
mov eax, dword [ebp - 0x14]
cmp dword [eax - 8], ebx
jne 0x41b5c5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41b574
dec edx
je 0x41b5be
push ebx
push 0x3e9
push 0x3e8
jmp 0x41b54d
push 9
push 0xe
push ebx
jmp 0x41b55e
lea esi, [edi + 0x68]
push eax
mov ecx, esi
call fcn.0041be2b
cmp eax, ebx
je 0x41b60d
cmp eax, 0xfffffffe
jne 0x41b5e4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x41bae4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41b607
dec edx
je 0x41b5fd
push ebx
jmp 0x41ba7b
push 9
push 0xe
push ebx
jmp 0x41ba99
push ebx
jmp 0x41baa6
cmp word [edi + 0x70], 2
jne 0x41bb94
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.0041aaf8
cmp eax, 0xfffffffe
jne 0x41b672
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41b667
dec edx
je 0x41b65c
push 0x15
push 0x3e9
push 0x3fd
jmp 0x41ba15
push 0x1e
push 0xe
push 0x15
jmp 0x41ba26
push 0x15
push 4
push 0x77
jmp 0x41ba3a
or esi, 0xffffffff
cmp eax, esi
jne 0x41b6d1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41b6ba
dec edx
je 0x41b6a6
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.004196b9
jmp 0x41ba46
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.00419254
jmp 0x41ba46
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.004195ae
jmp 0x41ba46
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 0x41b8e9
dec edx
je 0x41b7ef
lea eax, [ebp - 0x48]
mov ecx, edi
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00419738
test eax, eax
je 0x41b75f
call esi
xor edx, edx
div ebx
dec edx
je 0x41b73b
dec edx
je 0x41b72a
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.004196b9
jmp 0x41b74d
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.00419254
jmp 0x41b74d
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.004195ae
or dword [ebp - 0x20], 0xffffffff
lea eax, [ebp - 0x20]
push 0x4e73f8
push eax
call fcn.0049e4ed
call esi
push 7
xor edx, edx
pop ecx
div ecx
cmp edx, ebx
jne 0x41b9dd
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 0x41b794
cmp edx, ebx
je 0x41b9dd
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41b7cb
dec edx
je 0x41b7ba
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.004196b9
jmp 0x41b7dd
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.00419254
jmp 0x41b7dd
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.004195ae
or dword [ebp - 0x24], 0xffffffff
lea eax, [ebp - 0x24]
push 0x4e73f8
push eax
call fcn.0049e4ed
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.004192cd
test eax, eax
je 0x41b85a
call esi
xor edx, edx
div ebx
dec edx
je 0x41b836
dec edx
je 0x41b825
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.004196b9
jmp 0x41b848
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.00419254
jmp 0x41b848
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.004195ae
or dword [ebp - 0x28], 0xffffffff
lea eax, [ebp - 0x28]
push 0x4e73f8
push eax
call fcn.0049e4ed
call esi
push 9
xor edx, edx
pop ecx
div ecx
cmp edx, 1
jne 0x41b9dd
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 0x41b88e
cmp edx, ebx
je 0x41b9dd
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41b8c5
dec edx
je 0x41b8b4
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.004196b9
jmp 0x41b8d7
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.00419254
jmp 0x41b8d7
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.004195ae
or dword [ebp - 0x2c], 0xffffffff
lea eax, [ebp - 0x2c]
push 0x4e73f8
push eax
call fcn.0049e4ed
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00419410
test eax, eax
je 0x41b954
call esi
xor edx, edx
div ebx
dec edx
je 0x41b930
dec edx
je 0x41b91f
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.004196b9
jmp 0x41b942
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.00419254
jmp 0x41b942
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.004195ae
or dword [ebp - 0x30], 0xffffffff
lea eax, [ebp - 0x30]
push 0x4e73f8
push eax
call fcn.0049e4ed
call esi
push 5
xor edx, edx
pop ecx
div ecx
cmp edx, 2
jne 0x41b9dd
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 0x41b982
cmp edx, ebx
je 0x41b9dd
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41b9b9
dec edx
je 0x41b9a8
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.004196b9
jmp 0x41b9cb
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.00419254
jmp 0x41b9cb
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.004195ae
or dword [ebp - 0x34], 0xffffffff
lea eax, [ebp - 0x34]
push 0x4e73f8
push eax
call fcn.0049e4ed
test byte [edi + 0x1c], 1
mov dword [ebp - 4], 1
je 0x41baac
mov ecx, edi
call fcn.0041bbfb
cmp eax, 0xfffffffe
jne 0x41ba65
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41ba31
dec edx
je 0x41ba20
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.004196b9
jmp 0x41ba43
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.00419254
jmp 0x41ba43
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.004195ae
or esi, 0xffffffff
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.004b95ce
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004b95ce
mov eax, esi
jmp 0x41bbb5
cmp eax, 0xffffffff
jne 0x41baac
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41baa4
dec edx
je 0x41ba93
push 0
push 0x3e9
push 0x3e8
push 4
mov ecx, edi
call fcn.004196b9
jmp 0x41bb19
push 9
push 0xe
push 0
push 4
mov ecx, edi
call fcn.00419254
jmp 0x41bb19
push 0
push 4
push 0x62
jmp 0x41bb10
call esi
push 0xb
xor edx, edx
pop ecx
div ecx
cmp edx, 5
jne 0x41bb94
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 0x41bae2
cmp edx, ebx
je 0x41bb94
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41bb07
dec edx
je 0x41baff
push 0x28
push 0x3e9
push 0x410
jmp 0x41ba85
push 0x31
push 0xe
push 0x28
jmp 0x41ba99
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.004195ae
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.004b95ce
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004b95ce
or eax, 0xffffffff
jmp 0x41bbb5
mov ecx, edi
call fcn.0041a5d5
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.004b95ce
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004b95ce
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 0x41b3be