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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x1401900d0]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov rbx, rcx
xor r12d, r12d
mov dword [rsp + 0x40], r12d
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0x48], 0xffffffffffffffff
mov qword [rbp + 0x50], r12
lea rdi, [0x14019e3a0]
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x58], r12
mov dword [rbp + 0x60], r12d
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], r12
movdqa xmmword [rbp + 0x80], xmm0
lea rsi, vtable.TiXmlDocument.0
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa4], 0xffffffffffffffff
mov dword [rbp + 0xa0], 4
mov byte [rbp + 0xac], r12b
mov byte [rbp + 0x90], r12b
mov dword [rbp + 0x94], r12d
xor r8d, r8d
lea rdx, [0x14015b092]
lea rcx, [rbp + 0x98]
call fcn.14000de50
mov qword [rbp + 0xa4], r12
lea r9d, [r12 + 1]
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x40]
call fcn.140010da0
mov rbx, qword [rbp + 0x68]
test rbx, rbx
je 0x140068d57
nop dword [rax]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x30]
test rax, rax
jne 0x140068dc1
mov rbx, qword [rbx + 0x48]
test rbx, rbx
jne 0x140068d40
call fcn.140061ec0
mov rcx, rax
mov r8b, 1
lea rdx, str._ServiceEventSink__ParseAuraStatusChange__pRootElement_is_null
call fcn.1400616d0
xor bl, bl
mov qword [rbp + 0x40], rsi
mov rcx, qword [rbp + 0x98]
cmp rcx, rdi
je 0x140068d85
call fcn.140105840
lea rcx, [rbp + 0x40]
call fcn.14000e7b0
movzx eax, bl
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.140105820
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x30]
test rax, rax
je 0x140068d57
lea rdx, str.devicelist
mov rcx, rax
call fcn.14000e200
test rax, rax
je 0x140069216
mov rbx, qword [rax + 0x28]
test rbx, rbx
je 0x140069216
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x30]
test rax, rax
jne 0x140068e12
mov rbx, qword [rbx + 0x48]
test rbx, rbx
jne 0x140068df4
mov bl, 1
jmp 0x140068d70
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x30]
mov r13, rax
test rax, rax
je 0x140069216
movabs rdi, 0xcbf29ce484222325
movabs rsi, 0x100000001b3
nop dword [rax + rax]
lea rax, [r13 + 0x50]
mov r14, qword [rax + 0x38]
cmp r14, rax
je 0x1400691d6
test r14, r14
je 0x1400691d6
nop word [rax + rax]
mov rdx, qword [r14 + 0x28]
add rdx, 0x10
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r12
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140068e80
lea rcx, [rbp + 0x18]
call fcn.14000d470
nop
mov rbx, qword [0x14019e5b0]
test rbx, rbx
jne 0x140068ed4
mov ecx, 0x180
call fcn.140105848
mov rbx, rax
mov qword [rsp + 0x70], rax
xor edx, edx
mov r8d, 0x180
mov rcx, rax
call fcn.140109a40
mov rcx, rbx
call fcn.1400698f0
mov rbx, rax
mov qword [0x14019e5b0], rax
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
setae r12b
mov r15, qword [rbp + 0x18]
cmovae rdx, r15
mov r9, rdi
xor ecx, ecx
mov rdi, qword [rbp + 0x28]
test rdi, rdi
je 0x140068f13
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rsi
inc rcx
cmp rcx, rdi
jb 0x140068f00
lea r8, [rbp + 0x18]
lea rdx, [rbp + 8]
mov rcx, rbx
call fcn.14005ac90
mov rsi, qword [rax + 8]
test rsi, rsi
jne 0x140068f30
mov rsi, qword [rbx + 8]
test rbx, rbx
jne 0x140068f69
mov ecx, 0x180
call fcn.140105848
mov rbx, rax
mov qword [rsp + 0x78], rax
xor edx, edx
mov r8d, 0x180
mov rcx, rax
call fcn.140109a40
mov rcx, rbx
call fcn.1400698f0
mov rbx, rax
mov qword [0x14019e5b0], rax
cmp rsi, qword [rbx + 8]
jne 0x140068f77
xor r12d, r12d
jmp 0x140069192
mov esi, dword [rsi + 0x30]
mov edx, esi
lea rcx, [rsp + 0x50]
call fcn.1400134e0
mov rbx, rax
movabs rax, 0x7fffffffffffffff
sub rax, rdi
cmp rax, 0x2f
jb 0x14006921d
lea rcx, [rbp + 0x18]
test r12b, r12b
cmovne rcx, r15
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0x2f
lea r9, str._ServiceEventSink__ParseAuraStatusChange__type
lea rcx, [rbp - 0x18]
call fcn.14001d8b0
mov r15d, dword [rsp + 0x40]
or r15d, 8
mov r8d, 1
lea rdx, [0x140162cf8]
lea rcx, [rbp - 0x18]
call fcn.14000d3e0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
xor r12d, r12d
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r12b
mov r9, rbx
lea r8, [rbp - 0x58]
lea rcx, [rbp - 0x38]
call fcn.14001d6c0
nop
lea r8d, [r12 + 8]
lea rdx, str.__found.
lea rcx, [rbp - 0x38]
call fcn.14000d3e0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r12b
or r15d, 7
mov dword [rsp + 0x40], r15d
call fcn.140061ec0
mov rcx, rax
mov r8b, 1
lea rdx, [rbp - 0x78]
call fcn.140061a90
nop
lea rcx, [rbp - 0x78]
call fcn.14000d2f0
nop
lea rcx, [rbp - 0x38]
call fcn.14000d2f0
nop
lea rcx, [rbp - 0x58]
call fcn.14000d2f0
nop
lea rcx, [rbp - 0x18]
call fcn.14000d2f0
nop
lea rcx, [rsp + 0x50]
call fcn.14000d2f0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x50]
call fcn.14000d120
mov rdi, rax
mov rax, qword [0x14019e5b0]
test rax, rax
jne 0x1400690fa
mov ecx, 0x180
call fcn.140105848
mov rbx, rax
mov qword [rbp - 0x80], rax
xor edx, edx
mov r8d, 0x180
mov rcx, rax
call fcn.140109a40
mov rcx, rbx
call fcn.1400698f0
nop
mov qword [0x14019e5b0], rax
mov rdx, rdi
mov rcx, rax
call fcn.14006b700
mov edi, eax
lea rdx, str.ingroup
mov rcx, r13
call fcn.14000e200
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140069134
mov rdx, qword [rcx]
call qword [rdx + 0x60]
test rax, rax
je 0x140069134
mov rbx, qword [rax + 0x38]
add rbx, 0x10
jmp 0x140069137
mov rbx, r12
lea rdx, [0x14015b0b4]
mov rcx, rbx
call fcn.14011f438
test eax, eax
jne 0x140069165
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.1400134e0
xor r9d, r9d
mov r8, rax
mov edx, esi
call fcn.14004b8e0
jmp 0x140069192
lea rdx, [0x14015b0c4]
mov rcx, rbx
call fcn.14011f438
test eax, eax
jne 0x140069192
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.1400134e0
xor r9d, r9d
mov r8, rax
mov edx, esi
call fcn.14004cb40
nop
lea rcx, [rbp + 0x18]
call fcn.14000d2f0
mov rax, qword [r14 + 0x38]
mov r14, rax
mov rax, qword [rax + 0x28]
cmp qword [rax], 0
jne 0x1400691b9
mov rax, qword [r14 + 0x20]
cmp qword [rax], 0
jne 0x1400691b9
mov r14, r12
test r14, r14
movabs rsi, 0x100000001b3
movabs rdi, 0xcbf29ce484222325
jne 0x140068e60
mov rbx, qword [r13 + 0x48]
test rbx, rbx
je 0x140069208
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x30]
test rax, rax
jne 0x1400691f3
mov rbx, qword [rbx + 0x48]
jmp 0x1400691da
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x30]
mov r13, rax
test rax, rax
jne 0x140068e40
lea rdi, [0x14019e3a0]
lea rsi, vtable.TiXmlDocument.0
mov bl, 1
jmp 0x140068d70
call fcn.14000cc90
int3