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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x110
mov eax, dword [0x52600c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, 0xff
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x110], 0
push edi
mov edi, ecx
cmp esi, 0xffffffff
je 0x449155
push esi
lea eax, [ebp - 0x108]
push str.scene_thumb_02d.akb
push eax
call fcn.00449380
mov eax, dword [edi]
lea ecx, [ebp - 0x108]
add esp, 0xc
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0xffffffffffffffff
push 0
push dword [edi + 0xa4]
push ecx
mov ecx, edi
call dword [eax + 0xd0]
mov dword [edi + 0x180], esi
mov dword [edi + 0x184], 0
cmp dword [0x565e28], 1
jne 0x449130
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x449136
call dword [sym.imp.WINMM.dll_timeGetTime]
add eax, 0xfffffe0c
mov dword [edi + 0x188], eax
mov eax, dword [edi + 0x198]
mov eax, dword [eax + esi*4]
mov dword [edi + 0x18c], eax
jmp 0x4491e6
cmp dword [0x565e28], 1
mov esi, dword [sym.imp.WINMM.dll_timeGetTime]
jne 0x44916c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x44916e
call esi
sub eax, dword [edi + 0x188]
cmp eax, 0x3e8
jle 0x449336
add eax, 0xfffffc18
imul ecx, eax, 0xff
cmp ecx, 0x3e418
jge 0x4491a3
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov eax, dword [edi + 0x184]
mov dword [ebp - 0x10c], eax
inc eax
cdq
idiv dword [edi + 0x18c]
mov eax, edx
mov dword [ebp - 0x110], eax
cmp ebx, 0xff
jne 0x4491e6
mov dword [edi + 0x184], eax
cmp dword [0x565e28], 1
jne 0x4491de
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x4491e0
call esi
mov dword [edi + 0x188], eax
mov edx, dword [edi + 0x98]
mov ecx, dword [edi + 0xac]
push 1
add ecx, 0x108
lea eax, [edx + 0x108]
neg edx
push 0
push 0x1c0
mov esi, dword [ecx]
sbb edx, edx
and edx, eax
push edx
push 0x8b
push 0xf4
push 0
push 0
call dword [esi + 0x48]
imul eax, dword [ebp - 0x10c], 0xf0
mov edx, dword [edi + 0xa4]
mov ecx, dword [edi + 0xac]
push 1
push 0
push eax
mov esi, dword [ecx + 0x108]
lea eax, [edx + 0x108]
add ecx, 0x108
neg edx
sbb edx, edx
and edx, eax
push edx
push 0x87
push 0xf0
push 2
push 2
call dword [esi + 0x48]
mov eax, dword [ebp - 0x10c]
cmp eax, dword [ebp - 0x110]
je 0x4492b9
mov edx, dword [edi + 0xa4]
mov ecx, dword [edi + 0xac]
push 0
movzx eax, bl
add ecx, 0x108
push eax
imul eax, dword [ebp - 0x110], 0xf0
push 0
mov esi, dword [ecx]
push eax
lea eax, [edx + 0x108]
neg edx
sbb edx, edx
and edx, eax
push edx
push 0x87
push 0xf0
push 2
push 2
call dword [esi + 0x58]
mov ecx, dword [edi + 0xac]
mov esi, dword [edi + 0x98]
add ecx, 0x108
mov eax, dword [edi + 0xc]
lea edx, [esi + 0x108]
mov ebx, dword [ecx]
cmp eax, dword [edi + 0x180]
je 0x4492e5
push 0x8b
jmp 0x4492ea
push 0x116
xor eax, eax
test esi, esi
push 0x1c0
cmove edx, eax
push edx
push 0x8b
push 0xf4
push eax
push eax
call dword [ebx + 0x4c]
mov ecx, dword [edi + 0xac]
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, dword [edi + 0xac]
mov edx, dword [ecx]
test eax, eax
je 0x449333
call dword [edx + 0x38]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bcfcc
mov esp, ebp
pop ebp
ret 4
call dword [edx + 0x30]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004bcfcc
mov esp, ebp
pop ebp
ret 4