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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
mov ebx, dword [ecx + 8]
mov eax, dword [ebx + 0x10]
push esi
mov esi, dword [ebp + 8]
cmp dword [esi], 2
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x14], eax
jne 0x111881d0
mov edx, dword [ecx]
push eax
mov eax, dword [edx]
call eax
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [ebx + 0x710], 0
je 0x11188200
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebx + 0x710]
cmp eax, 0x1388
jbe 0x11188200
mov esi, ebx
mov dword [ebx + 0x710], 0
call fcn.11178990
mov esi, dword [ebp + 8]
mov ecx, dword [ebx + 0x4a0]
mov dword [ebx + 0x700], esi
push edi
mov edi, dword [esi + 0x10]
movzx eax, word [edi]
mov esi, dword [esi + 0xc]
and eax, 0xfff
mov dword [ebp - 4], edi
mov dword [ebp + 8], esi
mov dword [ebp - 0x10], eax
test ecx, ecx
je 0x11188252
call fcn.1116f7c0
test eax, eax
je 0x11188252
cmp dword [ebp - 0x10], 0x31
je 0x11188252
mov ecx, dword [ebx + 0x4a0]
call fcn.1116f790
mov ecx, dword [ebx + 0x4a0]
mov esi, ebx
call fcn.11184290
mov esi, dword [ebp + 8]
mov ecx, dword [ebx + 0x4a4]
test ecx, ecx
je 0x11188286
call fcn.1116f7c0
test eax, eax
je 0x11188286
cmp dword [ebp - 0x10], 0x31
je 0x11188286
mov ecx, dword [ebx + 0x4a4]
call fcn.1116f790
mov ecx, dword [ebx + 0x4a4]
mov esi, ebx
call fcn.11184290
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff7
cmp eax, 0xe6
ja case.0x1118829e.11
movzx ecx, byte [eax + 0x111885e4]
jmp dword [ecx*4 + 0x1118857c]
push esi
push edi
mov eax, ebx
call fcn.11187aa0
add esp, 8
jmp 0x11188500
push esi
mov edx, edi
mov ecx, ebx
call fcn.11186ba0
jmp 0x111884fd
push esi
mov esi, edi
mov ecx, ebx
call fcn.11184780
jmp 0x111884fa
mov ecx, edi
push esi
mov edi, ebx
call fcn.11187480
jmp 0x111884f7
push esi
mov edx, edi
mov ecx, ebx
call fcn.11184a10
jmp 0x111884fd
cmp dword [ebx + 0xd0], 0
jne 0x11188500
mov ecx, edi
mov eax, ebx
call fcn.11182b90
jmp 0x11188500
cmp dword [ebp + 0xc], 0
mov ecx, dword [ebp - 8]
je 0x11188324
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
push esi
push edi
call eax
jmp 0x11188500
push 0
push esi
push edi
call fcn.11184f50
jmp 0x11188500
push edi
mov edi, ebx
call fcn.1117b8c0
jmp 0x111884f7
push esi
mov esi, edi
mov eax, ebx
call fcn.11187990
jmp 0x111884fa
mov eax, edi
mov esi, ebx
call fcn.1117dfd0
mov esi, dword [ebp + 8]
jmp 0x11188500
cmp dword [ebp + 0xc], 0
je case.0x1118829e.11
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push esi
push edi
call eax
jmp 0x11188500
cmp dword [ebp + 0xc], 0
je 0x11188500
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push esi
push edi
call eax
jmp 0x11188500
mov ecx, dword [ebp - 8]
push esi
push edi
call fcn.1117ea60
jmp 0x11188500
movzx ecx, byte [edi + 4]
movzx edx, byte [edi + 3]
movzx ebx, byte [edi + 2]
mov esi, dword [ebp - 0xc]
push ecx
push edx
call fcn.11176b30
mov edi, dword [ebp - 4]
mov ebx, esi
mov esi, dword [ebp + 8]
add esp, 8
jmp 0x11188500
mov esi, edi
mov eax, ebx
call fcn.11183230
mov esi, dword [ebp + 8]
jmp 0x11188500
push esi
mov eax, edi
mov ecx, ebx
call fcn.11182e00
jmp 0x111884fd
push esi
push edi
mov eax, ebx
call fcn.111852f0
add esp, 8
jmp 0x11188500
mov ecx, dword [ebp - 0xc]
push esi
mov ebx, edi
call fcn.11187360
jmp 0x111884f4
mov ecx, edi
mov eax, esi
mov edi, ebx
call fcn.1117f170
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 4]
jmp 0x11188500
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x490]
push edi
push eax
call fcn.111d62b0
jmp 0x11188500
cmp dword [ebx + 0x490], 0
je case.0x1118829e.11
test byte [ebx + 0xc4], 1
je 0x11188500
cmp dword [ebx + 0x19c], 0
jne 0x11188500
mov esi, ebx
call fcn.1117cb20
mov ecx, dword [ebx + 0x6c]
push edx
push eax
push edi
push ecx
mov ecx, dword [ebx + 0x490]
call fcn.111d63c0
mov esi, dword [ebp + 8]
jmp 0x11188500
push str.NC_FULLSCREEN_n
call fcn.111bd7b0
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
add eax, 0x3e8
mov dword [ebx + 0x494], eax
jne 0x11188500
mov dword [ebx + 0x494], 1
jmp 0x11188500
mov ecx, dword [ebp - 8]
push 0
push esi
push edi
call fcn.1117be90
jmp 0x11188500
push esi
mov esi, ebx
call fcn.11174c80
jmp 0x111884f7
mov ecx, dword [ebx + 8]
push 0
push 0
push str.IgnoreAudioErr
push str._debug
call fcn.110bbc00
test eax, eax
jne 0x11188500
cmp dword [ebx + 0x48], eax
jne 0x11188500
movzx eax, word [edi + 2]
mov dword [ebx + 0x48], eax
mov ebx, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0xc]
call fcn.11174de0
mov ebx, dword [ebp - 0xc]
mov edi, dword [ebp - 4]
mov esi, dword [ebp + 8]
add esp, 4
cmp dword [ebx + 0x6e4], 0
je 0x11188553
mov eax, dword [ebp - 0x10]
cmp eax, 0xe3
je 0x11188553
cmp eax, 0x73
jne 0x11188540
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
test eax, eax
je 0x11188540
mov ecx, dword [ebx + 8]
push 0
push 0
push str.ReplayAudio
push str.Replay
call fcn.110bbc00
test eax, eax
je 0x11188553
mov ecx, dword [ebx + 0x6e4]
push 0
push edi
push esi
push ecx
call fcn.11174940
add esp, 0x10
pop edi
mov eax, 1
add dword [ebx + 0x744], eax
pop esi
mov dword [ebx + 0x700], 0
pop ebx
mov esp, ebp
pop ebp
ret 8
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 8