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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 4], edi
cmp dword [0x103d71bc], edi
jle 0x10048d24
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x103d71a8]
mov edx, dword [ebp - 4]
mov ecx, dword [ecx + edx*4]
sub eax, dword [ecx]
cmp eax, 0xbb8
jae 0x10048d12
mov ecx, dword [0x3078050]
mov eax, 0x3086b20
mov dword [ebp - 8], edi
cmp ecx, edi
jle 0x10048d12
mov esi, dword [eax]
add eax, 4
cmp dword [esi], 0xe23bd4
jne 0x10048ca7
cmp dword [esi + 0x10a8], edi
je 0x10048ca7
cmp dword [esi + 0x3c0], 1
je 0x10048ca7
cmp dword [esi + 0x3b0], 0x270f
jle 0x10048ca7
mov ebx, dword [ebp - 4]
mov edx, dword [0x103d71b4]
mov edx, dword [edx + ebx*4]
mov ebx, dword [esi + 0x14]
cmp ebx, dword [edx]
je 0x10048cb1
inc dword [ebp - 8]
cmp dword [ebp - 8], ecx
jl 0x10048c6a
jmp 0x10048d12
mov ebx, dword [esi + 0x10a8]
fld dword [ebx + 0x280]
call fcn.100840a0
fld dword [ebx + 0x288]
mov dword [ebp - 0xc], eax
call fcn.100840a0
fld dword [0x1035fdc8]
sub esp, 0x10
fstp dword [esp + 0xc]
mov dword [ebp - 8], eax
fld dword [0x1035fdc4]
fstp dword [esp + 8]
fild dword [ebp - 8]
fstp dword [esp + 4]
fild dword [ebp - 0xc]
fstp dword [esp]
call fcn.100063eb
fild dword [0x1035fde8]
add esp, 0x10
fcompp
fnstsw ax
test ah, 1
je 0x10048ea9
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp eax, dword [0x103d71bc]
jl 0x10048c35
mov dword [0x1010ef10], edi
mov dword [ebp - 8], 0x3086b20
mov dword [ebp - 4], edi
cmp dword [0x3078050], edi
jle 0x10048e66
mov eax, dword [ebp - 8]
mov esi, dword [eax]
add dword [ebp - 8], 4
cmp esi, edi
je 0x10048e53
cmp dword [esi], 0xe23bd4
jne 0x10048e53
mov ebx, dword [esi + 0x10a8]
cmp ebx, edi
je 0x10048e53
cmp dword [esi + 0x3c0], 1
je 0x10048e53
mov eax, dword [esi + 0x3b0]
cmp eax, 0x270f
jle 0x10048e53
cmp eax, 0x3e7
jl 0x10048e53
mov ecx, dword [esi + 0xc]
mov eax, 0x1035fdf8
cmp dword [eax], ecx
je 0x10048e53
add eax, 4
cmp eax, 0x1035fe70
jl 0x10048d9c
push edi
push edi
push 0x147
push dword [0x103c3d44]
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 3
jne 0x10048dda
mov eax, dword [esi + 0x3b0]
cmp eax, 0x2af9
jl 0x10048dda
cmp eax, 0x2b35
jle 0x10048e53
mov eax, dword [esi + 0x5f4]
mov ecx, dword [0x1010ef10]
mov dword [ecx*4 + 0x1010c800], eax
fld dword [ebx + 0x280]
call fcn.100840a0
mov ecx, dword [0x1010ef10]
mov dword [ecx*4 + 0x1010df70], eax
fld dword [ebx + 0x288]
call fcn.100840a0
mov ecx, dword [0x1010ef10]
mov dword [ecx*4 + 0x1010e740], eax
lea eax, [esi + 0x360]
push eax
mov eax, dword [0x1010ef10]
imul eax, eax, 0xc8
add eax, 0x100f4160
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
mov eax, dword [esi + 0xc]
pop ecx
pop ecx
mov ecx, dword [0x1010ef10]
mov dword [ecx*4 + 0x1010d7a0], eax
inc dword [0x1010ef10]
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov eax, 0x3078050
cmp ecx, dword [eax]
jl 0x10048d40
call fcn.10048fd9
mov ecx, dword [0x103c3e9c]
inc ecx
cmp eax, ecx
jl 0x10048efe
mov eax, dword [0x10114474]
push fcn.1004950b
push 0x1f4
add eax, 0x45
push eax
push dword [0x100dfd8c]
call dword [sym.imp.USER32.dll_SetTimer]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1035fd88], eax
jmp 0x10048fd4
call fcn.10038b91
mov edx, dword [esi + 0xc]
call fcn.1003acff
push dword [esi + 0xc]
add esi, 0x360
push esi
push 0x1009964c
mov esi, 0x10112128
push esi
call dword [sym.imp.MSVCR100.dll_sprintf]
push esi
call fcn.100060db
mov eax, dword [0x10114474]
add esp, 0x14
push 0x10049323
push 0x1f4
add eax, 0x45
push eax
push dword [0x100dfd8c]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x10048fd4
push dword [0x1035fea4]
call fcn.1004902b
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
pop ecx
push edi
push edi
mov ebx, 0x147
push ebx
push dword [0x103c3d44]
call esi
cmp eax, 1
je 0x10048f35
push edi
push edi
push ebx
push dword [0x103c3d44]
call esi
cmp eax, 2
jne 0x10048f3d
push 1
call fcn.100389ca
pop ecx
cmp dword [0x103c407c], 3
jle 0x10048f4d
push edi
call fcn.100389ca
pop ecx
call fcn.10038383
call fcn.10049113
mov edx, eax
cmp edx, edi
jle 0x10048fcf
mov esi, dword [edx*4 + 0x30780a0]
mov dword [0x1035ff48], edi
call fcn.10038b91
call fcn.1003acff
push dword [esi + 0xc]
add esi, 0x360
push esi
push 0x10099660
mov esi, 0x10112128
push esi
call dword [sym.imp.MSVCR100.dll_sprintf]
push esi
call fcn.100060db
mov eax, dword [0x10114474]
or dword [0x1035fee0], 0xffffffff
add esp, 0x14
push fcn.10049c74
push 0x190
add eax, 0x48
push eax
push dword [0x100dfd8c]
mov dword [0x1035ff30], edi
call dword [sym.imp.USER32.dll_SetTimer]
push edi
push edi
push edi
push edi
call fcn.10049c74
jmp 0x10048fd4
call fcn.10049208
pop edi
pop esi
pop ebx
leave
ret