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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x100a69a0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor ebx, ebx
cmp dword [0x2fb6ac4], ebx
je 0x100493cc
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
push edi
xor edi, edi
inc edi
cmp dword [0x103b1eac], edi
jne 0x10048fd9
call esi
sub eax, dword [0x101123c8]
cmp eax, 0x7530
jbe 0x10048fd9
call fcn.1003baa3
call esi
sub eax, dword [0x103428f0]
cmp eax, 0x2710
jae 0x1004901a
call esi
sub eax, dword [0x103428f0]
cmp eax, 0xbb8
jb 0x1004901a
mov eax, dword [0x2fb6ac4]
cmp dword [eax + 0x2630], ebx
je 0x1004901a
push 4
call fcn.1003b1d4
push 3
call fcn.1003b1d4
pop ecx
pop ecx
mov dword [0x103428f0], ebx
cmp dword [0x103b1180], edi
jne 0x1004906c
cmp dword [0x10342a50], edi
jne 0x1004906c
mov eax, dword [0x2fb6ac4]
cmp dword [eax + 0x2630], ebx
jne 0x10049044
cmp dword [0x101123b0], 2
jne 0x1004906c
push 3
jmp 0x10049066
cmp dword [0x101123b0], 2
je 0x1004906c
mov eax, dword [0xe776dc]
mov eax, dword [eax + 0x54c]
cmp eax, ebx
je 0x10049064
cmp dword [eax + 0xec4], ebx
je 0x1004906c
push 4
call fcn.1003b1d4
pop ecx
cmp dword [0x103a9cf8], edi
jne 0x1004907f
push 0x100992e0
call fcn.10044cf5
pop ecx
mov eax, dword [0x2fb6ac4]
cmp dword [eax + 0x297c], ebx
jle 0x10049130
push 0x10098848
call fcn.100061a6
pop ecx
test eax, eax
jne 0x10049130
push 0x10098840
call fcn.100061a6
pop ecx
test eax, eax
jne 0x10049130
push 0x10098860
call fcn.100061a6
pop ecx
test eax, eax
jne 0x10049130
push 0x10098850
call fcn.100061a6
pop ecx
test eax, eax
jne 0x10049130
push 0x10098830
call fcn.100061a6
pop ecx
test eax, eax
jne 0x10049130
cmp dword [0x10342a50], edi
jne 0x10049130
cmp dword [0x34d1968], ebx
jle 0x10049130
call esi
sub eax, dword [0x103d23a8]
cmp eax, 0x4e20
jb 0x10049137
mov eax, dword [0x2fb6ac4]
mov eax, dword [eax + 0x297c]
push ebx
cmp eax, 6
jne 0x10049116
push 0xf468e
jmp 0x10049127
cmp eax, 7
jne 0x10049122
push 0xf468d
jmp 0x10049127
push 0x92c0d
call fcn.100397f3
pop ecx
pop ecx
jmp 0x10049137
call esi
mov dword [0x103d23a8], eax
cmp dword [0x103b1058], edi
jne 0x1004914c
cmp dword [0x34d9460], ebx
jne 0x1004914c
call fcn.100399ad
cmp dword [0x103a6e34], edi
jne 0x1004923e
push 0x1008c714
call fcn.10006509
pop ecx
mov ebx, 0x10099750
mov edi, 0x100987d4
cmp eax, 1
jne 0x10049190
call esi
xor edx, edx
mov ecx, 0x3e8
div ecx
push ebx
mov dword [0x10342854], eax
call fcn.10006e54
push edi
call fcn.1003892a
pop ecx
pop ecx
call esi
xor edx, edx
mov ecx, 0x3e8
div ecx
sub eax, dword [0x10342854]
cmp eax, dword [0x103a6e64]
jb 0x1004920e
mov eax, dword [0xe7b850]
mov eax, dword [eax + 0x444]
mov eax, dword [eax + 0x334]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x33c]
or dword [ebp - 0x10], 0xffffffff
lea ecx, [ebp - 0x34]
add eax, 0x344
push ecx
push eax
call fcn.100450fe
cmp dword [ebp - 0x10], 0
pop ecx
pop ecx
jl 0x1004920e
fld dword [0x1009974c]
fcomp dword [ebp - 0x14]
fnstsw ax
test ah, 0x41
jne 0x1004920e
push 0
push 0x10099740
call fcn.10005fbb
pop ecx
pop ecx
test al, al
jne 0x1004920e
push 0
push 0x10099738
call fcn.10005fbb
pop ecx
pop ecx
push 0x1008c714
call fcn.10006509
pop ecx
cmp eax, 1
jne 0x1004923c
call esi
xor edx, edx
mov ecx, 0x3e8
div ecx
push ebx
mov dword [0x10342854], eax
call fcn.10006e54
push edi
call fcn.1003892a
pop ecx
pop ecx
xor ebx, ebx
cmp dword [0x103a6e8c], 1
jne 0x100493ca
push 0x1008c72c
call fcn.10006509
pop ecx
cmp eax, 1
jne 0x100493ca
mov edi, 0x10099740
push edi
call fcn.100061a6
pop ecx
test eax, eax
jne 0x1004927f
mov edi, 0x10099738
push edi
call fcn.100061a6
pop ecx
test eax, eax
je 0x1004928c
push edi
call fcn.100061a6
mov ebx, eax
pop ecx
test ebx, ebx
jne 0x100492fd
mov eax, dword [0xe7b850]
mov eax, dword [eax + 0x444]
mov eax, dword [eax + 0x334]
mov eax, dword [eax + 4]
mov edi, dword [eax + 0x33c]
or dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x34]
push eax
add edi, 0x344
push edi
call fcn.100450fe
pop ecx
pop ecx
cmp dword [ebp - 0x10], ebx
jl 0x100493ca
push edi
push 0x34d18e8
call fcn.1003a988
pop ecx
pop ecx
call esi
push 0x1009972c
mov dword [0x103d23a4], eax
mov byte [0x10342a84], 0
mov byte [0x10342a85], 0
mov dword [0x1034335c], ebx
call fcn.10006e54
pop ecx
jmp 0x100493ca
cmp dword [0x103a6e88], 1
jne 0x100493ca
call esi
mov edi, 0x3e8
xor edx, edx
mov ecx, edi
div ecx
sub eax, dword [0x1034335c]
cmp eax, 0x70a
jb 0x100493ca
cmp byte [0x10342a85], 0
jne 0x100493bf
cmp byte [0x10342a84], 1
je 0x1004934d
call esi
sub eax, dword [0x103d23a4]
cmp eax, 0x2710
jb 0x100493ca
push 0x1009971c
add ebx, 0xf9
push ebx
call dword [sym.imp.MSVCR100.dll_strstr]
pop ecx
pop ecx
test eax, eax
je 0x100493bf
mov eax, dword [0xe7b850]
mov eax, dword [eax + 0x444]
mov eax, dword [eax + 0x334]
mov eax, dword [eax + 4]
mov edi, dword [eax + 0x33c]
or dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x34]
push eax
add edi, 0x344
push edi
call fcn.100450fe
cmp dword [ebp - 0x10], 0
pop ecx
pop ecx
jl 0x100493ca
push edi
push 0x34d18e8
call fcn.1003a988
pop ecx
pop ecx
call esi
mov dword [0x103d23a4], eax
mov byte [0x10342a84], 0
mov byte [0x10342a85], 0
jmp 0x100493ca
call esi
xor edx, edx
div edi
mov dword [0x1034335c], eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.10083e24
leave
ret