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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
mov esi, dword [ebp + 0x20]
mov eax, dword [esi]
mov dword [ebp - 0x14], eax
add eax, 0x10
cmp eax, dword [ebp + 0x28]
push edi
ja 0x44cb38
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x10]
imul eax, dword [ebp + 0x18]
push 0
push eax
mov eax, dword [ebx + 0xa8]
call fcn.0044bd33
mov edx, dword [ebx + 0x10]
mov ecx, dword [ebx + 8]
mov edi, dword [ebx + 0xc]
shr edx, 0xa
add ecx, 0x3ff
adc edi, 0
mov dword [ebp - 0xc], ecx
mov ecx, edi
mov edi, dword [ebp - 0xc]
shrd edi, ecx, 0xa
shr ecx, 0xa
test eax, eax
mov dword [ebp - 8], edx
mov dword [ebp - 0x10], edi
je 0x44c8d8
mov eax, dword [eax]
jmp 0x44c8d2
mov ecx, dword [eax + 8]
mov edi, dword [eax + 0xc]
add ecx, 0x3ff
adc edi, 0
mov dword [ebp - 0xc], ecx
shrd ecx, edi, 0xa
mov dword [ebp - 0xc], ecx
mov ecx, dword [eax + 4]
shr edi, 0xa
mov edi, dword [eax]
shrd edi, ecx, 0xa
shr ecx, 0xa
cmp edi, dword [ebp - 0xc]
mov dword [ebp - 4], edi
jae 0x44c8c8
mov ecx, dword [esi]
jmp 0x44c89b
mov edx, dword [ebp - 8]
imul edx, dword [ebp + 0x18]
add edx, edi
mov edi, dword [ebp + 0x24]
mov dword [edi + ecx*4], edx
inc dword [esi]
mov ecx, dword [ebp + 0x14]
inc dword [ecx + 0x2b4]
mov ecx, dword [esi]
cmp ecx, dword [ebp + 0x28]
jae 0x44c8c5
mov edi, dword [ebp - 4]
inc edi
cmp edi, dword [ebp - 0xc]
mov dword [ebp - 4], edi
jb 0x44c898
mov edx, dword [ebp - 8]
mov ecx, dword [ebp + 0x28]
cmp dword [esi], ecx
mov eax, dword [eax + 0x14]
jae 0x44c91b
test eax, eax
jne 0x44c864
jmp 0x44c91b
and dword [ebp - 4], 0
test edx, edx
jbe 0x44c91b
mov eax, edx
imul eax, dword [ebp + 0x18]
add eax, dword [ebp - 4]
xor edi, edi
cmp edi, ecx
ja 0x44c913
jb 0x44c8f6
cmp eax, dword [ebp - 0x10]
jae 0x44c913
mov edx, dword [esi]
mov edi, dword [ebp + 0x24]
mov dword [edi + edx*4], eax
mov eax, dword [ebp + 0x14]
inc dword [esi]
inc dword [eax + 0x2b4]
mov eax, dword [ebp + 0x28]
cmp dword [esi], eax
jae 0x44c91b
mov edx, dword [ebp - 8]
inc dword [ebp - 4]
cmp dword [ebp - 4], edx
jb 0x44c8e0
mov eax, dword [esi]
cmp eax, dword [ebp - 0x14]
ja 0x44c929
xor al, al
jmp 0x44cb3a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp + 0x14]
and dword [ebp + 0x28], 0
mov dword [ecx + 0x2a0], eax
mov esi, dword [ebx + 0xac]
lea eax, [ebp + 0x18]
push 4
push eax
lea edi, [ebp + 0x28]
call fcn.00412569
test eax, eax
pop ecx
pop ecx
je 0x44ca41
mov eax, dword [ebx]
test eax, eax
je 0x44c96b
mov ecx, dword [ebp + 0x20]
mov ecx, dword [ecx]
sub ecx, dword [ebp - 0x14]
add dword [eax + 0xc], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x38]
mov esi, dword [ebp + 0x28]
mov edx, dword [ebx + 0x40]
mov edi, eax
sub edi, dword [esi + 0x20]
mov eax, dword [ebx + 0x3c]
add edx, ecx
mov ecx, dword [ebx + 0x44]
adc ecx, eax
push ecx
push edx
push eax
mov eax, dword [ebx]
push dword [ebx + 0x38]
add eax, 0x750
call fcn.0044e4b5
mov eax, dword [ebp + 0x20]
push dword [eax]
push edi
push dword [esi + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [esi + 0x1c]
push dword [esi + 0x18]
push dword [esi + 4]
push dword [esi]
push 0x48cf78
push 0x10000
call fcn.0044aa7a
mov eax, dword [esi + 0x10]
add esp, 0x2c
cmp eax, 0x100
jge 0x44ca1c
cmp dword [esi + 0x28], 0
je 0x44c9e2
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x24]
mov dword [eax + 0x24], ecx
jmp 0x44c9f2
mov ecx, dword [ebx + 0xb0]
imul eax, eax, 0x30
mov edx, dword [esi + 0x24]
mov dword [eax + ecx + 0x28], edx
cmp dword [esi + 0x24], 0
je 0x44ca03
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
mov dword [eax + 0x28], ecx
jmp 0x44ca16
mov eax, dword [esi + 0x10]
mov ecx, dword [ebx + 0xb0]
imul eax, eax, 0x30
mov edx, dword [esi + 0x28]
mov dword [eax + ecx + 0x24], edx
dec dword [ebx + 0xbc]
push 4
lea eax, [ebp + 0x18]
push eax
push dword [ebx + 0xac]
call fcn.00412592
add esp, 0xc
call fcn.004501c2
mov ebx, esi
mov esi, eax
call fcn.004505c5
mov ebx, dword [ebp + 8]
call fcn.004501c2
push 0x30
mov edi, eax
call fcn.00450527
mov esi, eax
mov eax, dword [ebp + 0x1c]
cdq
xor edi, edi
mov dword [esi + 8], eax
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0xc], edx
mov eax, dword [ebp + 0x18]
mov dword [esi], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x18], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 4], edi
mov dword [esi + 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x20], eax
mov eax, dword [ebx + 0xb4]
add eax, dword [ebp + 0x1c]
cdq
idiv dword [ebx + 0xb8]
mov eax, edx
imul eax, eax, 0x30
mov dword [esi + 0x10], edx
mov ecx, dword [ebx + 0xb0]
lea ecx, [ecx + eax + 0x28]
mov edx, dword [ecx]
cmp edx, edi
je 0x44cac7
mov dword [edx + 0x28], esi
mov ecx, dword [ebx + 0xb0]
mov ecx, dword [ecx + eax + 0x28]
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], edi
mov ecx, dword [ebx + 0xb0]
mov dword [ecx + eax + 0x28], esi
jmp 0x44cad9
mov dword [ecx], esi
mov ecx, dword [ebx + 0xb0]
mov dword [ecx + eax + 0x24], esi
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
inc dword [ebx + 0xbc]
push esi
lea eax, [ebp + 0x18]
push 4
push eax
mov eax, dword [ebx + 0xac]
call fcn.00412433
lea esi, [ebx + 0xd0]
mov eax, dword [esi]
add esp, 0xc
or eax, dword [esi + 4]
jne 0x44cb0d
push edi
call fcn.0045ca5f
pop ecx
mov dword [esi], eax
mov dword [esi + 4], edx
mov ecx, dword [ebp + 0x18]
cmp ecx, dword [ebx + 0x14]
jae 0x44cb38
mov eax, dword [ebx + 0x30]
mov edx, dword [ebp + 0xc]
mov dword [eax + ecx*8], edx
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x10]
mov dword [eax + ecx*8 + 4], edx
push dword [ebp + 0x18]
lea esi, [ebx + 0x88]
call fcn.0040b370
inc byte [eax]
mov al, 1
pop edi
pop esi
pop ebx
leave
ret 0x24