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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x10064018]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x100be351], 0
je 0x10011332
fild dword [0xe61e58]
push ebx
push esi
push edi
fdiv dword [0xe7c3d4]
sub esp, 0x10
mov edi, 0xf
fmul qword [0x1005f950]
fsub qword [0x1005fd28]
fstp dword [ebp - 0x30]
fld dword [ebp - 0x30]
fld qword [0x1005fe28]
fadd st(1)
fstp dword [ebp - 0x2c]
fld dword [0x1005fe20]
fstp dword [esp + 0xc]
fld dword [0x1005fe1c]
fstp dword [esp + 8]
fld dword [0x1005fe18]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.10028e60
fld dword [ebp - 0x30]
sub esp, 8
fadd qword [0x1005fa58]
lea eax, [edi + 0x21]
mov ecx, 0x100bd618
fst qword [ebp - 0x48]
fld dword [0x1005fe14]
fstp dword [esp + 4]
fsub dword [0x100be40c]
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
fstp dword [esp]
call fcn.100290a0
fld dword [0x100be414]
mov dword [ebp - 0x28], 0x64d3d3d3
call fcn.100596f0
fld dword [0x100be418]
mov esi, eax
call fcn.100596f0
fld dword [0x100be40c]
mov edi, eax
call fcn.100596f0
fld dword [0x100be410]
mov ebx, eax
call fcn.100596f0
push eax
push ebx
push edi
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x10010e98
cmp byte [0x100be428], 0
mov edx, 0x96323232
jne 0x10010e48
mov edx, dword [ebp - 0x28]
fld dword [0x1005fe14]
sub esp, 8
fstp dword [esp + 4]
mov eax, 0x30
fld dword [0x100be414]
mov ecx, 0x100bd618
fstp dword [esp]
call fcn.1002a5c0
fld dword [0x100be418]
push 0x1005da78
call fcn.100596f0
fld dword [0x100be414]
add eax, 0x19
push eax
call fcn.100596f0
add eax, 5
push eax
call fcn.10029660
add esp, 0xc
mov edx, dword [0x100d5fc0]
test edx, edx
je 0x10010ec4
mov edi, 1
cmp edx, edi
jne 0x10010eb3
cmp dword [0x100d5fc4], edi
je 0x10010ec4
mov eax, 0x6f
mov ecx, 0x100bd618
call fcn.10029180
jmp 0x10010efd
fld dword [0x10060040]
sub esp, 8
fstp dword [esp + 4]
mov eax, 0x6f
fld qword [ebp - 0x48]
mov ecx, 0x100bd618
fsub qword [0x10060038]
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
fstp dword [esp]
call fcn.100290a0
mov edx, dword [0x100d5fc0]
mov edi, 1
cmp edx, edi
je 0x10010f17
cmp edx, 2
je 0x10010f17
mov eax, 0x70
mov ecx, 0x100bd618
call fcn.10029180
jmp 0x10010f45
fld dword [0x10060040]
sub esp, 8
fstp dword [esp + 4]
mov eax, 0x70
fld dword [ebp - 0x30]
mov ecx, 0x100bd618
fadd qword [0x1005f978]
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
fstp dword [esp]
call fcn.100290a0
fld dword [ebp - 0x30]
push str.Events
push 0xd2
call fcn.100596f0
add eax, 0xa
push eax
mov ebx, 3
push 0xff19bdff
lea ecx, [ebx + 0x43]
call fcn.10029570
add esp, 0x10
cmp dword [0x100d5fb8], edi
jne 0x100111f7
fld dword [ebp - 0x30]
fadd qword [0x1005f998]
call fcn.100596f0
push str.Event:
push 0x34
push eax
push 0xff19bdff
mov ebx, edi
mov ecx, 0x61
mov dword [ebp - 0x4c], eax
call fcn.10029570
fld dword [ebp - 0x30]
fadd qword [0x1005fdf0]
call fcn.100596f0
push str.Time:
push 0x34
push eax
push 0xff19bdff
mov ecx, 0x61
mov dword [ebp - 0x44], eax
call fcn.10029570
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x20
call esi
sub eax, dword [0x100d5fbc]
cmp eax, 0x3e8
jbe 0x10011012
xor edx, edx
cmp dword [0x100d5e60], edx
jle 0x1001100b
mov eax, 0x100d5e68
mov ecx, dword [eax]
test ecx, ecx
jle 0x10010ffe
dec ecx
mov dword [eax], ecx
add edx, edi
add eax, 8
cmp edx, dword [0x100d5e60]
jl 0x10010ff5
call esi
mov dword [0x100d5fbc], eax
mov esi, dword [0x100d5fc0]
lea edx, [esi*8]
sub edx, esi
add edx, edx
lea ecx, [edx + 0xe]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x28], edx
cmp edx, ecx
jge 0x1001132f
mov eax, edx
imul eax, eax, 0x2c
add eax, 0x100d572c
mov dword [ebp - 0x34], eax
lea eax, [edx*8 + 0x100d5e68]
mov dword [ebp - 0x2c], eax
nop
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
jle 0x100111c4
test ecx, ecx
jne 0x10011079
lea edx, [ebp - 0x24]
push str.Online
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
jmp 0x1001110d
mov eax, 0x91a2b3c5
imul ecx
add edx, ecx
sar edx, 0xb
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, esi
cdq
mov edi, 0x3c
idiv edi
mov eax, esi
shl eax, 4
sub eax, esi
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
add eax, eax
add eax, eax
sub ecx, eax
push ecx
mov dword [ebp - 0x3c], ecx
lea ecx, [ebp - 0x24]
mov edi, edx
push edi
push ebx
push str._02d:_02d:_02d
push ecx
call esi
add esp, 0x14
cmp ebx, 0x17
jle 0x100110f9
mov eax, 0x2aaaaaab
imul ebx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea ecx, [ebp - 0x24]
push 0x1005dacc
push ecx
call esi
add esp, 0xc
jmp 0x1001110d
mov edx, dword [ebp - 0x3c]
push edx
push edi
push ebx
lea eax, [ebp - 0x24]
push str._02d:_02d:_02d
push eax
call esi
add esp, 0x14
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx]
cmp eax, 0xffffffff
jg 0x1001111e
mov edi, 0xff2d5fe1
jmp 0x10011142
test eax, eax
jne 0x10011129
mov edi, 0xff8be100
jmp 0x10011142
xor edx, edx
cmp eax, 0x12c
setge dl
lea edi, [edx - 1]
and edi, 0x8ae101
add edi, 0xff00ffff
fild dword [ebp - 0x38]
fadd qword [0x1005fd28]
fst qword [ebp - 0x40]
call fcn.100596f0
mov ecx, dword [ebp - 0x4c]
mov esi, eax
mov eax, dword [ebp - 0x34]
push eax
push 0x34
push ecx
push 0xffffffffffffffff
mov ebx, 1
mov ecx, esi
call fcn.10029570
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x24]
push edx
push 0x34
push eax
push edi
mov ecx, esi
call fcn.10029570
fld qword [ebp - 0x40]
fadd qword [0x1005f9a8]
add esp, 0x20
push str._________________________________
push 0x6e
call fcn.100596f0
fld dword [ebp - 0x30]
fadd qword [0x1005fde8]
mov esi, eax
call fcn.100596f0
push eax
push 0x64d3d3d3
mov ecx, esi
call fcn.10029570
mov esi, dword [0x100d5fc0]
mov edx, dword [ebp - 0x28]
add esp, 0x10
add dword [ebp - 0x38], 0xc
add dword [ebp - 0x2c], 8
add dword [ebp - 0x34], 0x2c
lea eax, [esi + 1]
lea ecx, [eax*8]
sub ecx, eax
inc edx
add ecx, ecx
mov dword [ebp - 0x28], edx
cmp edx, ecx
jl 0x10011050
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10058d40
mov esp, ebp
pop ebp
ret
mov eax, dword [0x100d5fb4]
fld dword [ebp - 0x2c]
fadd qword [0x1005fd98]
cmp eax, edi
jne 0x10011245
push str.Loading_..
push 0x34
call fcn.100596f0
push eax
push 0xff19bdff
mov ebx, edi
mov ecx, 0xa0
call fcn.10029570
add esp, 0x10
pop edi
pop esi
mov dword [0x100d5fb4], 2
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10058d40
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x10011286
push str.Loading_...
push 0x34
call fcn.100596f0
push eax
push 0xff19bdff
mov ebx, edi
mov ecx, 0xa0
call fcn.10029570
add esp, 0x10
pop edi
pop esi
mov dword [0x100d5fb4], 3
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10058d40
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x100112c7
push str.Loading_....
push 0x34
call fcn.100596f0
push eax
push 0xff19bdff
mov ebx, edi
mov ecx, 0xa0
call fcn.10029570
add esp, 0x10
pop edi
pop esi
mov dword [0x100d5fb4], 4
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10058d40
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x10011308
push str.Loading_.....
push 0x34
call fcn.100596f0
push eax
push 0xff19bdff
mov ebx, edi
mov ecx, 0xa0
call fcn.10029570
add esp, 0x10
pop edi
pop esi
mov dword [0x100d5fb4], 0
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10058d40
mov esp, ebp
pop ebp
ret
push str.Loading_.
push 0x34
call fcn.100596f0
push eax
push 0xff19bdff
mov ebx, edi
mov ecx, 0xa0
call fcn.10029570
mov dword [0x100d5fb4], edi
add esp, 0x10
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10058d40
mov esp, ebp
pop ebp
ret