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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [0x1401910c0]
xor rax, rsp
mov qword [rbp + 0x90], rax
xor edi, edi
test rcx, rcx
je 0x14002f6cc
mov qword [rsp + 0x50], rdi
lea rdx, [rcx + 0x10]
mov qword [rsp + 0x20], rdi
lea r9d, [rdi + 8]
lea r8, [rsp + 0x50]
mov rcx, qword [0x1401968b0]
call fcn.140093380
lea r15, [rdi - 1]
mov rdx, qword [rsp + 0x50]
test rdx, rdx
jne 0x14002f0e9
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
xor r8d, r8d
lea rdx, [0x140161d45]
lea rcx, [rsp + 0x30]
call fcn.140005a90
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x30]
jmp 0x14002f38d
mov qword [rbp - 0x80], rdi
add rdx, 8
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp - 0x80]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov qword [rbp - 0x78], rdi
mov rdx, qword [rbp - 0x80]
add rdx, 0x28
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp - 0x78]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov qword [rsp + 0x58], rdi
mov rdx, qword [rbp - 0x78]
add rdx, 8
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rsp + 0x58]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov rbx, qword [rsp + 0x58]
test rbx, rbx
jne 0x14002f184
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
xor r8d, r8d
lea rdx, [0x140161d45]
jmp 0x14002f1dd
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp - 0x70]
call fcn.140132ce0
mov qword [rsp + 0x20], rdi
mov r9d, 0x100
lea r8, [rbp - 0x70]
mov rdx, rbx
mov rcx, qword [0x1401968b0]
call fcn.140093380
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
lea rax, [rbp - 0x70]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], dil
jne 0x14002f1d0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x60]
call fcn.140005a90
nop
mov rbx, qword [rsp + 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
test rbx, rbx
jne 0x14002f269
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
xor r8d, r8d
lea rdx, [0x140161d45]
lea rcx, [rsp + 0x30]
call fcn.140005a90
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x14002f0da
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f255
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f759
call fcn.1400fe6ac
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x30]
jmp 0x14002f38d
lea r13, [rsp + 0x60]
mov r12, qword [rsp + 0x60]
mov rax, qword [rsp + 0x78]
cmp rax, 0xf
cmova r13, r12
movabs rsi, 0x7fffffffffffffff
cmp rbx, rsi
ja 0x14002f74d
cmp rbx, 0xf
ja 0x14002f2bc
mov qword [rsp + 0x40], rbx
mov esi, 0xf
mov qword [rsp + 0x48], rsi
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x30], xmm0
movq r14, xmm0
jmp 0x14002f355
mov rax, rbx
or rax, 0xf
cmp rax, rsi
jbe 0x14002f2f5
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400fe360
test rax, rax
je 0x14002f753
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x14002f332
mov rsi, rax
mov ecx, 0x16
cmp rax, rcx
cmovb rsi, rcx
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14002f320
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14002f747
jmp 0x14002f2d6
test rcx, rcx
je 0x14002f32f
call fcn.1400fe360
mov r14, rax
jmp 0x14002f332
mov r14, rdi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
lea r8, [rbx + 1]
mov rdx, r13
mov rcx, r14
call fcn.140132640
mov rax, qword [rsp + 0x78]
cmp rax, 0xf
jbe 0x14002f38d
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x14002f385
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f759
mov rcx, r12
call fcn.1400fe6ac
lea rcx, [rsp + 0x30]
cmp rsi, 0xf
cmova rcx, r14
movabs rbx, 0xcbf29ce484222325
inc r15
cmp byte [rcx + r15], 0
jne 0x14002f3a4
test r15, r15
je 0x14002f3d4
movabs rdx, 0x100000001b3
nop dword [rax]
movsx rax, byte [rcx + rdi]
xor rbx, rax
imul rbx, rdx
inc rdi
cmp rdi, r15
jb 0x14002f3c0
cmp rsi, 0xf
jbe 0x14002f40b
lea rdx, [rsi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002f403
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f741
mov rcx, r14
call fcn.1400fe6ac
movabs rax, 0x8133a123116fa7f0
cmp rbx, rax
ja 0x14002f5af
je 0x14002f70f
movabs rax, 0x38ff45592eb46510
cmp rbx, rax
je 0x14002f70f
movabs rax, 0x2a5f1c4bc6260f76
cmp rbx, rax
je 0x14002f70f
movabs rax, 0x53a6160ecb6db19
cmp rbx, rax
je 0x14002f70f
movabs rax, 0x53a6b60ecb6ec17
cmp rbx, rax
je 0x14002f70f
movabs rax, 0x7e99ccd60b186bd
cmp rbx, rax
je 0x14002f70f
movabs rax, 0x15136ff3b0336095
cmp rbx, rax
je 0x14002f70f
movabs rax, 0x17514a731d84a0ed
cmp rbx, rax
je 0x14002f70f
movabs rax, 0x2e46deb28fc9d19b
cmp rbx, rax
je 0x14002f70f
movabs rax, 0x30f0e7d9fdbe8bea
cmp rbx, rax
je 0x14002f70f
movabs rax, 0x32152d0a56578da4
cmp rbx, rax
je 0x14002f70f
movabs rax, 0x3479cb8361075bee
cmp rbx, rax
je 0x14002f70f
movabs rax, 0x62cb6d73e700e044
cmp rbx, rax
je 0x14002f70f
movabs rax, 0x59cd9d3feb5ddf81
cmp rbx, rax
je 0x14002f70f
movabs rax, 0x5bad4533dd52be3e
cmp rbx, rax
je 0x14002f70f
movabs rax, 0x5db7c58fcb71b79f
cmp rbx, rax
je 0x14002f70f
movabs rax, 0x605151608f36d14c
cmp rbx, rax
je 0x14002f70f
movabs rax, 0x610c2fef2cd7a1e4
cmp rbx, rax
je 0x14002f70f
movabs rax, 0x62d0e3b18b70a364
cmp rbx, rax
je 0x14002f70f
movabs rax, 0x7296a5b193ef831b
cmp rbx, rax
je 0x14002f70f
movabs rax, 0x756fd145b434b43a
cmp rbx, rax
je 0x14002f70f
movabs rax, 0x7a06c35f038cc693
jmp 0x14002f6c7
movabs rax, 0xb7c44e1b51ebd517
cmp rbx, rax
ja 0x14002f67f
je 0x14002f70f
movabs rax, 0x9db4c5ed762b1972
cmp rbx, rax
je 0x14002f70f
movabs rax, 0x859568d96aaa88c3
cmp rbx, rax
je 0x14002f70f
movabs rax, 0x92fb9e5510cbfe10
cmp rbx, rax
je 0x14002f70f
movabs rax, 0x941b35a6b0360b17
cmp rbx, rax
je 0x14002f70f
movabs rax, 0x96ec179c2f9b1918
cmp rbx, rax
je 0x14002f70f
movabs rax, 0x9a86514428bcdb08
cmp rbx, rax
je 0x14002f70f
movabs rax, 0xa2335e56b34d1fe6
cmp rbx, rax
je 0x14002f70f
movabs rax, 0xae0b8eadd8b122f9
cmp rbx, rax
je 0x14002f70f
movabs rax, 0xb131e73cb7244106
cmp rbx, rax
je 0x14002f70f
movabs rax, 0xb59e5e13418f8c90
jmp 0x14002f6c7
movabs rax, 0xe0ec2e60d7aedacd
cmp rbx, rax
ja 0x14002f6d0
je 0x14002f70f
movabs rax, 0xd5539a5809d5ac4b
cmp rbx, rax
je 0x14002f70f
movabs rax, 0xd979ce71c395d332
cmp rbx, rax
je 0x14002f70f
movabs rax, 0xdcc056a6ff5af7ad
cmp rbx, rax
je 0x14002f70f
movabs rax, 0xdfb6c6fbb1fa8e3c
cmp rbx, rax
je 0x14002f70f
xor al, al
jmp 0x14002f711
movabs rax, 0xe15f0760d80fd616
cmp rbx, rax
je 0x14002f70f
movabs rax, 0xf08889784ceb1bc6
cmp rbx, rax
je 0x14002f70f
movabs rax, 0xf94cc21c1a17c757
cmp rbx, rax
je 0x14002f70f
movabs rax, 0xfa30e54b8534a7b1
cmp rbx, rax
sete al
jmp 0x14002f711
mov al, 1
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.1400fe220
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14010555c
nop
call fcn.140001af0
nop
call fcn.140001b90
int3
call fcn.14010555c
nop
call fcn.14010555c
int3