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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
xor ebx, ebx
push esi
push edi
mov dword [ebp - 4], ebx
cmp dword [0x103d5f40], ebx
jle 0x1004836d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x103d5f2c]
mov edx, dword [ebp - 4]
mov ecx, dword [ecx + edx*4]
sub eax, dword [ecx]
cmp eax, 0xbb8
jae 0x1004835b
mov ecx, dword [0x2fb7a9c]
mov eax, 0x2fc6570
mov dword [ebp - 8], ebx
cmp ecx, ebx
jle 0x1004835b
mov esi, dword [eax]
add eax, 4
cmp dword [esi], 0xd71444
jne 0x100482f0
cmp dword [esi + 0x10a4], ebx
je 0x100482f0
cmp dword [esi + 0x3c0], 1
je 0x100482f0
cmp dword [esi + 0x3b0], 0x270f
jle 0x100482f0
mov edi, dword [ebp - 4]
mov edx, dword [0x103d5f38]
mov edx, dword [edx + edi*4]
mov edi, dword [esi + 0x14]
cmp edi, dword [edx]
je 0x100482fa
inc dword [ebp - 8]
cmp dword [ebp - 8], ecx
jl 0x100482b3
jmp 0x1004835b
mov edi, dword [esi + 0x10a4]
fld dword [edi + 0x280]
call fcn.10082ff0
fld dword [edi + 0x288]
mov dword [ebp - 0xc], eax
call fcn.10082ff0
fld dword [0x1035edc8]
sub esp, 0x10
fstp dword [esp + 0xc]
mov dword [ebp - 8], eax
fld dword [0x1035edc4]
fstp dword [esp + 8]
fild dword [ebp - 8]
fstp dword [esp + 4]
fild dword [ebp - 0xc]
fstp dword [esp]
call fcn.1000640b
fild dword [0x1035ede8]
add esp, 0x10
fcompp
fnstsw ax
test ah, 1
je 0x100484f2
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp eax, dword [0x103d5f40]
jl 0x1004827e
mov dword [0x1010df10], ebx
mov dword [ebp - 8], 0x2fc6570
mov dword [ebp - 4], ebx
cmp dword [0x2fb7a9c], ebx
jle 0x100484af
mov eax, dword [ebp - 8]
mov esi, dword [eax]
add dword [ebp - 8], 4
cmp esi, ebx
je 0x1004849c
cmp dword [esi], 0xd71444
jne 0x1004849c
mov edi, dword [esi + 0x10a4]
cmp edi, ebx
je 0x1004849c
cmp dword [esi + 0x3c0], 1
je 0x1004849c
mov eax, dword [esi + 0x3b0]
cmp eax, 0x270f
jle 0x1004849c
cmp eax, 0x3e7
jl 0x1004849c
mov ecx, dword [esi + 0xc]
mov eax, 0x1035edf8
cmp dword [eax], ecx
je 0x1004849c
add eax, 4
cmp eax, 0x1035ee70
jl 0x100483e5
push ebx
push ebx
push 0x147
push dword [0x103c2cbc]
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 3
jne 0x10048423
mov eax, dword [esi + 0x3b0]
cmp eax, 0x2af9
jl 0x10048423
cmp eax, 0x2b35
jle 0x1004849c
mov eax, dword [esi + 0x5f4]
mov ecx, dword [0x1010df10]
mov dword [ecx*4 + 0x1010b800], eax
fld dword [edi + 0x280]
call fcn.10082ff0
mov ecx, dword [0x1010df10]
mov dword [ecx*4 + 0x1010cf70], eax
fld dword [edi + 0x288]
call fcn.10082ff0
mov ecx, dword [0x1010df10]
mov dword [ecx*4 + 0x1010d740], eax
lea eax, [esi + 0x360]
push eax
mov eax, dword [0x1010df10]
imul eax, eax, 0xc8
add eax, 0x100f3160
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
mov eax, dword [esi + 0xc]
pop ecx
pop ecx
mov ecx, dword [0x1010df10]
mov dword [ecx*4 + 0x1010c7a0], eax
inc dword [0x1010df10]
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov eax, 0x2fb7a9c
cmp ecx, dword [eax]
jl 0x10048389
call fcn.10048622
mov ecx, dword [0x103c2e14]
inc ecx
cmp eax, ecx
jl 0x10048547
mov eax, dword [0x10113488]
push fcn.10048b54
push 0x1f4
add eax, 0x45
push eax
push dword [0x100ded8c]
call dword [sym.imp.USER32.dll_SetTimer]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1035ed88], eax
jmp 0x1004861d
call fcn.100383dc
mov edx, dword [esi + 0xc]
call fcn.1003a53a
push dword [esi + 0xc]
add esi, 0x360
push esi
push 0x100982b8
mov esi, 0x10111128
push esi
call dword [sym.imp.MSVCR100.dll_sprintf]
push esi
call fcn.100060fb
mov eax, dword [0x10113488]
add esp, 0x14
push 0x1004896c
push 0x1f4
add eax, 0x45
push eax
push dword [0x100ded8c]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x1004861d
push dword [0x1035eea4]
call fcn.10048674
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
pop ecx
push ebx
push ebx
mov edi, 0x147
push edi
push dword [0x103c2cbc]
call esi
cmp eax, 1
je 0x1004857e
push ebx
push ebx
push edi
push dword [0x103c2cbc]
call esi
cmp eax, 2
jne 0x10048586
push 1
call fcn.10038215
pop ecx
cmp dword [0x103c2ff4], 3
jle 0x10048596
push ebx
call fcn.10038215
pop ecx
call fcn.10037bcd
call fcn.1004875c
mov edx, eax
cmp edx, ebx
jle 0x10048618
mov esi, dword [edx*4 + 0x2fb7ae0]
mov byte [0x1035ef17], bl
call fcn.100383dc
call fcn.1003a53a
push dword [esi + 0xc]
add esi, 0x360
push esi
push 0x100982cc
mov esi, 0x10111128
push esi
call dword [sym.imp.MSVCR100.dll_sprintf]
push esi
call fcn.100060fb
mov eax, dword [0x10113488]
or dword [0x1035eee0], 0xffffffff
add esp, 0x14
push fcn.100492bd
push 0x190
add eax, 0x48
push eax
push dword [0x100ded8c]
mov byte [0x1035ef11], bl
call dword [sym.imp.USER32.dll_SetTimer]
push ebx
push ebx
push ebx
push ebx
call fcn.100492bd
jmp 0x1004861d
call fcn.10048851
pop edi
pop esi
pop ebx
leave
ret