Function at 0x1400103f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x820]
sub rsp, 0x920
mov rax, qword [0x140164030]
xor rax, rsp
mov qword [rbp + 0x810], rax
mov r13, rdx
mov rdi, rcx
cmp byte [rcx + 0x228], 0
je 0x14001045f
mov byte [rcx + 0x228], 0
mov eax, dword [rcx + 0x22c]
mov dword [rcx + 0x230], eax
mov edx, 0x20000003
call fcn.140011630
mov rdx, qword [rdi + 0x128]
lea rcx, str._AsusSync_AppleNotificationManager_ProcessGetNotificationAttributesCompleted__Found__d_notifications_n
call fcn.140095ab0
mov rdx, r13
lea rcx, [rdi + 0x118]
call fcn.140014650
test rax, rax
je 0x140010e61
lfence
mov r8, r13
lea rdx, [rbp + 0x100]
lea rcx, [rdi + 0x118]
call fcn.140015140
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rbp + 0x2d0]
call fcn.14000af60
nop
mov rdx, r13
lea rcx, [rbp + 0x2d0]
call fcn.14000b3d0
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp - 0x80]
call fcn.140013730
lea rdx, [rbp - 0x80]
mov rsi, qword [rbp - 0x80]
mov r14, qword [rbp - 0x68]
cmp r14, 8
cmovae rdx, rsi
xor ebx, ebx
movabs r9, 0xcbf29ce484222325
mov ecx, ebx
mov rax, qword [rbp - 0x70]
lea r8, [rax + rax]
test r8, r8
je 0x140010513
movabs r10, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x140010500
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x110]
lea rcx, [rdi + 0x198]
call fcn.140014d50
mov r15, qword [rax + 8]
cmp r14, 8
jb 0x140010569
lea rdx, [r14*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140010561
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010ecb
mov rcx, rsi
call fcn.1400c2470
lea rdx, [rbp + 0x2e0]
test r15, r15
je 0x140010865
lea rcx, [rbp - 0x60]
call fcn.140013730
nop
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rdx, qword [rbp - 0x60]
lea rcx, str._AsusSync_AppleNotificationManager_ProcessGetNotificationAttributesCompleted__AppID__s__is_found_in_AppInfos_n
call fcn.140095ab0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x1400105de
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400105d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010e9b
call fcn.1400c2470
mov qword [rbp + 0x290], rbx
movdqa xmm0, xmmword [0x14014b780]
movdqa xmmword [rbp + 0x2a0], xmm0
mov word [rbp + 0x290], bx
mov qword [rbp + 0x2b0], rbx
movdqa xmmword [rbp + 0x2c0], xmm0
mov word [rbp + 0x2b0], bx
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp - 0x40]
call fcn.140013730
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp + 0x290], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp + 0x2a0], xmm1
mov qword [rbp - 0x28], 7
lfence
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp - 0x20]
call fcn.140013730
nop
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rdx, qword [rbp - 0x20]
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], bx
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140010681
lea rcx, [rsp + 0x20]
call fcn.140017c00
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x120]
lea rcx, [rdi + 0x198]
call fcn.140014a20
mov r8, qword [rax]
add r8, 0x30
lea rax, [rbp + 0x2b0]
cmp rax, r8
je 0x1400106e0
mov rdx, r8
cmp qword [r8 + 0x18], 8
jb 0x1400106cf
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x2b0]
call fcn.140017c00
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x140010722
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001071d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010ea1
call fcn.1400c2470
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], bx
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x140010775
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010770
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010ea7
call fcn.1400c2470
lea rdx, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 8
cmovae rdx, qword [rbp + 0x290]
mov r8, qword [rbp + 0x2a0]
lea rcx, [rbp + 0x2e0]
call fcn.140017c00
lea rdx, [rbp + 0x2b0]
cmp qword [rbp + 0x2c8], 8
cmovae rdx, qword [rbp + 0x2b0]
mov r8, qword [rbp + 0x2c0]
lea rcx, [rbp + 0x300]
call fcn.140017c00
mov byte [rbp + 0x40b], 1
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 8
jb 0x140010816
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010811
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010ecb
call fcn.1400c2470
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 8
jb 0x140010ace
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001085b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010ecb
call fcn.1400c2470
jmp 0x140010ace
lfence
lea rcx, [rbp]
call fcn.140013730
nop
lea rdx, [rbp]
cmp qword [rbp + 0x18], 8
cmovae rdx, qword [rbp]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], bx
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400108a0
lea rcx, [rsp + 0x40]
call fcn.140017c00
nop
lea rcx, [rdi + 0x158]
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x130]
call fcn.140014e30
mov rsi, qword [rax]
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x140010913
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001090e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010ead
call fcn.1400c2470
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], bx
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x140010966
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010961
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010eb3
call fcn.1400c2470
mov rcx, qword [rsi + 0x38]
sub rcx, qword [rsi + 0x30]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jne 0x140010a98
lfence
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0xa0]
call fcn.140013730
lea rdx, [rbp + 0xa0]
mov rcx, rdi
call fcn.1400121e0
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x20]
call fcn.140013730
nop
lea rdx, [rbp + 0x2e0]
lea rcx, [rsp + 0x60]
call fcn.140013730
nop
lea r8, [rbp + 0x20]
cmp qword [rbp + 0x38], 8
cmovae r8, qword [rbp + 0x20]
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rdx, qword [rsp + 0x60]
lea rcx, str._AsusSync_AppleNotificationManager_ProcessGetNotificationAttributesCompleted__AppID___s__is_not_found_in_AppInfos__run_GetAppAttributes___s___n
call fcn.140095ab0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x140010a45
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010a40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010eb9
call fcn.1400c2470
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], bx
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x140010a98
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010a93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010ebf
call fcn.1400c2470
mov rax, qword [rsi + 0x38]
cmp rax, qword [rsi + 0x40]
je 0x140010abb
lea rdx, [rbp + 0x2d0]
mov rcx, rax
call fcn.14000af60
add qword [rsi + 0x38], 0x140
jmp 0x140010ace
lea r8, [rbp + 0x2d0]
mov rdx, rax
lea rcx, [rsi + 0x30]
call fcn.1400146f0
lfence
mov rdx, r13
lea rcx, [rdi + 0x118]
call fcn.1400132e0
cmp byte [rbp + 0x409], 0
je 0x140010e55
cmp byte [rbp + 0x40a], 0
je 0x140010e55
cmp byte [rbp + 0x40b], 0
je 0x140010e55
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x60]
call fcn.140013730
lea rdx, [rbp + 0x60]
mov r8, qword [rbp + 0x60]
mov r9, qword [rbp + 0x78]
cmp r9, 8
cmovae rdx, r8
lea r10, str.com.asus.ios.AsusSync
mov rcx, rbx
movzx eax, word [rdx + rcx*2]
cmp ax, word [r10 + rcx*2]
jne 0x140010b5b
movzx eax, word [rdx + rcx*2 + 2]
cmp ax, word [r10 + rcx*2 + 2]
jne 0x140010b5b
add rcx, 2
cmp rcx, 0x16
jne 0x140010b35
mov esi, ebx
jmp 0x140010b60
sbb esi, esi
or esi, 1
cmp r9, 8
jb 0x140010b9b
lea rdx, [r9*2 + 2]
mov rax, r8
cmp rdx, 0x1000
jb 0x140010b93
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010ecb
mov rcx, r8
call fcn.1400c2470
test esi, esi
jne 0x140010cae
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x410]
call fcn.1400c5120
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x40]
call fcn.140013730
lea r9, [rbp + 0x40]
cmp qword [rbp + 0x58], 8
cmovae r9, qword [rbp + 0x40]
lea r8, str.explorer.exe___s_
mov edx, 0x200
lea rcx, [rbp + 0x410]
call fcn.140017d20
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x140010c2d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010c28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010ec5
call fcn.1400c2470
lea rdx, [rbp + 0x410]
lea rcx, str._AsusSync_AppleNotificationManager_ProcessGetNotificationAttributesCompleted__Launch_explorer_:__s_n
call fcn.140095ab0
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x410]
call fcn.140097090
mov eax, dword [rbp + 0x2d4]
mov dword [rbp + 0x280], eax
mov byte [rbp + 0x284], 1
mov qword [rbp + 0x288], rdi
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_4288299847e4edf953946f8d8bcb1c0c___void___.0
mov qword [rbp + 0xc0], rax
movups xmm0, xmmword [rbp + 0x280]
movups xmmword [rbp + 0xc8], xmm0
lea rax, [rbp + 0xc0]
mov qword [rbp + 0xf8], rax
lea r8, [rbp + 0xc0]
mov edx, 1
mov rcx, rdi
call fcn.140011a50
jmp 0x140010e55
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x80]
call fcn.140013730
lea rdx, [rbp + 0x80]
mov r8, qword [rbp + 0x80]
mov r9, qword [rbp + 0x98]
cmp r9, 8
cmovae rdx, r8
lea r10, str.com.asus.syncv2
mov rcx, rbx
nop dword [rax + rax]
movzx eax, word [rdx + rcx*2]
cmp ax, word [r10 + rcx*2]
jne 0x140010d14
movzx eax, word [rdx + rcx*2 + 2]
cmp ax, word [r10 + rcx*2 + 2]
jne 0x140010d14
add rcx, 2
cmp rcx, 0x10
jne 0x140010cf0
jmp 0x140010d19
sbb ebx, ebx
or ebx, 1
cmp r9, 8
jb 0x140010d54
lea rdx, [r9*2 + 2]
mov rax, r8
cmp rdx, 0x1000
jb 0x140010d4c
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010ecb
mov rcx, r8
call fcn.1400c2470
test ebx, ebx
je 0x140010e55
cmp dword [rdi + 0x238], 0x20000004
jne 0x140010d91
movzx eax, byte [rdi + 0x299]
test al, al
jne 0x140010d91
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x140]
call fcn.14000af60
mov rdx, rax
mov rcx, rdi
call fcn.140012350
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
lea rsi, [rdi + 0x248]
mov qword [rbp + 0x280], rsi
mov byte [rbp + 0x288], 0
mov rcx, rsi
call fcn.14009a7ac
test eax, eax
jne 0x140010e93
mov byte [rbp + 0x288], 1
mov rax, qword [rdi + 0x1e0]
cmp rax, qword [rdi + 0x1e8]
je 0x140010df3
lea rdx, [rbp + 0x2d0]
mov rcx, rax
call fcn.14000af60
add qword [rdi + 0x1e0], 0x140
jmp 0x140010e09
lea r8, [rbp + 0x2d0]
mov rdx, rax
lea rcx, [rdi + 0x1d8]
call fcn.1400146f0
mov rax, qword [rdi + 0x1f8]
cmp rax, qword [rdi + 0x200]
je 0x140010e35
lea rdx, [rbp + 0x2d0]
mov rcx, rax
call fcn.14000af60
add qword [rdi + 0x1f8], 0x140
jmp 0x140010e4c
lea r8, [rbp + 0x2d0]
mov rdx, rax
lea rcx, [rdi + 0x1f0]
call fcn.1400146f0
nop
mov rcx, rsi
call fcn.14009a7d0
nop
lea rcx, [rbp + 0x2d0]
call fcn.14000b090
mov rcx, rdi
call fcn.14000e0d0
mov rcx, qword [rbp + 0x810]
xor rcx, rsp
call fcn.1400c2450
mov rbx, qword [rsp + 0x970]
add rsp, 0x920
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, eax
call fcn.14009a3b4
int3
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
int3
call fcn.1400c8b64
int3
call fcn.1400c8b64
int3
lea rdx, [rcx + 8]
mov rcx, qword [rcx + 0x110]
jmp 0x1400103f0