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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
push esi
mov dword [ebp - 0x14], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x14]
sub eax, dword [ecx + 0x4c]
cmp eax, 0x1f4
jae 0x1010c372
jmp 0x1010c699
mov edx, dword [0xe61e18]
push edx
mov eax, 0x4e65a0
call eax
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x1010c4b5
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x1c], edx
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x1c]
call fcn.1000ac20
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x1c]
call fcn.1000ac40
jmp 0x1010c3b6
lea ecx, [ebp - 0x18]
call fcn.1000ae90
lea edx, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x18]
call fcn.1000af00
movzx eax, al
test eax, eax
je 0x1010c4b5
lea ecx, [ebp - 0x18]
call fcn.1000ae50
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
push edx
mov eax, 0x57d9a0
call eax
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, 0x402bc0
call edx
mov edx, 0x96a4c0
mov ecx, eax
call edx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x1010c40a
jmp 0x1010c3ae
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x24]
test ecx, ecx
je 0x1010c417
jmp 0x1010c3ae
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x78]
test eax, eax
je 0x1010c424
jmp 0x1010c3ae
mov ecx, dword [ebp - 0x10]
movzx edx, byte [ecx + 8]
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0xac], edx
jne 0x1010c448
mov ecx, dword [ebp - 0x10]
movzx edx, byte [ecx + 9]
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0xb0], edx
je 0x1010c4b0
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, 0x54ea80
call edx
add esp, 4
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov dl, byte [ecx + 8]
mov byte [eax + 0x2d], dl
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov dl, byte [ecx + 9]
mov byte [eax + 0x2e], dl
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 8]
mov edx, dword [ebp - 0xc]
mov dword [edx + 0xac], ecx
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 9]
mov edx, dword [ebp - 0xc]
mov dword [edx + 0xb0], ecx
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x78], 0
mov ecx, dword [ebp - 0xc]
mov byte [ecx + 0x276], 0
mov edx, dword [ebp - 0xc]
mov byte [edx + 0x274], 0
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x2c], 1
jmp 0x1010c3ae
lea ecx, [ebp - 8]
call fcn.10026720
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x14]
add ecx, 0x20
call fcn.1000ac20
mov edx, dword [eax]
mov dword [ebp - 8], edx
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x20
call fcn.1000ac40
push eax
lea ecx, [ebp - 8]
call fcn.1000af00
movzx ecx, al
test ecx, ecx
je 0x1010c68d
lea ecx, [ebp - 8]
call fcn.1000ae70
mov edx, dword [eax]
push edx
mov eax, 0x57d9a0
call eax
add esp, 4
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, 0x402bc0
call edx
mov edx, 0x96a4c0
mov ecx, eax
call edx
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x1010c533
lea ecx, [ebp - 8]
call fcn.1000ae90
jmp 0x1010c4d1
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x24]
test ecx, ecx
je 0x1010c548
lea ecx, [ebp - 8]
call fcn.1000ae90
jmp 0x1010c4d1
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x78]
test eax, eax
je 0x1010c560
lea ecx, [ebp - 8]
call fcn.1000ae90
jmp 0x1010c4d1
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x274]
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x276]
sub ecx, 1
cmp edx, ecx
jge 0x1010c588
lea ecx, [ebp - 8]
call fcn.1000ae90
jmp 0x1010c4d1
lea ecx, [ebp - 8]
call fcn.1000ae70
movzx edx, byte [eax + 8]
mov eax, dword [ebp - 4]
cmp dword [eax + 0xac], edx
jne 0x1010c5ba
lea ecx, [ebp - 8]
call fcn.1000ae70
movzx ecx, byte [eax + 9]
mov edx, dword [ebp - 4]
cmp dword [edx + 0xb0], ecx
je 0x1010c65d
mov eax, dword [ebp - 4]
push eax
mov ecx, 0x54ea80
call ecx
add esp, 4
lea ecx, [ebp - 8]
call fcn.1000ae70
mov edx, dword [ebp - 4]
mov al, byte [eax + 8]
mov byte [edx + 0x2d], al
lea ecx, [ebp - 8]
call fcn.1000ae70
mov ecx, dword [ebp - 4]
mov dl, byte [eax + 9]
mov byte [ecx + 0x2e], dl
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
lea ecx, [ebp - 8]
call fcn.1000ae70
mov dword [eax + 4], esi
push 2
push ecx
movss xmm0, dword [0x101c8948]
movss dword [esp], xmm0
mov eax, dword [ebp - 4]
add eax, 0x274
push eax
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x2e]
push edx
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x2d]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xb0]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0xac]
push edx
mov eax, 0x542d20
call eax
add esp, 0x1c
movzx ecx, al
test ecx, ecx
je 0x1010c654
mov edx, dword [ebp - 4]
mov byte [edx + 0x78], 1
jmp 0x1010c65b
mov eax, dword [ebp - 4]
mov byte [eax + 0x78], 0
jmp 0x1010c680
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
push edx
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x20
call fcn.100532d0
mov ecx, dword [eax]
mov dword [ebp - 8], ecx
jmp 0x1010c4d1
lea ecx, [ebp - 8]
call fcn.1000ae90
jmp 0x1010c4d1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x4c], eax
pop esi
mov esp, ebp
pop ebp
ret