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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x28]
sub rsp, 0x128
mov rax, qword [0x1405fadb0]
xor rax, rsp
mov qword [rbp + 0x18], rax
mov r13d, r9d
mov r14, r8
mov r12, rdx
mov r15, rcx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x58], rdx
mov rbx, qword [rbp + 0x98]
call fcn.1401ac990
mov rdi, rax
mov rsi, qword [r15]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xor r15d, r15d
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], 7
mov word [rbp - 0x78], r15w
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rbx + r8*2], 0
jne 0x1401a1920
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.1401810e0
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x58]
call fcn.1401949f0
nop
mov qword [rsp + 0x30], 0xffffffffffffffff
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 1
lea r9, [rbp - 0x78]
mov r8, rax
mov rdx, r14
mov rcx, rdi
call fcn.1401acab0
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x1401a19b1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a19ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a1d9d
call fcn.140194698
movdqa xmm0, xmmword [0x14059e1f0]
movdqu xmmword [rbp - 0x48], xmm0
mov word [rbp - 0x58], r15w
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1401a1a04
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a19ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a1da3
call fcn.140194698
movdqa xmm0, xmmword [0x14059e1f0]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], r15w
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1401a1a58
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a1a53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a1d97
call fcn.140194698
mov esi, dword [rbp + 0x90]
mov rbx, qword [rsp + 0x40]
cmp esi, 2
jne 0x1401a1a7a
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
mov esi, r15d
cmp byte [rcx + 0x15], r15b
sete sil
lea rax, [rbx + 0x58]
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x38], rax
mov rcx, rax
call qword [0x1405e8838]
nop
mov rdx, r14
lea rcx, [rbp - 0x10]
call fcn.1401785e0
mov dword [rbp + 0x10], esi
lea r8, [rbp - 0x10]
mov r14, qword [rbp - 0x10]
mov r15, qword [rbp + 8]
cmp r15, 8
cmovae r8, r14
movabs rdi, 0xcbf29ce484222325
mov rdx, rdi
mov r11, qword [rbp]
lea r9, [r11 + r11]
xor ecx, ecx
movabs r10, 0x100000001b3
test r9, r9
je 0x1401a1af4
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r10
inc rcx
cmp rcx, r9
jb 0x1401a1ae0
movsxd rax, esi
xor rax, rdx
mov rcx, qword [rbx + 0x48]
and rcx, rax
add rcx, rcx
mov rax, qword [rbx + 0x30]
mov r10, qword [rax + rcx*8 + 8]
cmp r10, qword [rbx + 0x20]
je 0x1401a1b81
mov rbx, qword [rax + rcx*8]
nop word [rax + rax]
lea rcx, [r10 + 0x10]
cmp qword [r10 + 0x28], 8
jb 0x1401a1b2f
mov rcx, qword [r10 + 0x10]
lea r8, [rbp - 0x10]
cmp r15, 8
cmovae r8, r14
cmp r11, qword [r10 + 0x20]
jne 0x1401a1b6a
mov rdx, r11
test r11, r11
je 0x1401a1b64
sub r8, rcx
nop dword [rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x1401a1b6a
add rcx, 2
sub rdx, 1
jne 0x1401a1b50
cmp esi, dword [r10 + 0x30]
je 0x1401a1b75
cmp r10, rbx
je 0x1401a1b7c
mov r10, qword [r10 + 8]
jmp 0x1401a1b20
mov rbx, qword [rsp + 0x40]
jmp 0x1401a1b84
mov rbx, qword [rsp + 0x40]
xor r10d, r10d
test r10, r10
je 0x1401a1c2d
add rbx, 0x18
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.1401a55d0
mov rax, qword [rax]
mov rax, qword [rax + 0x38]
cmp byte [rax + 0x58], 0
jne 0x1401a1bd6
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.1401a55d0
mov rdx, qword [rax]
mov rdx, qword [rdx + 0x38]
mov rdx, qword [rdx]
mov rcx, qword [rsp + 0x40]
call fcn.1401a47c0
test al, al
je 0x1401a1c2d
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.1401a55d0
mov r8, qword [rax]
mov qword [r12], 0
mov qword [r12 + 8], 0
mov rdx, qword [r8 + 0x40]
test rdx, rdx
je 0x1401a1c08
lock inc dword [rdx + 8]
mov rdx, qword [r8 + 0x38]
mov qword [r12], rdx
mov rdx, qword [r8 + 0x40]
mov qword [r12 + 8], rdx
lea rcx, [rbp - 0x10]
call fcn.140178880
nop
mov rcx, qword [rsp + 0x58]
jmp 0x1401a1d6e
mov r8d, esi
mov edx, r13d
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.1401a4920
lea rdx, [rbp - 0x10]
mov r14, qword [rbp - 0x10]
mov r15, qword [rbp + 8]
cmp r15, 8
cmovae rdx, r14
mov r11, qword [rbp]
lea r8, [r11 + r11]
xor r13d, r13d
mov ecx, r13d
test r8, r8
je 0x1401a1c84
movabs r9, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor rdi, rax
imul rdi, r9
inc rcx
cmp rcx, r8
jb 0x1401a1c71
movsxd rsi, dword [rbp + 0x10]
mov rcx, rsi
xor rcx, rdi
and rcx, qword [rbx + 0x48]
add rcx, rcx
mov rax, qword [rbx + 0x30]
mov r10, qword [rax + rcx*8 + 8]
cmp r10, qword [rbx + 0x20]
je 0x1401a1d11
mov rbx, qword [rax + rcx*8]
nop dword [rax + rax]
lea rax, [r10 + 0x10]
cmp qword [r10 + 0x28], 8
jb 0x1401a1cbf
mov rax, qword [r10 + 0x10]
lea r8, [rbp - 0x10]
cmp r15, 8
cmovae r8, r14
cmp r11, qword [r10 + 0x20]
jne 0x1401a1cfa
mov rdx, r11
test r11, r11
je 0x1401a1cf4
sub r8, rax
nop dword [rax]
movzx ecx, word [rax + r8]
cmp cx, word [rax]
jne 0x1401a1cfa
add rax, 2
sub rdx, 1
jne 0x1401a1ce0
cmp esi, dword [r10 + 0x30]
je 0x1401a1d05
cmp r10, rbx
je 0x1401a1d0c
mov r10, qword [r10 + 8]
jmp 0x1401a1cb0
mov rbx, qword [rsp + 0x40]
jmp 0x1401a1d14
mov rbx, qword [rsp + 0x40]
mov r10, r13
test r10, r10
je 0x1401a1d57
lea rcx, [rbx + 0x18]
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x58]
call fcn.1401a55d0
mov rcx, qword [rax]
mov qword [r12], r13
mov qword [r12 + 8], r13
mov rax, qword [rcx + 0x40]
test rax, rax
je 0x1401a1d44
lock inc dword [rax + 8]
mov rax, qword [rcx + 0x38]
mov qword [r12], rax
mov rax, qword [rcx + 0x40]
mov qword [r12 + 8], rax
jmp 0x1401a1d60
mov qword [r12], r13
mov qword [r12 + 8], r13
lea rcx, [rbp - 0x10]
call fcn.140178880
nop
lea rcx, [rbx + 0x58]
call qword [0x1405e8b10]
mov rax, r12
mov rcx, qword [rbp + 0x18]
xor rcx, rsp
call fcn.1401af7a0
add rsp, 0x128
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1401f6690
nop
call fcn.1401f6690
nop
call fcn.1401f6690
int3