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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd0
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov byte [ebp - 0xd], 0
mov dword [ebp - 0x1c], 0xffffffff
xor eax, eax
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x1d], 0
xor eax, eax
mov dword [ebp - 0x24], eax
xor eax, eax
mov dword [ebp - 0x28], eax
call sub.kernel32.dll_GetTickCount_1
xor edx, edx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
dec dword [ebp + 8]
call sub.kernel32.dll_GetTickCount_1
xor edx, edx
sub eax, dword [ebp - 0x30]
sbb edx, dword [ebp - 0x2c]
push edx
push eax
mov eax, dword [ebp + 8]
xor edx, edx
cmp edx, dword [esp + 4]
jne 0x44b4d2
cmp eax, dword [esp]
pop edx
pop eax
jae 0x44b4da
jmp 0x44b6c3
pop edx
pop eax
jl 0x44b6c3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
call fcn.004211a4
mov ebx, dword [ebp - 8]
sub ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
call fcn.004211d8
mov ecx, dword [ebp - 0xc]
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
mov esi, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
mov edi, eax
mov eax, ebx
cdq
xor eax, edx
sub eax, edx
cmp edi, eax
jge 0x44b520
mov eax, ebx
cdq
xor eax, edx
sub eax, edx
mov esi, eax
cmp esi, dword [ebp + 0xc]
ja 0x44b558
cmp dword [ebp + 0xc], 1
ja 0x44b6bf
cmp byte [ebp - 0x1d], 0
jne 0x44b6bf
mov ebx, dword [ebp - 4]
mov edx, 0xfa
mov eax, dword [ebx + 0x1c]
call dword [ebx + 0x18]
test al, al
je 0x44b6c3
mov byte [ebp - 0x1d], 1
jmp 0x44b4ac
mov byte [ebp - 0x1d], 0
cmp esi, 1
jbe 0x44b579
mov eax, ebx
cdq
xor eax, edx
sub eax, edx
dec eax
jg 0x44b56d
xor ebx, ebx
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
dec eax
jg 0x44b579
xor ecx, ecx
test ebx, ebx
jne 0x44b586
test ecx, ecx
jge 0x44b586
xor eax, eax
mov dword [ebp - 0x14], eax
test ebx, ebx
jle 0x44b595
test ecx, ecx
jge 0x44b595
mov dword [ebp - 0x14], 1
test ebx, ebx
jle 0x44b5a4
test ecx, ecx
jne 0x44b5a4
mov dword [ebp - 0x14], 2
test ebx, ebx
jle 0x44b5b3
test ecx, ecx
jle 0x44b5b3
mov dword [ebp - 0x14], 3
test ebx, ebx
jne 0x44b5c2
test ecx, ecx
jle 0x44b5c2
mov dword [ebp - 0x14], 4
test ebx, ebx
jge 0x44b5d1
test ecx, ecx
jle 0x44b5d1
mov dword [ebp - 0x14], 5
test ebx, ebx
jge 0x44b5e0
test ecx, ecx
jne 0x44b5e0
mov dword [ebp - 0x14], 6
test ebx, ebx
jge 0x44b5ef
test ecx, ecx
jge 0x44b5ef
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0x32
cmp esi, 6
jae 0x44b602
mov dword [ebp - 0x18], 0xfa
cmp esi, 3
jae 0x44b60e
mov dword [ebp - 0x18], 0x190
cmp esi, dword [ebp - 0x1c]
jae 0x44b620
mov dword [ebp - 0x1c], esi
xor eax, eax
mov dword [ebp - 0x24], eax
xor eax, eax
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x14
jle 0x44b677
cmp dword [ebp - 0x28], 0x14
ja 0x44b6c3
add dword [ebp - 0x28], 2
push 0
push 8
mov eax, 2
call fcn.00403530
add eax, eax
add eax, eax
cdq
push edx
push eax
mov eax, dword [ebp - 0x14]
xor edx, edx
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
sub eax, 2
sbb edx, 0
call fcn.00405c70
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0x64
mov dword [ebp - 0x24], 0xa
mov ebx, dword [ebp - 0x28]
inc ebx
test ebx, ebx
jle 0x44b4ac
push 0x80000001
mov eax, dword [ebp - 0x14]
mov eax, dword [eax*4 + 0x468c2c]
push eax
push pe_nt_image_headers32
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
push eax
call sub.user32.dll_PostMessageA
mov esi, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov eax, dword [esi + 0x1c]
call dword [esi + 0x18]
test al, al
je 0x44b6c3
dec ebx
jne 0x44b683
jmp 0x44b4ac
mov byte [ebp - 0xd], 1
movzx eax, byte [ebp - 0xd]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8