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

Disassembly:
push 0x38
mov eax, 0x2e023bec
call fcn.2e00cc7e
mov edi, ecx
mov dword [ebp - 0x14], edi
lea esi, [edi + 0x128]
push esi
call fcn.2e01ae72
cmp dword [esi + 0x18], 8
jb 0x2e00a83b
mov eax, dword [esi + 4]
jmp 0x2e00a83e
lea eax, [esi + 4]
xor ebx, ebx
push ebx
push ebx
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 0x2e002b68
push 2
call fcn.2e0092b8
call fcn.2e01a0c7
lea eax, [edi + 0xb4]
mov ecx, dword [eax]
cmp ecx, ebx
jne 0x2e00a8ca
call fcn.2e01d8fb
push esi
mov byte [ebp - 0xd], al
call fcn.2e01ae72
mov dword [ebp - 0x18], 0x2e002b54
cmp byte [ebp - 0xd], bl
jne 0x2e00a89c
mov dword [ebp - 0x18], 0x2e002b40
mov dword [ebp - 0x14], 0x2e002b34
cmp dword [esi + 0x18], 8
jb 0x2e00a8a5
mov eax, dword [esi + 4]
mov dword [ebp - 0x1c], eax
jmp 0x2e00a8ab
mov dword [ebp - 0x14], 0x2e002b30
jmp 0x2e00a88e
add esi, 4
mov dword [ebp - 0x1c], esi
push ebx
push ebx
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x2e002a80
push 2
call fcn.2e009310
jmp 0x2e00ac61
mov edx, 0x493e0
cmp ecx, edx
jbe 0x2e00a8d5
mov dword [eax], edx
push esi
call fcn.2e01ae72
mov dword [ebp - 0x1c], 0x2e002a70
cmp byte [edi + 0xa9], bl
jne 0x2e00a8f1
mov dword [ebp - 0x1c], 0x2e002a60
cmp dword [esi + 0x18], 8
jb 0x2e00a8fc
mov eax, dword [esi + 4]
jmp 0x2e00a8ff
lea eax, [esi + 4]
push ebx
push ebx
mov dword [ebp - 0x18], eax
lea eax, [edi + 0xb4]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x2e002998
push 2
call fcn.2e009374
call fcn.2e01a0c7
push 0x2e00298c
lea ecx, [ebp - 0x44]
call fcn.2e009ff7
push ebx
push eax
add edi, 0xb8
push edi
mov dword [ebp - 4], ebx
call fcn.2e01c78f
or dword [ebp - 4], 0xffffffff
push ebx
push 1
lea ecx, [ebp - 0x44]
mov byte [ebp - 0xe], al
call fcn.2e0085c5
push 0x2e002980
lea ecx, [ebp - 0x44]
call fcn.2e009ff7
push ebx
push eax
push edi
mov dword [ebp - 4], 1
call fcn.2e01c78f
or dword [ebp - 4], 0xffffffff
push ebx
push 1
lea ecx, [ebp - 0x44]
mov byte [ebp - 0xf], al
call fcn.2e0085c5
push 0x2e002974
lea ecx, [ebp - 0x44]
call fcn.2e009ff7
push ebx
push eax
push edi
mov dword [ebp - 4], 2
call fcn.2e01c78f
or dword [ebp - 4], 0xffffffff
push ebx
push 1
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x10], al
call fcn.2e0085c5
cmp byte [ebp - 0xe], bl
jne 0x2e00a9ff
cmp byte [ebp - 0xf], bl
jne 0x2e00a9ff
cmp byte [ebp - 0x10], bl
jne 0x2e00a9ff
push esi
call fcn.2e01ae72
cmp dword [edi + 0x18], 8
jb 0x2e00a9d0
mov eax, dword [edi + 4]
jmp 0x2e00a9d3
lea eax, [edi + 4]
cmp dword [esi + 0x18], 8
mov dword [ebp - 0x1c], eax
jb 0x2e00a9e1
mov eax, dword [esi + 4]
jmp 0x2e00a9e4
lea eax, [esi + 4]
push ebx
push ebx
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x2e002910
push 2
call fcn.2e009436
jmp 0x2e00aa6d
push 0xffffffffffffffff
push 5
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
call fcn.2e009ee4
push 0xffffffffffffffff
push ebx
push eax
mov ecx, edi
mov dword [ebp - 4], 3
call fcn.2e009af4
or dword [ebp - 4], 0xffffffff
push ebx
push 1
lea ecx, [ebp - 0x44]
call fcn.2e0085c5
push esi
call fcn.2e01ae72
cmp dword [edi + 0x18], 8
jb 0x2e00aa40
mov eax, dword [edi + 4]
jmp 0x2e00aa43
lea eax, [edi + 4]
cmp dword [esi + 0x18], 8
mov dword [ebp - 0x1c], eax
jb 0x2e00aa51
mov eax, dword [esi + 4]
jmp 0x2e00aa54
lea eax, [esi + 4]
push ebx
push ebx
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x2e0028a8
push 2
call fcn.2e0093d8
call fcn.2e01a0c7
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0xa9], bl
sete byte [ebp - 0xd]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x20], eax
jmp 0x2e00ab78
call fcn.2e01d8fb
test al, al
je 0x2e00aacf
push esi
call fcn.2e01ae72
cmp dword [esi + 0x18], 8
mov dword [ebp - 0x18], 0x64
jb 0x2e00aaae
mov eax, dword [esi + 4]
jmp 0x2e00aab1
lea eax, [esi + 4]
push ebx
push ebx
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x2e002820
push 2
call fcn.2e008de0
jmp 0x2e00ab64
push edi
cmp byte [ebp - 0xe], bl
je 0x2e00aae1
mov ecx, 0x2e02a9a0
call fcn.2e01d797
jmp 0x2e00aafe
cmp byte [ebp - 0xf], bl
je 0x2e00aaed
mov ecx, 0x2e02a958
jmp 0x2e00aada
cmp byte [ebp - 0x10], bl
je 0x2e00aaf9
mov ecx, 0x2e02a910
jmp 0x2e00aada
call fcn.2e01a684
mov byte [ebp - 0xd], al
mov eax, dword [ebp - 0x14]
mov cl, byte [ebp - 0xd]
push esi
cmp cl, byte [eax + 0xa9]
je 0x2e00ab95
call fcn.2e01ae72
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], 0x64
mov dword [ebp - 0x1c], 0x2e002a70
cmp byte [eax + 0xa9], bl
jne 0x2e00ab39
mov dword [ebp - 0x1c], 0x2e002a60
cmp dword [esi + 0x18], 8
jb 0x2e00ab44
mov eax, dword [esi + 4]
jmp 0x2e00ab47
lea eax, [esi + 4]
push ebx
push ebx
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x2e002790
push 2
call fcn.2e0094f2
call fcn.2e01a0c7
push 1
push 0x64
call dword [sym.imp.KERNEL32.dll_SleepEx]
call fcn.2e01a0c7
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x20]
add eax, 0xb4
cmp ecx, dword [eax]
jb 0x2e00aa8d
jmp 0x2e00abdf
call fcn.2e01ae72
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], 0x2e002a70
cmp byte [eax + 0xa9], bl
jne 0x2e00abb3
mov dword [ebp - 0x20], 0x2e002a60
cmp dword [esi + 0x18], 8
jb 0x2e00abbe
mov eax, dword [esi + 4]
jmp 0x2e00abc1
lea eax, [esi + 4]
push ebx
push ebx
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x2e002730
push 2
call fcn.2e009494
call fcn.2e01a0c7
mov al, byte [ebp - 0xd]
mov edi, dword [ebp - 0x14]
cmp al, byte [edi + 0xa9]
je 0x2e00ac35
push esi
call fcn.2e01ae72
mov dword [ebp - 0x20], 0x2e002a70
cmp byte [edi + 0xa9], bl
jne 0x2e00ac09
mov dword [ebp - 0x20], 0x2e002a60
cmp dword [esi + 0x18], 8
jb 0x2e00ac14
mov eax, dword [esi + 4]
jmp 0x2e00ac17
lea eax, [esi + 4]
push ebx
push ebx
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x2e0026c0
push 2
call fcn.2e009556
call fcn.2e01a0c7
push esi
call fcn.2e01ae72
cmp dword [esi + 0x18], 8
jb 0x2e00ac49
mov eax, dword [esi + 4]
mov dword [ebp - 0x24], eax
jmp 0x2e00ac4f
add esi, 4
mov dword [ebp - 0x24], esi
push ebx
push ebx
lea eax, [ebp - 0x24]
push eax
push 0x2e002670
push 2
call fcn.2e0095b4
call fcn.2e01a0c7
call fcn.2e00cd56
ret