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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [0x1014200c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, 0x80f8e0
call eax
cmp dword [0xe609e8], 5
jne 0x100c6835
cmp dword [0x102c4a24], 1
jne 0x100c6835
cmp byte [0x102c1a84], 0
push esi
je 0x100c65d3
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x100c65ee
call fcn.100c6850
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x102c4a18]
cmp eax, dword [0x102c4a10]
jbe 0x100c663f
mov dword [0x102c4a20], 0
mov dword [0x102c4a24], 2
call esi
mov dword [0x102c4a1c], eax
call esi
mov dword [0x102c4a18], eax
mov ecx, 0x8793750
mov eax, 0x63a180
mov dword [0x102c4a14], 0
mov dword [0x102c4a10], 0
call eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d9dfe
mov esp, ebp
pop ebp
ret
call esi
sub eax, dword [0x102c4a1c]
cmp eax, dword [0x102c4a14]
jb 0x100c6834
mov eax, dword [0x102c4a20]
sub eax, 0
je 0x100c67d4
sub eax, 1
jne 0x100c682d
mov eax, dword [0x102c4a0c]
test eax, eax
jne 0x100c682d
movzx eax, byte [0x102c4a54]
xor al, 0xfc
mov dword [0x102c4a0c], 1
mov byte [ebp - 0x3c], al
movzx eax, byte [0x102c4a55]
xor al, 0xcf
mov dword [ebp - 0x40], 0x1f13bc3
mov byte [ebp - 0x3b], al
movzx eax, byte [0x102c4a56]
xor al, 0xab
mov byte [ebp - 0x3a], al
movzx eax, byte [0x102c4a57]
xor al, 0xfc
mov byte [ebp - 0x39], al
movzx eax, byte [0x102c4a58]
xor al, 0xcf
mov byte [ebp - 0x38], al
movzx eax, byte [0x102c4a59]
xor al, 0xab
mov byte [ebp - 0x37], al
movzx eax, byte [0x102c4a5a]
xor al, 0xfc
mov byte [ebp - 0x36], al
movzx eax, byte [0x102c4a5b]
xor al, 0xcf
mov byte [ebp - 0x35], al
movzx eax, byte [0x102c4a5c]
xor al, 0xab
mov byte [ebp - 0x34], al
movzx eax, byte [0x102c4a5d]
xor al, 0xfc
mov byte [ebp - 0x33], al
movzx eax, byte [0x102c4a48]
xor al, 0xfc
mov byte [ebp - 0x32], al
movzx eax, byte [0x102c4a49]
xor al, 0xcf
mov byte [ebp - 0x31], al
movzx eax, byte [0x102c4a4a]
xor al, 0xab
mov byte [ebp - 0x30], al
movzx eax, byte [0x102c4a4b]
xor al, 0xfc
mov byte [ebp - 0x2f], al
movzx eax, byte [0x102c4a4c]
xor al, 0xcf
mov byte [ebp - 0x2e], al
movzx eax, byte [0x102c4a4d]
xor al, 0xab
mov byte [ebp - 0x2d], al
movzx eax, byte [0x102c4a4e]
xor al, 0xfc
mov byte [ebp - 0x2c], al
movzx eax, byte [0x102c4a4f]
xor al, 0xcf
mov byte [ebp - 0x2b], al
movzx eax, byte [0x102c4a50]
xor al, 0xab
mov byte [ebp - 0x2a], al
movzx eax, byte [0x102c4a51]
xor al, 0xfc
mov byte [ebp - 0x29], al
call esi
mov dword [ebp - 0x1e], eax
movzx eax, byte [0xe61f68]
dec al
mov byte [ebp - 0x1a], al
movzx eax, byte [0xe61f69]
sub al, 2
mov byte [ebp - 0x19], al
movzx eax, byte [0xe61f6a]
sub al, 3
mov byte [ebp - 0x18], al
movzx eax, byte [0xe61f6b]
sub al, 4
mov byte [ebp - 0x17], al
movzx eax, byte [0xe61f6c]
sub al, 5
mov byte [ebp - 0x16], al
mov eax, 0xe61f70
movups xmm0, xmmword [eax]
mov edx, 0x3b
lea ecx, [ebp - 0x40]
movups xmmword [ebp - 0x15], xmm0
call fcn.100c5f00
jmp 0x100c682d
movzx eax, word [0x102c4a60]
push eax
push 0x102c4a64
call fcn.100c6c60
add esp, 8
test eax, eax
je 0x100c682d
mov dword [0x8793704], 1
mov dword [0x102c4a24], 1
mov dword [0x102c4a20], 1
call esi
mov dword [0x102c4a1c], eax
call esi
mov dword [0x102c4a18], eax
mov dword [0x102c4a14], 0x2710
mov dword [0x102c4a10], 0x7530
call esi
mov dword [0x102c4a1c], eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d9dfe
mov esp, ebp
pop ebp
ret