Function at 0x140040ec0
Capabilities:
Create thread
Query or enumerate registry value
Set registry value

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc30]
sub rsp, 0xd30
mov rax, qword [0x140164030]
xor rax, rsp
mov qword [rbp + 0xc20], rax
mov r14, rdx
mov r15, rcx
lea r12, [rdx + 0x24]
xor esi, esi
mov dword [r12], esi
mov edx, dword [rdx + 4]
lea eax, [rdx - 0x20001]
cmp eax, 0x31
ja case.0x140040f23.131075
lea rdi, [0x140000000]
mov eax, dword [rdi + rax*4 + 0x43ed4]
add rax, rdi
jmp rax
cmp dword [r14 + 0x20], 4
jae 0x140040f3a
mov esi, 0x57
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
xor r13b, r13b
mov dword [rsp + 0x54], r13d
cmp dword [r14 + 0x10], 4
jb 0x1400410db
mov rax, qword [r14 + 8]
mov edx, dword [rax]
mov dword [rcx + 0x88], edx
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask_RPCCMD_SERVER_START____UWP_version:__08X_n
call fcn.140095ab0
cmp dword [r15 + 0x88], 0x10002
jb 0x1400410db
cmp dword [r15 + 0xa4], 0x4a61
jb 0x1400410db
mov r13b, 1
mov dword [rsp + 0x54], r13d
mov dword [rbp + 0x168], esi
mov ebx, esi
mov qword [rbp + 0x158], rsi
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x2e0]
call fcn.1400c5120
lea rax, [rbp + 0x158]
mov qword [rsp + 0x20], rax
mov edi, 1
mov r9d, edi
xor r8d, r8d
lea rdx, str.SOFTWAREASUSFactoryConfig
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400410db
mov dword [rbp + 0x170], edi
mov dword [rbp + 0x16c], 0x100
lea rax, [rbp + 0x16c]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x2e0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x170]
xor r8d, r8d
lea rdx, str.MultiScreenSeries
mov rcx, qword [rbp + 0x158]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
test eax, eax
jne 0x1400410a4
lea rdx, [rbp + 0x2e0]
lea rcx, str._AsusSync_CommMgr__GetScreenXpertFeatureMask___RegQueryValueEx_MultiScreenSeries__s
call fcn.140095ab0
mov dword [rbp + 0x170], edi
mov dword [rbp + 0x16c], 4
lea rax, [rbp + 0x16c]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x168]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x170]
xor r8d, r8d
lea rdx, str.PhoneCallFrameWork
mov rcx, qword [rbp + 0x158]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
mov edx, esi
test eax, eax
setne dl
test eax, eax
je 0x1400410a9
lea rcx, str._AsusSync_CommMgr__GetScreenXpertFeatureMask___RegQueryValueEx_PhoneCallFrameWork_fail:_d
call fcn.1400959a0
lea ebx, [rdi + 1]
jmp 0x1400410a9
mov ebx, 0x37
mov rcx, qword [rbp + 0x158]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
test ebx, 0xfffffffd
jne 0x1400410db
mov edx, dword [rbp + 0x168]
mov r13d, edx
and r13d, edi
mov dword [rsp + 0x54], r13d
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask_RPCCMD_SERVER_START____detect_ScreenXpert_winrt:__08X_n
call fcn.140095ab0
mov rcx, qword [r15 + 0x718]
test rcx, rcx
je 0x1400410ed
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_SetEvent]
mov edx, reloc.WS2_32.dll_inet_addr
lea rcx, str._AsusSync_CommMgr__Start____d__n
call fcn.140095ab0
mov qword [rbp - 0x18], rsi
xor r8d, r8d
lea rdx, [rbp - 0x18]
mov rcx, r15
call fcn.1400465d0
test al, al
je 0x1400413c4
test r13b, r13b
jne 0x140041135
cmp byte [r15 + 0xa0], 1
jne 0x140041135
mov edx, 4
mov rcx, r15
call fcn.140044ff0
mov rdi, qword [rbp - 0x18]
test rdi, rdi
je 0x1400413c4
cmp byte [rdi + 8], sil
je 0x1400413c4
cmp r13b, 1
jne 0x14004121f
cmp byte [r15 + 0xa0], sil
jne 0x14004130a
mov rbx, qword [rdi + 0xe8]
test rbx, rbx
je 0x1400411ac
cmp byte [rbx + 0x86], 0
je 0x140041180
mov rcx, rbx
call fcn.1400095f0
mov rcx, qword [rbx + 0x87]
test rcx, rcx
je 0x140041191
call fcn.140009310
mov qword [rbx + 0x87], rsi
mov edx, 0x8f
mov rcx, rbx
call fcn.1400c2470
mov qword [rdi + 0xe8], rsi
cmp byte [rdi + 0xc], 0
je 0x14004130a
mov ecx, 0x110
call fcn.1400c2704
mov rbx, rax
mov qword [rsp + 0x58], rax
xor edx, edx
mov r8d, 0x110
mov rcx, rax
call fcn.1400c5120
lea rdx, [rdi + 0x78]
lea rcx, [rbp + 0x138]
call fcn.140013730
cmp dword [r15 + 0x70], 0x1000c
setae r9b
movzx ecx, byte [r15 + 0x81]
mov byte [rsp + 0x20], cl
mov r8, rax
mov rdx, qword [rdi + 0x98]
mov rcx, rbx
call fcn.14008cc60
nop
mov qword [rdi + 0xf0], rax
jmp 0x14004130a
test r13b, r13b
jne 0x14004130a
cmp byte [r15 + 0xa0], 1
jne 0x14004130a
mov rbx, qword [rdi + 0xf0]
test rbx, rbx
je 0x14004125e
mov rcx, rbx
call fcn.14008d1c0
mov edx, 0x110
mov rcx, rbx
call fcn.1400c2470
mov qword [rdi + 0xf0], rsi
mov dword [rdi + 0x108], esi
cmp byte [rdi + 0xc], sil
je 0x14004130a
mov ecx, 0x8f
call fcn.1400c2704
mov rcx, rax
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm0
movups xmmword [rcx + 0x60], xmm0
movups xmmword [rcx + 0x70], xmm0
mov qword [rcx + 0x80], rax
mov dword [rcx + 0x88], eax
mov word [rcx + 0x8c], ax
mov byte [rcx + 0x8e], al
mov rax, qword [rdi + 0x98]
movups xmmword [rcx + 0x2d], xmm0
movups xmmword [rcx + 0x3d], xmm0
movups xmmword [rcx + 0x4d], xmm0
movups xmmword [rcx + 0x5d], xmm0
movups xmmword [rcx + 0x6d], xmm0
mov r13, 0xffffffffffffffff
mov qword [rcx + 0x2d], r13
mov qword [rcx + 0x35], r13
mov dword [rcx + 0x3d], r13d
mov qword [rcx + 0x7d], rax
mov word [rcx + 0x85], si
mov qword [rcx + 0x87], rsi
mov qword [rdi + 0xe8], rcx
mov r13d, dword [rsp + 0x54]
movzx eax, byte [rdi + 0x50]
cmp al, 1
jne 0x14004139a
mov rax, qword [rdi + 0x130]
test rax, rax
je 0x14004132f
cmp qword [rax + 0x28], 0xffffffffffffffff
je 0x14004132f
mov byte [rdi + 0x51], 1
jmp 0x14004135f
mov rax, qword [rdi + 0x140]
test rax, rax
je 0x140041348
cmp qword [rax + 0x28], 0xffffffffffffffff
je 0x140041348
mov byte [rdi + 0x51], 2
jmp 0x14004135f
mov rax, qword [rdi + 0x128]
test rax, rax
je 0x140041394
cmp qword [rax + 0x28], 0xffffffffffffffff
je 0x140041394
mov byte [rdi + 0x51], 3
mov rcx, qword [rdi + 0x158]
test rcx, rcx
je 0x1400413c4
call fcn.14001a420
mov rcx, qword [rdi + 0x158]
mov rax, qword [rcx + 0x50]
test rax, rax
je 0x1400413c4
xor r9d, r9d
xor r8d, r8d
mov dl, 1
mov rcx, qword [rcx + 0x48]
call qword [0x1400fac68]
jmp 0x1400413c4
mov byte [rdi + 0x51], 0
jmp 0x1400413c4
cmp al, 2
jne 0x1400413c4
mov rcx, qword [rdi + 0x1a8]
test rcx, rcx
je 0x1400413c4
xor edx, edx
cmp byte [rdi + 0xa], dl
je 0x1400413bf
call fcn.140011d90
mov dl, 1
mov rcx, qword [rdi + 0x1a8]
call fcn.140011d90
cmp r13b, 1
jne 0x1400413db
cmp byte [r15 + 0xa0], 0
jne 0x1400413db
call fcn.14004c830
jmp 0x1400413e6
mov ebx, 0x1000b
cmp r13b, 1
jne 0x140041424
mov eax, dword [r15 + 0x88]
cmp eax, 0x1000c
jb 0x140041413
cmp dword [r15 + 0xa4], 0x585d
jb 0x14004141f
mov ebx, esi
cmp eax, 0x1000c
setne bl
add ebx, 0x1000c
jmp 0x140041424
mov ebx, 0x1000b
cmp eax, 0x10002
jb 0x140041424
mov ebx, 0x1000b
cmp byte [r15 + 0xa0], r13b
jne 0x140041437
cmp dword [r15 + 0x70], ebx
je 0x1400414eb
mov byte [r15 + 0xa0], r13b
mov dword [r15 + 0x70], ebx
mov qword [rbp + 0x160], rsi
mov dword [rbp + 0x1bc], esi
lea rax, [rbp + 0x1bc]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x160]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0xf003f
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
lea rdx, str.SOFTWAREASUSASUS_System_Control_InterfaceLinktoMyASUS
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCreateKeyExW]
test eax, eax
jne 0x1400414eb
cmp byte [r15 + 0xa0], al
je 0x1400414a5
mov eax, dword [r15 + 0x70]
jmp 0x1400414a7
mov eax, esi
mov dword [rbp + 0x1b8], eax
mov dword [rsp + 0x28], 4
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x20], rax
mov r9d, 4
xor r8d, r8d
lea rdx, str.b769ecec_19dd_4bc6_b07b_9df35f99a86c
mov rcx, qword [rbp + 0x160]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
mov rcx, qword [rbp + 0x160]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
mov rcx, qword [r15 + 0x130]
test rcx, rcx
je 0x1400414fc
call fcn.140076010
mov rax, qword [r14 + 0x18]
mov dword [rax], ebx
mov dword [r12], 4
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
mov dword [rcx + 0x88], 0x10000
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
cmp dword [r14 + 0x20], 0x1f0
jne 0x140041b16
mov rbx, qword [r14 + 0x18]
xor edx, edx
mov r8d, 0x1f0
mov rcx, rbx
call fcn.1400c5120
mov qword [rbp + 0x1e0], rsi
mov rax, rsi
mov qword [rbp + 0x1f0], rax
mov ecx, 7
mov qword [rbp + 0x1f8], rcx
mov word [rbp + 0x1e0], si
mov rdx, qword [r15 + 0x130]
test rdx, rdx
je 0x1400415b8
add rdx, 0x178
mov r13, 0xffffffffffffffff
nop word [rax + rax]
inc r13
cmp word [rdx + r13*2], 0
jne 0x140041590
mov r8, r13
lea rcx, [rbp + 0x1e0]
call fcn.140017c00
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x1f0]
test rax, rax
je 0x1400415e4
lea r8, [rbp + 0x1e0]
cmp rcx, 8
cmovae r8, qword [rbp + 0x1e0]
mov edx, 0xf8
mov rcx, rbx
call fcn.1400cc908
mov rcx, qword [rbp + 0x1f8]
mov dword [r12], 0x1f0
mov dword [r14 + 0x28], esi
cmp rcx, 8
jb case.default.0x140043018
lea rdx, [rcx*2 + 2]
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004162e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043e9c
call fcn.1400c2470
jmp case.default.0x140043018
cmp dword [r14 + 0x20], 0x238
jb 0x140041b16
mov rbx, qword [r14 + 0x18]
xor edx, edx
mov r8d, 0x238
mov rcx, rbx
call fcn.1400c5120
mov qword [rbp + 0x200], rsi
mov rax, rsi
mov qword [rbp + 0x210], rax
mov ecx, 7
mov qword [rbp + 0x218], rcx
mov word [rbp + 0x200], si
mov rdx, qword [r15 + 0x130]
test rdx, rdx
je 0x1400416d3
add rdx, 0x178
mov r13, 0xffffffffffffffff
nop dword [rax + rax]
inc r13
cmp word [rdx + r13*2], 0
jne 0x1400416a0
mov r8, r13
lea rcx, [rbp + 0x200]
call fcn.140017c00
call fcn.140083e60
mov dword [rbx + 0x1f8], eax
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x210]
test rax, rax
je 0x1400416f8
lea r8, [rbp + 0x200]
cmp rcx, 8
cmovae r8, qword [rbp + 0x200]
mov edx, 0xf8
mov rcx, rbx
call fcn.1400cc908
mov rax, qword [r15 + 0x60]
mov qword [rbx + 0x1f0], rax
cmp qword [r15 + 0x130], 0
je 0x140041715
mov dword [r12], 0x238
mov dword [r14 + 0x28], esi
mov rdx, qword [rbp + 0x218]
cmp rdx, 8
jb case.default.0x140043018
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004162e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043e8a
jmp 0x14004162e
cmp dword [r14 + 0x10], 0x41
jae 0x14004177c
mov esi, 0x57
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
mov rax, qword [r14 + 8]
cmp byte [rax], 1
jne 0x140041795
cmp byte [rcx + 0x792], sil
jne 0x140041795
mov byte [rcx + 0x792], 1
mov dword [r12], esi
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
cmp dword [r14 + 0x10], 0x409
jb 0x140041b16
mov qword [rbp + 0x90], rsi
mov rbx, qword [r14 + 8]
lea r8, [rbx + 9]
lea r9, [rbx + 0x209]
mov rdx, qword [rbx]
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask_RPCCMD_SERVER_ADD_DEVICE____addr:__llX__received_folder:__s__icon_folder:__s_n
call fcn.140095ab0
mov r8, qword [rbx]
lea rdx, [rbp + 0x90]
mov rcx, r15
call fcn.1400465d0
test al, al
jne 0x14004182c
cmp qword [r15 + 0x169], rsi
je 0x140041860
cmp byte [r15 + 0x160], sil
je 0x140041845
mov rcx, qword [r15 + 0x718]
test rcx, rcx
je 0x14004180f
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_SetEvent]
mov edx, 9
lea rcx, str._AsusSync_CommMgr__Start____d__n
call fcn.140095ab0
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask_RPCCMD_SERVER_ADD_DEVICE____Device_is_starting_n
call fcn.140095ab0
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask_RPCCMD_SERVER_ADD_DEVICE____Duplicated_device__its_maybe_due_to_last_device_is_in_removing_state._n
call fcn.140095ab0
mov dword [r14 + 0x28], 0x34
jmp case.default.0x140043018
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask_RPCCMD_SERVER_ADD_DEVICE____Device_is_removing_n
call fcn.140095ab0
mov rcx, qword [r15 + 0x728]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_SetEvent]
jmp 0x14004182c
mov edx, 4
mov rcx, r15
call fcn.140044ff0
xorps xmm0, xmm0
movups xmmword [rbp + 0x260], xmm0
movups xmmword [rbp + 0x270], xmm0
movups xmmword [rbp + 0x280], xmm0
movups xmmword [rbp + 0x290], xmm0
movzx eax, byte [rbx]
movzx ecx, byte [rbx + 1]
movzx edx, byte [rbx + 2]
movzx r8d, byte [rbx + 3]
movzx r10d, byte [rbx + 4]
movzx r9d, byte [rbx + 5]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], r10d
lea r8, str._02x:_02x:_02x:_02x:_02x:_02x
mov edx, 0x20
lea rcx, [rbp + 0x260]
call fcn.140017d20
mov qword [rbp + 0x220], rsi
mov qword [rbp + 0x230], rsi
mov eax, 7
mov qword [rbp + 0x238], rax
mov word [rbp + 0x220], si
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0xb0], rax
lea rax, [rbp + 0x260]
mov r13, 0xffffffffffffffff
nop dword [rax + rax]
inc r13
cmp word [rax + r13*2], 0
jne 0x140041920
mov r8, r13
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x98]
call fcn.140017c00
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x98]
call fcn.140037c20
mov rdi, rsi
lea rcx, [rbp + 0x240]
call fcn.140097560
nop
cmp dword [r14 + 0x10], 0x431
jne 0x140041979
mov rax, qword [r14 + 8]
mov rdi, qword [rax + 0x409]
mov byte [r15 + 0x160], 1
mov rax, qword [rbx]
mov qword [r15 + 0x169], rax
mov qword [r15 + 0x171], rdi
lea r8, [rbp + 0x220]
cmp qword [rbp + 0x238], 8
cmovae r8, qword [rbp + 0x220]
lea rcx, [r15 + 0x1f9]
mov edx, 0x80
call fcn.1400cc908
lea rcx, [r15 + 0x2f9]
lea r8, [rbx + 9]
mov edx, 0x100
call fcn.1400cc908
lea rcx, [r15 + 0x501]
lea r8, [rbx + 0x209]
mov edx, 0x104
call fcn.1400cc908
lea r8, [rbp + 0x240]
cmp qword [rbp + 0x258], 0x10
cmovae r8, qword [rbp + 0x240]
lea rcx, [r15 + 0x179]
mov edx, 0x80
call fcn.1400cc970
mov dword [r15 + 0x70a], 0x1000001
movzx eax, byte [rbx + 8]
mov byte [r15 + 0x709], al
mov dword [r15 + 0x70e], 0x10000
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask___Save_config_because_RPCCMD_SERVER_ADD_DEVICE_is_requested._n
call fcn.140095ab0
mov dword [r15 + 0x6c], esi
mov rcx, qword [r15 + 0x718]
test rcx, rcx
je 0x140041a52
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_SetEvent]
mov edx, 9
lea rcx, str._AsusSync_CommMgr__Start____d__n
call fcn.140095ab0
mov dword [r14 + 0x28], esi
mov rdx, qword [rbp + 0x258]
cmp rdx, 0x10
jb 0x140041aa8
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041aa3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043ea2
call fcn.1400c2470
mov qword [rbp + 0x250], rsi
mov qword [rbp + 0x258], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x240], 0
mov rdx, qword [rbp + 0x238]
cmp rdx, 8
jb case.default.0x140043018
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004162e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043e90
jmp 0x14004162e
cmp dword [r14 + 0x10], 8
jae 0x140041b24
mov esi, 0x57
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
xor r12b, r12b
mov qword [rbp - 0x10], rsi
mov rax, qword [r14 + 8]
mov rbx, qword [rax]
mov rdx, rbx
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask_RPCCMD_SERVER_REMOVE_DEVICE____addr:__llX_n
call fcn.140095ab0
mov r8, rbx
lea rdx, [rbp - 0x10]
mov rcx, r15
call fcn.1400465d0
test al, al
je 0x140041d6f
mov r12b, 1
mov qword [rbp + 0x1c0], rsi
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1d8], 7
mov word [rbp + 0x1c0], si
mov rbx, qword [rbp - 0x10]
cmp qword [rbx + 0x88], 0
je 0x140041c99
lea r8, [rbx + 0x78]
lea rax, [rbp + 0x1c0]
cmp rax, r8
je 0x140041bba
mov rdx, r8
cmp qword [r8 + 0x18], 8
jb 0x140041baa
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x1c0]
call fcn.140017c00
mov r8d, reloc.WS2_32.dll_ntohl
lea rdx, str._Hands_Free_HF
lea rcx, [rbp + 0x1c0]
call fcn.140027070
mov ecx, 0x90
call fcn.1400c2704
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
movups xmmword [rax + 0x80], xmm0
mov rcx, rax
call fcn.1400517b0
mov rdi, rax
test rax, rax
je 0x140041c99
lea rdx, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 8
cmovae rdx, qword [rbp + 0x1c0]
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask___enable___s__device__if_any._n
call fcn.140095ab0
lea rdx, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 8
cmovae rdx, qword [rbp + 0x1c0]
xor r8d, r8d
mov rcx, rdi
call fcn.1400522f0
mov rcx, qword [rdi]
test rcx, rcx
je 0x140041c6e
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140041c7d
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140041c8c
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
mov edx, 0x90
mov rcx, rdi
call fcn.1400c2470
cmp byte [rbx + 9], 0
jne 0x140041cf6
mov rax, qword [rbx]
cmp qword [rax + 0x169], 0
jne 0x140041cf6
mov byte [rbx + 9], 1
mov byte [rax + 0x160], 0
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x98]
mov qword [rcx + 0x169], rax
lea r8, [rbx + 0x58]
cmp qword [r8 + 0x18], 0x10
jb 0x140041cd6
mov r8, qword [r8]
mov rcx, qword [rbx]
add rcx, 0x179
mov edx, 0x80
call fcn.1400cc970
lea rcx, str._AsusSync_CommDev__Remove__n
call fcn.140095ab0
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask___Save_config_because_RPCCMD_SERVER_REMOVE_DEVICE_is_requested._n
call fcn.140095ab0
mov rcx, qword [r15 + 0x728]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_SetEvent]
movzx eax, byte [r15 + 0x54]
test al, 0x40
je 0x140041d1e
and al, 0xbf
mov byte [r15 + 0x54], al
mov rcx, r15
call fcn.140044ed0
nop
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 8
jb case.default.0x140042edc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041d68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043ea8
call fcn.1400c2470
jmp case.default.0x140042edc
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask_RPCCMD_SERVER_REMOVE_DEVICE____Can_not_find_the_device_n
call fcn.140095ab0
mov ebx, 0x37
test r12b, r12b
cmovne ebx, esi
mov esi, ebx
mov dword [r14 + 0x28], ebx
jmp case.default.0x140043018
cmp dword [r14 + 0x10], 8
jb 0x140041fb0
cmp dword [r14 + 0x20], 1
jb 0x140041fb0
mov rax, qword [r14 + 8]
mov rbx, qword [rax]
mov rdx, rbx
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask_RPCCMD_SERVER_PAIR_DEVICE____addr:__llX_n
call fcn.140095ab0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a0], xmm0
movups xmmword [rbp + 0x2b0], xmm0
movups xmmword [rbp + 0x2c0], xmm0
movups xmmword [rbp + 0x2d0], xmm0
movzx r11d, bl
mov rax, rbx
shr rax, 8
movzx r10d, al
mov rax, rbx
shr rax, 0x10
movzx r8d, al
mov rax, rbx
shr rax, 0x18
movzx edx, al
mov rax, rbx
shr rax, 0x20
movzx ecx, al
shr rbx, 0x28
movzx r9d, bl
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], ecx
lea r8, str._02x:_02x:_02x:_02x:_02x:_02x
mov edx, 0x20
lea rcx, [rbp + 0x2a0]
call fcn.140017d20
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], 7
lea rax, [rbp + 0x2a0]
mov r13, 0xffffffffffffffff
nop
inc r13
cmp word [rax + r13*2], si
jne 0x140041e60
mov r8, r13
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x30]
call fcn.140017c00
lea rax, [rbp + 0x30]
mov qword [rsp + 0x58], rax
lea rcx, str._AsusSync_CommMgr__PairBTDevice___Start_n
call fcn.140095ab0
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x3e0]
call fcn.1400c5120
mov r8d, 0x104
lea rdx, [rbp + 0x3e0]
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetModuleFileNameW]
mov edx, 0x5c
lea rcx, [rbp + 0x3e0]
call fcn.1400c46bc
test rax, rax
je 0x140041ed5
mov word [rax + 2], si
lea r8, str.AsusLinkWP2P.exe
mov edx, 0x104
lea rcx, [rbp + 0x3e0]
call fcn.1400d6ec0
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x800]
call fcn.1400c5120
lea rax, [rbp + 0x30]
cmp qword [rbp + 0x48], 8
cmovae rax, qword [rbp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x3e0]
lea r8, str.__s___pairbtdevice__s
mov edx, 0x104
lea rcx, [rbp + 0x800]
call fcn.140017d20
xor r8d, r8d
mov dl, 1
lea rcx, [rbp + 0x800]
call fcn.140097090
mov ebx, eax
mov r8d, eax
mov edx, eax
lea rcx, str._AsusSync_CommMgr__PairBTDevice___End__d__0x_08X__n
call fcn.140095ab0
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x140041f98
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041f93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043eae
call fcn.1400c2470
mov rax, qword [r14 + 0x18]
mov byte [rax], bl
mov edi, 1
mov dword [r12], edi
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
mov esi, 0x57
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
cmp dword [r14 + 0x20], 1
jae 0x140041fd3
mov esi, 0x57
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
mov byte [rsp + 0x60], sil
mov byte [rsp + 0x50], sil
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.140046430
mov rcx, qword [r14 + 0x18]
movzx eax, byte [rsp + 0x50]
mov byte [rcx], al
mov edi, 1
mov dword [r12], edi
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
cmp dword [r14 + 0x10], 9
je 0x14004201e
mov esi, 0x57
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
xor dil, dil
mov qword [rbp - 8], rsi
mov rbx, qword [r14 + 8]
mov r8, qword [rbx]
lea rdx, [rbp - 8]
call fcn.1400465d0
test al, al
je 0x140042053
mov dil, 1
mov dword [rsp + 0x20], esi
xor r9d, r9d
movzx r8d, byte [rbx + 8]
mov dl, 6
mov rcx, qword [rbp - 8]
call fcn.140031c60
mov ebx, 0x37
test dil, dil
cmovne ebx, esi
mov esi, ebx
mov dword [r14 + 0x28], ebx
jmp case.default.0x140043018
cmp dword [r14 + 0x20], 1
jb 0x140041fc5
xor dil, dil
xor r15b, r15b
mov ecx, 0x90
call fcn.1400c2704
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
movups xmmword [rax + 0x80], xmm0
mov rcx, rax
call fcn.1400517b0
mov rbx, rax
test rax, rax
je 0x140042124
lea r8, str.Phone_Call_Audio_Device
xor edx, edx
mov rcx, rax
call fcn.140052a20
movzx edi, al
lea r8, str.Phone_Input_Device_v2
xor edx, edx
mov rcx, rbx
call fcn.140052a20
movzx r15d, al
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400420f9
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140042108
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x140042117
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
mov edx, 0x90
mov rcx, rbx
call fcn.1400c2470
mov qword [rbp + 0xb8], rsi
mov qword [rbp + 0xc8], rsi
mov qword [rbp + 0xd0], 7
mov r8d, 0x30
lea rdx, str.ScreenovateTechnologies.AsusVirtoo_0vhbc3ng4wbp0
lea rcx, [rbp + 0xb8]
call fcn.140017c00
lea rcx, [rbp + 0xb8]
call fcn.140038110
movzx r10d, al
movzx ecx, r10b
or cl, r15b
or cl, dil
mov rax, qword [r14 + 0x18]
mov byte [rax], cl
movzx r9d, r15b
movzx r8d, dil
movzx edx, cl
mov dword [rsp + 0x20], r10d
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask_RPCCMD_SERVER_IDENTIFY_OLD_APP____return__d__d___d___d__n
call fcn.140095ab0
mov edi, 1
mov dword [r12], edi
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
mov ecx, 0x90
call fcn.1400c2704
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
movups xmmword [rax + 0x80], xmm0
mov rcx, rax
call fcn.1400517b0
mov rbx, rax
test rax, rax
je 0x140042254
lea r8, str.Phone_Call_Audio_Device
xor edx, edx
mov rcx, rax
call fcn.140052a20
test al, al
jne 0x140042216
lea r8, str.Phone_Input_Device_v2
xor edx, edx
mov rcx, rbx
call fcn.140052a20
test al, al
je 0x14004221b
call fcn.140045ad0
mov rcx, qword [rbx]
test rcx, rcx
je 0x140042229
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140042238
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x140042247
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
mov edx, 0x90
mov rcx, rbx
call fcn.1400c2470
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xe8], rsi
mov ebx, 7
mov qword [rbp + 0xf0], rbx
lea r8d, [rbx + 0x29]
lea rdx, str.ScreenovateTechnologies.AsusVirtoo_0vhbc3ng4wbp0
lea rcx, [rbp + 0xd8]
call fcn.140017c00
lea rcx, [rbp + 0xd8]
call fcn.140038110
test al, al
je 0x14004150a
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], rbx
lea r8d, [rbx + 0x29]
lea rdx, str.ScreenovateTechnologies.AsusVirtoo_0vhbc3ng4wbp0
lea rcx, [rbp + 0x50]
call fcn.140017c00
lea rax, [rbp + 0x50]
mov qword [rsp + 0x58], rax
lea rcx, str._AsusSync_CommMgr__RemoveUWPAPP___Start_n
call fcn.140095ab0
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x5f0]
call fcn.1400c5120
mov r8d, 0x104
lea rdx, [rbp + 0x5f0]
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetModuleFileNameW]
lea edx, [rbx + 0x55]
lea rcx, [rbp + 0x5f0]
call fcn.1400c46bc
test rax, rax
je 0x14004230f
mov word [rax + 2], si
lea r8, str.AsusLinkWP2P.exe
mov edx, 0x104
lea rcx, [rbp + 0x5f0]
call fcn.1400d6ec0
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0xa10]
call fcn.1400c5120
lea rax, [rbp + 0x50]
cmp qword [rbp + 0x68], 8
cmovae rax, qword [rbp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x5f0]
lea r8, str.__s___removeuwpapp__s
mov edx, 0x104
lea rcx, [rbp + 0xa10]
call fcn.140017d20
xor r8d, r8d
mov dl, 1
lea rcx, [rbp + 0xa10]
call fcn.140097090
mov r8d, eax
mov edx, eax
lea rcx, str._AsusSync_CommMgr__RemoveUWPAPP___End__d__0x_08X__n
call fcn.140095ab0
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x14004150a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400423cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043eb4
call fcn.1400c2470
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
mov ecx, dword [r14 + 0x10]
cmp ecx, 0x208
jb 0x140041fb0
mov eax, 0xfc0fc0fd
mul ecx
shr edx, 9
imul eax, edx, 0x208
cmp ecx, eax
jne 0x140041fb0
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask_RPCCMD_SERVER_UPDATE_SHAREFOLDER_LIST__n
call fcn.140095ab0
mov rdx, qword [r15 + 0x20]
mov rcx, qword [r15 + 0x18]
call fcn.14004d8e0
mov rcx, qword [r15 + 0x18]
mov qword [r15 + 0x20], rcx
mov eax, 0xfc0fc0fd
mul dword [r14 + 0x10]
mov eax, edx
shr eax, 9
mov dword [rsp + 0x64], eax
mov r12d, esi
test eax, eax
jle 0x140042553
lfence
mov eax, esi
mov dword [rbp + 0x168], eax
mov edx, 7
lea r13, [rdx - 8]
nop word [rax + rax]
movsxd rcx, eax
mov rax, qword [r14 + 8]
lea rbx, [rax + rcx*2]
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], rdx
mov word [rbp + 0x70], si
mov r8, r13
inc r8
cmp word [rbx + r8*2], 0
jne 0x140042484
mov rdx, rbx
lea rcx, [rbp + 0x70]
call fcn.140017c00
nop
mov rdx, qword [r15 + 0x20]
cmp rdx, qword [r15 + 0x28]
je 0x1400424c8
movups xmm0, xmmword [rbp + 0x70]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x80]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
mov word [rbp + 0x70], si
add qword [r15 + 0x20], 0x20
jmp 0x1400424dc
lea r8, [rbp + 0x70]
lea rcx, [r15 + 0x18]
call fcn.14004d580
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x140042518
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042513
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043eba
call fcn.1400c2470
inc r12d
mov r9, rbx
mov r8d, dword [rsp + 0x64]
mov edx, r12d
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask_RPCCMD_SERVER_UPDATE_SHAREFOLDER_LIST_____d__d_:__s_n
call fcn.140095ab0
mov eax, dword [rbp + 0x168]
add eax, 0x104
mov dword [rbp + 0x168], eax
cmp r12d, dword [rsp + 0x64]
mov edx, 7
jl 0x140042460
mov rcx, r15
call fcn.140048570
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
mov ecx, dword [r14 + 0x10]
cmp ecx, 0x208
jb 0x140041fb0
mov eax, 0xfc0fc0fd
mul ecx
shr edx, 9
imul eax, edx, 0x208
cmp ecx, eax
jne 0x140041fb0
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask_RPCCMD_SERVER_ADD_SHAREFOLDER__n
call fcn.140095ab0
mov eax, 0xfc0fc0fd
mul dword [r14 + 0x10]
mov eax, edx
shr eax, 9
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x54], esi
test eax, eax
jle 0x140042797
lfence
mov eax, esi
mov dword [rsp + 0x64], eax
mov r9, 0xffffffffffffffff
lea r10d, [r9 + 8]
nop word [rax + rax]
movsxd rcx, eax
mov rax, qword [r14 + 8]
lea rbx, [rax + rcx*2]
xor r13b, r13b
mov r12d, esi
mov r11, rsi
mov rdx, qword [r15 + 0x20]
mov r8, qword [r15 + 0x18]
mov rax, rdx
sub rax, r8
sar rax, 5
test rax, rax
je 0x140042696
mov r10, rsi
nop dword [rax]
nop word [rax + rax]
sub rdx, r8
sar rdx, 5
cmp rdx, r11
jbe 0x140043ec0
add r8, r10
mov rax, r9
inc rax
cmp word [rbx + rax*2], 0
jne 0x140042626
mov rcx, r8
cmp qword [r8 + 0x18], 8
jb 0x140042640
lfence
mov rcx, qword [r8]
mov r8, qword [r8 + 0x10]
cmp r8, rax
jne 0x140042667
mov rdx, rbx
test r8, r8
je 0x14004268d
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x140042667
add rcx, 2
add rdx, 2
sub r8, 1
jmp 0x14004264f
inc r12d
inc r11
add r10, 0x20
mov rdx, qword [r15 + 0x20]
mov r8, qword [r15 + 0x18]
mov rcx, rdx
sub rcx, r8
sar rcx, 5
movsxd rax, r12d
cmp rax, rcx
jae 0x140042690
jmp 0x140042610
mov r13b, 1
mov r10d, 7
test r13b, r13b
jne 0x140042750
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], r10
mov word [rsp + 0x78], si
mov r8, r9
inc r8
cmp word [rbx + r8*2], 0
jne 0x1400426b4
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.140017c00
nop
mov rdx, qword [r15 + 0x20]
cmp rdx, qword [r15 + 0x28]
je 0x1400426fc
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x78]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp - 0x78], rsi
mov edx, 7
mov word [rsp + 0x78], si
add qword [r15 + 0x20], 0x20
jmp 0x14004270e
lea r8, [rsp + 0x78]
lea rcx, [r15 + 0x18]
call fcn.14004d580
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x14004274b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042746
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043eba
call fcn.1400c2470
mov word [rsp + 0x78], si
mov r13d, dword [rsp + 0x54]
inc r13d
mov dword [rsp + 0x54], r13d
mov r9, rbx
mov r8d, dword [rsp + 0x68]
mov edx, r13d
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask_RPCCMD_SERVER_ADD_SHAREFOLDER_____d__d_:__s_n
call fcn.140095ab0
mov eax, dword [rsp + 0x64]
add eax, 0x104
mov dword [rsp + 0x64], eax
cmp r13d, dword [rsp + 0x68]
mov r9, 0xffffffffffffffff
lea r10d, [r9 + 8]
jl 0x1400425d0
mov rcx, r15
call fcn.140048570
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
mov ecx, dword [r14 + 0x10]
cmp ecx, 0x208
jb 0x140041fb0
mov eax, 0xfc0fc0fd
mul ecx
shr edx, 9
imul eax, edx, 0x208
cmp ecx, eax
jne 0x140041fb0
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask_RPCCMD_SERVER_REMOVE_SHAREFOLDER__n
call fcn.140095ab0
mov eax, 0xfc0fc0fd
mul dword [r14 + 0x10]
mov r13d, edx
shr r13d, 9
mov dword [rsp + 0x68], r13d
mov edi, esi
mov dword [rsp + 0x64], esi
test r13d, r13d
jle 0x140042553
lfence
mov eax, esi
mov dword [rsp + 0x54], eax
mov r9, 0xffffffffffffffff
movsxd rcx, eax
mov rax, qword [r14 + 8]
lea r12, [rax + rcx*2]
mov ebx, esi
mov r11, rsi
mov rdx, qword [r15 + 0x20]
mov r8, qword [r15 + 0x18]
mov rax, rdx
sub rax, r8
sar rax, 5
test rax, rax
je 0x140042958
mov r10, rsi
nop
sub rdx, r8
sar rdx, 5
cmp rdx, r11
jbe 0x140043ec0
add r8, r10
mov rax, r9
inc rax
cmp word [r12 + rax*2], si
jne 0x140042856
mov rcx, r8
cmp qword [r8 + 0x18], 8
jb 0x140042870
lfence
mov rcx, qword [r8]
mov r8, qword [r8 + 0x10]
cmp r8, rax
jne 0x140042897
mov rdx, r12
test r8, r8
je 0x1400428c0
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x140042897
add rcx, 2
add rdx, 2
sub r8, 1
jmp 0x14004287f
inc ebx
inc r11
add r10, 0x20
mov rdx, qword [r15 + 0x20]
mov r8, qword [r15 + 0x18]
mov rcx, rdx
sub rcx, r8
sar rcx, 5
movsxd rax, ebx
cmp rax, rcx
jae 0x140042958
jmp 0x140042840
movsxd rbx, ebx
shl rbx, 5
add rbx, qword [r15 + 0x18]
mov r13, qword [r15 + 0x20]
lea rdi, [rbx + 0x20]
cmp rdi, r13
je 0x1400428f9
sub rbx, rdi
nop dword [rax + rax]
lea rcx, [rbx + rdi]
mov rdx, rdi
call fcn.140013650
add rdi, 0x20
cmp rdi, r13
jne 0x1400428e0
mov r13, qword [r15 + 0x20]
mov rdx, qword [r13 - 8]
cmp rdx, 8
jb 0x140042939
lea rdx, [rdx*2 + 2]
mov rcx, qword [r13 - 0x20]
cmp rdx, 0x1000
jb 0x140042934
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140043eba
mov rcx, r8
call fcn.1400c2470
mov qword [r13 - 0x10], rsi
mov qword [r13 - 8], 7
mov word [r13 - 0x20], si
add qword [r15 + 0x20], 0xffffffffffffffe0
mov edi, dword [rsp + 0x64]
mov r13d, dword [rsp + 0x68]
inc edi
mov dword [rsp + 0x64], edi
mov r9, r12
mov r8d, r13d
mov edx, edi
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask_RPCCMD_SERVER_REMOVE_SHAREFOLDER_____d__d_:__s_n
call fcn.140095ab0
mov eax, dword [rsp + 0x54]
add eax, 0x104
mov dword [rsp + 0x54], eax
cmp edi, r13d
jge 0x140042553
jmp 0x140042809
cmp dword [r14 + 0x10], 0x409
jb 0x140041fc5
mov qword [rbp], rsi
mov rbx, qword [r14 + 8]
lea r12, [rbx + 0x209]
lea rdi, [rbx + 9]
mov r9, r12
mov r8, rdi
mov rdx, qword [rbx]
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask_RPCCMD_SERVER_UPDATE_DEVICE_INFO____addr:__llX__received_folder:__s__icon_folder:__s_n
call fcn.140095ab0
mov byte [rsp + 0x50], 1
mov r8, qword [rbx]
lea rdx, [rbp]
mov rcx, r15
call fcn.1400465d0
mov ebx, 7
lea r13, [rbx - 8]
test al, al
je 0x140042a89
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0xf8], rsi
mov qword [rbp + 0x108], rsi
mov qword [rbp + 0x110], rbx
mov r8, r13
nop dword [rax]
inc r8
cmp word [r12 + r8*2], si
jne 0x140042a10
mov rdx, r12
lea rcx, [rbp + 0xf8]
call fcn.140017c00
nop
mov qword [rbp + 0x118], rsi
mov qword [rbp + 0x128], rsi
mov qword [rbp + 0x130], rbx
mov r8, r13
inc r8
cmp word [rdi + r8*2], 0
jne 0x140042a42
mov rdx, rdi
lea rcx, [rbp + 0x118]
call fcn.140017c00
mov byte [rsp + 0x50], 0
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x118]
mov rcx, qword [rbp]
call fcn.1400338e0
test al, al
je 0x140042a89
mov rcx, r15
call fcn.140046ca0
mov byte [rsp + 0x50], 0
cmp qword [r15 + 0x130], 0
je 0x140042c62
mov qword [rbp + 0x178], rsi
mov qword [rbp + 0x188], rsi
mov qword [rbp + 0x190], rbx
mov word [rbp + 0x178], si
mov r8, r13
nop word [rax + rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x140042ac0
mov rdx, rdi
lea rcx, [rbp + 0x178]
call fcn.140017c00
nop
mov rdi, qword [rbp + 0x188]
test rdi, rdi
je 0x140042c13
lea r8, [rdi - 1]
cmp rdi, r8
jbe 0x140043ec6
lea rax, [rbp + 0x178]
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x190]
cmp rdx, 8
cmovae rax, rcx
cmp word [rax + r8*2], 0x5c
je 0x140042b4b
mov r8d, 1
lea rdx, [0x140119f68]
lea rcx, [rbp + 0x178]
call fcn.140027070
mov rdx, qword [rbp + 0x190]
mov rdi, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x178]
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rsi
lea r12, [rbp + 0x178]
cmp rdx, 8
cmovae r12, rcx
cmp rdi, 8
jae 0x140042b77
movups xmm0, xmmword [r12]
movups xmmword [rbp - 0x38], xmm0
jmp 0x140042bba
mov rbx, rdi
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
mov rdx, rbx
add rdx, 1
cmovb rdx, r13
lea rcx, [rbp - 0x38]
call fcn.140017d80
mov qword [rbp - 0x38], rax
lea r8, [rdi*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.1400c4a50
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x28], rdi
lea rdx, [rbp - 0x38]
mov rcx, qword [r15 + 0x130]
call fcn.140077190
test al, al
je 0x140042c18
lea rcx, [r15 + 0x30]
lea rax, [rbp + 0x178]
cmp rcx, rax
je 0x140042c09
lea rdx, [rbp + 0x178]
cmp qword [rbp + 0x190], 8
cmovae rdx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x188]
call fcn.140017c00
mov rcx, r15
call fcn.140048570
jmp 0x140042c18
mov esi, 0x57
mov dword [r14 + 0x28], esi
mov rdx, qword [rbp + 0x190]
cmp rdx, 8
jb 0x140042c62
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042c5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043ecc
call fcn.1400c2470
movzx eax, byte [rsp + 0x50]
lea esi, [rax + rax]
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
cmp dword [r14 + 0x10], 8
jb 0x140042cee
cmp dword [r14 + 0x20], 1
jb 0x140042cee
mov rax, qword [r14 + 8]
mov r8, qword [rax]
mov qword [rbp + 8], rsi
xor r13b, r13b
mov rax, qword [r14 + 0x18]
mov byte [rax], sil
lea rdx, [rbp + 8]
call fcn.1400465d0
test al, al
je 0x140042cd1
mov rax, qword [rbp + 8]
cmp byte [rax + 8], sil
je 0x140042cd1
mov r13b, 1
mov rcx, qword [rax + 0x120]
test rcx, rcx
je 0x140042cc9
cmp qword [rcx + 0x28], 0xffffffffffffffff
je 0x140042cc9
movzx ecx, r13b
jmp 0x140042ccb
xor cl, cl
mov rax, qword [r14 + 0x18]
mov byte [rax], cl
mov edi, 1
mov dword [r12], edi
test r13b, r13b
mov ebx, 0x37
cmovne ebx, esi
mov dword [r14 + 0x28], ebx
jmp case.default.0x140043018
mov ebx, 0x57
mov dword [r14 + 0x28], ebx
jmp case.default.0x140043018
cmp dword [r14 + 0x10], 8
jb 0x140042cee
cmp dword [r14 + 0x20], 1
jb 0x140042cee
mov rax, qword [r14 + 8]
mov r8, qword [rax]
mov qword [rsp + 0x70], rsi
xor r13b, r13b
mov rax, qword [r14 + 0x18]
mov byte [rax], sil
lea rdx, [rsp + 0x70]
call fcn.1400465d0
test al, al
je 0x140042cd1
mov r13b, 1
mov rax, qword [r14 + 0x18]
mov byte [rax], r13b
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask_RPCCMD_SERVER_CHECK_DEVICE_EXISTENCE___n
call fcn.140095ab0
jmp 0x140042cd1
cmp dword [r14 + 0x10], 8
jb 0x140042cee
cmp dword [r14 + 0x20], 0xc
jb 0x140042cee
mov rax, qword [r14 + 8]
mov r8, qword [rax]
mov qword [rbp + 0x10], rsi
xor dil, dil
mov rbx, qword [r14 + 0x18]
mov qword [rbx], rsi
mov dword [rbx + 8], esi
lea rdx, [rbp + 0x10]
call fcn.1400465d0
test al, al
je 0x140042d9a
mov dil, 1
mov rcx, qword [rbp + 0x10]
mov eax, dword [rcx + 0x1bc]
mov dword [rbx], eax
mov eax, dword [rcx + 0x1c0]
mov dword [rbx + 4], eax
mov eax, dword [rcx + 0x1c4]
mov dword [rbx + 8], eax
mov dword [r12], reloc.WS2_32.dll_inet_ntoa
test dil, dil
mov ebx, 0x37
cmovne ebx, esi
mov dword [r14 + 0x28], ebx
jmp case.default.0x140043018
cmp dword [r14 + 0x10], 8
jb 0x140042cee
cmp dword [r14 + 0x20], 4
jb 0x140042cee
mov rax, qword [r14 + 8]
mov qword [rbp + 0x18], rsi
xor dil, dil
mov r8, qword [rax]
lea rdx, [rbp + 0x18]
call fcn.1400465d0
test al, al
je 0x140042dfa
mov dil, 1
mov rdx, qword [r14 + 0x18]
mov rax, qword [rbp + 0x18]
mov ecx, dword [rax + 0x1c8]
mov dword [rdx], ecx
mov dword [r12], 4
test dil, dil
mov ebx, 0x37
cmovne ebx, esi
mov dword [r14 + 0x28], ebx
jmp case.default.0x140043018
cmp dword [r14 + 0x10], 8
jb 0x140042cee
cmp dword [r14 + 0x20], 4
jb 0x140042cee
mov rax, qword [r14 + 8]
mov qword [rbp + 0x20], rsi
xor dil, dil
mov r8, qword [rax]
lea rdx, [rbp + 0x20]
call fcn.1400465d0
test al, al
je 0x140042e5a
mov dil, 1
mov rdx, qword [r14 + 0x18]
mov rax, qword [rbp + 0x20]
mov ecx, dword [rax + 0x1cc]
mov dword [rdx], ecx
mov dword [r12], 4
test dil, dil
mov ebx, 0x37
cmovne ebx, esi
mov dword [r14 + 0x28], ebx
jmp case.default.0x140043018
cmp dword [r14 + 0x10], 0xa
jb 0x140041b16
mov rbx, qword [r14 + 8]
mov qword [rbp + 0x28], rsi
xor r12b, r12b
mov r8, qword [rbx]
lea rdx, [rbp + 0x28]
call fcn.1400465d0
test al, al
je case.default.0x140042edc
mov r12b, 1
mov rcx, qword [rbp + 0x28]
cmp byte [rcx + 0x50], r12b
jne case.default.0x140042edc
cmp dword [rcx + 0x194], 0x10004
jb case.default.0x140042edc
movzx eax, byte [rbx + 8]
dec eax
cmp eax, 5
ja case.default.0x140042edc
cdqe
mov edx, dword [rdi + rax*4 + 0x43f9c]
add rdx, rdi
jmp rdx
mov dword [rcx + 0x19c], 0xffffffff
movzx r8d, r12b
mov dword [rsp + 0x20], esi
xor r9d, r9d
mov dl, reloc.WS2_32.dll_inet_ntoa
call fcn.140031c60
jmp case.default.0x140042edc
mov byte [rcx + 0x1a0], sil
mov r8b, 2
mov dword [rsp + 0x20], esi
xor r9d, r9d
mov dl, reloc.WS2_32.dll_inet_ntoa
call fcn.140031c60
jmp case.default.0x140042edc
mov byte [rcx + 0x1a1], sil
mov byte [rcx + 0x1a5], sil
lea r9, [rbx + 9]
mov edi, 1
mov dword [rsp + 0x20], edi
mov r8b, 3
mov dl, reloc.WS2_32.dll_inet_ntoa
call fcn.140031c60
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask_RPCCMD_SERVER_CHECK_ANDROID_DEVICE_PERMISSION__n
jmp 0x140041d76
mov byte [rcx + 0x1a2], sil
mov r8b, 4
mov dword [rsp + 0x20], esi
xor r9d, r9d
mov dl, reloc.WS2_32.dll_inet_ntoa
call fcn.140031c60
jmp case.default.0x140042edc
mov byte [rcx + 0x1a3], sil
mov r8b, 5
mov dword [rsp + 0x20], esi
xor r9d, r9d
mov dl, reloc.WS2_32.dll_inet_ntoa
call fcn.140031c60
jmp case.default.0x140042edc
mov byte [rcx + 0x1a4], sil
mov r8b, 6
mov dword [rsp + 0x20], esi
xor r9d, r9d
mov dl, reloc.WS2_32.dll_inet_ntoa
call fcn.140031c60
jmp case.default.0x140042edc
cmp dword [r14 + 0x10], 9
jb 0x140041b16
cmp dword [r14 + 0x20], 5
jb 0x140041b16
mov r13, qword [r14 + 8]
mov rdi, qword [r14 + 0x18]
mov qword [rbp - 0x68], rsi
mov ebx, 0x37
mov dword [r14 + 0x28], ebx
mov r8, qword [r13]
lea rdx, [rbp - 0x68]
call fcn.1400465d0
test al, al
je case.default.0x140043018
mov rdx, qword [rbp - 0x68]
cmp byte [rdx + 0x50], 1
jne 0x14004311f
movzx r8d, byte [r13 + 8]
lea eax, [r8 - 1]
cmp eax, 5
ja case.default.0x140043018
cdqe
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0x43fb4]
add rcx, r9
jmp rcx
cmp dword [rdx + 0x19c], 0xffffffff
je 0x1400430cc
mov byte [rdi], r8b
mov eax, dword [rdx + 0x19c]
mov dword [rdi + 1], eax
mov dword [r12], 5
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
cmp byte [rdx + 0x1a0], sil
je 0x1400430cc
mov byte [rdi], r8b
movzx eax, byte [rdx + 0x1a0]
mov byte [rdi + 1], al
mov dword [r12], 5
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
cmp byte [rdx + 0x1a1], sil
je 0x1400430cc
mov byte [rdi], r8b
movzx eax, byte [rdx + 0x1a1]
mov byte [rdi + 1], al
movzx eax, byte [rdx + 0x1a5]
mov byte [rdi + 2], al
mov dword [r12], 5
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
cmp byte [rdx + 0x1a2], sil
je 0x1400430cc
mov byte [rdi], r8b
movzx eax, byte [rdx + 0x1a2]
mov byte [rdi + 1], al
mov dword [r12], 5
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
cmp byte [rdx + 0x1a3], sil
jne 0x1400430da
mov esi, socket
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
mov byte [rdi], r8b
movzx eax, byte [rdx + 0x1a3]
mov byte [rdi + 1], al
mov dword [r12], 5
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
cmp byte [rdx + 0x1a4], sil
je 0x1400430cc
mov byte [rdi], r8b
movzx eax, byte [rdx + 0x1a4]
mov byte [rdi + 1], al
mov dword [r12], 5
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
mov dword [r14 + 0x28], socket
jmp case.default.0x140043018
cmp dword [r14 + 0x10], 8
jb 0x140042cee
cmp dword [r14 + 0x20], 1
jb 0x140042cee
mov rax, qword [r14 + 8]
mov qword [rbp - 0x60], rsi
xor r13b, r13b
mov r8, qword [rax]
lea rdx, [rbp - 0x60]
call fcn.1400465d0
test al, al
je 0x140042cd1
mov r13b, 1
mov rdx, qword [r14 + 0x18]
mov rax, qword [rbp - 0x60]
movzx ecx, byte [rax + 0x1d0]
mov byte [rdx], cl
jmp 0x140042cd1
cmp dword [r14 + 0x20], 1
jb 0x140041b16
cmp dword [rcx + 0x794], esi
setne cl
mov rax, qword [r14 + 0x18]
mov byte [rax], cl
mov edi, 1
mov dword [r12], edi
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
cmp dword [r14 + 0x20], 1
jb 0x140041b16
xor dil, dil
mov ecx, 0x90
call fcn.1400c2704
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
movups xmmword [rax + 0x80], xmm0
mov rcx, rax
call fcn.1400517b0
mov rbx, rax
test rax, rax
je 0x140043240
mov rcx, rax
call fcn.140052c00
movzx edi, al
mov rcx, qword [rbx]
test rcx, rcx
je 0x140043215
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140043224
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x140043233
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
mov edx, 0x90
mov rcx, rbx
call fcn.1400c2470
mov rax, qword [r14 + 0x18]
mov byte [rax], dil
mov edi, 1
mov dword [r12], edi
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
cmp dword [r14 + 0x10], 4
jb 0x140041b16
mov rcx, qword [rcx + 0x130]
test rcx, rcx
je 0x1400432ac
mov rax, qword [r14 + 8]
mov edx, dword [rax]
cmp dword [rcx + 0xe98], edx
je 0x14004150a
mov dword [rcx + 0xe98], edx
mov r8d, dword [rcx + 0xe9c]
lea rcx, str._AsusSync_MdnsMgr__SetMdnsServiceByFeatureMask_Current:0x_08X__Previous:0x_08X_n
call fcn.140095ab0
mov rcx, r15
call fcn.140048570
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
mov ebx, 0x37
mov dword [r14 + 0x28], ebx
jmp case.default.0x140043018
cmp dword [r14 + 0x20], 4
jb 0x140041b16
mov rax, qword [rcx + 0x130]
test rax, rax
je 0x1400432ac
mov rcx, qword [r14 + 0x18]
mov eax, dword [rax + 0xe98]
mov dword [rcx], eax
mov dword [r12], 4
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
cmp dword [r14 + 0x10], 0x208
jb 0x140041b16
cmp qword [rcx + 0x130], rsi
je 0x1400432ac
mov rdx, qword [r14 + 8]
mov qword [rbp + 0x198], rsi
mov qword [rbp + 0x1a8], rsi
mov ebx, 7
mov qword [rbp + 0x1b0], rbx
mov word [rbp + 0x198], si
mov r13, 0xffffffffffffffff
mov r8, r13
inc r8
cmp word [rdx + r8*2], si
jne 0x140043334
lea rcx, [rbp + 0x198]
call fcn.140017c00
nop
mov rdi, qword [rbp + 0x1a8]
test rdi, rdi
je 0x140043483
lea r8, [rdi - 1]
cmp rdi, r8
jbe 0x140043e84
lea rax, [rbp + 0x198]
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 8
cmovae rax, rcx
cmp word [rax + r8*2], 0x5c
je 0x1400433bb
mov r8d, 1
lea rdx, [0x140119f68]
lea rcx, [rbp + 0x198]
call fcn.140027070
mov rdx, qword [rbp + 0x1b0]
mov rdi, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x198]
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], rsi
lea r12, [rbp + 0x198]
cmp rdx, 8
cmovae r12, rcx
cmp rdi, 8
jae 0x1400433e7
movups xmm0, xmmword [r12]
movups xmmword [rbp - 0x58], xmm0
jmp 0x14004342a
mov rbx, rdi
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
mov rdx, rbx
add rdx, 1
cmovb rdx, r13
lea rcx, [rbp - 0x58]
call fcn.140017d80
mov qword [rbp - 0x58], rax
lea r8, [rdi*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.1400c4a50
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x48], rdi
lea rdx, [rbp - 0x58]
mov rcx, qword [r15 + 0x130]
call fcn.140077190
test al, al
je 0x140043488
lea rcx, [r15 + 0x30]
lea rax, [rbp + 0x198]
cmp rcx, rax
je 0x140043479
lea rdx, [rbp + 0x198]
cmp qword [rbp + 0x1b0], 8
cmovae rdx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x1a8]
call fcn.140017c00
mov rcx, r15
call fcn.140048570
jmp 0x140043488
mov esi, 0x57
mov dword [r14 + 0x28], esi
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 8
jb case.default.0x140043018
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004162e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043e96
jmp 0x14004162e
mov eax, dword [r14 + 0x10]
cmp eax, 5
jb 0x140041b16
mov rdi, qword [rcx + 0x130]
test rdi, rdi
je 0x1400432ac
mov rbx, qword [r14 + 8]
cmp byte [rbx], sil
je 0x1400435db
cmp eax, 0x4d
jb 0x140043577
test rbx, rbx
je 0x1400435a0
mov rax, qword [rbx + 5]
test rax, rax
je 0x1400435a0
mov qword [rcx + 0x90], rax
call fcn.140048570
mov rdi, qword [rbx + 5]
mov r13, qword [r15 + 0x130]
mov rax, qword [r13 + 0x220]
cmp rdi, rax
je 0x14004355e
mov r8, rdi
mov rdx, rax
lea rcx, str._AsusSync_MdnsMgr__UpdateUWPInfo_Change_version_old_:0x_I64X__new_:0x_I64X
call fcn.1400959a0
mov qword [r13 + 0x220], rdi
mov rax, rdi
movabs rcx, 0x3000100030001
cmp rax, rcx
setae al
mov byte [r13 + 0x205], al
jmp 0x1400435a0
mov rdx, qword [rdi + 0x220]
test rdx, rdx
je 0x140043599
xor r8d, r8d
lea rcx, str._AsusSync_MdnsMgr__UpdateUWPInfo_Change_version_old_:0x_I64X__new_:0x_I64X
call fcn.1400959a0
mov qword [rdi + 0x220], rsi
mov byte [rdi + 0x205], sil
mov rdi, qword [r15 + 0x130]
cmp byte [rdi + 0x204], sil
je 0x1400435f3
mov r8d, dword [rbx + 1]
mov edx, dword [r14]
mov rcx, rdi
call fcn.140072690
mov qword [rdi + 0xee0], rsi
mov rcx, qword [rdi + 0xf10]
cmp rcx, 0xffffffffffffffff
je 0x1400435f3
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_SetEvent]
jmp 0x1400435f3
cmp byte [rdi + 0x204], sil
je 0x1400435f3
mov r8d, dword [rbx + 1]
mov edx, dword [r14]
mov rcx, rdi
call fcn.140072810
movzx edx, byte [rbx]
mov r9d, dword [rbx + 1]
mov r8d, dword [r14]
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask___RPCCMD_SERVER_SET_MDNS_DISCOVERY_CONTROL__d__PID:_d_:0x_04X_n
call fcn.140095ab0
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
cmp dword [r14 + 0x10], 0x11
jb 0x140041b16
mov ebx, 0x37
mov dword [r14 + 0x28], ebx
mov rcx, qword [rcx + 0x130]
test rcx, rcx
je case.default.0x140043018
mov rdx, qword [r14 + 8]
mov rdx, qword [rdx]
call fcn.140077090
test rax, rax
je case.default.0x140043018
mov dword [r12], esi
cmp dword [r14 + 0x10], 0xa
jb 0x14004150a
mov rbx, qword [r14 + 8]
test rbx, rbx
je 0x14004150a
mov rdx, qword [rbx + 8]
mov rcx, rax
call fcn.14006aac0
test rax, rax
je 0x140043692
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.140062c00
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
lea rcx, str._AsusSync_MdnsDev__RPCDispatchmDNSServiceRequestTask___device_is_not_existent._n
call fcn.140095ab0
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
cmp dword [r14 + 0x10], 8
jb 0x140041b16
mov rax, qword [r14 + 8]
mov rdx, qword [rax]
test rdx, rdx
je 0x140043703
mov rcx, qword [rcx + 0x130]
test rcx, rcx
je case.default.0x140043018
call fcn.140077090
test rax, rax
je 0x1400432ac
mov r8d, dword [r14 + 0x20]
mov rdx, qword [r14 + 0x18]
mov rcx, rax
call fcn.14006a850
mov dword [r12], eax
cmp dword [r14 + 0x20], 0x11
sbb eax, eax
and eax, 0x7a
mov dword [r14 + 0x28], eax
jmp case.default.0x140043018
mov esi, 0x57
mov dword [r14 + 0x28], esi
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask___RPCCMD_SERVER_GET_MDNS_DEVICE_TASK_LIST_Device_ID_is_null._n
call fcn.140095ab0
jmp case.default.0x140043018
mov eax, dword [r14 + 0x10]
cmp eax, 0x6f
jb 0x140041b16
mov ebx, 0x37
mov rsi, qword [rcx + 0x130]
test rsi, rsi
je 0x140041d86
mov rdi, qword [r14 + 8]
test rdi, rdi
je 0x14004389b
cmp byte [rdi + 0x2d], 0
je 0x14004387e
cmp eax, 0x6f
jbe 0x14004389b
lea rcx, [rsi + 0x1040]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
mov r8, qword [rsi + 0x6e0]
test r8, r8
jne 0x1400437f5
lea ecx, [rbx + 0x38]
call fcn.1400c2704
mov rdx, rax
movups xmm0, xmmword [rdi]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rdi + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rdi + 0x50]
movups xmmword [rax + 0x50], xmm1
movsd xmm0, qword [rdi + 0x60]
movsd qword [rax + 0x60], xmm0
mov eax, dword [rdi + 0x68]
mov dword [rdx + 0x68], eax
movzx eax, word [rdi + 0x6c]
mov word [rdx + 0x6c], ax
movzx eax, byte [rdi + 0x6e]
mov byte [rdx + 0x6e], al
mov qword [rsi + 0x6e0], rdx
cmp byte [rsi + 0x209], 0
je 0x140043815
movzx r9d, byte [rdx + 0x2c]
mov r8, qword [rdx + 8]
mov rdx, qword [rdx]
lea rcx, str._AsusSync_MdnsMgr__CreateCloudRequestData__Create_WebSocket__Request_ID:0x_I64X__TaskID:0x_I64X__function:_d_n
jmp 0x140043810
mov rax, qword [rdi]
mov rdx, qword [r8]
cmp rax, rdx
jne 0x140043857
movzx r9d, byte [r8 + 0x2c]
mov r8, qword [r8 + 8]
lea rcx, str._AsusSync_MdnsMgr__CreateCloudRequestData__Same_WebSocket_Exist__Request_ID:0x_I64X__TaskID:0x_I64X__function:_d_n
call fcn.140095ab0
lea rcx, [rsi + 0x1040]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
mov r8d, dword [r14 + 0x10]
sub r8d, 0x6f
mov rdx, qword [r14 + 8]
mov rcx, qword [r15 + 0x130]
call fcn.1400795a0
mov rdx, qword [r14 + 8]
mov rcx, qword [r15 + 0x130]
call fcn.14007a950
mov ebx, eax
mov esi, eax
mov dword [r14 + 0x28], eax
jmp case.default.0x140043018
mov r8, rax
lea rcx, str._AsusSync_MdnsMgr__CreateCloudRequestData__RequestData_exist__Current_:0x_I64X__Request:0x_I64X__n
call fcn.140095ab0
lea rcx, [rsi + 0x1040]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
mov esi, ebx
mov dword [r14 + 0x28], ebx
jmp case.default.0x140043018
cmp eax, 0x6f
jne 0x14004389b
mov rdx, rdi
mov rcx, rsi
call fcn.14007a950
mov ebx, eax
mov esi, eax
mov dword [r14 + 0x28], eax
jmp case.default.0x140043018
mov ebx, 0x57
mov esi, ebx
mov dword [r14 + 0x28], ebx
jmp case.default.0x140043018
cmp dword [r14 + 0x20], 0x30
jb 0x140041b16
cmp dword [r14 + 0x10], 0x4a
jb 0x140041b16
mov ebx, 0x37
mov dword [r14 + 0x28], ebx
cmp qword [rcx + 0x130], rsi
je case.default.0x140043018
mov r8, qword [r14 + 0x18]
mov rdx, qword [r14 + 8]
xorps xmm0, xmm0
movups xmmword [r8], xmm0
movups xmmword [r8 + 0x10], xmm0
movups xmmword [r8 + 0x20], xmm0
mov rcx, qword [rcx + 0x130]
call fcn.14007adc0
test al, al
je 0x140043911
mov dword [r12], 0x30
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
mov dword [r12], 4
jmp case.default.0x140043018
cmp dword [r14 + 0x10], 0x6f
jb 0x140041b16
mov ebx, 0x37
mov rdi, qword [rcx + 0x130]
test rdi, rdi
je 0x140041d86
mov rax, qword [r14 + 8]
cmp byte [rax + 0x2d], 1
jne 0x140043999
mov rdx, qword [rdi + 0x978]
mov r12, rax
test rdx, rdx
je 0x1400439c9
mov rcx, qword [rdi + 0x980]
test rcx, rcx
je 0x1400439c9
cmp rdx, rcx
jne 0x1400439c9
call qword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetTickCount64]
sub rax, qword [rdi + 0x978]
cmp rax, 0x15f90
jbe 0x1400439a9
call qword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetTickCount64]
mov r8, rax
mov rdx, qword [rdi + 0x978]
lea rcx, str._AsusSync_MdnsMgr__IsBleConnectionBlock___Block___Start:0x_I64X__current_:0x_I64X_n
call fcn.140095ab0
mov ebx, 0x10df
mov esi, ebx
mov dword [r14 + 0x28], ebx
jmp case.default.0x140043018
call qword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetTickCount64]
mov r8, rax
mov rdx, qword [rdi + 0x978]
lea rcx, str._AsusSync_MdnsMgr__IsBleConnectionBlock___Busy___Start:0x_I64X__current_:0x_I64X_n
call fcn.140095ab0
mov r12, qword [r14 + 8]
test r12, r12
je 0x14004389b
cmp dword [r14 + 0x10], 0x6f
jbe 0x14004389b
mov rbx, qword [r15 + 0x130]
xor r13b, r13b
lea rcx, [rbx + 0x1040]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
mov rdx, qword [rbx + 0x6e0]
test rdx, rdx
je 0x140043a62
mov rdx, qword [rdx]
mov r8, qword [r12]
cmp rdx, r8
jne 0x140043a11
mov r13b, 1
jmp 0x140043a1d
lea rcx, str._AsusSync_MdnsMgr__IsValidRequestData__PickerRequestID_is_not_the_same__Current_:0x_I64X__Request:0x_I64X__n
call fcn.140095ab0
lea rcx, [rbx + 0x1040]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
test r13b, r13b
je 0x140043a7b
mov r8d, dword [r14 + 0x10]
sub r8d, 0x6f
mov rdx, qword [r14 + 8]
mov rcx, qword [r15 + 0x130]
call fcn.1400795a0
mov rdx, qword [r14 + 8]
mov rcx, qword [r15 + 0x130]
call fcn.140080eb0
mov ebx, esi
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
lea rcx, str._AsusSync_MdnsMgr__IsValidRequestData_m_pWebsocketInfo_is_null_n
call fcn.140095ab0
lea rcx, [rbx + 0x1040]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
mov ebx, 0x424
mov esi, ebx
mov dword [r14 + 0x28], ebx
jmp case.default.0x140043018
cmp dword [r14 + 0x20], 1
jb 0x140042cee
cmp dword [r14 + 0x10], 0x6f
jbe 0x140042cee
mov ebx, 0x37
mov r13, qword [rcx + 0x130]
test r13, r13
je 0x140042cf3
mov rdi, qword [r14 + 8]
cmp byte [rdi + 0x2d], 1
jne 0x140043b64
mov byte [rsp + 0x50], sil
test rdi, rdi
je 0x140042cf3
lea rcx, [r13 + 0x1040]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
mov rax, qword [r13 + 0x6e0]
test rax, rax
je 0x140043b42
mov rdx, qword [rax]
mov r8, qword [rdi]
cmp rdx, r8
jne 0x140043afd
mov byte [rsp + 0x50], 1
jmp 0x140043b09
lea rcx, str._AsusSync_MdnsMgr__IsValidRequestData__PickerRequestID_is_not_the_same__Current_:0x_I64X__Request:0x_I64X__n
call fcn.140095ab0
lea rcx, [r13 + 0x1040]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
cmp byte [rsp + 0x50], sil
je 0x140042cf3
mov rax, qword [r14 + 8]
movzx edx, byte [rax + 0x6f]
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask___RPCCMD_SERVER_CLOSE_WEBSOCKET_blForceClean:_d_n
call fcn.140095ab0
mov rdx, qword [r14 + 8]
mov rcx, qword [r15 + 0x130]
jmp 0x140043b6a
lea rcx, str._AsusSync_MdnsMgr__IsValidRequestData_m_pWebsocketInfo_is_null_n
call fcn.140095ab0
lea rcx, [r13 + 0x1040]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
mov dword [r14 + 0x28], ebx
jmp case.default.0x140043018
mov rdx, rdi
mov rcx, r13
call fcn.14007b670
mov rax, qword [r14 + 0x18]
mov byte [rax], 1
mov edi, 1
mov dword [r12], edi
mov ebx, esi
mov dword [r14 + 0x28], ebx
jmp case.default.0x140043018
mov eax, dword [r14 + 0x20]
mov ebx, 0x37
mov dword [r14 + 0x28], ebx
mov rbx, qword [rcx + 0x130]
test rbx, rbx
je case.default.0x140043018
cmp eax, 0xc
jae 0x140043c09
mov rax, qword [rbx + 0x6e8]
test rax, rax
jne 0x140043bcd
lea ecx, [rax + 0xc]
call fcn.1400c2704
mov qword [rax + 4], rsi
mov qword [rbx + 0x6e8], rax
jmp 0x140043bd2
cmp dword [rax], 2
jl 0x140043bd4
mov dword [rax], esi
mov rax, qword [rbx + 0x6e8]
cmp dword [rax], esi
jne 0x14004150a
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], esi
mov r9, rbx
lea r8, [0x1400796f0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_CreateThread]
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
mov rdx, rax
xor eax, eax
mov qword [rdx], rax
mov dword [rdx + 8], eax
mov r8, qword [rcx + 0x130]
xor bl, bl
test rdx, rdx
je 0x140041b16
mov rax, qword [r8 + 0x6e8]
test rax, rax
je 0x140043c52
mov eax, dword [rax]
mov dword [rdx], eax
mov rax, qword [r8 + 0x6e8]
mov ecx, dword [rax + 4]
mov dword [rdx + 4], ecx
mov rax, qword [r8 + 0x6e8]
mov ecx, dword [rax + 8]
mov dword [rdx + 8], ecx
mov bl, 1
cmp byte [r8 + 0x209], sil
je 0x140043c71
mov r9d, dword [rdx + 8]
mov r8d, dword [rdx + 4]
mov edx, dword [rdx]
lea rcx, str._AsusSync_MdnsMgr__GetkWebsocketUsage___state:_d__filetransfer:_ld__textsharing:_ld
call fcn.140095ab0
test bl, bl
je 0x140041b16
mov dword [r12], reloc.WS2_32.dll_inet_ntoa
mov dword [r14 + 0x28], esi
jmp case.default.0x140043018
cmp dword [r14 + 0x10], 0x66
jb 0x140041b16
mov r12, qword [r14 + 8]
test r12, r12
je 0x140043e07
mov r15, qword [rcx + 0x130]
test r15, r15
je case.default.0x140043018
mov edi, 1
lea rcx, [r15 + 0xdf0]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
cmp qword [r15 + 0xf88], rsi
je 0x140043dcc
lea ecx, [rdi + 0x65]
call fcn.1400c2704
mov rbx, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x40], xmm0
movups xmmword [rbx + 0x50], xmm0
mov dword [rbx + 0x60], eax
mov word [rbx + 0x64], ax
lea ecx, [rdi + 0x1b]
call fcn.1400c2704
mov rdi, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
mov dword [rdi + 0x18], eax
movups xmm0, xmmword [r12]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [r12 + 0x20]
movups xmmword [rbx + 0x20], xmm0
movups xmm1, xmmword [r12 + 0x30]
movups xmmword [rbx + 0x30], xmm1
movups xmm0, xmmword [r12 + 0x40]
movups xmmword [rbx + 0x40], xmm0
movups xmm1, xmmword [r12 + 0x50]
movups xmmword [rbx + 0x50], xmm1
mov eax, dword [r12 + 0x60]
mov dword [rbx + 0x60], eax
movzx eax, word [r12 + 0x64]
mov word [rbx + 0x64], ax
mov byte [rdi + 0x1b], 1
mov qword [rdi + 0xf], rbx
mov dword [rdi + 0x17], 0x66
mov ecx, 0x30
call fcn.1400c2704
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov r8, rdi
mov rdx, r15
mov rcx, rax
call fcn.14006b760
nop
mov qword [rsp + 0x58], rax
mov rcx, qword [r15 + 0xf88]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x140043dc0
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x140043dca
lea r8, [rsp + 0x58]
call fcn.14000a170
mov edi, esi
lea rcx, [r15 + 0xdf0]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
mov rcx, qword [r15 + 0xf20]
cmp rcx, 0xffffffffffffffff
je 0x140043dec
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_SetEvent]
mov dword [r14 + 0x28], edi
mov r8, qword [r12 + 8]
mov rdx, qword [r12]
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask___RPCCMD_SERVER_CANCEL_MDNS_DEVICE_TASK_Device_ID_:0x_I64X._Task_ID::0x_I64X_n
call fcn.140095ab0
jmp case.default.0x140043018
mov esi, 0x57
mov dword [r14 + 0x28], esi
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask___RPCCMD_SERVER_CANCEL_MDNS_DEVICE_TASK_Device_ID_is_null._n
call fcn.140095ab0
jmp case.default.0x140043018
mov qword [rsp + 0x20], r12
mov r9, qword [r14 + 0x18]
mov r8d, dword [r14 + 0x20]
mov rdx, qword [r14 + 8]
mov ecx, dword [r14 + 0x10]
call fcn.1400580e0
mov dword [r14 + 0x28], eax
jmp case.default.0x140043018
lea rcx, str._AsusSync_CommMgr__RPCDispatchServerTask___func_code:_0x_08X_is_not_implemented._n
call fcn.140095ab0
mov dword [r14 + 0x28], 0x78
mov rcx, r14
call fcn.1400907d0
mov rcx, qword [rbp + 0xc20]
xor rcx, rsp
call fcn.1400c2450
mov rbx, qword [rsp + 0xd80]
add rsp, 0xd30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140014300
nop
call fcn.1400c8b64
int3
call fcn.1400c8b64
int3
call fcn.1400c8b64
int3
call fcn.1400c8b64
nop
call fcn.1400c8b64
nop
call fcn.1400c8b64
int3
call fcn.1400c8b64
int3
call fcn.1400c8b64
int3
call fcn.1400c8b64
int3
call fcn.14000a150
nop
call fcn.140014300
nop
call fcn.1400c8b64
int3