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

Disassembly:
push rbx
sub rsp, 0x40
sub rcx, 0x7b
je 0x1400f4265
sub rcx, 0x186
je 0x1400f42b3
sub rcx, 2
je 0x1400f4293
cmp rcx, 2
jne 0x1400f4502
mov ecx, reloc.WS2_32.dll_recv
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rdi
call fcn.1400da2e0
test eax, eax
je 0x1400f4315
xor edi, edi
cmp byte [0x14020ddf3], dil
sete dil
jmp 0x1400f431c
call fcn.1400f4140
mov byte [0x14020e45e], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x14020e438], eax
xor eax, eax
add rsp, 0x40
pop rbx
ret
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp byte [0x14020e45e], 0
mov ebx, eax
je 0x1400f42e9
call qword [sym.imp.USER32.dll_GetDoubleClickTime]
mov ecx, ebx
sub ecx, dword [0x14020e438]
cmp ecx, eax
ja 0x1400f42e9
call fcn.1400f4140
mov dword [0x14020e438], ebx
xor eax, eax
add rsp, 0x40
pop rbx
ret
cmp byte [0x14020ddf4], 0
jne 0x1400f42fb
cmp byte [0x14020e45c], 0
je 0x1400f4300
call fcn.1400f4140
mov byte [0x14020e45e], 1
mov dword [0x14020e438], ebx
xor eax, eax
add rsp, 0x40
pop rbx
ret
movsx edi, byte [0x14020ddf3]
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 0x1400f437b
mov r9, qword [0x140200708]
xor edx, edx
mov r8d, 0x9c41
mov r9, qword [r9 + 0x398]
mov rcx, rax
call fcn.1400d6320
mov r9, qword [0x140200708]
xor edx, edx
mov r9, qword [r9 + 0x1a68]
mov r8d, 0x9c47
mov rcx, rbx
call fcn.1400d6320
jmp 0x1400f43b7
mov r9, qword [0x140200708]
xor edx, edx
mov r8d, 0x9c47
mov r9, qword [r9 + 0x1a68]
mov rcx, rax
call fcn.1400d6320
mov r9, qword [0x140200708]
xor edx, edx
mov r9, qword [r9 + 0x398]
mov r8d, 0x9c41
mov rcx, rbx
call fcn.1400d6320
mov rcx, rbx
call fcn.1400d63b0
mov r9, qword [0x140200708]
xor edx, edx
mov r9, qword [r9 + 0x4c0]
mov r8d, 0x9c44
mov rcx, rbx
call fcn.1400df3e0
mov r9, qword [0x140200708]
xor edx, edx
mov r9, qword [r9 + 0x1a48]
mov r8d, 0xa2e5
mov rcx, rbx
call fcn.1400df3e0
mov r9, qword [0x140200708]
xor edx, edx
mov r9, qword [r9 + 0x16a8]
mov r8d, 0xa2e4
mov rcx, rbx
call fcn.1400df3e0
mov rcx, rbx
call fcn.1400d63b0
mov r9, qword [0x140200708]
xor edx, edx
mov r9, qword [r9 + 0x3b8]
mov r8d, 0x9c45
mov rcx, rbx
call fcn.1400d6320
mov rcx, rbx
call fcn.1400d63b0
mov r9, qword [0x140200708]
xor edx, edx
mov r9, qword [r9 + 0x3c0]
mov r8d, 0x9c46
mov rcx, rbx
call fcn.1400d6320
lea r9, [0x1401b0f62]
mov r8, rbx
mov edx, reloc.WS2_32.dll_recv
mov rcx, rsi
call fcn.1400d6320
test edi, edi
mov rdi, qword [rsp + 0x60]
je 0x1400f448c
mov edx, 0x9c41
jmp 0x1400f4491
mov edx, 0x9c47
xor r8d, r8d
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetMenuDefaultItem]
mov rcx, qword [0x14020e468]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov rax, qword [0x14020e468]
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 [0x14020e468]
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