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

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
mov rbp, rsp
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x30], r8
mov rsi, r9
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x40], 0
lea rdi, [rbp + 0x5f]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
movsb byte [rdi], byte [rsi]
mov qword [rbp + 0xa8], rdx
mov rcx, qword [rbp + 0xa8]
call fcn.0040e240
nop
mov rax, qword [rbp + 0x30]
movzx rax, byte [rax]
cmp rax, 5
jg 0x68b33e
cmp rax, 5
je 0x68b614
sub rax, 1
cmp rax, 0xffffffffffffffff
je 0x68b36a
test rax, rax
je 0x68b3a4
sub rax, 1
test rax, rax
je 0x68b444
sub rax, 1
cmp rax, 2
jae 0x68b7f3
jmp 0x68b58e
sub rax, 6
test rax, rax
je 0x68b58e
sub rax, 1
test rax, rax
je 0x68b66a
sub rax, 1
test rax, rax
jne 0x68b7f3
jmp 0x68b6c9
mov rax, qword [rbp + 0x30]
cmp qword [rax + 8], 0
jne 0x68b7f3
mov rax, qword [rbp + 0x30]
lea rcx, [rax + 8]
mov rdx, qword [rbp + 0xa8]
call fcn.0040e810
call sub.kernel32.dll_GetTickCount_1
add eax, 0xea60
mov rcx, qword [rbp + 0x30]
mov dword [rcx + 4], eax
jmp 0x68b7f3
lea rcx, [0x0068b86c]
mov rdx, qword [rbp + 0xa8]
call fcn.00685220
cmp al, 1
jne 0x68b424
mov rax, qword [rbp + 0x30]
mov byte [rax], 2
lea rcx, [rax + 8]
mov rdx, qword [rbp + 0xa8]
call fcn.0040e810
call sub.kernel32.dll_GetTickCount_1
add eax, 0xea60
mov rcx, qword [rbp + 0x30]
mov dword [rcx + 4], eax
mov rcx, qword [0x009b4cb8]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rax + 8]
call fcn.00410a70
test eax, eax
jle 0x68b7f3
mov rcx, qword [rbp + 0x38]
xor rdx, rdx
mov r8, qword [rbp + 0x30]
lea r9, [rbp + 0x5f]
mov eax, dword [rbp + 0xc0]
mov dword [rsp + 0x20], eax
call fcn.0068b2b0
jmp 0x68b7f3
mov rax, qword [rbp + 0x30]
mov byte [rax], 0
lea rcx, [rax + 8]
call fcn.0040e0d0
mov rax, qword [rbp + 0x30]
mov dword [rax + 4], 0
jmp 0x68b7f3
mov rax, qword [rbp + 0x30]
lea rcx, [rax + 8]
mov rdx, qword [rbp + 0xa8]
call fcn.0040eea0
call sub.kernel32.dll_GetTickCount_1
add eax, 0xea60
mov rcx, qword [rbp + 0x30]
mov dword [rcx + 4], eax
mov rcx, qword [0x009b4cb8]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rax + 8]
call fcn.00410a70
mov ebx, eax
test ebx, ebx
jle 0x68b7f3
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 8]
xor rcx, rcx
test rax, rax
je 0x68b49b
mov ecx, dword [rax - 4]
mov rax, qword [rbp + 0x30]
lea rax, [rax + 8]
mov edx, ebx
mov r8d, ecx
sub r8d, ebx
sub r8d, 1
mov rcx, rax
call fcn.0040f3f0
mov ebx, 3
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 8]
xor rcx, rcx
test rax, rax
je 0x68b4d0
mov ecx, dword [rax - 4]
cmp ebx, ecx
jge 0x68b525
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 8]
movsxd rcx, ebx
cmp byte [rax + rcx - 1], 0x2e
jne 0x68b520
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 8]
movsxd rcx, ebx
cmp byte [rax + rcx - 3], 0xd
jne 0x68b520
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 8]
movsxd rcx, ebx
cmp byte [rax + rcx - 2], 0xa
jne 0x68b520
mov rax, qword [rbp + 0x30]
lea rcx, [rax + 8]
mov edx, ebx
mov r8d, 1
call fcn.0040f3f0
add ebx, 1
jmp 0x68b4bd
nop
mov rcx, qword [0x009b4cb0]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rax + 8]
call fcn.00410a70
mov rcx, qword [rbp + 0x30]
lea rcx, [rcx + 8]
mov edx, 1
mov r8d, eax
add r8d, 1
call fcn.0040f3f0
mov rcx, qword [rbp + 0x38]
mov dl, 0x6a
mov r8d, dword [rbp + 0xc0]
mov rax, qword [rbp + 0x30]
mov r9, qword [rax + 8]
call fcn.00685de0
mov rax, qword [rbp + 0x30]
mov byte [rax], 0
lea rcx, [rax + 8]
call fcn.0040e0d0
mov rax, qword [rbp + 0x30]
mov dword [rax + 4], 0
jmp 0x68b7f3
lea rcx, [0x0068b86c]
mov rdx, qword [rbp + 0xa8]
call fcn.00685220
cmp al, 1
jne 0x68b5f4
mov rcx, qword [rbp + 0x38]
lea rdx, [rbp + 0x40]
lea r8, [rbp + 0x5f]
call fcn.00685ca0
lea rcx, [rbp + 0x48]
mov edx, 3
mov r8, qword [rbp + 0x40]
mov r9, qword [0x009b4cb0]
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 8]
mov qword [rsp + 0x20], rax
call fcn.0040f220
mov rcx, qword [rbp + 0x38]
mov dl, 0x69
mov r8d, dword [rbp + 0xc0]
mov r9, qword [rbp + 0x48]
call fcn.00685de0
mov rax, qword [rbp + 0x30]
mov byte [rax], 0
lea rcx, [rax + 8]
call fcn.0040e0d0
mov rax, qword [rbp + 0x30]
mov dword [rax + 4], 0
jmp 0x68b7f3
lea rcx, [0x0068b86c]
mov rdx, qword [rbp + 0xa8]
call fcn.00685220
test al, al
jne 0x68b7f3
lea rcx, [0x0068b87c]
mov rdx, qword [rbp + 0xa8]
call fcn.00685220
test al, al
jne 0x68b7f3
mov rax, qword [rbp + 0x30]
mov byte [rax], 0
lea rcx, [rax + 8]
call fcn.0040e0d0
mov rax, qword [rbp + 0x30]
mov dword [rax + 4], 0
jmp 0x68b7f3
lea rcx, [0x0068b88c]
mov rdx, qword [rbp + 0xa8]
call fcn.00685220
cmp al, 1
jne 0x68b6a9
mov rax, qword [rbp + 0x30]
mov byte [rax], 8
lea rcx, [rax + 8]
call fcn.0040e0d0
call sub.kernel32.dll_GetTickCount_1
add eax, 0xea60
mov rcx, qword [rbp + 0x30]
mov dword [rcx + 4], eax
jmp 0x68b7f3
mov rax, qword [rbp + 0x30]
mov byte [rax], 0
lea rcx, [rax + 8]
call fcn.0040e0d0
mov rax, qword [rbp + 0x30]
mov dword [rax + 4], 0
jmp 0x68b7f3
lea rcx, [0x0068b86c]
mov rdx, qword [rbp + 0xa8]
call fcn.00685220
cmp al, 1
jne 0x68b7d8
mov rcx, qword [0x009b4cb8]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rax + 8]
call fcn.00410a70
mov ebx, eax
test ebx, ebx
jle 0x68b7bb
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 8]
xor rcx, rcx
test rax, rax
je 0x68b716
mov ecx, dword [rax - 4]
mov rax, qword [rbp + 0x30]
lea rax, [rax + 8]
mov edx, ebx
mov r8d, ecx
sub r8d, ebx
sub r8d, 1
mov rcx, rax
call fcn.0040f3f0
mov ebx, 3
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 8]
xor rcx, rcx
test rax, rax
je 0x68b74b
mov ecx, dword [rax - 4]
cmp ebx, ecx
jge 0x68b7a0
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 8]
movsxd rcx, ebx
cmp byte [rax + rcx - 1], 0x2e
jne 0x68b79b
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 8]
movsxd rcx, ebx
cmp byte [rax + rcx - 3], 0xd
jne 0x68b79b
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 8]
movsxd rcx, ebx
cmp byte [rax + rcx - 2], 0xa
jne 0x68b79b
mov rax, qword [rbp + 0x30]
lea rcx, [rax + 8]
mov edx, ebx
mov r8d, 1
call fcn.0040f3f0
add ebx, 1
jmp 0x68b738
nop
mov rcx, qword [rbp + 0x38]
mov dl, 0x6b
mov r8d, dword [rbp + 0xc0]
mov rax, qword [rbp + 0x30]
mov r9, qword [rax + 8]
call fcn.00685de0
mov rax, qword [rbp + 0x30]
mov byte [rax], 0
lea rcx, [rax + 8]
call fcn.0040e0d0
mov rax, qword [rbp + 0x30]
mov dword [rax + 4], 0
jmp 0x68b7f3
mov rax, qword [rbp + 0x30]
mov byte [rax], 0
lea rcx, [rax + 8]
call fcn.0040e0d0
mov rax, qword [rbp + 0x30]
mov dword [rax + 4], 0
nop
lea rcx, [rbp + 0x40]
mov edx, 2
call fcn.0040e190
lea rcx, [rbp + 0xa8]
call fcn.0040e0d0
lea rsp, [rbp + 0x78]
pop rbx
pop rsi
pop rdi
pop rbp
ret