Function at 0x1401bda84
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 - 0x240]
sub rsp, 0x340
mov rax, qword [0x14023ab58]
xor rax, rsp
mov qword [rbp + 0x230], rax
mov rbx, rdx
mov r15, rcx
mov r13d, 7
mov edx, r13d
lea rcx, str.actions
call fcn.14000d3f8
cmp qword [rax + 0x18], 8
jb 0x1401bdad9
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.14001e81c
nop
mov rcx, qword [rbx]
mov rax, qword [rcx]
movabs r10, 0xb5f487d272ddba70
lea rdx, [rbp + 0x210]
mov rax, qword [rax + 8]
call qword [case.0x14003356e.0]
mov dil, al
mov rdx, qword [rbp + 0x228]
cmp rdx, 8
jb 0x1401bdb2e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x210]
call fcn.1400131d4
xor r12d, r12d
test dil, dil
je 0x1401bdf10
mov rdx, r13
lea rcx, str.actions
call fcn.14000d3f8
cmp qword [rax + 0x18], 8
jb 0x1401bdb53
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.14001e81c
nop
lea rdx, [rbp + 0x1d0]
mov rcx, rbx
call fcn.14005ef38
mov rcx, qword [rax]
mov rax, qword [rcx]
movabs r10, 0xf9d0165e12d58870
mov rax, qword [rax + 0x98]
call qword [case.0x14003356e.0]
mov rdi, rax
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 8
jb 0x1401bdbb3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1d0]
call fcn.1400131d4
mov qword [rbp + 0x1e0], r12
mov qword [rbp + 0x1e8], r13
mov word [rbp + 0x1d0], r12w
mov rbx, qword [rdi]
mov rdi, qword [rdi + 8]
jmp 0x1401bdf07
mov r8, qword [r15]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov rdx, qword [r8 + 8]
test rdx, rdx
je 0x1401bdc01
mov eax, dword [rdx + 8]
jmp 0x1401bdbfd
lea ecx, [rax + 1]
lock cmpxchg dword [rdx + 8], ecx
je 0x1401bdf3a
test eax, eax
jne 0x1401bdbef
mov rsi, qword [rsp + 0x40]
test rsi, rsi
je 0x1401bdef9
mov edx, 5
lea rcx, str._type
call fcn.14000d3f8
cmp qword [rax + 0x18], 8
jb 0x1401bdc2a
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call fcn.14001e81c
nop
lea rdx, [rbp + 0x1f0]
mov rcx, rbx
call fcn.14005ef38
mov rcx, qword [rax]
mov rax, qword [rcx]
movabs r10, 0xee81165d1c523870
mov rax, qword [rax + 0xb0]
call qword [case.0x14003356e.0]
mov r8, rax
mov rdx, qword [rax + 0x10]
mov r10, rax
cmp qword [rax + 0x18], 8
jb 0x1401bdc7a
mov r10, qword [rax]
movabs r9, 0xcbf29ce484222325
mov rcx, r12
add rdx, rdx
je 0x1401bdcaa
movzx eax, byte [rcx + r10]
xor r9, rax
movabs r11, 0x100000001b3
imul r9, r11
inc rcx
cmp rcx, rdx
jb 0x1401bdc8c
lea rdx, [rbp - 0x50]
mov rcx, rsi
call fcn.14004b208
mov r14, qword [rax + 8]
test r14, r14
jne 0x1401bdcc3
mov r14, qword [rsi + 8]
mov rdx, qword [rbp + 0x208]
cmp rdx, 8
jb 0x1401bdce4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f0]
call fcn.1400131d4
mov qword [rbp + 0x200], r12
mov qword [rbp + 0x208], r13
mov word [rbp + 0x1f0], r12w
cmp r14, qword [rsi + 8]
je 0x1401bdef9
mov rsi, qword [r15 + 8]
lea rcx, [rsp + 0x58]
call fcn.14005e7bc
mov r8, rax
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.1401b6d08
nop
mov rsi, qword [r15 + 0x10]
mov r13d, ntohs
mov edx, r13d
lea rcx, str.correlationId
call fcn.14000d3f8
mov r8, rax
mov rcx, qword [rsi]
mov rdx, qword [rcx]
mov rax, qword [rdx + 8]
movabs r10, 0xb5f487d272ddba70
mov rdx, r8
call qword [case.0x14003356e.0]
test al, al
je 0x1401bdda8
mov rsi, qword [r15 + 0x10]
mov edx, r13d
lea rcx, str.correlationId
call fcn.14000d3f8
mov rdx, rax
mov rcx, rsi
call fcn.14005ef38
mov rsi, rax
mov edx, r13d
lea rcx, str.correlationId
call fcn.14000d3f8
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.14005ef38
mov rcx, rax
mov rdx, rsi
call fcn.14005e8cc
lea r13, [r14 + 0x30]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x70], rax
lea rax, [rbp]
mov qword [rsp + 0x60], rax
mov r14, qword [r15 + 0x28]
mov r12, qword [r15 + 0x20]
mov rsi, qword [r15]
mov rdx, qword [r15 + 0x18]
lea rcx, [rbp]
call fcn.1401b74bc
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
cmp qword [rsi + 8], 0
je 0x1401bde1b
mov rax, qword [rsi]
mov qword [rbp + 0x80], rax
mov rax, qword [rsi + 8]
mov qword [rbp + 0x88], rax
lock inc dword [rax + 0xc]
mov rdx, r12
lea rcx, [rbp + 0x90]
call fcn.140080a00
nop
lea rax, [rbp + 0x190]
mov qword [rsp + 0x50], rax
xor r12d, r12d
mov qword [rbp + 0x1c8], r12
mov rcx, qword [r14 + 0x38]
test rcx, rcx
je 0x1401bde6e
mov rax, qword [rcx]
movabs r10, 0xd99c8f3712533270
lea rdx, [rbp + 0x190]
mov rax, qword [rax]
call qword [case.0x14003356e.0]
mov qword [rbp + 0x1c8], rax
lea rax, [rbp]
mov qword [rsp + 0x60], rax
mov qword [rbp - 8], r12
lea rcx, [rbp]
call fcn.1401be048
mov qword [rbp - 8], rax
lea rcx, [rbp]
call fcn.1401b8798
nop
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x40]
mov r8, rbx
lea rdx, [rsp + 0x78]
mov rcx, r13
call fcn.1401b88dc
nop
mov dword [rsp + 0x50], r12d
cmp byte [rax + 0x30], r12b
je 0x1401bdecf
mov rdx, r12
cmp byte [rax + 0x30], 1
cmove rdx, rax
xor ecx, ecx
call fcn.14001f670
nop
movsx rax, byte [rbp - 0x58]
add rax, 1
je 0x1401bdef3
cmp rax, 1
je 0x1401bdef3
lea rcx, [rbp - 0x68]
call fcn.1400260e4
lea rcx, [rbp - 0x78]
call fcn.14002633c
nop
mov r13d, 7
lea rcx, [rsp + 0x40]
call fcn.14000ec94
add rbx, 8
cmp rbx, rdi
jne 0x1401bdbd5
mov rcx, qword [rbp + 0x230]
xor rcx, rsp
call fcn.1401d2140
mov rbx, qword [rsp + 0x390]
add rsp, 0x340
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rsi, qword [r8]
mov qword [rsp + 0x40], rsi
mov rax, qword [r8 + 8]
mov qword [rsp + 0x48], rax
jmp 0x1401bdc06