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

Disassembly:
mov ecx, dword [0x10053f2c]
mov eax, dword [0x100506ac]
add eax, 0x1c
push eax
mov edx, dword [ecx]
call dword [edx + 4]
cmp dword [eax], 0
je 0x1001a1d1
cmp dword [0x10054378], 0
je 0x1001a1d1
mov eax, dword [0x100506ac]
push esi
mov ecx, dword [eax + 0x298]
mov eax, dword [0x10054dec]
mov ecx, dword [eax + ecx]
call fcn.1000e0d0
mov esi, eax
test esi, esi
je 0x1001a1c5
mov ecx, dword [0x10053f2c]
push 0x100551f0
mov edx, dword [ecx]
call dword [edx + 4]
test eax, eax
je 0x1001a1c5
mov edx, dword [0x100544e8]
add edx, eax
cmp edx, eax
jbe 0x1001a1c5
mov ecx, esi
call edx
test eax, eax
jle 0x1001a1c5
mov eax, dword [0x100506ac]
mov ecx, dword [eax + 0x298]
mov eax, dword [0x10054dec]
mov ecx, dword [eax + ecx]
call fcn.1000e0d0
test eax, eax
je 0x10019f67
mov edx, dword [0x100506ac]
movss xmm0, dword [0x10046da4]
mov ecx, dword [edx + 0x258]
comiss xmm0, dword [eax + ecx]
ja 0x10019f90
push 0
push 0
push 0
push 0
push 4
mov dword [0x10055c48], 0x1000b3a0
call fcn.1000b3a0
mov edx, dword [0x100506ac]
mov dword [0x10053a88], 0
mov ecx, dword [edx + 0x298]
mov eax, dword [0x10054dec]
mov esi, dword [eax + ecx]
call fcn.1000d870
mov edx, dword [0x100506ac]
mov ecx, dword [edx + 0x290]
imul ecx, esi
add ecx, eax
mov eax, dword [edx + 0x294]
xor edx, edx
mov eax, dword [eax + ecx + 0x9c]
mov ecx, 0x186a0
div ecx
sub edx, 0x1388
cmp edx, 0x3e8
jae 0x1001a157
mov ecx, dword [0x10054378]
cmp ecx, 1
jne 0x10019ff3
mov dword [0x10057218], 0x1f4
jmp 0x1001a04c
cmp ecx, 2
jne 0x1001a004
mov dword [0x10057218], 0xc8
jmp 0x1001a04c
cmp ecx, 3
jne 0x1001a015
mov dword [0x10057218], 0x96
jmp 0x1001a04c
cmp ecx, 4
jne 0x1001a026
mov dword [0x10057218], 0x64
jmp 0x1001a04c
cmp ecx, 5
jne 0x1001a037
mov dword [0x10057218], 0x32
jmp 0x1001a04c
mov eax, dword [0x10057218]
cmp ecx, 6
mov edx, 0x1e
cmove eax, edx
mov dword [0x10057218], eax
push 2
mov dword [0x10054600], 0x1000b400
call fcn.1000b400
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cwde
shr eax, 0x10
test eax, eax
je 0x1001a0a7
cmp byte [0x10055d50], 0
je 0x1001a087
cmp dword [0x10055d54], 0
je 0x1001a0ae
call esi
cmp dword [0x10055d54], eax
ja 0x1001a0ae
mov byte [0x10055d50], 1
call esi
add eax, dword [0x10057218]
mov dword [0x1005453c], eax
mov dword [0x10053a88], 1
jmp 0x1001a0ae
mov byte [0x10055d50], 0
call esi
cmp dword [0x1005453c], eax
ja 0x1001a0ee
cmp dword [0x10053a88], 1
jne 0x1001a0ee
push 0
push 0
push 0
push 0
push 2
mov dword [0x10055c48], 0x1000b3a0
call fcn.1000b3a0
call esi
add eax, 0x32
mov dword [0x10053a88], 2
mov dword [0x1005453c], eax
call esi
cmp dword [0x1005453c], eax
mov eax, dword [0x10053a88]
ja 0x1001a131
cmp eax, 2
jne 0x1001a131
push 0
push 0
push 0
push 0
push 4
mov dword [0x10055c48], 0x1000b3a0
call fcn.1000b3a0
call esi
add eax, 0x64
mov dword [0x10053a88], 3
mov dword [0x1005453c], eax
jmp 0x1001a136
cmp eax, 3
jne 0x1001a159
push 0
push 1
push 0x45
push 0x33
mov dword [0x1005064c], 0x1000b3d0
call fcn.1000b3d0
mov dword [0x10053a88], 4
pop esi
ret
cmp eax, 4
jne 0x1001a181
push 0
push 3
push 0x45
push 0x33
mov dword [0x1005064c], 0x1000b3d0
call fcn.1000b3d0
mov dword [0x10053a88], 5
jmp 0x1001a186
cmp eax, 5
jne 0x1001a1a9
push 0
push 1
push 0x45
push 0x31
mov dword [0x1005064c], 0x1000b3d0
call fcn.1000b3d0
mov dword [0x10053a88], 6
pop esi
ret
cmp eax, 6
jne 0x1001a157
push 0
push 3
push 0x45
push 0x31
mov dword [0x1005064c], 0x1000b3d0
call fcn.1000b3d0
mov dword [0x10053a88], 0
pop esi
ret
mov dword [0x10053a88], 0
ret