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

Disassembly:
mov eax, 0x4d3e60
call fcn.00476d58
sub esp, 0x3c
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], edi
call fcn.0041abbb
xor ebx, ebx
cmp eax, ebx
jne 0x41ba64
mov ecx, edi
call fcn.0041ac4c
jmp 0x41c22a
cmp eax, 0xfffffffe
jne 0x41bac1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41baaa
dec edx
je 0x41ba96
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.00419cff
jmp 0x41c1a8
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.0041989a
jmp 0x41c1a8
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.00419bf4
jmp 0x41c1a8
or esi, 0xffffffff
cmp eax, esi
jne 0x41baf6
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41baef
dec edx
je 0x41bae8
push ebx
push 0x3e9
push 0x3e8
jmp 0x41bb2b
push 9
push 0xe
push ebx
jmp 0x41bb3f
push ebx
push 4
push 0x62
jmp 0x41bb56
mov eax, dword [edi + 0x94]
cmp eax, ebx
je 0x41bb64
push eax
mov ecx, edi
call fcn.00410493
test eax, eax
je 0x41bb64
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41bb4d
dec edx
je 0x41bb39
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.00419cff
jmp 0x41c0d5
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.0041989a
jmp 0x41c0d5
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.00419bf4
jmp 0x41c0d5
push 0x57cfec
lea ecx, [ebp - 0x14]
call fcn.004b92f2
push dword [edi + 0xa0]
lea eax, [ebp - 0x18]
mov ecx, edi
mov dword [ebp - 4], ebx
push str.SoftwareClassesCLSID_s
push eax
call fcn.0041b66d
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
mov byte [ebp - 4], 1
push dword [ebp - 0x18]
call fcn.0041b863
cmp eax, ebx
je 0x41bc0d
cmp eax, 0xfffffffe
jne 0x41bc15
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41bbe0
dec edx
je 0x41bbcf
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.00419cff
jmp 0x41bbf9
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.0041989a
jmp 0x41bbf9
push 0x28
push 4
push 0x8a
jmp 0x41bbf0
push ebx
push 4
push 0x62
push 0x68
mov ecx, edi
call fcn.00419bf4
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.004b927e
mov dword [ebp - 4], esi
jmp 0x41c0cd
mov eax, dword [ebp - 0x14]
cmp dword [eax - 8], ebx
jne 0x41bc3c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41bbeb
dec edx
je 0x41bc35
push ebx
push 0x3e9
push 0x3e8
jmp 0x41bbc4
push 9
push 0xe
push ebx
jmp 0x41bbd5
lea esi, [edi + 0x68]
push eax
mov ecx, esi
call fcn.0041c49e
cmp eax, ebx
je 0x41bc84
cmp eax, 0xfffffffe
jne 0x41bc5b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x41c15b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41bc7e
dec edx
je 0x41bc74
push ebx
jmp 0x41c0f2
push 9
push 0xe
push ebx
jmp 0x41c110
push ebx
jmp 0x41c11d
cmp word [edi + 0x70], 2
jne 0x41c20b
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.0041b16f
cmp eax, 0xfffffffe
jne 0x41bce9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41bcde
dec edx
je 0x41bcd3
push 0x15
push 0x3e9
push 0x3fd
jmp 0x41c08c
push 0x1e
push 0xe
push 0x15
jmp 0x41c09d
push 0x15
push 4
push 0x77
jmp 0x41c0b1
or esi, 0xffffffff
cmp eax, esi
jne 0x41bd48
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41bd31
dec edx
je 0x41bd1d
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.00419cff
jmp 0x41c0bd
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.0041989a
jmp 0x41c0bd
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.00419bf4
jmp 0x41c0bd
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 0x41bf60
dec edx
je 0x41be66
lea eax, [ebp - 0x48]
mov ecx, edi
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00419d7e
test eax, eax
je 0x41bdd6
call esi
xor edx, edx
div ebx
dec edx
je 0x41bdb2
dec edx
je 0x41bda1
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.00419cff
jmp 0x41bdc4
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.0041989a
jmp 0x41bdc4
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.00419bf4
or dword [ebp - 0x20], 0xffffffff
lea eax, [ebp - 0x20]
push 0x4f2250
push eax
call fcn.00478480
call esi
push 7
xor edx, edx
pop ecx
div ecx
cmp edx, ebx
jne 0x41c054
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 0x41be0b
cmp edx, ebx
je 0x41c054
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41be42
dec edx
je 0x41be31
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.00419cff
jmp 0x41be54
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.0041989a
jmp 0x41be54
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.00419bf4
or dword [ebp - 0x24], 0xffffffff
lea eax, [ebp - 0x24]
push 0x4f2250
push eax
call fcn.00478480
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00419913
test eax, eax
je 0x41bed1
call esi
xor edx, edx
div ebx
dec edx
je 0x41bead
dec edx
je 0x41be9c
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.00419cff
jmp 0x41bebf
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.0041989a
jmp 0x41bebf
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.00419bf4
or dword [ebp - 0x28], 0xffffffff
lea eax, [ebp - 0x28]
push 0x4f2250
push eax
call fcn.00478480
call esi
push 9
xor edx, edx
pop ecx
div ecx
cmp edx, 1
jne 0x41c054
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 0x41bf05
cmp edx, ebx
je 0x41c054
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41bf3c
dec edx
je 0x41bf2b
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.00419cff
jmp 0x41bf4e
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.0041989a
jmp 0x41bf4e
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.00419bf4
or dword [ebp - 0x2c], 0xffffffff
lea eax, [ebp - 0x2c]
push 0x4f2250
push eax
call fcn.00478480
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00419a56
test eax, eax
je 0x41bfcb
call esi
xor edx, edx
div ebx
dec edx
je 0x41bfa7
dec edx
je 0x41bf96
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.00419cff
jmp 0x41bfb9
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.0041989a
jmp 0x41bfb9
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.00419bf4
or dword [ebp - 0x30], 0xffffffff
lea eax, [ebp - 0x30]
push 0x4f2250
push eax
call fcn.00478480
call esi
push 5
xor edx, edx
pop ecx
div ecx
cmp edx, 2
jne 0x41c054
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 0x41bff9
cmp edx, ebx
je 0x41c054
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41c030
dec edx
je 0x41c01f
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.00419cff
jmp 0x41c042
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.0041989a
jmp 0x41c042
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.00419bf4
or dword [ebp - 0x34], 0xffffffff
lea eax, [ebp - 0x34]
push 0x4f2250
push eax
call fcn.00478480
test byte [edi + 0x1c], 1
mov dword [ebp - 4], 1
je 0x41c123
mov ecx, edi
call fcn.00407e8d
cmp eax, 0xfffffffe
jne 0x41c0dc
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41c0a8
dec edx
je 0x41c097
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.00419cff
jmp 0x41c0ba
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.0041989a
jmp 0x41c0ba
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.00419bf4
or esi, 0xffffffff
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.004b927e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004b927e
mov eax, esi
jmp 0x41c22c
cmp eax, 0xffffffff
jne 0x41c123
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41c11b
dec edx
je 0x41c10a
push 0
push 0x3e9
push 0x3e8
push 4
mov ecx, edi
call fcn.00419cff
jmp 0x41c190
push 9
push 0xe
push 0
push 4
mov ecx, edi
call fcn.0041989a
jmp 0x41c190
push 0
push 4
push 0x62
jmp 0x41c187
call esi
push 0xb
xor edx, edx
pop ecx
div ecx
cmp edx, 5
jne 0x41c20b
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 0x41c159
cmp edx, ebx
je 0x41c20b
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41c17e
dec edx
je 0x41c176
push 0x28
push 0x3e9
push 0x410
jmp 0x41c0fc
push 0x31
push 0xe
push 0x28
jmp 0x41c110
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.00419bf4
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.004b927e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004b927e
or eax, 0xffffffff
jmp 0x41c22c
mov ecx, edi
call fcn.0041ac4c
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.004b927e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004b927e
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 0x41ba35