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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x94
push ebx
push esi
xor eax, eax
push edi
mov dword [ebp - 4], eax
movzx eax, byte [ebp + 0xc]
push 0xea60
push 0x424cec
xor edi, edi
mov ebx, 0x468bac
mov dword [ebp + 0xc], eax
call fcn.0045cddd
mov esi, 0x468c50
mov dword [ebp - 0x18], eax
call fcn.00461dc3
push dword [ebp + 8]
mov edi, 0x468c7c
push edi
call fcn.0046216c
mov ebx, eax
mov dword [ebp - 0x14], ebx
cmp ebx, reloc.ADVAPI32.dll_TraceMessage
je 0x46201b
call fcn.0046237d
lea esi, reloc.ADVAPI32.dll_TraceMessage
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi]
cmp eax, dword [ebp - 0x18]
jae 0x461f67
mov eax, ebx
call fcn.0046237d
mov ebx, dword [eax + reloc.ADVAPI32.dll_TraceMessage]
mov dword [ebp - 4], ebx
jmp 0x461f71
mov dword [ebp + 0xc], 1
mov ebx, dword [ebp - 4]
mov ecx, 0x468c50
call fcn.00461ddc
cmp dword [ebp + 0xc], 0
je 0x46211e
test ebx, ebx
js 0x46211e
lea ecx, [ebp - 0x10]
call fcn.004636d2
lea ecx, [ebp - 0x90]
call fcn.0045d220
lea ecx, [ebp - 0x24]
call fcn.004636d2
push dword [ebp + 8]
lea eax, [ebp - 0x90]
call fcn.0045d27d
lea ebx, [ebp - 0x90]
call fcn.0045d74c
mov ebx, eax
mov dword [ebp - 4], ebx
test ebx, ebx
js 0x4620fe
lea eax, [ebp - 0x10]
push eax
push reloc.ole32.dll_CoRegisterClassObject
lea ecx, [ebp - 0x90]
call fcn.0045d352
mov ebx, eax
mov dword [ebp - 4], ebx
test ebx, ebx
js 0x4620fe
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x24]
call fcn.0045daea
mov ebx, eax
mov dword [ebp - 4], ebx
test ebx, ebx
js 0x4620fe
mov eax, dword [ebp - 0x10]
xor edx, edx
test eax, eax
je 0x462060
xor ecx, ecx
cmp word [eax], dx
setne cl
jmp 0x462062
push dword [ebp + 8]
mov edi, 0x468c6c
push edi
call fcn.0046216c
mov dword [ebp - 0x14], eax
cmp eax, reloc.ADVAPI32.dll_TraceMessage
je 0x461f6e
call fcn.0046237d
lea esi, reloc.ADVAPI32.dll_TraceMessage
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi]
mov ebx, dword [ebp - 4]
cmp eax, dword [ebp - 0x18]
jb 0x461f71
mov dword [ebp + 0xc], 1
jmp 0x461f71
mov ecx, edx
test cl, cl
je 0x462097
lea eax, [ebp - 0x10]
call fcn.00463eba
push dword [ebp - 0x24]
mov esi, dword [ebp - 0x10]
mov edi, eax
call fcn.00464790
cmp word [esi + edi*2 - 2], ax
jne 0x462094
lea eax, [ebp - 0x10]
call fcn.00463eba
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov word [ecx + eax*2 - 2], dx
mov eax, dword [ebp - 0x10]
push eax
call fcn.00460f4c
mov ebx, eax
mov dword [ebp - 4], ebx
test ebx, ebx
jns 0x4620fe
cmp dword [ebp - 0x14], reloc.ADVAPI32.dll_TraceMessage
je 0x4620fe
mov esi, 0x468c50
call fcn.00461dc3
push dword [ebp + 8]
mov edi, 0x468c7c
push edi
call fcn.0046216c
mov ebx, eax
cmp ebx, reloc.ADVAPI32.dll_TraceMessage
je 0x4620ef
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
mov eax, ebx
call fcn.0046237d
mov dword [eax + reloc.ADVAPI32.dll_TraceMessage], esi
mov eax, ebx
call fcn.0046237d
mov esi, dword [eax + reloc.ADVAPI32.dll_TraceMessage]
jmp 0x4620f2
mov esi, dword [ebp - 4]
mov ecx, 0x468c50
call fcn.00461ddc
jmp 0x462101
mov esi, dword [ebp - 4]
lea eax, [ebp - 0x24]
call fcn.00463afc
lea ecx, [ebp - 0x90]
call fcn.0045fe22
lea eax, [ebp - 0x10]
call fcn.00463afc
jmp 0x462121
mov esi, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 8