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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffa8
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x6a6755
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 9], 1
mov dword [ebp - 0x18], 0xffffffff
mov eax, dword [ebp - 4]
cmp dword [eax + 0x36c], 0
jne 0x6a617f
mov eax, 0x6a6770
call fcn.004e0c68
jmp 0x6a673a
mov eax, dword [ebp - 4]
cmp byte [eax + 0x2b6], 0
je 0x6a61e1
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x24]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x36c]
call fcn.006b7750
test al, al
jne 0x6a61e1
mov eax, dword [ebp - 4]
cmp byte [eax + 0x2ef], 0
jne 0x6a61e1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
push eax
push 0
push 0
push 0
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x2c]
movzx edx, word [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.006a4724
jmp 0x6a673a
xor edx, edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x24]
push ebp
push 0x6a66b1
push dword fs:[0]
mov dword fs:[0], esp
mov dword [ebp - 0x18], 1
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x24]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x36c]
call fcn.006b56c4
xor esi, esi
xor edx, edx
mov dword [ebp - 0x14], edx
xor edx, edx
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 4]
mov byte [edx + 0xd44], 3
mov dword [ebp - 0x18], 2
mov byte [ebp - 0x25], 0
test al, al
je 0x6a6345
mov eax, dword [ebp - 0x10]
cmp dword [eax + 4], 0
je 0x6a6345
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 4]
mov edi, dword [eax + 8]
dec edi
test edi, edi
jl 0x6a6345
inc edi
xor ebx, ebx
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 4]
mov edx, ebx
call fcn.00420a68
test eax, eax
je 0x6a633d
movzx edx, byte [eax]
cmp dl, 4
jne 0x6a6294
mov esi, dword [eax + 1]
jmp 0x6a633d
cmp dl, 3
jne 0x6a62ae
mov edx, dword [eax + 1]
cmp dword [edx + 0x30], 0
je 0x6a633d
mov dword [ebp - 0x14], edx
jmp 0x6a633d
cmp dl, 0x14
jne 0x6a62c3
mov eax, dword [ebp - 4]
mov byte [eax + 0xd44], 1
mov byte [ebp - 0x25], 1
jmp 0x6a633d
cmp dl, 0x15
jne 0x6a62d4
mov eax, dword [ebp - 4]
mov byte [eax + 0xd44], 2
jmp 0x6a633d
cmp dl, 0x16
jne 0x6a62df
mov byte [ebp - 0x25], 1
jmp 0x6a633d
cmp byte [eax], 0xe
jne 0x6a6304
cmp dword [ebp - 8], 0x98
jne 0x6a6304
mov edx, dword [0x7070f8]
cmp byte [edx + 0x6c4d], 0
je 0x6a6304
mov eax, dword [eax + 1]
mov dword [ebp - 0x1c], eax
jmp 0x6a633d
cmp byte [eax], 0xf
jne 0x6a6329
cmp dword [ebp - 8], 0x99
jne 0x6a6329
mov edx, dword [0x7070f8]
cmp byte [edx + 0x6c4e], 0
je 0x6a6329
mov eax, dword [eax + 1]
mov dword [ebp - 0x1c], eax
jmp 0x6a633d
cmp byte [eax], 0x10
jne 0x6a633d
cmp dword [ebp - 8], 0xd3
jne 0x6a633d
mov eax, dword [eax + 1]
mov dword [ebp - 0x1c], eax
inc ebx
dec edi
jne 0x6a626f
mov dword [ebp - 0x18], 3
cmp byte [ebp - 0x25], 0
je 0x6a6388
mov eax, dword [ebp - 4]
cmp byte [eax + 0x2ef], 0
je 0x6a6388
mov byte [ebp - 9], 0
push 0
push 0
push 0
push 0
push 0
mov cx, 0xe6
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
call fcn.006a3f8c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6a673a
cmp dword [ebp - 0x14], 0
je 0x6a646b
mov eax, dword [ebp - 0x14]
mov ebx, dword [eax + 0x30]
test ebx, ebx
je 0x6a646b
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x14], 5
jne 0x6a643c
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0xd04]
jbe 0x6a646b
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x30]
mov edx, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x68]
test al, al
je 0x6a646b
mov eax, dword [ebp - 4]
cmp byte [eax + 0x2b6], 0
jne 0x6a63ff
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x7070f8]
add eax, dword [edx + 0x6c68]
mov edx, dword [ebp - 4]
mov dword [edx + 0xd04], eax
jmp 0x6a6419
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x7070f8]
add eax, dword [edx + 0x6c6c]
mov edx, dword [ebp - 4]
mov dword [edx + 0xd04], eax
push 0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x2c]
push eax
push 0
push 0
push 0
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x30]
mov cx, 0xa2
mov eax, dword [ebp - 4]
call fcn.006a3f8c
jmp 0x6a646b
mov eax, ebx
mov edx, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x68]
test al, al
je 0x6a646b
push 0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x2c]
push eax
push 0
push 0
push 0
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x30]
mov cx, 0xa2
mov eax, dword [ebp - 4]
call fcn.006a3f8c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x2b6], 0
je 0x6a64ab
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
push eax
push 0
push 0
push 0
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x2c]
movzx edx, word [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.006a4724
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6a673a
mov dword [ebp - 0x18], 4
cmp byte [ebp - 9], 0
je 0x6a65ef
test esi, esi
je 0x6a65ef
cmp dword [esi + 4], 0
je 0x6a65ef
mov eax, dword [ebp - 4]
cmp byte [eax + 0x2b6], 0
jne 0x6a66a4
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x24]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x36c]
call fcn.006b739c
test al, al
je 0x6a65e6
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0x36c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [esi + 0xc]
push eax
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov eax, dword [ebp - 4]
call fcn.006a6788
test al, al
je 0x6a66a4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x318]
mov eax, dword [eax + 8]
test eax, eax
jle 0x6a66a4
mov ebx, eax
dec ebx
cmp ebx, 0
jl 0x6a66a4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x318]
mov edx, ebx
call fcn.00420a68
mov ecx, eax
cmp byte [ecx + 0x378], 0
jne 0x6a6584
cmp byte [ecx + 0x370], 0
jne 0x6a6584
mov eax, dword [ecx + 0x304]
cmp eax, dword [ebp - 4]
je 0x6a6596
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x318]
mov edx, ebx
call fcn.0042090c
jmp 0x6a65d7
cmp byte [ecx + 0x2b6], 0x1f
jne 0x6a65d7
cmp edi, dword [ecx + 0x36c]
jne 0x6a65d7
mov eax, dword [ebp - 0x20]
sub eax, dword [ecx + 0x24]
cdq
xor eax, edx
sub eax, edx
cmp eax, 6
jge 0x6a65d7
mov eax, dword [ebp - 0x24]
sub eax, dword [ecx + 0x28]
cdq
xor eax, edx
sub eax, edx
cmp eax, 6
jge 0x6a65d7
mov eax, dword [esi + 0xc]
push eax
mov edx, dword [esi + 4]
mov eax, dword [esi + 8]
xchg ecx, eax
call fcn.006a6788
dec ebx
cmp ebx, 0xffffffff
jne 0x6a6555
jmp 0x6a66a4
mov byte [ebp - 9], 0
jmp 0x6a66a4
mov dword [ebp - 0x18], 5
cmp byte [ebp - 9], 0
je 0x6a66a4
mov dword [ebp - 0x18], 6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
push eax
push 0
push 0
push 0
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x2c]
movzx edx, word [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.006a4724
cmp dword [ebp - 0x1c], 0
je 0x6a66a4
mov eax, dword [ebp - 4]
cmp byte [eax + 0x2b6], 0
jne 0x6a66a4
mov eax, dword [ebp - 0x1c]
mov ebx, dword [eax + 0x16]
cmp ebx, 1
jle 0x6a6656
mov eax, ebx
call fcn.004034e0
test eax, eax
jne 0x6a66a4
mov eax, dword [ebp - 0x1c]
mov ebx, dword [eax]
cmp ebx, 0xffffffff
je 0x6a6675
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.006a0408
mov edx, dword [ebp - 0x1c]
movzx edx, byte [edx + 4]
cmp eax, edx
jne 0x6a66a4
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0x15], 0
je 0x6a668a
mov eax, dword [ebp - 4]
cmp dword [eax + 0x2f4], 0
je 0x6a66a4
push 0
push 0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x43]
mov edx, dword [0x707fa8]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
call fcn.006a2640
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6a673a
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6a675c
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.004054f4
ret