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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
movaps xmmword [rax - 0x38], xmm6
mov eax, r8d
mov r13, r9
sub eax, 0x1a
mov r15d, r8d
mov r14, rdx
mov r12, rcx
je 0x1000083fe
sub eax, 0x64
je 0x10000834d
sub eax, 0x95
je 0x100008317
sub eax, 0x1b0
je 0x1000082d7
sub eax, 1
je 0x100008296
sub eax, 0x4e
je 0x100007f25
sub eax, 0xc
je 0x100007eb7
sub eax, 0x1e2
je 0x100007e3d
cmp eax, 0x100
jne 0x1000084ab
mov r8, qword [rsp + 0xb0]
mov rdx, r9
call fcn.1000084ec
jmp 0x1000084ab
cmp qword [rcx + 0x720], 0
mov dword [rcx + 0x71c], 1
je 0x100007ea3
mov rcx, qword [0x10001e120]
lea rbx, [0x10001e120]
cmp rcx, rbx
je 0x100007e7f
test byte [rcx + 0x1c], 0x10
je 0x100007e7f
mov rcx, qword [rcx + 0x10]
lea r8, [0x100001fa0]
mov edx, 0x17
call fcn.100003954
mov rcx, qword [r12 + 0x720]
movss xmm2, dword [0x100003670]
movss xmm1, dword [r12 + 0x6d0]
call fcn.10001288c
jmp 0x1000084ab
mov rcx, qword [rcx + 0x10]
xor r8d, r8d
mov rcx, qword [rcx + 8]
lea edx, [r8 + 0x10]
jmp 0x1000084a2
and dword [rsp + 0xa0], 0
lea rcx, [rsp + 0xa0]
call qword [sym.imp.dwmapi.dll_DwmIsCompositionEnabled]
cmp dword [rsp + 0xa0], 0
je 0x100007ef9
mov r9d, 4
lea r8, [rsp + 0x30]
mov rcx, r14
lea edx, [r9 + 4]
mov dword [rsp + 0x30], 2
call qword [sym.imp.dwmapi.dll_DwmSetWindowAttribute]
jmp 0x100007f1b
mov rcx, qword [r12 + 0x10]
xor r9d, r9d
mov dword [r12 + 0x34], 2
mov rcx, qword [rcx + 8]
lea edx, [r9 + 0x10]
xor r8d, r8d
call qword [sym.imp.USER32.dll_PostMessageW]
mov edx, 0x31e
jmp 0x1000084ae
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r9d, eax
sub r9d, dword [r12 + 0x7a4]
cmp r9d, 0xc8
jge 0x100007f9b
cmp r13d, dword [r12 + 0x7a8]
jne 0x100007f9b
movsd xmm0, qword [r12 + 0x7b0]
mulsd xmm0, qword [0x100003718]
movsd qword [r12 + 0x7b0], xmm0
mov rcx, qword [0x10001e120]
lea rbx, [0x10001e120]
cmp rcx, rbx
je 0x100007ff5
test byte [rcx + 0x1c], 0x10
je 0x100007ff5
mov rcx, qword [rcx + 0x10]
lea r8, [0x100001fa0]
mov edx, 0x14
movsd qword [rsp + 0x20], xmm0
call fcn.100005b7c
jmp 0x100007ff5
mov rcx, qword [0x10001e120]
lea rbx, [0x10001e120]
cmp rcx, rbx
je 0x100007fda
test byte [rcx + 0x1c], 0x10
je 0x100007fda
mov eax, dword [r12 + 0x7a8]
mov rcx, qword [rcx + 0x10]
lea r8, [0x100001fa0]
mov dword [rsp + 0x28], eax
mov edx, 0x15
mov dword [rsp + 0x20], r13d
call fcn.100005b28
and dword [r12 + 0x7a8], 0
movabs rax, 0x3fb999999999999a
mov qword [r12 + 0x7b0], rax
mov rax, r13
sub rax, 3
je 0x100008241
sub rax, 1
je 0x10000820d
sub rax, 1
je 0x1000081d5
sub rax, 1
je 0x10000819b
cmp rax, 9
jne 0x100008283
cmp dword [r12 + 0x730], 0
jne 0x100008283
movss xmm0, dword [r12 + 0x6d0]
comiss xmm0, dword [0x100003670]
jbe 0x100008283
mov rcx, qword [r12 + 0x720]
test rcx, rcx
je 0x100008283
call fcn.100013698
test eax, eax
jne 0x100008283
lea edx, [rax + 1]
lea rcx, [r12 + 0x728]
call fcn.10001841c
cmp dword [r12 + 0x730], 0
movdqu xmm0, xmmword [r12 + 0x6d4]
movdqu xmmword [rsp + 0x40], xmm0
je 0x1000080ab
lea rdx, [rsp + 0x40]
lea rcx, [r12 + 0x728]
call fcn.100018014
lea rcx, [r12 + 0x728]
mov edx, 1
call fcn.10001850c
mov rcx, qword [0x10001e120]
cmp rcx, rbx
je 0x1000080e4
test byte [rcx + 0x1c], 0x10
je 0x1000080e4
mov rcx, qword [rcx + 0x10]
lea r8, [0x100001fa0]
mov edx, 0x16
call fcn.100003954
mov rcx, r12
call fcn.100009514
mov rbx, qword [r12 + 0x720]
movdqu xmm5, xmmword [r12 + 0x18]
movdqu xmm0, xmmword [r12 + 0x6d4]
mov rcx, rbx
movdqu xmmword [rsp + 0x40], xmm5
movdqu xmmword [rsp + 0x30], xmm0
call fcn.100013698
test eax, eax
jne 0x100008137
movsd xmm3, qword [0x1000036d0]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.100012a38
cmp dword [0x10001eeec], 0
je 0x100008283
mov al, byte [0x10001eef0]
cmp al, 4
jae 0x100008156
test al, al
jne 0x100008283
movabs rdx, 0x8000000000010000
test qword [0x10001eed8], rdx
je 0x100008283
mov rcx, qword [0x10001eee0]
mov rax, rcx
and rax, rdx
cmp rax, rcx
jne 0x100008283
mov rcx, qword [0x10001eec0]
lea rdx, [0x100001c60]
call fcn.100004984
jmp 0x100008283
mov dword [r12 + 0x7a8], 6
mov eax, dword [r12 + 0x6e0]
sub eax, dword [r12 + 0x6d8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [r12 + 0x7b0]
cvttsd2si r8d, xmm0
xor edx, edx
jmp 0x100008278
mov dword [r12 + 0x7a8], 5
mov eax, dword [r12 + 0x6e0]
sub eax, dword [r12 + 0x6d8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [r12 + 0x7b0]
cvttsd2si r8d, xmm0
neg r8d
jmp 0x1000081ce
mov dword [r12 + 0x7a8], 4
mov eax, dword [r12 + 0x6dc]
sub eax, dword [r12 + 0x6d4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [r12 + 0x7b0]
cvttsd2si edx, xmm0
jmp 0x100008275
mov dword [r12 + 0x7a8], 3
mov eax, dword [r12 + 0x6dc]
sub eax, dword [r12 + 0x6d4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [r12 + 0x7b0]
cvttsd2si edx, xmm0
neg edx
xor r8d, r8d
xor r9d, r9d
mov rcx, r12
call fcn.100007c28
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [r12 + 0x7a4], eax
jmp 0x1000084ab
and dword [rcx + 0x70c], 0
cmp qword [rcx + 0x790], 0
mov dword [rcx + 0x28], 0x3dcccccd
jne 0x1000084ab
mov rcx, qword [rcx + 0x50]
xor r9d, r9d
mov edx, 0x899
mov r8d, 0x1388
call qword [sym.imp.USER32.dll_SetTimer]
mov qword [r12 + 0x790], rax
jmp 0x1000084ab
mov dword [rcx + 0x28], 0x3d4ccccd
mov dword [rcx + 0x70c], 1
cmp qword [rcx + 0x790], 0
je 0x10000830a
mov rcx, qword [rcx + 0x50]
mov edx, 0x899
call qword [sym.imp.USER32.dll_KillTimer]
and qword [r12 + 0x790], 0
mov rcx, r12
call fcn.100009514
jmp 0x1000084ab
mov rax, r9
sub rax, 0x837
je 0x10000833c
sub rax, 0x62
je 0x1000082e8
cmp rax, 1
jne 0x1000084ab
call fcn.1000097fc
jmp 0x1000084ab
add rcx, 0x728
call fcn.100018258
jmp 0x1000084ab
movss xmm6, dword [rcx + 0x6d0]
unpcklps xmm6, xmm6
cvtps2pd xmm0, xmm6
comisd xmm0, xmmword [0x100003710]
jbe 0x10000836f
movss xmm1, dword [0x10000370c]
jmp 0x100008377
movss xmm1, dword [0x100003708]
mov rax, qword [rcx + 8]
addss xmm1, xmm6
add rcx, 8
call qword [rax]
mov ecx, 0x4f
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, 0x4e
mov esi, eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, 0x4d
mov edi, eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, 0x4c
mov ebx, eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x34], ebx
movaps xmm1, xmm6
lea edx, [rax + rdi]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x48], edx
lea rcx, [r12 + 8]
shr rax, 0x20
mov dword [rsp + 0x44], eax
add eax, esi
mov dword [rsp + 0x4c], eax
mov rax, qword [r12 + 8]
movdqu xmm0, xmmword [rsp + 0x40]
movdqu xmmword [r12 + 0x18], xmm0
call qword [rax]
jmp 0x1000084ab
mov rcx, qword [0x10001e120]
lea rbx, [0x10001e120]
cmp rcx, rbx
je 0x10000842c
test byte [rcx + 0x1c], 0x10
je 0x10000842c
mov rcx, qword [rcx + 0x10]
lea r8, [0x100001fa0]
mov edx, 0x18
call fcn.100003954
mov edi, 0x47
cmp r13, rdi
jne 0x1000084ab
lea r8, [rsp + 0xa0]
lea ecx, [rdi - 1]
xor r9d, r9d
xor edx, edx
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
mov rcx, qword [0x10001e120]
cmp rcx, rbx
je 0x100008479
test byte [rcx + 0x1c], 0x10
je 0x100008479
mov r9d, dword [rsp + 0xa0]
mov rcx, qword [rcx + 0x10]
lea edx, [rdi - 0x2e]
lea r8, [0x100001fa0]
call fcn.100003978
cmp dword [rsp + 0xa0], 0
jne 0x1000084ab
xor r9d, r9d
xor r8d, r8d
mov ecx, edi
lea edx, [r9 + 1]
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
mov r8, rdi
mov edx, 0x1a
mov ecx, 0xffff
xor r9d, r9d
call qword [sym.imp.USER32.dll_PostMessageW]
mov edx, r15d
mov r9, qword [rsp + 0xb0]
mov r8, r13
mov rcx, r14
call qword [sym.imp.USER32.dll_DefWindowProcW]
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [rsp + 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret