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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x3a4
mov eax, dword [0x46700c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov esi, ecx
mov eax, dword [esi + reloc.ADVAPI32.dll_TraceMessage]
mov ecx, dword [eax]
lea edx, reloc.ADVAPI32.dll_TraceMessage
push edx
xor ebx, ebx
push eax
mov edi, ebx
call dword [ecx + 0x1c]
cmp dword [ebp - reloc.ADVAPI32.dll_TraceMessage], ebx
jl 0x44b333
cmp dword [esi + reloc.ADVAPI32.dll_TraceMessage], ebx
je 0x44b356
mov dword [esi + reloc.ADVAPI32.dll_TraceMessage], ebx
mov eax, dword [esi + reloc.ADVAPI32.dll_TraceMessage]
test eax, eax
je 0x44b350
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + reloc.ADVAPI32.dll_TraceMessage], ebx
mov edi, dword [ebp - reloc.ADVAPI32.dll_TraceMessage]
mov eax, dword [ebp - reloc.ADVAPI32.dll_TraceMessage]
push 2
pop ecx
sub eax, ebx
je 0x44b43e
dec eax
je 0x44b430
dec eax
je 0x44b3ee
dec eax
je 0x44b398
dec eax
je 0x44b38e
dec eax
je 0x44b384
mov ebx, 0x2779
jmp 0x44b456
mov ebx, 0x2778
jmp 0x44b435
mov ebx, 0x2777
jmp 0x44b456
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x18]
cmp eax, 0x1d4c0
jbe 0x44b3e7
and dword [esi + reloc.ADVAPI32.dll_TraceMessage], 0
mov eax, dword [esi + reloc.ADVAPI32.dll_TraceMessage]
mov ebx, 0x277a
test eax, eax
je 0x44b3cc
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
and dword [esi + reloc.ADVAPI32.dll_TraceMessage], 0
mov esi, 0x41ef10
push 2
pop eax
mov edi, 0x80072efd
push eax
mov dword [ebp - reloc.ADVAPI32.dll_TraceMessage], edi
call fcn.00440071
jmp 0x44b453
mov ebx, 0x2775
jmp 0x44b453
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x18]
cmp eax, 0x1d4c0
jbe 0x44b429
and dword [esi + reloc.ADVAPI32.dll_TraceMessage], 0
mov eax, dword [esi + reloc.ADVAPI32.dll_TraceMessage]
mov ebx, 0x277a
test eax, eax
je 0x44b422
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
and dword [esi + reloc.ADVAPI32.dll_TraceMessage], 0
mov esi, 0x41eee8
jmp 0x44b3d1
mov ebx, 0x2776
jmp 0x44b453
mov ebx, 0x277a
and dword [esi + reloc.ADVAPI32.dll_TraceMessage], 0
jmp 0x44b456
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x18]
cmp eax, 0x1d4c0
ja 0x44b3fe
mov ebx, 0x2774
push 2
pop ecx
cmp dword [ebp - reloc.ADVAPI32.dll_TraceMessage], 0
je 0x44b47f
push dword [ebp - 0x39c]
mov esi, ecx
push 0x41fbc4
call fcn.00440126
pop ecx
pop ecx
push dword [ebp - 0x39c]
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp - reloc.ADVAPI32.dll_TraceMessage]
mov esi, dword [sym.imp.USER32.dll_LoadStringW]
cmp eax, reloc.ADVAPI32.dll_TraceMessage
jne 0x44b4c4
push 0x80
lea ecx, reloc.ADVAPI32.dll_TraceMessage
push ecx
push 0x26e8
push dword [0x4683ec]
call esi
test eax, eax
jne 0x44b4ef
mov edx, 0x404164
mov eax, 0x80
lea ecx, reloc.ADVAPI32.dll_TraceMessage
call fcn.0042ca38
jmp 0x44b4ef
sub eax, dword [ebp - reloc.ADVAPI32.dll_TraceMessage]
xor edx, edx
cmp dword [ebp - reloc.ADVAPI32.dll_TraceMessage], edx
jbe 0x44b4dc
div dword [ebp - reloc.ADVAPI32.dll_TraceMessage]
jmp 0x44b4e3
mov ecx, 0x3e80
div ecx
push eax
lea ecx, reloc.ADVAPI32.dll_TraceMessage
call fcn.00444b06
push 0x100
lea eax, reloc.ADVAPI32.dll_TraceMessage
push eax
push ebx
push dword [0x4683ec]
call esi
test eax, eax
je 0x44b5a5
lea ecx, reloc.ADVAPI32.dll_TraceMessage
lea edx, [ecx + 2]
xor ebx, ebx
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x44b517
sub ecx, edx
lea edx, reloc.ADVAPI32.dll_TraceMessage
sar ecx, 1
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
cmp ax, bx
jne 0x44b52f
sub edx, esi
sar edx, 1
lea ebx, [edx + ecx]
xor ecx, ecx
push 2
pop edx
lea eax, [ebx + 0x21]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call dword [sym.imp.msvcrt.dll_void____cdecl_operator_new___unsigned_int_]
mov esi, eax
pop ecx
test esi, esi
je 0x44b5a5
push dword [ebp - 0x394]
lea eax, reloc.ADVAPI32.dll_TraceMessage
call fcn.00444e63
test eax, eax
js 0x44b59d
lea eax, reloc.ADVAPI32.dll_TraceMessage
push eax
lea eax, reloc.ADVAPI32.dll_TraceMessage
push eax
lea eax, reloc.ADVAPI32.dll_TraceMessage
push eax
lea eax, [ebx + 0x21]
mov ecx, esi
call fcn.0042c95b
add esp, 0xc
push esi
call fcn.0043f875
push esi
call dword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void__]
pop ecx
mov ecx, dword [ebp - reloc.ADVAPI32.dll_TraceMessage]
test ecx, ecx
jne 0x44b5b0
inc ecx
mov eax, dword [ebp - reloc.ADVAPI32.dll_TraceMessage]
imul eax, eax, 0x64
xor edx, edx
div ecx
push eax
call fcn.0043f83d
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004655f1
leave
ret