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

Disassembly:
push rbx
sub rsp, 0x40
sub rcx, 0x7b
je 0x1400f45d5
sub rcx, 0x186
je 0x1400f4623
sub rcx, 2
je 0x1400f4603
cmp rcx, 2
jne 0x1400f4872
mov ecx, reloc.WS2_32.dll_recv
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rdi
call fcn.1400da600
test eax, eax
je 0x1400f4685
xor edi, edi
cmp byte [0x14020ddb3], dil
sete dil
jmp 0x1400f468c
call fcn.1400f44b0
mov byte [0x14020e41e], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x14020e3f8], eax
xor eax, eax
add rsp, 0x40
pop rbx
ret
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp byte [0x14020e41e], 0
mov ebx, eax
je 0x1400f4659
call qword [sym.imp.USER32.dll_GetDoubleClickTime]
mov ecx, ebx
sub ecx, dword [0x14020e3f8]
cmp ecx, eax
ja 0x1400f4659
call fcn.1400f44b0
mov dword [0x14020e3f8], ebx
xor eax, eax
add rsp, 0x40
pop rbx
ret
cmp byte [0x14020ddb4], 0
jne 0x1400f466b
cmp byte [0x14020e41c], 0
je 0x1400f4670
call fcn.1400f44b0
mov byte [0x14020e41e], 1
mov dword [0x14020e3f8], ebx
xor eax, eax
add rsp, 0x40
pop rbx
ret
movsx edi, byte [0x14020ddb3]
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 0x1400f46eb
mov r9, qword [0x1402006b8]
xor edx, edx
mov r8d, 0x9c41
mov r9, qword [r9 + 0x398]
mov rcx, rax
call fcn.1400d64b0
mov r9, qword [0x1402006b8]
xor edx, edx
mov r9, qword [r9 + 0x1a68]
mov r8d, 0x9c47
mov rcx, rbx
call fcn.1400d64b0
jmp 0x1400f4727
mov r9, qword [0x1402006b8]
xor edx, edx
mov r8d, 0x9c47
mov r9, qword [r9 + 0x1a68]
mov rcx, rax
call fcn.1400d64b0
mov r9, qword [0x1402006b8]
xor edx, edx
mov r9, qword [r9 + 0x398]
mov r8d, 0x9c41
mov rcx, rbx
call fcn.1400d64b0
mov rcx, rbx
call fcn.1400d6540
mov r9, qword [0x1402006b8]
xor edx, edx
mov r9, qword [r9 + 0x4c0]
mov r8d, 0x9c44
mov rcx, rbx
call fcn.1400df660
mov r9, qword [0x1402006b8]
xor edx, edx
mov r9, qword [r9 + 0x1a48]
mov r8d, 0xa2e5
mov rcx, rbx
call fcn.1400df660
mov r9, qword [0x1402006b8]
xor edx, edx
mov r9, qword [r9 + 0x16a8]
mov r8d, 0xa2e4
mov rcx, rbx
call fcn.1400df660
mov rcx, rbx
call fcn.1400d6540
mov r9, qword [0x1402006b8]
xor edx, edx
mov r9, qword [r9 + 0x3b8]
mov r8d, 0x9c45
mov rcx, rbx
call fcn.1400d64b0
mov rcx, rbx
call fcn.1400d6540
mov r9, qword [0x1402006b8]
xor edx, edx
mov r9, qword [r9 + 0x3c0]
mov r8d, 0x9c46
mov rcx, rbx
call fcn.1400d64b0
lea r9, [0x1401b0f62]
mov r8, rbx
mov edx, reloc.WS2_32.dll_recv
mov rcx, rsi
call fcn.1400d64b0
test edi, edi
mov rdi, qword [rsp + 0x60]
je 0x1400f47fc
mov edx, 0x9c41
jmp 0x1400f4801
mov edx, 0x9c47
xor r8d, r8d
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetMenuDefaultItem]
mov rcx, qword [0x14020e428]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov rax, qword [0x14020e428]
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 [0x14020e428]
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