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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x1018b06c]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x48
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
je 0x1003830f
mov eax, dword [0x1054caa0]
mov byte [eax + 0x29], 0
mov eax, dword [0x1054caa0]
cmp byte [eax + 0x29], 0
jne 0x1003832a
xor al, al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d52b0
mov esp, ebp
pop ebp
ret
push str.Event_System
push eax
push 0x103297e8
call fcn.1000e060
mov ecx, dword [0x1054caa0]
add esp, 0xc
mov byte [ebp - 0x25], al
movss xmm0, dword [ecx + 4]
addss xmm0, dword [0x1017ea00]
push 0x10178bcf
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [ecx]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x1017e738]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [0x1054ca44]
push 0x103297e8
call fcn.1000eac0
add esp, 0x14
test al, al
je 0x10038399
mov eax, dword [0x1054caa0]
mov byte [eax + 0x29], 0
push ebx
push esi
push edi
mov dword [ebp - 0x38], 0x1017b928
xor bl, bl
mov dword [ebp - 0x34], 0x1017959c
mov edi, 2
movsx ecx, bl
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
lea esi, [ecx*4]
push dword [ebp + esi - 0x38]
sub esp, 8
movd xmm1, eax
mov eax, dword [0x1054caa0]
cvtdq2pd xmm1, xmm1
movss xmm0, dword [eax + 4]
mulsd xmm1, qword [0x1017e5a8]
addss xmm0, dword [0x1017ed04]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [esp + 4], xmm0
and ecx, 0x80000001
jns 0x10038409
dec ecx
or ecx, 0xfffffffe
inc ecx
movss xmm0, dword [eax]
addss xmm0, dword [0x1017e9a8]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
cvtps2pd xmm0, xmm0
mulsd xmm1, qword [0x1017e6c0]
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [esp], xmm0
push dword [esi + 0x1054caa4]
push 0x103297e8
call fcn.1000eac0
add esp, 0x14
test al, al
je 0x100384a4
test bl, bl
jne 0x10038477
mov eax, dword [0x1033c920]
cmp eax, 2
jne 0x10038466
mov dword [0x1033c920], 1
jmp 0x100384a4
cmp eax, 1
jne 0x100384a4
mov dword [0x1033c920], 0
jmp 0x100384a4
cmp bl, 1
jne 0x100384a4
mov eax, dword [0x1033c920]
test eax, eax
jne 0x10038491
mov dword [0x1033c920], 1
jmp 0x100384a4
cmp eax, 1
jne 0x100384a4
cmp dword [0x1033c924], eax
cmove eax, edi
mov dword [0x1033c920], eax
inc bl
cmp bl, 2
jl 0x100383b1
cmp dword [0x1033c92c], 1
mov ecx, dword [0x1054caa0]
movss xmm0, dword [ecx + 4]
jne 0x100387d5
addss xmm0, dword [0x1017ea90]
push str.Event:
push 1
push 0x34
cvttss2si eax, xmm0
movss xmm0, dword [ecx]
addss xmm0, dword [0x1017ea4c]
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101d5490
call fcn.1006c800
mov ecx, dword [0x1054caa0]
push str.Time:
push 1
push 0x34
movss xmm0, dword [ecx + 4]
addss xmm0, dword [0x1017ea90]
cvttss2si eax, xmm0
movss xmm0, dword [ecx]
addss xmm0, dword [0x1017ebb0]
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101d5490
call fcn.1006c800
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x38
call esi
sub eax, dword [0x1033c930]
cmp eax, 0x3e8
jbe 0x10038587
mov edx, dword [0x1033c934]
xor ecx, ecx
test edx, edx
jle 0x10038580
mov eax, dword [ecx*8 + 0x1033d074]
test eax, eax
jle 0x1003857b
dec eax
mov dword [ecx*8 + 0x1033d074], eax
mov edx, dword [0x1033c934]
inc ecx
cmp ecx, edx
jl 0x10038562
call esi
mov dword [0x1033c930], eax
mov edx, dword [0x1033c920]
mov dword [ebp - 0x2c], 0
lea esi, [edx*8]
sub esi, edx
add esi, esi
lea eax, [esi + 0xe]
cmp esi, eax
jge 0x1003890a
imul ebx, esi, 0x2c
mov dword [ebp - 0x3c], 0x3c
add ebx, 0x1033c93c
mov dword [ebp - 0x30], ebx
nop dword [eax]
mov edi, dword [esi*8 + 0x1033d074]
cmp edi, 0xffffffff
jle 0x100387a4
test edi, edi
jne 0x100385eb
lea eax, [ebp - 0x24]
push str.Online
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
jmp 0x10038680
mov eax, 0x91a2b3c5
imul edi
mov eax, 0x88888889
add edx, edi
sar edx, 0xb
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
imul edi
add edx, edi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, ecx
cdq
idiv dword [ebp - 0x3c]
mov eax, ecx
shl eax, 4
sub eax, ecx
mov dword [ebp - 0x34], edx
shl eax, 2
sub edi, eax
lea eax, [ebp - 0x24]
push edi
push edx
push ebx
push str._02d:_02d:_02d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
cmp ebx, 0x17
jle 0x10038666
mov eax, 0x2aaaaaab
imul ebx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea eax, [ebp - 0x24]
push 0x1017b96c
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x1003867d
push edi
push dword [ebp - 0x34]
lea eax, [ebp - 0x24]
push ebx
push str._02d:_02d:_02d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
mov ebx, dword [ebp - 0x30]
mov eax, dword [esi*8 + 0x1033d074]
cmp eax, 0xffffffff
jg 0x10038693
mov edi, 0xff2d5fe1
jmp 0x100386b0
test eax, eax
jne 0x1003869e
mov edi, 0xff8be100
jmp 0x100386b0
cmp eax, 0x12c
mov edi, 0xff00ffff
mov eax, 0xff8be100
cmovl edi, eax
mov ecx, dword [0x1054caa0]
movd xmm1, dword [ebp - 0x2c]
cvtdq2ps xmm1, xmm1
push ebx
push 1
push 0x34
movss xmm0, dword [ecx + 4]
addss xmm0, dword [0x1017eae4]
addss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [ecx]
addss xmm0, dword [0x1017ea4c]
push eax
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x101d5490
call fcn.1006c800
mov ecx, dword [0x1054caa0]
lea eax, [ebp - 0x24]
movd xmm1, dword [ebp - 0x2c]
cvtdq2ps xmm1, xmm1
push eax
push 1
push 0x34
movss xmm0, dword [ecx + 4]
addss xmm0, dword [0x1017eae4]
addss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [ecx]
addss xmm0, dword [0x1017ebb0]
push eax
cvttss2si eax, xmm0
push eax
push edi
push 0x101d5490
call fcn.1006c800
mov ecx, dword [0x1054caa0]
mov edi, dword [ebp - 0x2c]
push str._________________________________
push 1
movss xmm0, dword [ecx + 4]
addss xmm0, dword [0x1017eae4]
movd xmm1, edi
cvtdq2ps xmm1, xmm1
push 0x6e
addss xmm0, xmm1
addss xmm0, dword [0x1017e408]
cvttss2si eax, xmm0
movss xmm0, dword [ecx]
addss xmm0, dword [0x1017ea5c]
push eax
cvttss2si eax, xmm0
push eax
push 0x64d3d3d3
push 0x101d5490
call fcn.1006c800
mov edx, dword [0x1033c920]
add esp, 0x54
add edi, 0xc
mov dword [ebp - 0x2c], edi
lea eax, [edx + 1]
inc esi
lea ecx, [eax*8]
add ebx, 0x2c
sub ecx, eax
mov dword [ebp - 0x30], ebx
add ecx, ecx
cmp esi, ecx
jl 0x100385c0
mov al, byte [ebp - 0x25]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d52b0
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1033c928]
addss xmm0, dword [0x1017eb40]
cmp eax, 1
jne 0x1003881f
push str.Loading_..
push eax
cvttss2si eax, xmm0
push 0x34
movss xmm0, dword [ecx]
addss xmm0, dword [0x1017e9e8]
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101d5490
call fcn.1006c800
mov dword [0x1033c928], edi
jmp 0x10038907
cmp eax, 2
jne 0x10038861
cvttss2si eax, xmm0
push str.Loading_...
push 1
push 0x34
movss xmm0, dword [ecx]
addss xmm0, dword [0x1017e9e8]
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101d5490
call fcn.1006c800
mov dword [0x1033c928], 3
jmp 0x10038907
cmp eax, 3
jne 0x100388a0
cvttss2si eax, xmm0
push str.Loading_....
push 1
push 0x34
movss xmm0, dword [ecx]
addss xmm0, dword [0x1017e9e8]
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101d5490
call fcn.1006c800
mov dword [0x1033c928], 4
jmp 0x10038907
cmp eax, 4
cvttss2si eax, xmm0
movss xmm0, dword [ecx]
addss xmm0, dword [0x1017e9e8]
jne 0x100388df
push str.Loading_.....
push 1
push 0x34
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101d5490
call fcn.1006c800
mov dword [0x1033c928], 0
jmp 0x10038907
push str.Loading_.
push 1
push 0x34
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101d5490
call fcn.1006c800
mov dword [0x1033c928], 1
add esp, 0x1c
mov ecx, dword [ebp - 4]
mov al, byte [ebp - 0x25]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.100d52b0
mov esp, ebp
pop ebp
ret