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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp byte [0x1019be8c], 0
push ebx
push esi
push edi
je 0x1001b476
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0xe8cb3c], 1
call edi
mov ecx, dword [0x1019be90]
add ecx, 0xfa
cmp eax, ecx
jb 0x1001b476
movss xmm0, dword [0x1019c020]
sub esp, 0x10
mov esi, 0x790b50
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x1019c010]
mov dword [esp + 8], 0x433e0000
movss dword [esp + 4], xmm0
movss xmm0, dword [0x1019c014]
movss dword [esp], xmm0
push 0x7a5a
call esi
movss xmm0, dword [0x1019c020]
add esp, 4
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x1019c010]
mov dword [esp + 8], 0x433e0000
movss dword [esp + 4], xmm0
movss xmm0, dword [0x1019c014]
movss dword [esp], xmm0
push 0x7a7a
call esi
movss xmm0, dword [0x1019c020]
add esp, 4
subss xmm0, dword [0x1018d25c]
subss xmm0, dword [0x1018d208]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x1019c010]
addss xmm0, dword [0x1018d25c]
mov dword [esp + 8], 0x41a80000
movss dword [esp + 4], xmm0
movss xmm0, dword [0x1019c014]
movss dword [esp], xmm0
push 0x7a7b
call esi
movss xmm0, dword [0x1019c020]
add esp, 4
subss xmm0, dword [0x1018d25c]
subss xmm0, dword [0x1018d208]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x1019c010]
addss xmm0, dword [0x1018d25c]
mov dword [esp + 8], 0x41a80000
movss dword [esp + 4], xmm0
movss xmm0, dword [0x1019c014]
addss xmm0, dword [0x1018d438]
subss xmm0, dword [0x1018d184]
movss dword [esp], xmm0
push 0x7a7c
call esi
movss xmm0, dword [0x1019c010]
add esp, 4
addss xmm0, dword [0x1019c020]
mov dword [esp + 0xc], 0x42340000
mov dword [esp + 8], 0x433e0000
subss xmm0, dword [0x1018d208]
movss dword [esp + 4], xmm0
movss xmm0, dword [0x1019c014]
movss dword [esp], xmm0
push 0x7a7d
call esi
add esp, 0x14
mov ebx, 0x9cfa13
cmp byte [0x1019bf58], 0
jne 0x1001ae02
push 0x779250
push 0x779150
push 1
push 0xac
push 0x1019beac
call ebx
mov byte [0x1019bf58], 1
push 0
push 0
push 1
push 0x7ec5
push 1
mov eax, 0x779350
mov ecx, 0x1019beac
call eax
movss xmm0, dword [0x1019c01c]
mov ecx, 0x1019beac
cvttss2si eax, dword [0x1019c010]
push 0x1d
push 0x24
addss xmm0, dword [0x1019c014]
push eax
subss xmm0, dword [0x1018d294]
cvttss2si eax, xmm0
push eax
mov eax, 0x779410
call eax
mov eax, 0x779860
mov ecx, 0x1019beac
call eax
cmp al, 1
jne 0x1001ae72
mov byte [0x1019be8c], 0
mov dword [0xe8cb3c], 0
push 0x115
mov ecx, 0x101ad5f8
call fcn.10045b80
movss xmm0, dword [0x1019c010]
addss xmm0, dword [0x1018d148]
push eax
push 3
push 0xd2
cvttss2si eax, xmm0
movss xmm0, dword [0x1019c014]
subss xmm0, dword [0x1018d13c]
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101e4b18
call fcn.10077730
mov esi, dword [0x10317814]
add esp, 0x1c
mov ecx, 0x101ad5f8
push 0x116
call fcn.10045b80
movss xmm0, dword [0x1019c010]
addss xmm0, dword [0x1018d1b8]
push esi
push eax
push 3
push 0xd2
cvttss2si eax, xmm0
movss xmm0, dword [0x1019c014]
subss xmm0, dword [0x1018d110]
push eax
cvttss2si eax, xmm0
push eax
push 0xff41cc43
push 0x101e4b18
call fcn.10077730
add esp, 0x20
mov ecx, 0x101ad5f8
push 0x117
call fcn.10045b80
movss xmm0, dword [0x1019c010]
addss xmm0, dword [0x1018d2e0]
push eax
push 3
push 0xd2
cvttss2si eax, xmm0
movss xmm0, dword [0x1019c014]
subss xmm0, dword [0x1018d110]
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101e4b18
call fcn.10077730
add esp, 0x1c
mov ecx, 0x101ad5f8
push 0x118
call fcn.10045b80
movss xmm0, dword [0x1019c010]
addss xmm0, dword [0x1018d308]
push eax
push 3
push 0xd2
cvttss2si eax, xmm0
movss xmm0, dword [0x1019c014]
subss xmm0, dword [0x1018d110]
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101e4b18
call fcn.10077730
add esp, 0x1c
mov ecx, 0x101ad5f8
push 0x119
call fcn.10045b80
movss xmm0, dword [0x1019c010]
push eax
push 3
push 0xd2
addss xmm0, dword [0x1018d348]
cvttss2si eax, xmm0
movss xmm0, dword [0x1019c014]
subss xmm0, dword [0x1018d110]
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101e4b18
call fcn.10077730
add esp, 0x1c
mov ecx, 0x101ad5f8
push 0x11a
call fcn.10045b80
movss xmm0, dword [0x1019c010]
addss xmm0, dword [0x1018d36c]
push eax
push 3
push 0xd2
cvttss2si eax, xmm0
movss xmm0, dword [0x1019c014]
subss xmm0, dword [0x1018d110]
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101e4b18
call fcn.10077730
add esp, 0x1c
mov ecx, 0x101ad5f8
push 0x11b
call fcn.10045b80
movss xmm0, dword [0x1019c010]
addss xmm0, dword [0x1018d3a0]
push eax
push 3
push 0xd2
cvttss2si eax, xmm0
movss xmm0, dword [0x1019c014]
subss xmm0, dword [0x1018d110]
push eax
cvttss2si eax, xmm0
push eax
push 0xff41cc43
push 0x101e4b18
call fcn.10077730
movss xmm0, dword [0x1018d3d8]
add esp, 0x1c
mov esi, dword [0x1019be94]
movss dword [ebp - 4], xmm0
test esi, esi
jle 0x1001b136
push 0x11c
mov ecx, 0x101ad5f8
call fcn.10045b80
movss xmm0, dword [0x1019c010]
addss xmm0, dword [0x1018d3d8]
push esi
push eax
push 3
push 0xd2
cvttss2si eax, xmm0
movss xmm0, dword [0x1019c014]
subss xmm0, dword [0x1018d110]
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101e4b18
call fcn.10077730
movss xmm0, dword [0x1018d3f4]
add esp, 0x20
movss dword [ebp - 4], xmm0
mov esi, dword [0x1019be98]
test esi, esi
jle 0x1001b1a3
push 0x11d
mov ecx, 0x101ad5f8
call fcn.10045b80
movss xmm0, dword [0x1019c010]
addss xmm0, dword [ebp - 4]
push esi
push eax
push 3
push 0xd2
cvttss2si eax, xmm0
movss xmm0, dword [0x1019c014]
subss xmm0, dword [0x1018d110]
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101e4b18
call fcn.10077730
movss xmm0, dword [ebp - 4]
add esp, 0x20
addss xmm0, dword [0x1018d13c]
movss dword [ebp - 4], xmm0
mov esi, dword [0x1019be9c]
test esi, esi
jle 0x1001b210
push 0x11e
mov ecx, 0x101ad5f8
call fcn.10045b80
movss xmm0, dword [0x1019c010]
addss xmm0, dword [ebp - 4]
push esi
push eax
push 3
push 0xd2
cvttss2si eax, xmm0
movss xmm0, dword [0x1019c014]
subss xmm0, dword [0x1018d110]
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101e4b18
call fcn.10077730
movss xmm0, dword [ebp - 4]
add esp, 0x20
addss xmm0, dword [0x1018d13c]
movss dword [ebp - 4], xmm0
mov esi, dword [0x1019bea0]
test esi, esi
jle 0x1001b27d
push 0x11f
mov ecx, 0x101ad5f8
call fcn.10045b80
movss xmm0, dword [0x1019c010]
addss xmm0, dword [ebp - 4]
push esi
push eax
push 3
push 0xd2
cvttss2si eax, xmm0
movss xmm0, dword [0x1019c014]
subss xmm0, dword [0x1018d110]
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101e4b18
call fcn.10077730
movss xmm0, dword [ebp - 4]
add esp, 0x20
addss xmm0, dword [0x1018d13c]
movss dword [ebp - 4], xmm0
mov esi, dword [0x1019bea4]
test esi, esi
jle 0x1001b2d8
push 0x120
mov ecx, 0x101ad5f8
call fcn.10045b80
movss xmm0, dword [0x1019c010]
addss xmm0, dword [ebp - 4]
push esi
push eax
push 3
push 0xd2
cvttss2si eax, xmm0
movss xmm0, dword [0x1019c014]
subss xmm0, dword [0x1018d110]
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101e4b18
call fcn.10077730
add esp, 0x20
cmp byte [0x1019c00c], 0
jne 0x1001b300
push 0x779250
push 0x779150
push 1
push 0xac
push 0x1019bf60
call ebx
mov byte [0x1019c00c], 1
push 0
push 0
push 1
push 0x7a5e
push 1
mov ecx, 0x1019bf60
mov eax, 0x779350
call eax
movss xmm0, dword [0x1019c010]
mov ecx, 0x1019bf60
addss xmm0, dword [0x1018d248]
push 0x1d
push 0x6c
cvttss2si eax, xmm0
movss xmm0, dword [0x1019c014]
addss xmm0, dword [0x1018d1f0]
push eax
cvttss2si eax, xmm0
push eax
mov eax, 0x779410
call eax
push 0
mov esi, 0x7798f0
mov ecx, 0x1019beac
call esi
push 0
mov ecx, 0x1019bf60
call esi
movss xmm0, dword [0x1019c010]
addss xmm0, dword [0x1018d248]
push 0x1d
push 0x6c
cvttss2si eax, xmm0
movss xmm0, dword [0x1019c014]
addss xmm0, dword [0x1018d1f0]
push eax
cvttss2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
mov ecx, 0x101ad5f8
mov bl, al
push 0x121
call fcn.10045b80
movss xmm0, dword [0x1019c010]
addss xmm0, dword [0x1018d278]
push eax
push 3
push 0xd2
cvttss2si eax, xmm0
movss xmm0, dword [0x1019c014]
subss xmm0, dword [0x1018d13c]
push eax
cvttss2si eax, xmm0
push eax
test bl, bl
je 0x1001b467
push 0xff0000e1
push 0x101e4b18
call fcn.10077730
add esp, 0x1c
mov ecx, 0x1019bf60
mov eax, 0x779860
call eax
cmp al, 1
jne 0x1001b476
call edi
mov edx, dword [0x1019be90]
add edx, 0xfa
cmp eax, edx
jb 0x1001b476
push 0xffffffffffffffff
push 0
mov eax, 0x779740
mov ecx, 0x1019bf60
call eax
mov edx, 8
mov dword [ebp - 8], 0x7f208c1
lea ecx, [ebp - 8]
mov dword [ebp - 4], 1
call fcn.100bae10
call edi
mov dword [0x1019be90], eax
mov byte [0x1019be8c], 0
mov dword [0xe8cb3c], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
push 0x101e4b18
call fcn.10077730
add esp, 0x1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret