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

Disassembly:
push rbx
sub rsp, 0x40
sub rcx, 0x7b
je 0x1400f2a85
sub rcx, 0x186
je 0x1400f2ad3
sub rcx, 2
je 0x1400f2ab3
cmp rcx, 2
jne 0x1400f2d22
mov ecx, reloc.WS2_32.dll_recv
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rdi
call fcn.1400d9130
test eax, eax
je 0x1400f2b35
xor edi, edi
cmp byte [0x14020acf3], dil
sete dil
jmp 0x1400f2b3c
call fcn.1400f2960
mov byte [0x14020b30e], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x14020b2e8], eax
xor eax, eax
add rsp, 0x40
pop rbx
ret
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp byte [0x14020b30e], 0
mov ebx, eax
je 0x1400f2b09
call qword [sym.imp.USER32.dll_GetDoubleClickTime]
mov ecx, ebx
sub ecx, dword [0x14020b2e8]
cmp ecx, eax
ja 0x1400f2b09
call fcn.1400f2960
mov dword [0x14020b2e8], ebx
xor eax, eax
add rsp, 0x40
pop rbx
ret
cmp byte [0x14020acf4], 0
jne 0x1400f2b1b
cmp byte [0x14020b30c], 0
je 0x1400f2b20
call fcn.1400f2960
mov byte [0x14020b30e], 1
mov dword [0x14020b2e8], ebx
xor eax, eax
add rsp, 0x40
pop rbx
ret
movsx edi, byte [0x14020acf3]
lea rcx, [rsp + 0x50]
call qword [sym.imp.USER32.dll_GetCursorPos]
call qword [sym.imp.USER32.dll_CreateMenu]
mov rsi, rax
call qword [sym.imp.USER32.dll_CreateMenu]
test edi, edi
mov rbx, rax
je 0x1400f2b9b
mov r9, qword [0x1401fd5f8]
xor edx, edx
mov r8d, 0x9c41
mov r9, qword [r9 + 0x398]
mov rcx, rax
call fcn.1400d4fa0
mov r9, qword [0x1401fd5f8]
xor edx, edx
mov r9, qword [r9 + 0x1a68]
mov r8d, 0x9c47
mov rcx, rbx
call fcn.1400d4fa0
jmp 0x1400f2bd7
mov r9, qword [0x1401fd5f8]
xor edx, edx
mov r8d, 0x9c47
mov r9, qword [r9 + 0x1a68]
mov rcx, rax
call fcn.1400d4fa0
mov r9, qword [0x1401fd5f8]
xor edx, edx
mov r9, qword [r9 + 0x398]
mov r8d, 0x9c41
mov rcx, rbx
call fcn.1400d4fa0
mov rcx, rbx
call fcn.1400d5030
mov r9, qword [0x1401fd5f8]
xor edx, edx
mov r9, qword [r9 + 0x4c0]
mov r8d, 0x9c44
mov rcx, rbx
call fcn.1400de130
mov r9, qword [0x1401fd5f8]
xor edx, edx
mov r9, qword [r9 + 0x1a48]
mov r8d, 0xa2e5
mov rcx, rbx
call fcn.1400de130
mov r9, qword [0x1401fd5f8]
xor edx, edx
mov r9, qword [r9 + 0x16a8]
mov r8d, 0xa2e4
mov rcx, rbx
call fcn.1400de130
mov rcx, rbx
call fcn.1400d5030
mov r9, qword [0x1401fd5f8]
xor edx, edx
mov r9, qword [r9 + 0x3b8]
mov r8d, 0x9c45
mov rcx, rbx
call fcn.1400d4fa0
mov rcx, rbx
call fcn.1400d5030
mov r9, qword [0x1401fd5f8]
xor edx, edx
mov r9, qword [r9 + 0x3c0]
mov r8d, 0x9c46
mov rcx, rbx
call fcn.1400d4fa0
lea r9, [0x1401aef92]
mov r8, rbx
mov edx, reloc.WS2_32.dll_recv
mov rcx, rsi
call fcn.1400d4fa0
test edi, edi
mov rdi, qword [rsp + 0x60]
je 0x1400f2cac
mov edx, 0x9c41
jmp 0x1400f2cb1
mov edx, 0x9c47
xor r8d, r8d
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetMenuDefaultItem]
mov rcx, qword [0x14020b318]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov rax, qword [0x14020b318]
mov r9d, dword [rsp + 0x54]
mov r8d, dword [rsp + 0x50]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
mov edx, 2
mov rcx, rbx
mov dword [rsp + 0x20], 0
call qword [sym.imp.USER32.dll_TrackPopupMenu]
mov rcx, qword [0x14020b318]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_PostMessageW]
mov rcx, rsi
call qword [sym.imp.USER32.dll_DestroyMenu]
mov rsi, qword [rsp + 0x58]
xor eax, eax
add rsp, 0x40
pop rbx
ret