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

Disassembly:
push rbp
push rbx
push rsi
push r12
push r13
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0xc8
mov rax, qword [0x140100258]
xor rax, rsp
mov qword [rbp + 0x17], rax
xor esi, esi
mov qword [rbp - 0x49], rdx
mov r15, rdx
mov qword [rbp - 0x41], rcx
mov edx, dword [r8]
xor r12d, r12d
mov qword [rbp - 0x29], rsi
mov r13d, 0xf
mov qword [rbp - 0x19], r12
xorps xmm0, xmm0
mov qword [rbp - 0x11], r13
mov rbx, rcx
mov qword [rbp - 0x61], rsi
movdqu xmmword [rbp - 0x71], xmm0
sub edx, 1
je 0x14004abf5
sub edx, 1
je 0x14004abec
cmp edx, 2
je 0x14004abe3
movups xmm0, xmmword [rbp - 0x29]
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov rcx, r15
call fcn.1400140a0
jmp 0x14004b022
mov rdx, qword [0x140103878]
jmp 0x14004abfc
mov rdx, qword [0x140103870]
jmp 0x14004abfc
mov rdx, qword [0x140103880]
lea rax, [rbp - 0x71]
cmp rax, rdx
je 0x14004ac1a
mov r8, qword [rdx + 8]
lea rcx, [rbp - 0x71]
mov rdx, qword [rdx]
movzx r9d, byte [rbp - 0x79]
call fcn.140046140
mov qword [rsp + 0x110], rdi
mov rdi, qword [rbp - 0x69]
mov qword [rsp + 0xc0], r14
mov r14, qword [rbp - 0x71]
mov qword [rbp - 0x51], r14
mov r10, r14
cmp r14, rdi
je 0x14004af4f
cmp qword [r10 + 0x18], 0x10
movabs r11, 0x100000001b3
movabs rcx, 0xcbf29ce484222325
mov rdx, r10
jb 0x14004ac63
mov rdx, qword [r10]
mov r8, qword [r10 + 0x10]
mov r9, rcx
xor ecx, ecx
test r8, r8
je 0x14004ac84
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r11
cmp rcx, r8
jb 0x14004ac71
mov r8, r10
lea rdx, [rbp - 0x39]
mov rcx, r15
call fcn.140012e30
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14004aca2
mov rax, qword [r15 + 8]
jmp 0x14004aca9
mov rcx, qword [r15 + 8]
mov rax, rcx
cmp rcx, rax
je 0x14004ae07
mov r13, qword [rcx + 0x40]
lea r14, [rcx + 0x30]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r12
cmp rax, r13
jb 0x14004b04e
cmp qword [rbp - 0x11], 0x10
lea rax, [rbp - 0x29]
cmovae rax, rsi
cmp qword [r14 + 0x18], 0x10
mov qword [rbp - 0x59], rax
jb 0x14004acee
mov r14, qword [r14]
lea r15, [r12 + r13]
mov qword [rbp - 9], 0
mov ebx, 0xf
lea rdi, [rbp - 9]
cmp r15, rbx
jbe 0x14004ad86
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x14004ad23
mov rbx, rcx
movabs rax, 0x8000000000000027
jmp 0x14004ad4a
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14004ad6d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14004b048
mov rcx, rax
call fcn.14008df44
test rax, rax
je 0x14004b042
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov rax, qword [rbp - 0x59]
jmp 0x14004ad82
test rcx, rcx
je 0x14004ad80
call fcn.14008df44
mov rdi, rax
mov rax, qword [rbp - 0x59]
jmp 0x14004ad82
xor edi, edi
mov qword [rbp - 9], rdi
mov r8, r12
mov qword [rbp + 7], r15
mov rdx, rax
mov qword [rbp + 0xf], rbx
mov rcx, rdi
call fcn.14008f1a0
lea rcx, [r12 + rdi]
mov r8, r13
mov rdx, r14
call fcn.14008f1a0
mov rax, qword [rbp - 0x11]
mov byte [rdi + r15], 0
cmp rax, 0x10
jb 0x14004adeb
lea rdx, [rax + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14004ade3
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004b042
mov rcx, rsi
call fcn.14008df80
movups xmm0, xmmword [rbp - 9]
movups xmm1, xmmword [rbp + 7]
movups xmmword [rbp - 0x29], xmm0
mov rsi, qword [rbp - 0x29]
movups xmmword [rbp - 0x19], xmm1
mov r12, qword [rbp - 0x19]
mov r13, qword [rbp - 0x11]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r12
cmp rax, 1
jb 0x14004b04e
cmp r13, 0x10
mov qword [rbp - 9], 0
lea r15, [rbp - 0x29]
mov ebx, 0xf
lea r14, [r12 + 1]
cmovae r15, rsi
lea rdi, [rbp - 9]
cmp r14, rbx
jbe 0x14004aebe
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x14004ae63
mov rbx, rcx
movabs rax, 0x8000000000000027
jmp 0x14004ae8a
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14004aea9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14004b048
mov rcx, rax
call fcn.14008df44
test rax, rax
je 0x14004b042
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14004aeba
test rcx, rcx
je 0x14004aeb8
call fcn.14008df44
mov rdi, rax
jmp 0x14004aeba
xor edi, edi
mov qword [rbp - 9], rdi
mov r8, r12
mov qword [rbp + 7], r14
mov rdx, r15
mov qword [rbp + 0xf], rbx
mov rcx, rdi
call fcn.14008f1a0
mov byte [r12 + rdi], 0x23
mov byte [rdi + r14], 0
cmp r13, 0x10
jb 0x14004af15
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14004af0d
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004b042
mov rcx, rsi
call fcn.14008df80
mov r10, qword [rbp - 0x51]
movups xmm0, xmmword [rbp - 9]
mov rdi, qword [rbp - 0x69]
add r10, 0x20
mov r15, qword [rbp - 0x49]
mov qword [rbp - 0x51], r10
movups xmm1, xmmword [rbp + 7]
movups xmmword [rbp - 0x29], xmm0
movups xmmword [rbp - 0x19], xmm1
cmp r10, rdi
je 0x14004af59
mov r12, qword [rbp - 0x19]
mov rsi, qword [rbp - 0x29]
mov r13, qword [rbp - 0x11]
jmp 0x14004ac42
movups xmm1, xmmword [rbp - 0x19]
movups xmm0, xmmword [rbp - 0x29]
jmp 0x14004af61
mov r14, qword [rbp - 0x71]
mov rbx, qword [rbp - 0x41]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
test r14, r14
je 0x14004b00a
mov rbx, r14
cmp r14, rdi
je 0x14004afd2
xor esi, esi
nop dword [rax + rax]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14004afba
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14004afb5
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004b042
mov rcx, r8
call fcn.14008df80
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], sil
add rbx, 0x20
cmp rbx, rdi
jne 0x14004af80
mov rdx, qword [rbp - 0x61]
mov rax, r14
sub rdx, r14
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x14004affe
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004b042
mov rcx, r14
call fcn.14008df80
mov rbx, qword [rbp - 0x41]
mov rcx, r15
call fcn.1400140a0
mov rdi, qword [rsp + 0x110]
mov r14, qword [rsp + 0xc0]
mov rax, rbx
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.14008e050
add rsp, 0xc8
pop r15
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret
call fcn.14009464c
int3
call fcn.1400073c0
int3
call fcn.14000eec0
int3