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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x10acf964]
sub esp, 0x1c
push ebx
push esi
push edi
mov edi, dword [eax]
test edi, edi
je 0x1000dabd
movsx eax, word [edi + 0x13]
call fcn.1000d540
cmp byte [edi + 0x78], 0
jne 0x1000daad
mov word [ebp - 0x18], 0x14c1
call fcn.10024189
and eax, 0x800000ff
jns 0x1000d654
dec eax
or eax, 0xffffff00
inc eax
movzx ecx, byte [0x10acf978]
movzx edx, byte [0x10acf979]
mov byte [ebp - 0x13], cl
movzx ecx, byte [0x10acf97b]
mov byte [ebp - 0x16], al
movzx eax, byte [0x10acf97a]
mov byte [ebp - 0x10], cl
movzx ecx, byte [0x10acf97e]
mov byte [ebp - 0x12], dl
movzx edx, byte [0x10acf97c]
mov byte [ebp - 0x11], al
movzx eax, byte [0x10acf97d]
mov byte [ebp - 0xd], cl
mov byte [ebp - 0xf], dl
mov dx, word [edi + 0x13]
mov byte [ebp - 0xe], al
mov ecx, 0xffff
sub ecx, dword [0x10acf950]
mov word [ebp - 0xc], dx
mov eax, 0x94f2095
imul ecx
movzx eax, byte [edi + 0x32]
mov ecx, dword [0x101add1c]
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp dword [0x100acbd4], 0xffffffff
mov edx, dword [ecx]
movzx edi, word [edx + eax*2 + 0x78]
mov word [ebp - 0x15], 0x604
mov dword [ebp - 8], esi
mov word [ebp - 0xa], di
je 0x1000d70b
cmp byte [0x101acc08], 0
je 0x1000d70b
test di, di
jle 0x1000d70b
test esi, esi
jle 0x1000d70b
mov ecx, 0x14
lea edx, [ebp - 0x18]
call fcn.10007330
mov esi, dword [ebp - 8]
jmp 0x1000d714
mov word [0x10acf959], 0x101
xor ebx, ebx
cmp di, 0x4e
je 0x1000d730
mov eax, 0x206
cmp di, ax
je 0x1000d730
mov ecx, 0x208
cmp di, cx
jne 0x1000d735
mov ebx, 3
mov edx, 0xee
cmp di, dx
je 0x1000d749
mov eax, 0x20b
cmp di, ax
jne 0x1000d74e
mov ebx, 0xf
mov ecx, 0xed
cmp di, cx
jne 0x1000d75d
mov ebx, 3
cmp dword [0x10ad0008], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jne 0x1000d773
call edi
mov dword [0x10ad0008], eax
call edi
sub eax, dword [0x10ad0008]
cmp eax, 0x3e8
ja 0x1000d9df
cmp byte [ebp - 0x13], 0
je 0x1000d8d8
cmp esi, 0x64
ja 0x1000d79f
mov eax, 3
jmp 0x1000d9ba
lea edx, [esi - 0x65]
cmp edx, 0x31
ja 0x1000d7b1
mov eax, 4
jmp 0x1000d9ba
lea eax, [esi - 0x97]
cmp eax, 0x31
ja 0x1000d7c6
mov eax, 5
jmp 0x1000d9ba
lea ecx, [esi - 0xc9]
cmp ecx, 0x31
ja 0x1000d7db
mov eax, 6
jmp 0x1000d9ba
lea edx, [esi - 0xfb]
cmp edx, 0x31
ja 0x1000d7f0
mov eax, 7
jmp 0x1000d9ba
lea eax, [esi - 0x12d]
cmp eax, 0x31
ja 0x1000d805
mov eax, 8
jmp 0x1000d9ba
lea ecx, [esi - 0x15f]
cmp ecx, 0x31
ja 0x1000d81a
mov eax, 9
jmp 0x1000d9ba
lea edx, [esi - 0x191]
cmp edx, 0x31
ja 0x1000d82f
mov eax, 0xa
jmp 0x1000d9ba
lea eax, [esi - 0x1c3]
cmp eax, 0x31
ja 0x1000d844
mov eax, 0xb
jmp 0x1000d9ba
lea ecx, [esi - 0x1f5]
cmp ecx, 0x31
ja 0x1000d859
mov eax, 0xc
jmp 0x1000d9ba
lea edx, [esi - 0x227]
cmp edx, 0x31
ja 0x1000d86e
mov eax, 0xd
jmp 0x1000d9ba
lea eax, [esi - 0x259]
cmp eax, 0x31
ja 0x1000d883
mov eax, 0xe
jmp 0x1000d9ba
lea ecx, [esi - 0x28b]
cmp ecx, 0x31
ja 0x1000d898
mov eax, 0xf
jmp 0x1000d9ba
lea edx, [esi - 0x2bd]
cmp edx, 0x31
ja 0x1000d8ad
mov eax, 0x10
jmp 0x1000d9ba
lea eax, [esi - 0x2ef]
cmp eax, 0x31
ja 0x1000d8c2
mov eax, 0x11
jmp 0x1000d9ba
cmp esi, 0x321
jl 0x1000d9b7
mov eax, 0x12
jmp 0x1000d9ba
lea ecx, [esi - 1]
cmp ecx, 0x95
ja 0x1000d8ed
mov eax, 3
jmp 0x1000d9ba
lea edx, [esi - 0x97]
cmp edx, 0x31
ja 0x1000d902
mov eax, 4
jmp 0x1000d9ba
lea eax, [esi - 0xc9]
cmp eax, 0x31
ja 0x1000d917
mov eax, 5
jmp 0x1000d9ba
lea ecx, [esi - 0xfb]
cmp ecx, 0x31
ja 0x1000d92c
mov eax, 6
jmp 0x1000d9ba
lea edx, [esi - 0x12d]
cmp edx, 0x31
ja 0x1000d93e
mov eax, 7
jmp 0x1000d9ba
lea eax, [esi - 0x15f]
cmp eax, 0x31
ja 0x1000d950
mov eax, 8
jmp 0x1000d9ba
lea ecx, [esi - 0x191]
cmp ecx, 0x31
ja 0x1000d962
mov eax, 9
jmp 0x1000d9ba
lea edx, [esi - 0x1c3]
cmp edx, 0x31
ja 0x1000d974
mov eax, 0xa
jmp 0x1000d9ba
lea eax, [esi - 0x1f5]
cmp eax, 0x31
ja 0x1000d986
mov eax, 0xb
jmp 0x1000d9ba
lea ecx, [esi - 0x227]
cmp ecx, 0x31
ja 0x1000d998
mov eax, 0xc
jmp 0x1000d9ba
lea edx, [esi - 0x259]
cmp edx, 0x31
ja 0x1000d9aa
mov eax, 0xd
jmp 0x1000d9ba
mov eax, 0xe
cmp esi, 0x28b
jge 0x1000d9ba
mov eax, dword [ebp - 4]
add eax, ebx
cmp eax, 0x1d
jl 0x1000d9c6
mov eax, 0x1d
mov ecx, dword [0x10ad0004]
inc ecx
cmp eax, ecx
setge al
mov dword [0x10ad0004], ecx
mov byte [0x10acf958], al
jmp 0x1000d9f7
call edi
mov dword [0x10ad0008], eax
mov dword [0x10ad0004], 0
mov byte [0x10acf958], 1
cmp byte [0x10acf978], 0
je 0x1000da10
cmp byte [0x10acf95b], 0
je 0x1000da10
mov byte [0x10acf958], 1
cmp byte [0x10acf979], 0
je 0x1000da29
cmp byte [0x10acf95c], 0
je 0x1000da29
mov byte [0x10acf958], 1
cmp byte [0x10acf97a], 0
je 0x1000da42
cmp byte [0x10acf95d], 0
je 0x1000da42
mov byte [0x10acf958], 1
cmp byte [0x10acf97b], 0
je 0x1000da5b
cmp byte [0x10acf95e], 0
je 0x1000da5b
mov byte [0x10acf958], 1
cmp byte [0x10acf97c], 0
je 0x1000da74
cmp byte [0x10acf95f], 0
je 0x1000da74
mov byte [0x10acf958], 1
cmp byte [0x10acf97d], 0
je 0x1000da8d
cmp byte [0x10acf960], 0
je 0x1000da8d
mov byte [0x10acf958], 1
cmp byte [0x10acf97e], 0
je 0x1000dacd
cmp byte [0x10acf961], 0
je 0x1000dacd
mov byte [0x10acf958], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov word [0x10acf958], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov word [0x10acf959], 0
mov byte [0x10acf958], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret