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

Disassembly:
mov eax, 0x4cb574
call fcn.0049d040
sub esp, 0x3c
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], edi
call fcn.0041a88f
xor ebx, ebx
cmp eax, ebx
jne 0x41b743
mov ecx, edi
call fcn.0041a920
jmp 0x41bf09
cmp eax, 0xfffffffe
jne 0x41b7a0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41b789
dec edx
je 0x41b775
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.00419a16
jmp 0x41be87
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.004195b1
jmp 0x41be87
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0041990b
jmp 0x41be87
or esi, 0xffffffff
cmp eax, esi
jne 0x41b7d5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41b7ce
dec edx
je 0x41b7c7
push ebx
push 0x3e9
push 0x3e8
jmp 0x41b80a
push 9
push 0xe
push ebx
jmp 0x41b81e
push ebx
push 4
push 0x62
jmp 0x41b835
mov eax, dword [edi + 0x94]
cmp eax, ebx
je 0x41b843
push eax
mov ecx, edi
call fcn.0041afc0
test eax, eax
je 0x41b843
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41b82c
dec edx
je 0x41b818
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.00419a16
jmp 0x41bdb4
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.004195b1
jmp 0x41bdb4
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0041990b
jmp 0x41bdb4
push 0x570be4
lea ecx, [ebp - 0x14]
call fcn.004b99be
push dword [edi + 0xa0]
lea eax, [ebp - 0x18]
mov ecx, edi
mov dword [ebp - 4], ebx
push str.SoftwareClassesCLSID_s
push eax
call fcn.0041b346
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
mov byte [ebp - 4], 1
push dword [ebp - 0x18]
call fcn.0041b53c
cmp eax, ebx
je 0x41b8ec
cmp eax, 0xfffffffe
jne 0x41b8f4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41b8bf
dec edx
je 0x41b8ae
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.00419a16
jmp 0x41b8d8
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.004195b1
jmp 0x41b8d8
push 0x28
push 4
push 0x8a
jmp 0x41b8cf
push ebx
push 4
push 0x62
push 0x68
mov ecx, edi
call fcn.0041990b
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.004b994a
mov dword [ebp - 4], esi
jmp 0x41bdac
mov eax, dword [ebp - 0x14]
cmp dword [eax - 8], ebx
jne 0x41b91b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41b8ca
dec edx
je 0x41b914
push ebx
push 0x3e9
push 0x3e8
jmp 0x41b8a3
push 9
push 0xe
push ebx
jmp 0x41b8b4
lea esi, [edi + 0x68]
push eax
mov ecx, esi
call fcn.0041c17d
cmp eax, ebx
je 0x41b963
cmp eax, 0xfffffffe
jne 0x41b93a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x41be3a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41b95d
dec edx
je 0x41b953
push ebx
jmp 0x41bdd1
push 9
push 0xe
push ebx
jmp 0x41bdef
push ebx
jmp 0x41bdfc
cmp word [edi + 0x70], 2
jne 0x41beea
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.0041ae43
cmp eax, 0xfffffffe
jne 0x41b9c8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41b9bd
dec edx
je 0x41b9b2
push 0x15
push 0x3e9
push 0x3fd
jmp 0x41bd6b
push 0x1e
push 0xe
push 0x15
jmp 0x41bd7c
push 0x15
push 4
push 0x77
jmp 0x41bd90
or esi, 0xffffffff
cmp eax, esi
jne 0x41ba27
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41ba10
dec edx
je 0x41b9fc
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.00419a16
jmp 0x41bd9c
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.004195b1
jmp 0x41bd9c
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0041990b
jmp 0x41bd9c
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 0x41bc3f
dec edx
je 0x41bb45
lea eax, [ebp - 0x48]
mov ecx, edi
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00419a95
test eax, eax
je 0x41bab5
call esi
xor edx, edx
div ebx
dec edx
je 0x41ba91
dec edx
je 0x41ba80
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.00419a16
jmp 0x41baa3
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.004195b1
jmp 0x41baa3
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0041990b
or dword [ebp - 0x20], 0xffffffff
lea eax, [ebp - 0x20]
push 0x4e7430
push eax
call fcn.0049e89d
call esi
push 7
xor edx, edx
pop ecx
div ecx
cmp edx, ebx
jne 0x41bd33
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 0x41baea
cmp edx, ebx
je 0x41bd33
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41bb21
dec edx
je 0x41bb10
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.00419a16
jmp 0x41bb33
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.004195b1
jmp 0x41bb33
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0041990b
or dword [ebp - 0x24], 0xffffffff
lea eax, [ebp - 0x24]
push 0x4e7430
push eax
call fcn.0049e89d
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0041962a
test eax, eax
je 0x41bbb0
call esi
xor edx, edx
div ebx
dec edx
je 0x41bb8c
dec edx
je 0x41bb7b
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.00419a16
jmp 0x41bb9e
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.004195b1
jmp 0x41bb9e
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0041990b
or dword [ebp - 0x28], 0xffffffff
lea eax, [ebp - 0x28]
push 0x4e7430
push eax
call fcn.0049e89d
call esi
push 9
xor edx, edx
pop ecx
div ecx
cmp edx, 1
jne 0x41bd33
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 0x41bbe4
cmp edx, ebx
je 0x41bd33
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41bc1b
dec edx
je 0x41bc0a
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.00419a16
jmp 0x41bc2d
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.004195b1
jmp 0x41bc2d
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0041990b
or dword [ebp - 0x2c], 0xffffffff
lea eax, [ebp - 0x2c]
push 0x4e7430
push eax
call fcn.0049e89d
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0041976d
test eax, eax
je 0x41bcaa
call esi
xor edx, edx
div ebx
dec edx
je 0x41bc86
dec edx
je 0x41bc75
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.00419a16
jmp 0x41bc98
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.004195b1
jmp 0x41bc98
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0041990b
or dword [ebp - 0x30], 0xffffffff
lea eax, [ebp - 0x30]
push 0x4e7430
push eax
call fcn.0049e89d
call esi
push 5
xor edx, edx
pop ecx
div ecx
cmp edx, 2
jne 0x41bd33
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 0x41bcd8
cmp edx, ebx
je 0x41bd33
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41bd0f
dec edx
je 0x41bcfe
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.00419a16
jmp 0x41bd21
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.004195b1
jmp 0x41bd21
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0041990b
or dword [ebp - 0x34], 0xffffffff
lea eax, [ebp - 0x34]
push 0x4e7430
push eax
call fcn.0049e89d
test byte [edi + 0x1c], 1
mov dword [ebp - 4], 1
je 0x41be02
mov ecx, edi
call fcn.004253b5
cmp eax, 0xfffffffe
jne 0x41bdbb
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41bd87
dec edx
je 0x41bd76
push 0x28
push 0x3e9
push 0x410
push 4
mov ecx, edi
call fcn.00419a16
jmp 0x41bd99
push 0x31
push 0xe
push 0x28
push 4
mov ecx, edi
call fcn.004195b1
jmp 0x41bd99
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0041990b
or esi, 0xffffffff
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.004b994a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004b994a
mov eax, esi
jmp 0x41bf0b
cmp eax, 0xffffffff
jne 0x41be02
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41bdfa
dec edx
je 0x41bde9
push 0
push 0x3e9
push 0x3e8
push 4
mov ecx, edi
call fcn.00419a16
jmp 0x41be6f
push 9
push 0xe
push 0
push 4
mov ecx, edi
call fcn.004195b1
jmp 0x41be6f
push 0
push 4
push 0x62
jmp 0x41be66
call esi
push 0xb
xor edx, edx
pop ecx
div ecx
cmp edx, 5
jne 0x41beea
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 0x41be38
cmp edx, ebx
je 0x41beea
call esi
push 3
xor edx, edx
pop ecx
div ecx
dec edx
je 0x41be5d
dec edx
je 0x41be55
push 0x28
push 0x3e9
push 0x410
jmp 0x41bddb
push 0x31
push 0xe
push 0x28
jmp 0x41bdef
push 0x28
push 4
push 0x8a
push 0x68
mov ecx, edi
call fcn.0041990b
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.004b994a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004b994a
or eax, 0xffffffff
jmp 0x41bf0b
mov ecx, edi
call fcn.0041a920
and byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.004b994a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004b994a
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 0x41b714