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

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
mov qword [rbp - 0x51], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov rax, qword [0x14044e770]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rbx, rdx
mov rdi, rcx
mov qword [rbp - 0x59], rcx
lea r15, [rcx + 0x50]
mov rcx, r15
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_AcquireSRWLockExclusive]
mov qword [rbp - 0x49], r15
mov rdx, qword [rdi + 0x60]
mov rcx, qword [rdx]
xor r13d, r13d
cmp rcx, rdx
je 0x1402702ce
mov r12, qword [rbx + 0x10]
lea esi, [r13 + 1]
lea r14, [rcx + 0x10]
lea rdi, [r14 + 0x20]
mov r10, rbx
cmp qword [rbx + 0x18], 8
jb 0x14027014e
mov r10, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov r8, r13
lea r11, [r12 + r12]
test r11, r11
je 0x140270182
movzx eax, byte [r8 + r10]
xor r9, rax
movabs r12, 0x100000001b3
imul r9, r12
add r8, rsi
cmp r8, r11
jb 0x140270164
mov r8, qword [rdi + 0x30]
and r8, r9
mov r13, qword [rdi + 0x18]
mov rax, r8
add rax, rax
mov rax, qword [r13 + rax*8]
add r8, r8
mov qword [rbp - 0x69], r8
mov r9, qword [r13 + r8*8]
mov qword [rbp - 0x61], r9
cmp r9, qword [rdi + 8]
jne 0x1402701b4
mov r8, qword [rdi + 8]
jmp 0x1402701bc
mov r8, qword [r13 + r8*8 + 8]
mov r8, qword [r8]
cmp rax, r8
je 0x1402702a7
lea r8, [rax + 0x10]
mov r9, rbx
cmp qword [rbx + 0x18], 8
jb 0x1402701d6
mov r9, qword [rbx]
mov r11, r8
mov r12, qword [r8 + 0x18]
cmp r12, 8
jb 0x1402701e6
mov r11, qword [r8]
mov rsi, qword [r8 + 0x10]
cmp rsi, qword [rbx + 0x10]
jne 0x140270220
mov rdi, rsi
test rsi, rsi
je 0x140270214
sub r11, r9
movzx r8d, word [r9 + r11]
movzx r10d, word [r9]
cmp r8w, r10w
jne 0x140270230
add r9, 2
sub rdi, 1
jne 0x1402701fb
xor r8d, r8d
test r8d, r8d
je 0x14027023c
lea rdi, [r14 + 0x20]
mov rax, qword [rax]
mov r8, qword [rbp - 0x69]
mov r9, qword [rbp - 0x61]
jmp 0x1402701a8
sbb r8d, r8d
and r8d, 0xfffffffe
inc r8d
jmp 0x140270217
lea r8, [rax + 0x10]
cmp r12, 8
jb 0x140270249
mov r8, qword [r8]
mov r9, rbx
cmp qword [rbx + 0x18], 8
jb 0x140270256
mov r9, qword [rbx]
mov r12, qword [rbx + 0x10]
cmp r12, rsi
jne 0x1402702a1
mov rdi, r12
test r12, r12
je 0x140270287
sub r9, r8
mov esi, 1
movzx r10d, word [r8 + r9]
movzx r11d, word [r8]
cmp r10w, r11w
jne 0x140270295
add r8, 2
sub rdi, rsi
jne 0x14027026f
xor r8d, r8d
test r8d, r8d
jne 0x1402702a1
lea rdi, [r14 + 0x20]
jmp 0x1402702af
sbb r8d, r8d
and r8d, 0xfffffffe
add r8d, esi
jmp 0x14027028a
lea rdi, [r14 + 0x20]
jmp 0x1402702ab
mov r12, qword [rbx + 0x10]
mov rax, qword [rdi + 8]
cmp rax, qword [rdi + 8]
jne 0x140270385
mov rcx, qword [rcx]
cmp rcx, rdx
mov esi, 1
lea r13d, [rsi - 1]
jne 0x140270139
test r15, r15
je 0x1402702dc
mov rcx, r15
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseSRWLockExclusive]
call fcn.14004acb4
mov rcx, qword [rax + 8]
cmp dword [rcx], 3
jbe 0x14027035c
lea rax, str.no_subscription_was_found
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x11], CreateCompressor
cmp qword [rbx + 0x18], 8
jb 0x140270307
mov rbx, qword [rbx]
lea rsi, [0x14030cae0]
mov rdi, r13
test rbx, rbx
je 0x140270327
mov rsi, rbx
or rdi, 0xffffffffffffffff
inc rdi
cmp word [rbx + rdi*2], r13w
jne 0x14027031d
mov qword [rbp - 9], rsi
lea eax, [rdi*2 + 2]
mov dword [rbp - 1], eax
mov dword [rbp + 3], r13d
lea rax, [rbp - 0x39]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1403a2b26]
call fcn.140001158
xor al, al
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1402ae860
mov rbx, qword [rsp + 0x110]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rdx, rbx
mov rcx, rdi
call fcn.1401d3548
call fcn.14004acb4
mov r10, qword [rax + 8]
lea rsi, [0x14030cae0]
or rdi, 0xffffffffffffffff
xor r12d, r12d
cmp dword [r10], 4
jbe 0x14027045b
lea rax, str.Unsubscribed_StateChangeCallback
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x11], reloc.Cabinet.dll_Compress
mov rcx, r14
cmp qword [r14 + 0x18], 8
jb 0x1402703d1
mov rcx, qword [r14]
mov rdx, rsi
mov rax, r12
test rcx, rcx
je 0x1402703ec
mov rdx, rcx
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r12w
jne 0x1402703e2
mov qword [rbp - 9], rdx
lea eax, [rax*2 + 2]
mov dword [rbp - 1], eax
mov dword [rbp + 3], r12d
cmp qword [rbx + 0x18], 8
jb 0x140270408
mov rbx, qword [rbx]
mov rcx, rsi
mov rax, r12
test rbx, rbx
je 0x140270423
mov rcx, rbx
mov rax, rdi
inc rax
cmp word [rbx + rax*2], r12w
jne 0x140270419
mov qword [rbp + 7], rcx
lea eax, [rax*2 + 2]
mov dword [rbp + 0xf], eax
mov dword [rbp + 0x13], r12d
lea rax, [rbp - 0x39]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 5
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1403a2b8c]
mov rcx, r10
call fcn.140001158
cmp qword [r14 + 0x30], r12
jne 0x1402704fd
mov rdx, r14
mov r13, qword [rbp - 0x59]
mov rcx, qword [r13 + 0x40]
call fcn.14026e490
mov bl, al
lea rcx, [r13 + 0x58]
mov rdx, r14
call fcn.140270cf8
call fcn.14004acb4
mov rcx, qword [rax + 8]
cmp dword [rcx], 4
jbe 0x140270502
lea rax, str.No_subscription_found_for_a_specific_state_____un_subscribe_collecter
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x11], VarR8FromUI1
cmp qword [r14 + 0x18], 8
jb 0x1402704ae
mov r14, qword [r14]
mov rax, r12
test r14, r14
je 0x1402704c6
mov rsi, r14
mov rax, rdi
inc rax
cmp word [r14 + rax*2], r12w
jne 0x1402704bc
mov qword [rbp - 9], rsi
lea eax, [rax*2 + 2]
mov dword [rbp - 1], eax
mov dword [rbp + 3], r12d
lea rax, [rbp - 0x39]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1403a27f0]
call fcn.140001158
jmp 0x140270502
mov ebx, 1
test r15, r15
je 0x140270510
mov rcx, r15
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseSRWLockExclusive]
mov al, bl
jmp 0x14027035e