Function at 0x180077cc0
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4f]
sub rsp, 0x90
mov rbx, qword [rcx]
mov rsi, rcx
and dword [rbp + 7], 0
lea rcx, [rbp - 0x11]
and dword [rbp + 0xb], 0
mov r14d, r9d
mov r12, r8
mov r13, rdx
mov r15d, 1
call qword [sym.imp.api_ms_win_core_profile_l1_1_0.dll_QueryPerformanceFrequency]
test eax, eax
je 0x180077fa6
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
lea edi, [r15 - 0x15]
mov rcx, rbx
mov edx, edi
call sym.USER32.dll_GetWindowLongW
bts eax, 0x13
xor r9d, r9d
mov r8d, eax
mov edx, edi
mov rcx, rbx
call fcn.18002c134
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
xor r8d, r8d
test eax, eax
jne 0x180077fa6
mov edi, dword [rbp + 0x77]
test edi, edi
je 0x180077d60
lea ecx, [rax + 0xa]
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
xor r8d, r8d
mov ecx, dword [rsi + 0x58]
lea r9, [rbp - 0x19]
mov edx, dword [rsi + 0x5c]
mov eax, dword [rsi + 0x60]
and word [rbp + 0x57], 0
sub eax, ecx
mov dword [rbp - 0x19], eax
mov eax, dword [rsi + 0x64]
sub eax, edx
mov qword [rsp + 0x48], r8
mov dword [rbp - 0x15], eax
mov eax, edi
mov dword [rbp + 0xf], ecx
neg eax
mov dword [rsp + 0x40], 2
lea rax, [rbp + 0x57]
sbb cl, cl
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], r8d
lea rax, [rbp + 7]
and cl, 0xaf
mov dword [rbp + 0x13], edx
add cl, 0x28
mov byte [rbp + 0x5a], r8b
mov byte [rbp + 0x59], cl
lea r8, [rbp + 0xf]
mov qword [rsp + 0x28], rax
mov rcx, rbx
xor edx, edx
mov qword [rsp + 0x20], r12
call qword [sym.imp.win32u.dll_NtUserUpdateLayeredWindow]
test edi, edi
jne 0x180077ddc
mov rcx, rsi
call fcn.18007820c
lea eax, [r14 + r14*4]
lea ecx, [rax*8 + 0xff]
mov eax, 0x80808081
mul ecx
lea rcx, [rbp - 9]
mov esi, edx
shr esi, 7
add esi, 0xa
call qword [sym.imp.api_ms_win_core_profile_l1_1_0.dll_QueryPerformanceCounter]
mov ecx, esi
movabs rax, 0xdf3b645a1cac0831
imul rcx, qword [rbp - 0x11]
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
add qword [rbp - 9], rdx
cmp esi, r14d
jae 0x180077f20
xor edx, edx
test edi, edi
je 0x180077e42
mov eax, r14d
sub eax, esi
imul eax, eax, 0xff
jmp 0x180077e48
imul eax, esi, 0xff
div r14d
lea rcx, [rbp + 0x17]
mov byte [rbp + 0x59], al
call qword [sym.imp.api_ms_win_core_profile_l1_1_0.dll_QueryPerformanceCounter]
xor esi, esi
test r15d, r15d
je 0x180077e85
cmp dword [rbp + 0x7f], esi
je 0x180077e85
mov dword [rsp + 0x30], 0x203
xor r9d, r9d
mov dword [rsp + 0x28], esi
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], esi
mov rcx, rbx
call qword [sym.imp.win32u.dll_NtUserSetWindowPos]
mov qword [rsp + 0x48], rsi
lea rax, [rbp + 0x57]
mov dword [rsp + 0x40], 2
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov dword [rsp + 0x30], esi
xor edx, edx
mov qword [rsp + 0x28], rsi
mov rcx, rbx
mov qword [rsp + 0x20], rsi
mov r15d, esi
call qword [sym.imp.win32u.dll_NtUserUpdateLayeredWindow]
lea rcx, [rbp - 1]
call qword [sym.imp.api_ms_win_core_profile_l1_1_0.dll_QueryPerformanceCounter]
mov rcx, qword [rbp - 1]
mov r8, qword [rbp - 0x11]
mov rax, rcx
sub rax, qword [rbp + 0x17]
mov qword [rbp + 0x17], rax
imul rax, rax, 0x3e8
cqo
idiv r8
cmp eax, 0xa
jae 0x180077f00
mov ecx, 0xa
sub ecx, eax
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
mov r8, qword [rbp - 0x11]
mov rcx, qword [rbp - 1]
sub rcx, qword [rbp - 9]
imul rax, rcx, 0x3e8
mov qword [rbp - 1], rcx
cqo
idiv r8
mov rsi, rax
cmp eax, r14d
jb 0x180077e2f
xor esi, esi
test edi, edi
je 0x180077f47
mov dword [rsp + 0x30], 0x97
xor r9d, r9d
mov dword [rsp + 0x28], esi
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], esi
mov rcx, rbx
call qword [sym.imp.win32u.dll_NtUserSetWindowPos]
mov r14d, 0xffffffec
mov rcx, rbx
mov edx, r14d
call sym.USER32.dll_GetWindowLongW
btr eax, 0x13
xor r9d, r9d
mov r8d, eax
mov edx, r14d
mov rcx, rbx
call fcn.18002c134
test edi, edi
jne 0x180077f9f
mov ecx, dword [rbp - 0x15]
xor r8d, r8d
mov r9d, dword [rbp - 0x19]
xor edx, edx
mov dword [rsp + 0x40], 0x80cc0020
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], ecx
mov rcx, r13
call qword [sym.imp.GDI32.dll_BitBlt]
mov eax, 1
jmp 0x180077fa8
xor eax, eax
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret