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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb8
mov rax, qword [0x1800653c0]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x34], r9d
mov dword [rsp + 0x38], r8d
mov rbp, rdx
mov r12, rcx
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x58], rax
xor esi, esi
mov r10d, esi
mov dword [rsp + 0x30], esi
mov rax, qword [rcx + 0x60]
lea rdi, [rsi - 1]
cmp qword [rax + 0x10], rsi
je 0x180013b8a
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [r8 + rdx], sil
jne 0x180013a80
lea rcx, [rsp + 0x60]
call fcn.180001350
mov r10d, 1
mov dword [rsp + 0x30], r10d
mov r9, qword [r12 + 0x60]
mov r11, qword [r9 + 8]
mov qword [rsp + 0x48], r11
lea r8, [rsp + 0x60]
mov r15, qword [rsp + 0x60]
mov r13, qword [rsp + 0x78]
cmp r13, 0xf
cmova r8, r15
movabs rdx, 0xcbf29ce484222325
mov rcx, rsi
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x180013b04
movabs rbx, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r8 + rcx]
xor rdx, rax
imul rdx, rbx
inc rcx
cmp rcx, r14
jb 0x180013af0
mov rcx, qword [r9 + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [r9 + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, r11
je 0x180013b79
mov r12, qword [rax + rcx*8]
lea rdx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0xf
jbe 0x180013b2f
mov rdx, qword [rbx + 0x10]
lea rcx, [rsp + 0x60]
cmp r13, 0xf
cmova rcx, r15
cmp r14, qword [rbx + 0x20]
jne 0x180013b4e
mov r8, r14
call fcn.180046490
test eax, eax
je 0x180013b59
cmp rbx, r12
je 0x180013b6a
mov rbx, qword [rbx + 8]
jmp 0x180013b20
mov r10d, dword [rsp + 0x30]
mov r12, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
jmp 0x180013b7c
mov r10d, dword [rsp + 0x30]
mov r12, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
mov rbx, rsi
test rbx, rbx
je 0x180013b94
cmp rbx, r11
je 0x180013b94
xor bl, bl
jmp 0x180013b96
mov r13, qword [rsp + 0x78]
mov r15, qword [rsp + 0x60]
mov bl, 1
test r10b, 1
je 0x180013bd3
cmp r13, 0xf
jbe 0x180013bd3
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x180013bcb
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013d1e
mov rcx, r15
call fcn.18001c6c8
test bl, bl
je 0x180013cca
mov ecx, 0x30
call fcn.18001c68c
mov qword [rsp + 0x48], rax
test rax, rax
je 0x180013bfa
mov rcx, rax
call sym.SpoutDX.dll_public:_void___cdecl_SpoutSharedMemory::constructor_void____ptr64
mov rsi, rax
mov r8d, 0x118
mov rdx, rbp
mov rcx, rsi
call sym.SpoutDX.dll_public:_enum_SpoutCreateResult___cdecl_SpoutSharedMemory::Create_char_const____ptr64__int____ptr64
test eax, eax
jne 0x180013c38
test rsi, rsi
je 0x180013c29
mov rcx, rsi
call sym.SpoutDX.dll_public:_void___cdecl_SpoutSharedMemory::destructor_void____ptr64
mov edx, 0x30
mov rcx, rsi
call fcn.18001c6c8
mov rcx, r12
call sym.SpoutDX.dll_public:_void___cdecl_SpoutSharedMemory::Unlock_void____ptr64
xor al, al
jmp 0x180013cf4
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x90], xmm1
nop
inc rdi
cmp byte [rdi + rbp], 0
jne 0x180013c50
mov r8, rdi
mov rdx, rbp
lea rcx, [rsp + 0x80]
call fcn.180001350
nop
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x48]
mov rcx, qword [r12 + 0x60]
call fcn.1800108b0
mov rcx, qword [rax]
mov qword [rcx + 0x30], rsi
mov rdx, qword [rsp + 0x98]
cmp rdx, 0xf
jbe 0x180013cca
inc rdx
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013cc5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013d18
call fcn.18001c6c8
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x34]
mov r8d, dword [rsp + 0x38]
mov rdx, rbp
mov rcx, r12
call sym.SpoutDX.dll_public:_bool___cdecl_spoutSenderNames::SetSenderInfo_char_const____ptr64__unsigned_int__unsigned_int__void____ptr64__unsigned_long_int____ptr64
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.18001cb50
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
call fcn.18002387c
int3
call fcn.18002387c
int3