Function at 0x14001a5f0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov rax, qword [0x140164030]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov r13, r8
mov qword [rsp + 0x48], r8
mov ebx, edx
mov r14, rcx
mov qword [rbp - 0x38], rcx
xor r15d, r15d
mov r12d, r15d
mov dword [rbp + 0x70], r15d
mov rcx, qword [rcx + 0x38]
test rcx, rcx
je 0x14001a64f
mov edx, 0xffffffff
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_WaitForSingleObject]
sub ebx, 2
je 0x14001b4b6
sub ebx, 1
je 0x14001acbf
cmp ebx, 1
jne 0x14001bdb3
lea rcx, str._AsusSync_AppMgr__Receive_SendRemovedAppInfo____begin_n
call fcn.140095ab0
movsxd rdi, dword [r13]
lea eax, [rdi + 1]
movsxd rbx, eax
mov rcx, rbx
call fcn.1400c26fc
mov rsi, rax
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.1400c5120
mov r8, rdi
lea rdx, [r13 + 8]
mov rcx, rsi
call fcn.1400c4a50
xor r13d, r13d
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xf0], r13
mov qword [rbp + reloc.WS2_32.dll_ntohs8], 0xf
mov byte [rbp + 0xe0], r12b
mov r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp byte [rsi + r8], r13b
jne 0x14001a6d4
mov rdx, rsi
lea rcx, [rbp + 0xe0]
call fcn.140028190
nop
mov edx, 1
mov rcx, rsi
call fcn.1400c2470
lea rax, [rbp + 0x100]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x138], r13
lea rcx, [rbp + 0xe0]
mov r8, qword [rbp + 0xf0]
cmp qword [rbp + 0xf8], 0x10
jb 0x14001a730
mov rdx, qword [rbp + 0xe0]
add r8, rdx
jmp 0x14001a73a
add r8, rcx
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x98]
call fcn.1400272f0
nop
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x60]
call fcn.14001c710
nop
cmp byte [rbp + 0x60], 8
je 0x14001ac52
lea rdx, str.appName
lea rcx, [rbp + 0x60]
call fcn.140025520
cmp byte [rax], 3
jne 0x14001ac49
lea rdx, str.packageName
lea rcx, [rbp + 0x60]
call fcn.140025520
cmp byte [rax], 3
jne 0x14001ac49
lea rdx, str.appName
lea rcx, [rbp + 0x60]
call fcn.140025520
nop
mov qword [rbp + 0xb8], r13
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0xd0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb8], 0
mov dword [rbp + 0x70], 0x40
cmp byte [rax], 3
jne 0x14001bdf6
mov r8, qword [rax + 8]
lea rax, [rbp + 0xb8]
cmp rax, r8
je 0x14001a809
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14001a7f9
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0xb8]
call fcn.140028190
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x100]
call fcn.140097be0
nop
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x14001a85e
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a859
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001be47
call fcn.1400c2470
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0xd0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb8], 0
lea rdx, str.packageName
lea rcx, [rbp + 0x60]
call fcn.140025520
nop
mov qword [rbp + 0x98], r13
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xb0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x98], 0
mov dword [rbp + 0x70], 0x80
cmp byte [rax], 3
jne 0x14001be4d
mov r8, qword [rax + 8]
lea rax, [rbp + 0x98]
cmp rax, r8
je 0x14001a8e5
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14001a8d5
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x98]
call fcn.140028190
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x78]
call fcn.140097be0
nop
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x14001a937
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a932
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001be9b
call fcn.1400c2470
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xb0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x98], 0
mov ebx, r13d
lea rdi, [r14 + 0x20]
mov r15, qword [rdi]
mov r10, qword [rdi + 8]
sub r10, r15
sar r10, 3
test r10, r10
je 0x14001a9e4
mov r9, r13
mov r11, qword [rbp + 0x90]
mov r12, qword [rbp + 0x88]
mov r14, qword [rbp + 0x78]
nop
cmp r10, r9
jbe 0x14001bea1
mov rsi, qword [r15 + r9*8]
lea rcx, [rbp + 0x78]
cmp r11, 8
cmovae rcx, r14
lea rdx, [rsi + 0x28]
cmp qword [rsi + 0x40], 8
jb 0x14001a9a8
mov rdx, qword [rsi + 0x28]
mov r8, qword [rsi + 0x38]
cmp r8, r12
jne 0x14001a9d0
test r8, r8
je 0x14001aa7b
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x14001a9d0
add rdx, 2
add rcx, 2
sub r8, 1
jmp 0x14001a9b4
inc ebx
inc r9
movsxd rax, ebx
cmp rax, r10
jb 0x14001a980
mov r12, 0xffffffffffffffff
mov ecx, WSACleanup
call fcn.1400c2704
mov r15, rax
mov qword [rbp - 0x78], rax
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], 7
xor r8d, r8d
lea rdx, [0x14010bc34]
lea rcx, [rbp - 0x20]
call fcn.140017c00
nop
mov qword [rbp + 0xb8], r13
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0xd0], r13
mov rsi, qword [rbp + 0x88]
lea r14, [rbp + 0x78]
cmp qword [rbp + 0x90], 8
cmovae r14, qword [rbp + 0x78]
cmp rsi, 8
jae 0x14001aac4
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xd0], 7
jmp 0x14001ab14
lea rdx, [rbp + 0x78]
cmp r11, 8
cmovae rdx, r14
lea rcx, str._AsusSync_AppMgr__Receive_SendRemovedAppInfo____Remove__s_n
call fcn.140095ab0
test rsi, rsi
je 0x14001aaa0
mov rcx, rsi
call fcn.14001a4d0
mov rax, qword [rdi]
movsxd rcx, ebx
lea rcx, [rax + rcx*8]
mov r8, qword [rdi + 8]
lea rdx, [rcx + 8]
sub r8, rdx
call fcn.1400c4a50
add qword [rdi + 8], 0xfffffffffffffff8
jmp 0x14001a9dd
mov rbx, rsi
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
mov rdx, rbx
add rdx, 1
cmovb rdx, r12
lea rcx, [rbp + 0xb8]
call fcn.140017d80
mov qword [rbp + 0xb8], rax
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.1400c4a50
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xc8], rsi
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], 7
xor r8d, r8d
lea rdx, [0x14010bc34]
lea rcx, [rbp - 0x70]
call fcn.140017c00
nop
mov byte [rsp + 0x20], 1
lea r9, [rbp - 0x20]
lea r8, [rbp + 0xb8]
lea rdx, [rbp - 0x70]
mov rcx, r15
call fcn.14001a2a0
mov rbx, rax
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14001aba7
lea rdx, [rbp + 0x78]
cmp qword [rbp + 0x90], 8
cmovae rdx, qword [rbp + 0x78]
lea rcx, str._AsusSync_AppMgr__Receive_SendRemovedAppInfo____Add__s__remove__n
call fcn.140095ab0
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x14001ab99
mov qword [rdx], rbx
add qword [rdi + 8], 8
jmp 0x14001aba7
lea r8, [rsp + 0x48]
mov rcx, rdi
call fcn.14000a170
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 8
jb 0x14001abea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001abe5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bea7
call fcn.1400c2470
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], 7
mov word [rbp + 0x78], r13w
mov rdx, qword [rbp + 0x118]
cmp rdx, 8
jb 0x14001ac5f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ac42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bead
call fcn.1400c2470
jmp 0x14001ac5f
lea rcx, str._AsusSync_AppMgr__Receive_SendRemovedAppInfo____invalid_app_info_data_n
jmp 0x14001ac59
lea rcx, str._AsusSync_AppMgr__Receive_SendRemovedAppInfo____fail_to_parse_app_info_data_n
call fcn.140095ab0
nop
movzx edx, byte [rbp + 0x60]
lea rcx, [rbp + 0x68]
call fcn.14001f060
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x14001acae
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001aca9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001beb3
call fcn.1400c2470
lea rcx, str._AsusSync_AppMgr__Receive_SendRemovedAppInfo____end_n
call fcn.140095ab0
jmp 0x14001bdb3
lea rcx, str._AsusSync_AppMgr__Receive_SendAddedAppInfo____begin_n
call fcn.140095ab0
movsxd rdi, dword [r13]
mov r14d, dword [r13 + 4]
lea eax, [rdi + 1]
movsxd rbx, eax
mov rcx, rbx
call fcn.1400c26fc
mov rsi, rax
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.1400c5120
lea rdx, [r13 + 8]
mov r8, rdi
mov rcx, rsi
call fcn.1400c4a50
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb8], r12b
mov r15, 0xffffffffffffffff
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rsi + r8], r12b
jne 0x14001ad30
mov rdx, rsi
lea rcx, [rbp + 0xb8]
call fcn.140028190
nop
mov edx, 1
mov rcx, rsi
call fcn.1400c2470
lea rax, [rbp + 0x100]
mov qword [rbp - 0x78], rax
xor esi, esi
mov qword [rbp + 0x138], rsi
lea rcx, [rbp + 0xb8]
mov r8, qword [rbp + 0xc8]
cmp qword [rbp + 0xd0], 0x10
jb 0x14001ad8e
mov rdx, qword [rbp + 0xb8]
add r8, rdx
jmp 0x14001ad98
add r8, rcx
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x98]
call fcn.1400272f0
nop
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x60]
call fcn.14001c710
nop
cmp byte [rbp + 0x60], 8
je 0x14001b449
lea rdx, str.appName
lea rcx, [rbp + 0x60]
call fcn.140025520
cmp byte [rax], 3
jne 0x14001b440
lea rdx, str.packageName
lea rcx, [rbp + 0x60]
call fcn.140025520
cmp byte [rax], 3
jne 0x14001b440
lea rdx, str.appName
lea rcx, [rbp + 0x60]
call fcn.140025520
nop
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
mov dword [rbp + 0x70], 8
cmp byte [rax], 3
jne 0x14001beb9
mov r8, qword [rax + 8]
lea rax, [rsp + 0x50]
cmp rax, r8
je 0x14001ae5b
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14001ae4d
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rsp + 0x50]
call fcn.140028190
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x100]
call fcn.140097be0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14001aeaa
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001aea5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bf0a
call fcn.1400c2470
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
lea rdx, str.packageName
lea rcx, [rbp + 0x60]
call fcn.140025520
nop
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0xb0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x98], 0
mov dword [rbp + 0x70], reloc.WS2_32.dll_recv
cmp byte [rax], 3
jne 0x14001bf10
mov r8, qword [rax + 8]
lea rax, [rbp + 0x98]
cmp rax, r8
je 0x14001af2b
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14001af1b
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x98]
call fcn.140028190
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x78]
call fcn.140097be0
nop
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x14001af7d
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001af78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bf5e
call fcn.1400c2470
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0xb0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x98], 0
lea r8, [rbp + 0x78]
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x20]
call fcn.1400258c0
nop
mov r8d, 4
lea rdx, str..bmp
mov rcx, rax
call fcn.140027070
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x14001b036
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b031
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bf64
call fcn.1400c2470
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], 7
mov word [rbp - 0x20], si
lea rcx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 8
cmovae rcx, qword [rbp + 0xe0]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x80000000
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
mov edx, 0x10000000
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x14001b0b1
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 8
cmovae rdx, qword [rbp + 0xe0]
lea rcx, str._AsusSync_AppMgr__Receive_SendAddedAppInfo____Fail_to_create_icon_file:__s_n
call fcn.140095ab0
jmp 0x14001b0df
mov dword [rbp + 0xd8], esi
lea rdx, [r13 + 8]
add rdx, rdi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0xd8]
mov r8d, r14d
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_WriteFile]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov ecx, WSACleanup
call fcn.1400c2704
mov r12, rax
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x50]
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0x98]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov rdi, qword [rbp + 0xf0]
lea rsi, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 8
cmovae rsi, qword [rbp + 0xe0]
movabs rax, 0x7ffffffffffffffe
cmp rdi, 8
jae 0x14001b155
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x68], 7
jmp 0x14001b19f
mov rbx, rdi
or rbx, 7
cmp rbx, rax
cmova rbx, rax
mov rdx, rbx
add rdx, 1
cmovb rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140017d80
mov qword [rsp + 0x50], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.1400c4a50
mov qword [rsp + 0x68], rbx
movabs rax, 0x7ffffffffffffffe
mov qword [rsp + 0x60], rdi
xor r14d, r14d
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa8], r14
mov qword [rbp + 0xb0], r14
mov rdi, qword [rbp + 0x88]
lea rsi, [rbp + 0x78]
cmp qword [rbp + 0x90], 8
cmovae rsi, qword [rbp + 0x78]
cmp rdi, 8
jae 0x14001b1f1
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xb0], 7
jmp 0x14001b237
mov rbx, rdi
or rbx, 7
cmp rbx, rax
cmova rbx, rax
mov rdx, rbx
add rdx, 1
cmovb rdx, r15
lea rcx, [rbp + 0x98]
call fcn.140017d80
mov qword [rbp + 0x98], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.1400c4a50
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xa8], rdi
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r14
lea r14, [rbp + 0x100]
mov r15, qword [rbp + 0x118]
cmp r15, 8
setae r13b
mov rdi, qword [rbp + 0x100]
cmovae r14, rdi
mov rsi, qword [rbp + 0x110]
cmp rsi, 8
jae 0x14001b28a
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x58], 7
jmp 0x14001b2d8
mov rbx, rsi
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
mov rdx, rbx
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140017d80
mov qword [rbp - 0x70], rax
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.1400c4a50
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x60], rsi
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x98]
lea rdx, [rbp - 0x70]
mov rcx, r12
call fcn.14001a2a0
mov rbx, rax
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14001b34a
lea rdx, [rbp + 0x78]
cmp qword [rbp + 0x90], 8
cmovae rdx, qword [rbp + 0x78]
lea rcx, str._AsusSync_AppMgr__Receive_SendAddedAppInfo____Add__s_n
call fcn.140095ab0
mov rcx, qword [rbp - 0x38]
add rcx, 0x20
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14001b33f
mov qword [rdx], rbx
add qword [rcx + 8], 8
jmp 0x14001b34a
lea r8, [rsp + 0x48]
call fcn.14000a170
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 8
jb 0x14001b390
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b38b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bf6a
call fcn.1400c2470
xor ebx, ebx
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], 7
mov word [rbp + 0xe0], bx
mov rdx, qword [rbp + 0x90]
cmp rdx, 8
jb 0x14001b3ee
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b3e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bf70
call fcn.1400c2470
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x90], 7
mov word [rbp + 0x78], bx
test r13b, r13b
je 0x14001b456
lea rdx, [r15*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14001b436
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bf76
mov rcx, rdi
call fcn.1400c2470
jmp 0x14001b456
lea rcx, str._AsusSync_AppMgr__Receive_SendAddedAppInfo____invalid_app_info_data_n
jmp 0x14001b450
lea rcx, str._AsusSync_AppMgr__Receive_SendAddedAppInfo____fail_to_parse_app_info_data_n
call fcn.140095ab0
nop
movzx edx, byte [rbp + 0x60]
lea rcx, [rbp + 0x68]
call fcn.14001f060
nop
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x14001b4a5
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b4a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bf7c
call fcn.1400c2470
lea rcx, str._AsusSync_AppMgr__Receive_SendAddedAppInfo____end_n
call fcn.140095ab0
jmp 0x14001bdb3
movsxd rdi, dword [r13]
lea eax, [rdi + 1]
movsxd rbx, eax
mov rcx, rbx
call fcn.1400c26fc
mov rsi, rax
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.1400c5120
mov qword [rbp - 0x30], rdi
lea rdx, [r13 + 8]
mov r8, rdi
mov rcx, rsi
call fcn.1400c4a50
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb8], r12b
mov r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp byte [rsi + r8], r12b
jne 0x14001b515
mov rdx, rsi
lea rcx, [rbp + 0xb8]
call fcn.140028190
nop
mov edx, 1
mov rcx, rsi
call fcn.1400c2470
lea rax, [rbp + 0x100]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x138], r15
lea rcx, [rbp + 0xb8]
mov r8, qword [rbp + 0xc8]
cmp qword [rbp + 0xd0], 0x10
jb 0x14001b571
mov rdx, qword [rbp + 0xb8]
add r8, rdx
jmp 0x14001b57b
add r8, rcx
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x60]
call fcn.1400272f0
nop
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x98]
call fcn.14001c710
nop
cmp byte [rbp + 0x98], 8
je 0x14001bd55
lea rdx, str.numOfAppInfos
lea rcx, [rbp + 0x98]
call fcn.140025520
movzx ecx, byte [rax]
lea eax, [rcx - 5]
cmp al, 1
jbe 0x14001b5d0
cmp cl, 7
jne 0x14001bd4c
lea rdx, str.appInfos
lea rcx, [rbp + 0x98]
call fcn.140025520
cmp byte [rax], 2
jne 0x14001bd4c
lea rdx, str.numOfAppInfos
lea rcx, [rbp + 0x98]
call fcn.140025520
mov rcx, rax
call fcn.140025720
mov ebx, eax
mov dword [rbp - 0x28], eax
mov byte [rbp + 0x60], 0
xor edx, edx
lea rcx, [rbp + 0x68]
call fcn.14001fb30
nop
mov eax, r15d
mov dword [rbp + 0xd8], eax
test ebx, ebx
jle 0x14001bd3d
movabs r15, 0x7ffffffffffffffe
nop word [rax + rax]
movsxd rbx, eax
lea rdx, str.appInfos
lea rcx, [rbp + 0x98]
call fcn.140025520
mov rcx, rax
mov rdx, rbx
call fcn.14001c950
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.14001ce10
movzx edx, byte [rbp + 0x60]
movzx ecx, byte [rax]
mov byte [rbp + 0x60], cl
mov byte [rax], dl
lea rcx, [rax + 8]
mov rax, qword [rbp + 0x68]
mov r8, qword [rcx]
mov qword [rbp + 0x68], r8
mov qword [rcx], rax
call fcn.14001f060
lea rdx, str.appName
lea rcx, [rbp + 0x60]
call fcn.140025520
cmp byte [rax], 3
jne 0x14001bd26
lea rdx, str.packageName
lea rcx, [rbp + 0x60]
call fcn.140025520
cmp byte [rax], 3
jne 0x14001bd26
lea rdx, str.iconArrayIndex
lea rcx, [rbp + 0x60]
call fcn.140025520
movzx ecx, byte [rax]
lea eax, [rcx - 5]
cmp al, 1
jbe 0x14001b6e8
cmp cl, 7
jne 0x14001bd26
lea rdx, str.iconSize
lea rcx, [rbp + 0x60]
call fcn.140025520
movzx ecx, byte [rax]
lea eax, [rcx - 5]
cmp al, 1
jbe 0x14001b70b
cmp cl, 7
je 0x14001b70b
xor al, al
jmp 0x14001b70d
mov al, 1
test al, al
je 0x14001bd26
lea rdx, str.appName
lea rcx, [rbp + 0x60]
call fcn.140025520
nop
xor ebx, ebx
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x70], bl
or r12d, 1
mov dword [rbp + 0x70], r12d
cmp byte [rax], 3
jne 0x14001bff1
mov r8, qword [rax + 8]
lea rax, [rbp - 0x70]
cmp rax, r8
je 0x14001b773
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14001b766
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp - 0x70]
call fcn.140028190
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x100]
call fcn.140097be0
nop
and r12d, 0xfffffffe
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14001b7c3
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b7be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bf82
call fcn.1400c2470
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x70], 0
lea rdx, str.packageName
lea rcx, [rbp + 0x60]
call fcn.140025520
nop
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
or r12d, 2
mov dword [rbp + 0x70], r12d
cmp byte [rax], 3
jne 0x14001bfa6
mov r8, qword [rax + 8]
lea rax, [rsp + 0x50]
cmp rax, r8
je 0x14001b836
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14001b828
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rsp + 0x50]
call fcn.140028190
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x140]
call fcn.140097be0
nop
and r12d, 0xfffffffd
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14001b889
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b884
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bf88
call fcn.1400c2470
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
lea rdx, str.iconArrayIndex
lea rcx, [rbp + 0x60]
call fcn.140025520
mov rcx, rax
call fcn.140025720
movsxd rdi, eax
lea rdx, str.iconSize
lea rcx, [rbp + 0x60]
call fcn.140025520
mov rcx, rax
call fcn.140025720
mov esi, eax
lea r8, [rbp + 0x140]
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0x18]
call fcn.1400258c0
nop
mov r8d, 4
lea rdx, str..bmp
mov rcx, rax
call fcn.140027070
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x90], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x88], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
or r12d, 4
mov rdx, qword [rbp + 0x30]
cmp rdx, 8
jb 0x14001b972
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b96d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bf8e
call fcn.1400c2470
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], bx
lea rcx, [rbp + 0x78]
cmp qword [rbp + 0x90], 8
cmovae rcx, qword [rbp + 0x78]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x80000000
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
mov edx, 0x10000000
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x14001b9e1
lea rdx, [rbp + 0x78]
cmp qword [rbp + 0x90], 8
cmovae rdx, qword [rbp + 0x78]
lea rcx, str._AsusSync_AppMgr__Receive_SendAppInfoList____Fail_to_create_icon_file:__s_n
call fcn.140095ab0
jmp 0x14001ba0f
xor ecx, ecx
mov dword [rbp + 0x70], ecx
lea rdx, [rdi + 8]
add rdx, qword [rbp - 0x30]
add rdx, r13
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x70]
mov r8d, esi
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_WriteFile]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov ecx, WSACleanup
call fcn.1400c2704
mov qword [rbp - 0x78], rax
lea rax, [rbp - 0x70]
mov qword [rbp + 0x70], rax
lea rax, [rsp + 0x50]
mov qword [rbp + 0x50], rax
xor eax, eax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rax
mov rdi, qword [rbp + 0x88]
lea rsi, [rbp + 0x78]
cmp qword [rbp + 0x90], 8
cmovae rsi, qword [rbp + 0x78]
cmp rdi, 8
jae 0x14001ba6b
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x58], 7
jmp 0x14001baaa
mov rbx, rdi
or rbx, 7
cmp rbx, r15
cmova rbx, r15
mov rdx, rbx
add rdx, 1
cmovb rdx, r14
lea rcx, [rbp - 0x70]
call fcn.140017d80
mov qword [rbp - 0x70], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.1400c4a50
mov qword [rbp - 0x58], rbx
xor eax, eax
mov qword [rbp - 0x60], rdi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
lea rdi, [rbp + 0x140]
mov r13, qword [rbp + 0x158]
cmp r13, 8
setae byte [rsp + 0x40]
mov r14, qword [rbp + 0x140]
cmovae rdi, r14
mov rsi, qword [rbp + 0x150]
cmp rsi, 8
jae 0x14001baff
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x68], 7
jmp 0x14001bb48
mov rbx, rsi
or rbx, 7
cmp rbx, r15
cmova rbx, r15
mov rdx, rbx
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140017d80
mov qword [rsp + 0x50], rax
lea r8, [rsi*2 + 2]
mov rdx, rdi
mov rcx, rax
call fcn.1400c4a50
mov qword [rsp + 0x68], rbx
xor eax, eax
mov qword [rsp + 0x60], rsi
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rax
lea rsi, [rbp + 0x100]
mov rbx, qword [rbp + 0x118]
cmp rbx, 8
setae byte [rsp + 0x41]
mov rdi, qword [rbp + 0x100]
cmovae rsi, rdi
mov r15, qword [rbp + 0x110]
cmp r15, 8
jae 0x14001bb99
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 8], 7
jmp 0x14001bbee
mov rbx, r15
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
mov rdx, rbx
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140017d80
mov qword [rbp - 0x20], rax
lea r8, [r15*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.1400c4a50
mov qword [rbp - 8], rbx
mov rbx, qword [rbp + 0x118]
mov qword [rbp - 0x10], r15
mov byte [rsp + 0x20], 0
lea r9, [rbp - 0x70]
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x20]
mov rcx, qword [rbp - 0x78]
call fcn.14001a2a0
nop
mov qword [rbp + 0x70], rax
test rax, rax
je 0x14001bc3d
mov rcx, qword [rbp - 0x38]
add rcx, 0x20
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14001bc33
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x14001bc3d
lea r8, [rbp + 0x70]
call fcn.14000a170
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 8
jb 0x14001bc80
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001bc7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bf94
call fcn.1400c2470
xor eax, eax
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], 7
mov word [rbp + 0x78], ax
cmp byte [rsp + 0x40], al
je 0x14001bcd4
lea rdx, [r13*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x14001bccb
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bf9a
mov rcx, r14
call fcn.1400c2470
nop
cmp byte [rsp + 0x41], 0
je 0x14001bd10
lea rdx, [rbx*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14001bd08
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bfa0
mov rcx, rdi
call fcn.1400c2470
mov r14, 0xffffffffffffffff
mov r13, qword [rsp + 0x48]
movabs r15, 0x7ffffffffffffffe
mov eax, dword [rbp + 0xd8]
inc eax
mov dword [rbp + 0xd8], eax
cmp eax, dword [rbp - 0x28]
jl 0x14001b640
movzx edx, byte [rbp + 0x60]
lea rcx, [rbp + 0x68]
call fcn.14001f060
jmp 0x14001bd62
lea rcx, str._AsusSync_AppMgr__Receive_SendAppInfoList____invalid_app_info_data_n
jmp 0x14001bd5c
lea rcx, str._AsusSync_AppMgr__Receive_SendAppInfoList____fail_to_parse_app_info_data_n
call fcn.140095ab0
nop
movzx edx, byte [rbp + 0x98]
lea rcx, [rbp + 0xa0]
call fcn.14001f060
nop
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x14001bdb3
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001bdae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bdf0
call fcn.1400c2470
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x14001bdc6
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseMutex]
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.1400c2450
mov rbx, qword [rsp + 0x2b8]
add rsp, 0x270
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400c8b64
nop
mov rcx, rax
call fcn.14001f2a0
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.14001da20
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x140]
call fcn.140024f50
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x18]
call fcn.140018ad0
lea rdx, [0x14015fe98]
lea rcx, [rbp + 0x18]
call fcn.1400c4980
nop
call fcn.1400c8b64
nop
mov rcx, rax
call fcn.14001f2a0
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.14001da20
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x18]
call fcn.140024f50
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp - 0x20]
call fcn.140018ad0
lea rdx, [0x14015fe98]
lea rcx, [rbp - 0x20]
call fcn.1400c4980
nop
call fcn.1400c8b64
int3
call fcn.14000a150
nop
call fcn.1400c8b64
nop
call fcn.1400c8b64
nop
call fcn.1400c8b64
nop
mov rcx, rax
call fcn.14001f2a0
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.14001da20
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x140]
call fcn.140024f50
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x18]
call fcn.140018ad0
lea rdx, [0x14015fe98]
lea rcx, [rbp + 0x18]
call fcn.1400c4980
nop
call fcn.1400c8b64
nop
mov rcx, rax
call fcn.14001f2a0
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.14001da20
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x18]
call fcn.140024f50
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp - 0x20]
call fcn.140018ad0
lea rdx, [0x14015fe98]
lea rcx, [rbp - 0x20]
call fcn.1400c4980
nop
call fcn.1400c8b64
nop
call fcn.1400c8b64
nop
call fcn.1400c8b64
nop
call fcn.1400c8b64
nop
call fcn.1400c8b64
nop
call fcn.1400c8b64
nop
call fcn.1400c8b64
nop
call fcn.1400c8b64
nop
call fcn.1400c8b64
nop
call fcn.1400c8b64
nop
call fcn.1400c8b64
nop
call fcn.1400c8b64
nop
mov rcx, rax
call fcn.14001f2a0
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.14001da20
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp - 0x20]
call fcn.140024f50
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp - 0x70]
call fcn.140018ad0
lea rdx, [0x14015fe98]
lea rcx, [rbp - 0x70]
call fcn.1400c4980
nop
mov rcx, rax
call fcn.14001f2a0
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.14001da20
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp - 0x20]
call fcn.140024f50
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x50]
call fcn.140018ad0
lea rdx, [0x14015fe98]
lea rcx, [rsp + 0x50]
call fcn.1400c4980
int3