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

Disassembly:
mov ecx, dword [0x100bc5e0]
mov eax, dword [0x100b7b74]
add eax, 0x1c
push eax
mov edx, dword [ecx]
call dword [edx + 4]
cmp dword [eax], 0
je 0x10027c03
cmp dword [0x100bca30], 0
je 0x10027c03
mov eax, dword [0x100b7b74]
push esi
mov ecx, dword [eax + 0x304]
mov eax, dword [0x100bda34]
mov ecx, dword [eax + ecx]
call fcn.1001c520
mov esi, eax
test esi, esi
je 0x10027bf7
mov ecx, dword [0x100bc5e0]
push 0x100bde3c
mov edx, dword [ecx]
call dword [edx + 4]
test eax, eax
je 0x10027bf7
mov edx, dword [0x100bcbd0]
add edx, eax
cmp edx, eax
jbe 0x10027bf7
mov ecx, esi
call edx
test eax, eax
jle 0x10027bf7
mov eax, dword [0x100b7b74]
mov ecx, dword [eax + 0x304]
mov eax, dword [0x100bda34]
mov ecx, dword [eax + ecx]
call fcn.1001c520
test eax, eax
je 0x10027997
mov edx, dword [0x100b7b74]
movss xmm0, dword [0x100a4504]
mov ecx, dword [edx + 0x2bc]
comiss xmm0, dword [eax + ecx]
ja 0x100279c0
push 0
push 0
push 0
push 0
push 4
mov dword [0x100c1a34], 0x10018390
call fcn.10018390
mov edx, dword [0x100b7b74]
mov dword [0x100bb358], 0
mov ecx, dword [edx + 0x304]
mov eax, dword [0x100bda34]
mov esi, dword [eax + ecx]
call fcn.1001ba90
mov edx, dword [0x100b7b74]
mov ecx, dword [edx + 0x2f4]
imul ecx, esi
add ecx, eax
mov eax, dword [edx + 0x318]
add eax, dword [edx + 0x2f8]
xor edx, edx
mov eax, dword [eax + ecx]
mov ecx, 0x186a0
div ecx
sub edx, 0x1388
cmp edx, 0x3e8
jae 0x10027b89
mov ecx, dword [0x100bca30]
cmp ecx, 1
jne 0x10027a25
mov dword [0x100c3564], 0x1f4
jmp 0x10027a7e
cmp ecx, 2
jne 0x10027a36
mov dword [0x100c3564], 0xc8
jmp 0x10027a7e
cmp ecx, 3
jne 0x10027a47
mov dword [0x100c3564], 0x96
jmp 0x10027a7e
cmp ecx, 4
jne 0x10027a58
mov dword [0x100c3564], 0x64
jmp 0x10027a7e
cmp ecx, 5
jne 0x10027a69
mov dword [0x100c3564], 0x32
jmp 0x10027a7e
mov eax, dword [0x100c3564]
cmp ecx, 6
mov edx, 0x1e
cmove eax, edx
mov dword [0x100c3564], eax
push 2
mov dword [0x100bccfc], 0x100183f0
call fcn.100183f0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cwde
shr eax, 0x10
test eax, eax
je 0x10027ad9
cmp byte [0x100c1b80], 0
je 0x10027ab9
cmp dword [0x100c1b84], 0
je 0x10027ae0
call esi
cmp dword [0x100c1b84], eax
ja 0x10027ae0
mov byte [0x100c1b80], 1
call esi
add eax, dword [0x100c3564]
mov dword [0x100bcc30], eax
mov dword [0x100bb358], 1
jmp 0x10027ae0
mov byte [0x100c1b80], 0
call esi
cmp dword [0x100bcc30], eax
ja 0x10027b20
cmp dword [0x100bb358], 1
jne 0x10027b20
push 0
push 0
push 0
push 0
push 2
mov dword [0x100c1a34], 0x10018390
call fcn.10018390
call esi
add eax, 0x32
mov dword [0x100bb358], 2
mov dword [0x100bcc30], eax
call esi
cmp dword [0x100bcc30], eax
mov eax, dword [0x100bb358]
ja 0x10027b63
cmp eax, 2
jne 0x10027b63
push 0
push 0
push 0
push 0
push 4
mov dword [0x100c1a34], 0x10018390
call fcn.10018390
call esi
add eax, 0x64
mov dword [0x100bb358], 3
mov dword [0x100bcc30], eax
jmp 0x10027b68
cmp eax, 3
jne 0x10027b8b
push 0
push 1
push 0x45
push 0x33
mov dword [0x100b7b0c], 0x100183c0
call fcn.100183c0
mov dword [0x100bb358], 4
pop esi
ret
cmp eax, 4
jne 0x10027bb3
push 0
push 3
push 0x45
push 0x33
mov dword [0x100b7b0c], 0x100183c0
call fcn.100183c0
mov dword [0x100bb358], 5
jmp 0x10027bb8
cmp eax, 5
jne 0x10027bdb
push 0
push 1
push 0x45
push 0x31
mov dword [0x100b7b0c], 0x100183c0
call fcn.100183c0
mov dword [0x100bb358], 6
pop esi
ret
cmp eax, 6
jne 0x10027b89
push 0
push 3
push 0x45
push 0x31
mov dword [0x100b7b0c], 0x100183c0
call fcn.100183c0
mov dword [0x100bb358], 0
pop esi
ret
mov dword [0x100bb358], 0
ret