Function at 0x14007b1b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0x50
mov rbx, rcx
mov rcx, qword [rcx + 0x1068]
test rcx, rcx
je 0x14007b2eb
mov rax, qword [rcx + 8]
sub rax, qword [rcx]
sar rax, 3
test rax, rax
je 0x14007b2eb
mov qword [r11 + 0x10], rbp
lea rcx, [rbx + 0xfa0]
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], rdi
mov qword [r11 - 0x10], r12
mov qword [r11 - 0x18], r13
mov qword [r11 - 0x20], r14
mov qword [r11 - 0x28], r15
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
call qword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetTickCount64]
mov rcx, qword [rbx + 0x1068]
mov r15, rax
mov rbp, qword [rcx + 8]
sub rbp, qword [rcx]
sar rbp, 3
dec ebp
cmp byte [rbx + 0x919], 0
je 0x14007b2f1
test ebp, ebp
js 0x14007b2b4
movsxd r14, ebp
nop dword [rax]
mov rcx, qword [rbx + 0x1068]
mov rax, qword [rcx + 8]
sub rax, qword [rcx]
sar rax, 3
cmp rax, r14
jbe 0x14007b588
lfence
mov rax, qword [rcx]
lea rcx, str._AsusSync_MdnsMgr__CleanWebsocketConnectionHangingTask___m_blWsPipeNeedClean__RequestID:0x_I64X__Provider:_d__Sender:_d_n
mov rsi, qword [rax + r14*8]
movzx r9d, byte [rsi + 0x32]
movzx r8d, byte [rsi + 0x3c]
mov rdx, qword [rsi]
call fcn.140095ab0
mov rdi, qword [rbx + 0x1068]
movsxd rdx, ebp
mov rax, qword [rdi]
mov r8, qword [rdi + 8]
lea rcx, [rax + rdx*8]
lea rdx, [rcx + 8]
sub r8, rdx
call fcn.1400c4a50
add qword [rdi + 8], 0xfffffffffffffff8
mov rcx, rsi
call fcn.14007b590
dec r14
sub ebp, 1
jns 0x14007b240
mov byte [rbx + 0x919], 0
lea rcx, [rbx + 0xfa0]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x68]
mov r15, qword [rsp + 0x30]
add rsp, 0x50
pop rbx
ret
test ebp, ebp
js 0x14007b2bb
xor r13d, r13d
nop dword [rax + rax]
mov rdx, qword [rbx + 0x1068]
movsxd rcx, ebp
mov rax, qword [rdx + 8]
sub rax, qword [rdx]
sar rax, 3
cmp rax, rcx
jbe 0x14007b588
lfence
mov rax, qword [rdx]
lea r14, [rcx*8]
mov rsi, qword [r14 + rax]
test rsi, rsi
je 0x14007b57a
mov eax, dword [rsi + 0x1c]
cmp eax, 0x14
jl 0x14007b434
mov rax, qword [rbx + 0x6e0]
test rax, rax
je 0x14007b3bd
mov rax, qword [rax]
cmp qword [rsi], rax
jne 0x14007b3bd
lea rcx, [rbx + 0x1040]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
lea rcx, str._AsusSync_MdnsMgr__ClearCloudRequestData___Clean
call fcn.140095ab0
mov rcx, qword [rbx + 0x6e0]
test rcx, rcx
je 0x14007b38f
mov edx, reloc.WS2_32.dll_WSAGetLastError
call fcn.1400c2470
mov qword [rbx + 0x6e0], r13
mov rcx, qword [rbx + 0x6d0]
mov dword [rbx + 0x6d8], r13d
test rcx, rcx
je 0x14007b3b0
xor edx, edx
call fcn.1400c2470
mov qword [rbx + 0x6d0], r13
lea rcx, [rbx + 0x1040]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
mov rax, r15
sub rax, qword [rsi + 0x88]
cmp rax, 0x2710
jbe 0x14007b406
mov rax, r15
sub rax, qword [rsi + 0x80]
cmp rax, 0x2710
jbe 0x14007b406
mov eax, dword [rsi + 0x1c]
lea rcx, str._AsusSync_MdnsMgr__CleanWebsocketConnectionHangingTask___Closed_RequestID:0x_I64X__Provider:_d__Sender:_d__State:_d_n
movzx r9d, byte [rsi + 0x32]
movzx r8d, byte [rsi + 0x3c]
mov rdx, qword [rsi]
mov dword [rsp + 0x20], eax
call fcn.140095ab0
jmp 0x14007b53c
mov eax, dword [rsi + 0x1c]
cmp eax, 0x1a
jl 0x14007b57a
movzx r9d, byte [rsi + 0x32]
lea rcx, str._AsusSync_MdnsMgr__CleanWebsocketConnectionHangingTask___UI_Closed_RequestID:0x_I64X__Provider:_d__Sender:_d__State:_d_n
movzx r8d, byte [rsi + 0x3c]
mov rdx, qword [rsi]
mov dword [rsp + 0x20], eax
call fcn.140095ab0
jmp 0x14007b531
cmp byte [rsi + 0x3c], r13b
jne 0x14007b444
cmp byte [rsi + 0x32], r13b
je 0x14007b57a
cmp byte [rsi + 0x32], r13b
je 0x14007b454
cmp eax, 5
jl 0x14007b45d
jmp 0x14007b57a
cmp eax, 7
jge 0x14007b57a
mov rdx, qword [rbx + 0x1068]
mov rax, qword [rdx + 8]
sub rax, qword [rdx]
sar rax, 3
cmp rax, rcx
jbe 0x14007b588
lfence
mov rax, qword [rdx]
lea r14, [rcx*8]
mov rcx, qword [rax + rcx*8]
mov rax, r15
sub rax, qword [rcx + 0x80]
cmp rax, 0x7530
jbe 0x14007b57a
movzx r9d, byte [rsi + 0x32]
lea rcx, str._AsusSync_MdnsMgr__CleanWebsocketConnectionHangingTask___PickerRequestID:0x_I64X__Provider:_d__Sender:_d__n
movzx r8d, byte [rsi + 0x3c]
mov rdx, qword [rsi]
call fcn.140095ab0
mov rax, qword [rbx + 0x6e0]
test rax, rax
je 0x14007b531
mov rax, qword [rax]
cmp qword [rsi], rax
jne 0x14007b531
lea rcx, [rbx + 0x1040]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
lea rcx, str._AsusSync_MdnsMgr__ClearCloudRequestData___Clean
call fcn.140095ab0
mov rcx, qword [rbx + 0x6e0]
test rcx, rcx
je 0x14007b503
mov edx, reloc.WS2_32.dll_WSAGetLastError
call fcn.1400c2470
mov qword [rbx + 0x6e0], r13
mov rcx, qword [rbx + 0x6d0]
mov dword [rbx + 0x6d8], r13d
test rcx, rcx
je 0x14007b524
xor edx, edx
call fcn.1400c2470
mov qword [rbx + 0x6d0], r13
lea rcx, [rbx + 0x1040]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
mov rdx, qword [rsi]
mov rcx, rbx
call fcn.14007b750
mov rdi, qword [rbx + 0x1068]
mov rcx, qword [rdi]
mov r8, qword [rdi + 8]
add rcx, r14
lea rdx, [rcx + 8]
sub r8, rdx
call fcn.1400c4a50
add qword [rdi + 8], 0xfffffffffffffff8
mov rcx, rsi
call fcn.14007b590
mov rax, qword [rbx + 0x1068]
mov rbp, qword [rax + 8]
sub rbp, qword [rax]
sar rbp, 3
dec ebp
sub ebp, 1
jns 0x14007b300
jmp 0x14007b2bb
call fcn.14000a150
int3