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

Disassembly:
push 0xa8
mov eax, 0x3001ccd5
call fcn.300090a2
mov esi, ecx
lea edi, [esi + 0x15c]
push edi
mov dword [ebp - 0x14], edi
call fcn.3000eff7
mov ecx, edi
call fcn.30013ed2
push eax
push 0x30002c98
push 1
call fcn.30012b30
add esp, 0xc
call fcn.3000eff7
mov eax, dword [esi + 0xb8]
xor ebx, ebx
cmp eax, ebx
jne 0x30007605
call fcn.30017675
push edi
mov byte [ebp - 0xd], al
call fcn.3000eff7
cmp byte [ebp - 0xd], bl
mov ecx, 0x30002c88
jne 0x300075fe
mov ecx, 0x30002c74
mov eax, 0x30002c68
push ecx
push eax
mov ecx, edi
call fcn.30013ed2
push eax
push 0x30002bb8
push 1
call fcn.30012b30
add esp, 0x14
call fcn.3000eff7
jmp 0x300079c3
mov eax, 0x300027a4
jmp 0x300075db
cmp eax, ebx
mov ecx, 0x493e0
jl 0x30007612
cmp eax, ecx
jle 0x30007618
mov dword [esi + 0xb8], ecx
push edi
call fcn.3000eff7
cmp byte [esi + 0xad], bl
mov eax, 0x30002ba8
jne 0x30007630
mov eax, 0x30002b98
push dword [esi + 0xb8]
mov ecx, edi
push eax
call fcn.30013ed2
push eax
push 0x30002ad0
push 1
call fcn.30012b30
add esp, 0x14
call fcn.3000eff7
push ebx
lea ecx, [ebp - 0x38]
call fcn.3000eff7
push 0x30002ac4
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], ebx
call fcn.30014ede
push ebx
lea edi, [esi + 0xbc]
push eax
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.3000eff7
lea ecx, [ebp - 0x60]
mov byte [ebp - 0x17], al
mov byte [ebp - 4], bl
call fcn.300141f8
push 0x30002ab8
lea ecx, [ebp - 0x60]
call fcn.30014ede
push ebx
push eax
mov ecx, edi
mov byte [ebp - 4], 2
call fcn.3000eff7
lea ecx, [ebp - 0x60]
mov byte [ebp - 0x15], al
mov byte [ebp - 4], bl
call fcn.300141f8
push 0x30002aac
lea ecx, [ebp - 0x60]
call fcn.30014ede
push ebx
push eax
mov ecx, edi
mov byte [ebp - 4], 3
call fcn.3000eff7
lea ecx, [ebp - 0x60]
mov byte [ebp - 0x16], al
mov byte [ebp - 4], bl
call fcn.300141f8
cmp byte [ebp - 0x17], bl
jne 0x3000770c
cmp byte [ebp - 0x15], bl
jne 0x3000770c
cmp byte [ebp - 0x16], bl
jne 0x3000770c
push dword [ebp - 0x14]
call fcn.3000eff7
mov ecx, edi
call fcn.30013ed2
mov ecx, dword [ebp - 0x14]
push eax
call fcn.30013ed2
push eax
push 0x30002a48
jmp 0x30007734
push 5
push edi
mov ecx, edi
call fcn.3000eff7
push dword [ebp - 0x14]
call fcn.3000eff7
mov ecx, edi
call fcn.30013ed2
mov ecx, dword [ebp - 0x14]
push eax
call fcn.30013ed2
push eax
push 0x300029e0
push 1
call fcn.30012b30
add esp, 0x10
call fcn.3000eff7
cmp byte [esi + 0xad], bl
sete byte [ebp - 0xd]
call dword [sym.imp.kernel32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x30007903
call fcn.30017675
test al, al
je 0x3000778b
push dword [ebp - 0x14]
call fcn.3000eff7
mov ecx, dword [ebp - 0x14]
push 0x64
call fcn.30013ed2
push eax
push 0x30002958
push 1
call fcn.30012b30
add esp, 0x10
jmp 0x300078ef
cmp byte [ebp - 0x17], bl
je 0x30007806
lea eax, [ebp - 0x7c]
push eax
call fcn.300175f4
push ebx
push 1
push edi
lea ecx, [ebp - 0x98]
push ecx
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.3000eff7
mov ecx, eax
call fcn.3001739d
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 5
call fcn.3000eff7
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 4
call fcn.30006df7
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], bl
call fcn.30006df7
cmp dword [ebp - 0x38], ebx
je 0x300078a1
lea ecx, [ebp - 0x38]
call fcn.3000eff7
mov ecx, eax
call fcn.30016f8d
test al, al
jne 0x300078a1
mov byte [ebp - 0xd], 1
jmp 0x300078af
cmp byte [ebp - 0x15], bl
je 0x30007852
lea eax, [ebp - 0x98]
push eax
call fcn.30017573
push ebx
push 1
push edi
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.3000eff7
mov ecx, eax
call fcn.3001739d
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 7
call fcn.3000eff7
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 6
call fcn.30006df7
lea ecx, [ebp - 0x98]
jmp 0x300077d5
cmp byte [ebp - 0x16], bl
je 0x300078a6
lea eax, [ebp - 0x54]
push eax
call fcn.300174f3
push ebx
push 1
push edi
lea ecx, [ebp - 0xb4]
push ecx
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.3000eff7
mov ecx, eax
call fcn.3001739d
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 9
call fcn.3000eff7
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 8
call fcn.30006df7
lea ecx, [ebp - 0x54]
jmp 0x300077d5
mov byte [ebp - 0xd], bl
jmp 0x300078af
push edi
call fcn.3000eff7
mov byte [ebp - 0xd], al
mov al, byte [ebp - 0xd]
cmp al, byte [esi + 0xad]
push dword [ebp - 0x14]
je 0x3000791a
call fcn.3000eff7
cmp byte [esi + 0xad], bl
mov eax, 0x30002ba8
jne 0x300078d4
mov eax, 0x30002b98
mov ecx, dword [ebp - 0x14]
push 0x64
push eax
call fcn.30013ed2
push eax
push 0x300028c8
push 1
call fcn.30012b30
add esp, 0x14
call fcn.3000eff7
push 1
push 0x64
call dword [sym.imp.kernel32.dll_SleepEx]
call fcn.3000eff7
call dword [sym.imp.kernel32.dll_GetTickCount]
sub eax, dword [ebp - 0x1c]
cmp eax, dword [esi + 0xb8]
jb 0x3000775b
jmp 0x3000794f
call fcn.3000eff7
cmp byte [esi + 0xad], bl
mov eax, 0x30002ba8
jne 0x30007931
mov eax, 0x30002b98
mov ecx, dword [ebp - 0x14]
push eax
call fcn.30013ed2
push eax
push 0x30002868
push 1
call fcn.30012b30
add esp, 0x10
call fcn.3000eff7
mov al, byte [ebp - 0xd]
cmp al, byte [esi + 0xad]
je 0x30007992
push dword [ebp - 0x14]
call fcn.3000eff7
cmp byte [esi + 0xad], bl
mov eax, 0x30002ba8
jne 0x30007974
mov eax, 0x30002b98
mov ecx, dword [ebp - 0x14]
push eax
call fcn.30013ed2
push eax
push 0x300027f8
push 1
call fcn.30012b30
add esp, 0x10
call fcn.3000eff7
push dword [ebp - 0x14]
call fcn.3000eff7
mov ecx, dword [ebp - 0x14]
call fcn.30013ed2
push eax
push 0x300027a8
push 1
call fcn.30012b30
add esp, 0xc
call fcn.3000eff7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.30006df7
call fcn.3000917a
ret