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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffb8
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], eax
mov ecx, 7
lea eax, [ebp - 0x20]
mov edx, dword [0x4012b8]
call fcn.0040bf08
xor eax, eax
push ebp
push 0x6b9315
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [0x6d88f4], 0
je 0x6b89d9
xor eax, eax
call fcn.006af7cc
mov byte [ebp - 0x21], 0
mov eax, dword [0x6cfe20]
mov eax, dword [eax]
shr eax, 0x10
cmp eax, 0x600
mov eax, dword [0x6cf954]
setae byte [eax]
xor ecx, ecx
push ebp
push 0x6b9256
push dword fs:[ecx]
mov dword fs:[ecx], esp
cmp dword [0x6d8904], 0
je 0x6b8a17
mov dl, 1
mov eax, dword [0x6d8904]
call fcn.006159c8
cmp byte [0x6d88f2], 0
je 0x6b8a84
xor eax, eax
push ebp
push 0x6b8a57
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x6d88f8], 0
jne 0x6b8a43
mov eax, 0x6b9330
call fcn.0061650c
jmp 0x6b8a4d
mov eax, dword [0x6d88f8]
call fcn.006166f0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6b8a84
mov eax, 0x6b9398
call fcn.0061674c
lea eax, [ebp - 0x2c]
mov ecx, dword [0x6d88dc]
mov edx, 0x6b93f4
call fcn.0040b4c8
mov eax, dword [ebp - 0x2c]
call fcn.0061674c
lea eax, [ebp - 0x30]
mov ecx, dword [0x6d88e0]
mov edx, 0x6b9434
call fcn.0040b4c8
mov eax, dword [ebp - 0x30]
call fcn.0061674c
lea eax, [ebp - 0x38]
call fcn.005c6ea8
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x34]
mov edx, 0x6b9460
call fcn.0040b4c8
mov eax, dword [ebp - 0x34]
call fcn.0061674c
call fcn.006af97c
xor eax, eax
call fcn.006b826c
mov dword [0x6d88e8], eax
mov dl, 1
mov eax, dword [0x6b74bc]
call fcn.006298f8
mov dword [0x6cf900], eax
mov ecx, dword [0x6d88e0]
mov edx, dword [0x6d88e8]
mov eax, dword [0x6cf900]
call fcn.0062cbec
lea ecx, [ebp - 0x3c]
mov eax, dword [0x6cf900]
mov edx, dword [eax + 0x18]
mov ax, 0xd9
call fcn.005cd844
mov edx, dword [ebp - 0x3c]
mov eax, 0x6d88ec
call fcn.0040a5a8
mov eax, dword [0x6cf900]
test byte [eax + 0x1d], 0x20
je 0x6b8b81
mov eax, dword [0x6cfa98]
cmp byte [eax], 0
jne 0x6b8b81
push 1
push 1
mov eax, dword [0x6d88ec]
call fcn.0040b278
push eax
mov eax, dword [0x6cff50]
mov eax, dword [eax + 0x39c]
call fcn.0040b278
mov ecx, 0x30
pop edx
call fcn.006b0264
call fcn.00428ff4
mov eax, dword [0x6cf900]
test byte [eax + 0x1d], 1
je 0x6b8bc5
mov eax, dword [0x6cfd3c]
cmp byte [eax], 0
jne 0x6b8bc5
push 1
push 1
mov eax, dword [0x6d88ec]
call fcn.0040b278
push eax
mov eax, dword [0x6cff50]
mov eax, dword [eax + 0x23c]
call fcn.0040b278
mov ecx, 0x30
pop edx
call fcn.006b0264
call fcn.00428ff4
mov eax, dword [0x6d88e8]
xor edx, edx
mov dword [0x6d88e8], edx
call fcn.00408444
mov al, 2
call fcn.006b826c
mov dword [0x6d88e8], eax
lea eax, [ebp - 0x20]
push eax
push 6
mov ecx, 0x86020200
mov dx, 0x20
mov eax, dword [0x6cf900]
call fcn.00629db0
test al, al
jne 0x6b8c0a
mov eax, 0x6b94a0
call fcn.0060d064
cmp dword [0x6d8904], 0
je 0x6b8c25
lea eax, [ebp - 4]
mov edx, dword [0x6cfdc4]
mov edx, dword [edx]
call fcn.0040a68c
jmp 0x6b8c30
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x20]
call fcn.006b8928
mov eax, dword [0x6cf900]
test byte [eax + 0x1d], 0x80
setne al
call fcn.006b0928
mov eax, dword [0x6cf900]
cmp byte [eax + 0x10], 0
je 0x6b8c69
mov eax, dword [0x6cfa98]
cmp byte [eax], 0
jne 0x6b8c60
mov eax, 0x6b9538
call fcn.0060d064
mov al, 1
call fcn.006b0a50
jmp 0x6b8c70
xor eax, eax
call fcn.006b0a50
call fcn.006ad9a0
cmp dword [ebp - 4], 0
je 0x6b8daa
call fcn.006ad310
call fcn.006adcdc
mov eax, dword [0x6cf97c]
mov edx, dword [0x6d88dc]
call fcn.0040a5a8
mov eax, dword [0x6cfe7c]
mov edx, dword [0x6cf900]
mov edx, dword [edx + 0x14]
call fcn.0040a5a8
movzx eax, byte [0x6d88f3]
or al, byte [0x6d88f4]
mov edx, dword [0x6cfb58]
mov byte [edx], al
mov eax, dword [0x6d0144]
mov edx, dword [ebp - 0x18]
call fcn.0040a5a8
mov eax, dword [0x6cfcd8]
mov edx, dword [ebp - 0x14]
call fcn.0040a5a8
mov eax, dword [0x6cfab4]
mov edx, dword [ebp - 0x10]
call fcn.0040a5a8
mov eax, dword [0x6cfb8c]
mov edx, dword [ebp - 0xc]
call fcn.0040a5a8
mov edx, dword [ebp - 8]
mov eax, edx
test eax, eax
je 0x6b8d03
sub eax, 4
mov eax, dword [eax]
add eax, eax
xchg edx, eax
call fcn.006b8870
mov dl, 1
mov eax, dword [0x6a2ce0]
call fcn.006a419c
mov edx, dword [0x6cfbc4]
mov dword [edx], eax
mov eax, dword [0x6cfbc4]
mov eax, dword [eax]
add eax, 4
mov edx, 0x6b95cc
call fcn.0040a5a8
mov eax, 0x6af1ec
mov edx, dword [0x6cfbc4]
mov edx, dword [edx]
mov dword [edx + 0x10], eax
mov eax, 0x6af1f4
mov edx, dword [0x6cfbc4]
mov edx, dword [edx]
mov dword [edx + 0x14], eax
mov eax, 0x6af1fc
mov edx, dword [0x6cfbc4]
mov edx, dword [edx]
mov dword [edx + 0x18], eax
mov eax, 0x6af41c
mov edx, dword [0x6cfbc4]
mov edx, dword [edx]
mov dword [edx + 0x1c], eax
mov eax, 0x6af434
mov edx, dword [0x6cfbc4]
mov edx, dword [edx]
mov dword [edx + 0x20], eax
mov eax, 0x6af440
mov edx, dword [0x6cfbc4]
mov edx, dword [edx]
mov dword [edx + 0x24], eax
mov ecx, dword [0x6cfc88]
mov ecx, dword [ecx]
mov eax, dword [0x6cfbc4]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
call fcn.006a4294
xor edx, edx
push ebp
push 0x6b9202
push dword fs:[edx]
mov dword fs:[edx], esp
xor edx, edx
push ebp
push 0x6b9135
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [0x6cfbc4]
cmp dword [eax], 0
je 0x6b8e3b
xor edx, edx
push ebp
push 0x6b8e0f
push dword fs:[edx]
mov dword fs:[edx], esp
push 0
push 2
push 0
push 1
xor eax, eax
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0x11
lea ecx, [ebp - 0x44]
mov eax, dword [0x6cfbc4]
mov eax, dword [eax]
mov edx, 0x6b95e4
call fcn.006a48fc
pop dword fs:[0]
add esp, 8
jmp 0x6b8e28
test al, al
jne 0x6b8e3b
mov eax, 0x6b9674
call fcn.0061674c
call fcn.00428ff4
cmp byte [0x6d88f3], 0
jne 0x6b8e77
cmp byte [0x6d88f4], 0
jne 0x6b8e77
push 0x124
push 1
push 6
mov eax, dword [0x6cf900]
mov edx, dword [eax + 0x18]
mov ecx, dword [0x6d88ec]
mov ax, 0x2d
call fcn.006b7948
cmp eax, 6
je 0x6b8e77
call fcn.00428ff4
xor edx, edx
xor eax, eax
call fcn.006b80e0
jmp 0x6b8ea7
push 0x31
push 1
push 2
mov eax, dword [0x6cf900]
mov edx, dword [eax + 0x18]
mov ecx, dword [0x6d88ec]
mov ax, 0xe5
call fcn.006b7948
dec eax
je 0x6b8ea7
call fcn.00428ff4
mov eax, dword [0x6cf900]
call fcn.00629df8
test al, al
jne 0x6b8e82
jmp 0x6b8eca
push 0xa
call sub.kernel32.dll_Sleep
mov eax, dword [0x6cff3c]
mov eax, dword [eax]
call fcn.005b871c
mov eax, dword [0x6d01e8]
cmp byte [eax], 0
jne 0x6b8eb7
mov eax, dword [0x6cf954]
mov byte [eax], 0
lea ecx, [ebp - 0x48]
mov eax, dword [0x6cf900]
mov edx, dword [eax + 0x18]
mov ax, 0xc8
call fcn.005cd844
mov edx, dword [ebp - 0x48]
mov eax, dword [0x6cff3c]
mov eax, dword [eax]
mov eax, dword [eax + 0x188]
call fcn.005c8acc
call fcn.006b777c
xor edx, edx
mov al, 1
call fcn.006b80e0
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 0x28], eax
mov eax, dword [0x6cf900]
mov edx, dword [ebp - 0x28]
mov dword [eax + 0x24], edx
mov ecx, 0x6b7bd0
mov dl, 1
mov eax, dword [0x6cf900]
call fcn.0062ac10
mov byte [ebp - 0x22], al
movzx eax, byte [ebp - 0x22]
mov edx, dword [0x6cfe18]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0x11
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x6b96dc
call fcn.006169d0
mov eax, dword [0x6cf900]
cmp byte [eax + 0x1c], 0
jne 0x6b8f77
mov eax, dword [0x6cf900]
test byte [eax + 0x1d], 8
jne 0x6b8f77
xor eax, eax
jmp 0x6b8f79
mov al, 1
mov byte [ebp - 0x23], al
mov eax, dword [0x6cfbc4]
cmp dword [eax], 0
je 0x6b901b
mov eax, dword [0x6cfbc4]
mov eax, dword [eax]
mov cl, 1
mov edx, 0x6b9708
call fcn.006a44f0
test al, al
je 0x6b901b
cmp byte [ebp - 0x23], 0
jne 0x6b9011
xor eax, eax
push ebp
push 0x6b8ff6
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 1
push 0
push 0
xor eax, eax
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0x11
lea ecx, [ebp - 0x44]
mov eax, dword [0x6cfbc4]
mov eax, dword [eax]
mov edx, 0x6b9708
call fcn.006a48fc
test al, al
je 0x6b8fec
mov byte [ebp - 0x23], 1
mov eax, 0x6b972c
call fcn.0061674c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6b901b
mov eax, 0x6b980c
call fcn.0061674c
movzx eax, byte [ebp - 0x23]
mov edx, dword [0x6cfe18]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0x11
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x6b98c4
call fcn.006169d0
cmp byte [0x6d88f4], 0
jne 0x6b9076
mov eax, dword [0x6cff3c]
mov eax, dword [eax]
call fcn.005b871c
call sub.kernel32.dll_GetTickCount
sub eax, dword [ebp - 0x28]
cmp eax, 0x3e8
jae 0x6b9076
push 0x4ff
push 0xa
push 0
push 0
push 0
call sub.user32.dll_MsgWaitForMultipleObjects
jmp 0x6b9047
mov eax, dword [0x6cfad4]
mov eax, dword [eax]
mov edx, dword [0x6cfad4]
xor ecx, ecx
mov dword [edx], ecx
call fcn.00408444
mov dl, 1
mov al, 2
call fcn.006b80e0
cmp byte [ebp - 0x23], 0
jne 0x6b90d7
cmp byte [0x6d88f3], 0
jne 0x6b9122
cmp byte [0x6d88f4], 0
jne 0x6b9122
push 0x10040
push 1
push 1
mov eax, dword [0x6cf900]
mov edx, dword [eax + 0x18]
movzx eax, byte [ebp - 0x22]
movzx eax, word [eax*2 + 0x6cf90c]
mov ecx, dword [0x6d88ec]
call fcn.006b7948
jmp 0x6b9122
cmp byte [0x6d88f5], 0
jne 0x6b9112
cmp byte [0x6d88f4], 0
jne 0x6b910e
push 0x10024
push 1
push 6
mov eax, dword [0x6cf900]
mov edx, dword [eax + 0x18]
mov ecx, dword [0x6d88ec]
mov ax, 0xe3
call fcn.006b7948
cmp eax, 6
jne 0x6b9112
mov byte [ebp - 0x21], 1
cmp byte [ebp - 0x21], 0
jne 0x6b9122
mov eax, 0x6b9908
call fcn.0061674c
mov dl, 1
mov al, 3
call fcn.006b80e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6b9149
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6b920c
xor edx, edx
push ebp
push 0x6b9184
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [0x6cfad4]
mov eax, dword [eax]
mov edx, dword [0x6cfad4]
xor ecx, ecx
mov dword [edx], ecx
call fcn.00408444
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6b9193
mov eax, dword [0x6cfbc4]
cmp dword [eax], 0
je 0x6b91ef
xor eax, eax
push ebp
push 0x6b91d6
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
xor eax, eax
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0x11
lea ecx, [ebp - 0x44]
mov eax, dword [0x6cfbc4]
mov eax, dword [eax]
mov edx, 0x6b9964
call fcn.006a4694
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6b91ef
mov eax, dword [0x6cff3c]
mov eax, dword [eax]
mov eax, dword [eax + 0x188]
call fcn.005c8b5c
ret