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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [0x100db040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x118d320], 5
push esi
jne 0x10099199
cmp dword [0x10643bc0], 1
jne 0x10099199
call fcn.100991b0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x10643bb4]
cmp eax, dword [0x10643bac]
jbe 0x10098f77
mov dword [0x10643bc0], 2
mov dword [0x10643bbc], 0
call esi
mov dword [0x10643bb8], eax
call esi
mov dword [0x10643bb4], eax
mov ecx, 0x8b15a70
mov eax, 0x633474
mov dword [0x10643bb0], 0
mov dword [0x10643bac], 0
call eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100a0150
mov esp, ebp
pop ebp
ret
call esi
sub eax, dword [0x10643bb8]
cmp eax, dword [0x10643bb0]
jb 0x10099199
mov eax, dword [0x10643bbc]
sub eax, 0
je 0x10099139
sub eax, 1
jne 0x10099192
mov eax, dword [0x10643ba8]
test eax, eax
jne 0x10099192
push 0x5f
push eax
lea eax, [ebp - 0x67]
mov dword [0x10643ba8], 1
push eax
call fcn.100a23c0
movzx eax, byte [0x10643bec]
add esp, 0xc
xor al, 0xfc
mov dword [ebp - 0x68], 0x1f160c3
mov byte [ebp - 0x64], al
movzx eax, byte [0x10643bed]
xor al, 0xcf
mov byte [ebp - 0x63], al
movzx eax, byte [0x10643bee]
xor al, 0xab
mov byte [ebp - 0x62], al
movzx eax, byte [0x10643bef]
xor al, 0xfc
mov byte [ebp - 0x61], al
movzx eax, byte [0x10643bf0]
xor al, 0xcf
mov byte [ebp - 0x60], al
movzx eax, byte [0x10643bf1]
xor al, 0xab
mov byte [ebp - 0x5f], al
movzx eax, byte [0x10643bf2]
xor al, 0xfc
mov byte [ebp - 0x5e], al
movzx eax, byte [0x10643bf3]
xor al, 0xcf
mov byte [ebp - 0x5d], al
movzx eax, byte [0x10643bf4]
xor al, 0xab
mov byte [ebp - 0x5c], al
movzx eax, byte [0x10643bf5]
xor al, 0xfc
mov byte [ebp - 0x5b], al
movzx eax, byte [0x10643be0]
xor al, 0xfc
mov byte [ebp - 0x5a], al
movzx eax, byte [0x10643be1]
xor al, 0xcf
mov byte [ebp - 0x59], al
movzx eax, byte [0x10643be2]
xor al, 0xab
mov byte [ebp - 0x58], al
movzx eax, byte [0x10643be3]
xor al, 0xfc
mov byte [ebp - 0x57], al
movzx eax, byte [0x10643be4]
xor al, 0xcf
mov byte [ebp - 0x56], al
movzx eax, byte [0x10643be5]
xor al, 0xab
mov byte [ebp - 0x55], al
movzx eax, byte [0x10643be6]
xor al, 0xfc
mov byte [ebp - 0x54], al
movzx eax, byte [0x10643be7]
xor al, 0xcf
mov byte [ebp - 0x53], al
movzx eax, byte [0x10643be8]
xor al, 0xab
mov byte [ebp - 0x52], al
movzx eax, byte [0x10643be9]
xor al, 0xfc
mov byte [ebp - 0x51], al
call esi
mov dword [ebp - 0x46], eax
movzx eax, byte [0x118ef48]
dec al
mov byte [ebp - 0x42], al
movzx eax, byte [0x118ef49]
sub al, 2
mov byte [ebp - 0x41], al
movzx eax, byte [0x118ef4a]
sub al, 3
mov byte [ebp - 0x40], al
movzx eax, byte [0x118ef4b]
sub al, 4
mov byte [ebp - 0x3f], al
movzx eax, byte [0x118ef4c]
sub al, 5
mov byte [ebp - 0x2d], 0
mov byte [ebp - 0x3e], al
mov eax, 0x118ef50
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x3d], xmm0
call fcn.10099f10
mov edx, 0x60
lea ecx, [ebp - 0x68]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movups xmm0, xmmword [eax + 0x10]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0xc], eax
movups xmmword [ebp - 0x1c], xmm0
call fcn.10098a10
jmp 0x10099192
movzx eax, word [0x104fa1d4]
push eax
push 0x10643bf8
call fcn.100995b0
add esp, 8
test eax, eax
je 0x10099192
mov dword [0x8b159e4], 1
mov dword [0x10643bc0], 1
mov dword [0x10643bbc], 1
call esi
mov dword [0x10643bb8], eax
call esi
mov dword [0x10643bb4], eax
mov dword [0x10643bb0], 0x2710
mov dword [0x10643bac], 0x7530
call esi
mov dword [0x10643bb8], eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.100a0150
mov esp, ebp
pop ebp
ret