Function at 0x10048f02
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 [0x36208e4], ebx
je 0x1004933b
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
push edi
xor edi, edi
inc edi
cmp dword [0x103b1eac], edi
jne 0x10048f48
call esi
sub eax, dword [0x101123c8]
cmp eax, 0x7530
jbe 0x10048f48
call fcn.1003b9b1
call esi
sub eax, dword [0x103428f0]
cmp eax, 0x2710
jae 0x10048f89
call esi
sub eax, dword [0x103428f0]
cmp eax, 0xbb8
jb 0x10048f89
mov eax, dword [0x36208e4]
cmp dword [eax + 0x2634], ebx
je 0x10048f89
push 4
call fcn.1003b0d4
push 3
call fcn.1003b0d4
pop ecx
pop ecx
mov dword [0x103428f0], ebx
cmp dword [0x103b1180], edi
jne 0x10048fdb
cmp dword [0x10342a50], edi
jne 0x10048fdb
mov eax, dword [0x36208e4]
cmp dword [eax + 0x2634], ebx
jne 0x10048fb3
cmp dword [0x101123b0], 2
jne 0x10048fdb
push 3
jmp 0x10048fd5
cmp dword [0x101123b0], 2
je 0x10048fdb
mov eax, dword [0x12a8e90]
mov eax, dword [eax + 0x54c]
cmp eax, ebx
je 0x10048fd3
cmp dword [eax + 0xec4], ebx
je 0x10048fdb
push 4
call fcn.1003b0d4
pop ecx
cmp dword [0x103a9cf8], edi
jne 0x10048fee
push 0x100992a0
call fcn.10044c4e
pop ecx
mov eax, dword [0x36208e4]
cmp dword [eax + 0x2984], ebx
jle 0x1004909f
push 0x10098808
call fcn.10006122
pop ecx
test eax, eax
jne 0x1004909f
push 0x10098800
call fcn.10006122
pop ecx
test eax, eax
jne 0x1004909f
push 0x10098820
call fcn.10006122
pop ecx
test eax, eax
jne 0x1004909f
push 0x10098810
call fcn.10006122
pop ecx
test eax, eax
jne 0x1004909f
push 0x100987f0
call fcn.10006122
pop ecx
test eax, eax
jne 0x1004909f
cmp dword [0x10342a50], edi
jne 0x1004909f
cmp dword [0x33ccfd8], ebx
jle 0x1004909f
call esi
sub eax, dword [0x103d23a0]
cmp eax, 0x4e20
jb 0x100490a6
mov eax, dword [0x36208e4]
mov eax, dword [eax + 0x2984]
push ebx
cmp eax, 6
jne 0x10049085
push 0xf468e
jmp 0x10049096
cmp eax, 7
jne 0x10049091
push 0xf468d
jmp 0x10049096
push 0x92c0d
call fcn.100396f3
pop ecx
pop ecx
jmp 0x100490a6
call esi
mov dword [0x103d23a0], eax
cmp dword [0x103b1058], edi
jne 0x100490bb
cmp dword [0x33d4ad0], ebx
jne 0x100490bb
call fcn.100398ad
cmp dword [0x103a6e34], edi
jne 0x100491ad
push 0x1008c6f0
call fcn.10006485
pop ecx
mov ebx, 0x10099710
mov edi, 0x10098794
cmp eax, 1
jne 0x100490ff
call esi
xor edx, edx
mov ecx, 0x3e8
div ecx
push ebx
mov dword [0x10342854], eax
call fcn.10006dd0
push edi
call fcn.1003882a
pop ecx
pop ecx
call esi
xor edx, edx
mov ecx, 0x3e8
div ecx
sub eax, dword [0x10342854]
cmp eax, dword [0x103a6e64]
jb 0x1004917d
mov eax, dword [0x12b5b20]
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.10045057
cmp dword [ebp - 0x10], 0
pop ecx
pop ecx
jl 0x1004917d
fld dword [0x1009970c]
fcomp dword [ebp - 0x14]
fnstsw ax
test ah, 0x41
jne 0x1004917d
push 0
push 0x10099700
call fcn.10005f7d
pop ecx
pop ecx
test al, al
jne 0x1004917d
push 0
push 0x100996f8
call fcn.10005f7d
pop ecx
pop ecx
push 0x1008c6f0
call fcn.10006485
pop ecx
cmp eax, 1
jne 0x100491ab
call esi
xor edx, edx
mov ecx, 0x3e8
div ecx
push ebx
mov dword [0x10342854], eax
call fcn.10006dd0
push edi
call fcn.1003882a
pop ecx
pop ecx
xor ebx, ebx
cmp dword [0x103a6e8c], 1
jne 0x10049339
push 0x1008c708
call fcn.10006485
pop ecx
cmp eax, 1
jne 0x10049339
mov edi, 0x10099700
push edi
call fcn.10006122
pop ecx
test eax, eax
jne 0x100491ee
mov edi, 0x100996f8
push edi
call fcn.10006122
pop ecx
test eax, eax
je 0x100491fb
push edi
call fcn.10006122
mov ebx, eax
pop ecx
test ebx, ebx
jne 0x1004926c
mov eax, dword [0x12b5b20]
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.10045057
pop ecx
pop ecx
cmp dword [ebp - 0x10], ebx
jl 0x10049339
push edi
push 0x33ccf58
call fcn.1003a888
pop ecx
pop ecx
call esi
push 0x100996ec
mov dword [0x103d239c], eax
mov byte [0x10342a84], 0
mov byte [0x10342a85], 0
mov dword [0x1034335c], ebx
call fcn.10006dd0
pop ecx
jmp 0x10049339
cmp dword [0x103a6e88], 1
jne 0x10049339
call esi
mov edi, 0x3e8
xor edx, edx
mov ecx, edi
div ecx
sub eax, dword [0x1034335c]
cmp eax, 0x70a
jb 0x10049339
cmp byte [0x10342a85], 0
jne 0x1004932e
cmp byte [0x10342a84], 1
je 0x100492bc
call esi
sub eax, dword [0x103d239c]
cmp eax, 0x2710
jb 0x10049339
push 0x100996dc
add ebx, 0xf9
push ebx
call dword [sym.imp.MSVCR100.dll_strstr]
pop ecx
pop ecx
test eax, eax
je 0x1004932e
mov eax, dword [0x12b5b20]
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.10045057
cmp dword [ebp - 0x10], 0
pop ecx
pop ecx
jl 0x10049339
push edi
push 0x33ccf58
call fcn.1003a888
pop ecx
pop ecx
call esi
mov dword [0x103d239c], eax
mov byte [0x10342a84], 0
mov byte [0x10342a85], 0
jmp 0x10049339
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.10083a34
leave
ret