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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xc8
movups xmm0, xmmword [0x18002bd60]
xor r12d, r12d
lea rax, [rbp + 0x7f]
movups xmm1, xmmword [str.m_]
mov qword [rsp + 0x30], rax
lea r9, [rbp - 0x21]
movups xmmword [rbp - 0x41], xmm0
mov r15, rdx
mov r14, rcx
movups xmm0, xmmword [0x18002bd80]
lea rax, [rbp + 0x77]
mov qword [rsp + 0x28], 7
lea r8d, [r12 + 0x20]
mov qword [rbp + 0x7f], r12
lea rdx, [rbp - 0x41]
mov dword [rbp + 0x77], 0x2bf35fc5
xor ecx, ecx
mov word [rbp + 0x7b], 0xa692
movups xmmword [rbp - 0x21], xmm0
mov byte [rbp + 0x7d], 0x8b
movups xmmword [rbp - 0x31], xmm1
mov qword [rsp + 0x20], rax
call fcn.180008bb0
movsxd rcx, dword [r14 + 0x3c]
lea rbx, [r14 + 0x18]
add rbx, rcx
mov edi, r12d
mov esi, r12d
mov r9d, r12d
movzx eax, word [rcx + r14 + 0x14]
movzx r11d, word [rcx + r14 + 6]
add rbx, rax
test r11d, r11d
je 0x1800072cf
nop dword [rax + rax]
movsxd r10, r9d
lea r8, [rbp + 0x7f]
lea rax, [r10 + r10*4]
lea rcx, [rbx + rax*8]
sub r8, rcx
movzx edx, byte [rcx]
movzx eax, byte [rcx + r8]
sub edx, eax
jne 0x1800072b5
inc rcx
test eax, eax
jne 0x1800072a2
test edx, edx
je 0x1800072c3
inc r9d
cmp r9d, r11d
jl 0x180007290
jmp 0x1800072cf
lea rax, [r10 + r10*4]
mov edi, dword [rbx + rax*8 + 0xc]
mov esi, dword [rbx + rax*8 + 8]
movups xmm0, xmmword [0x18002bd60]
lea rax, [rbp - 0x69]
mov r8d, 0x20
movups xmm1, xmmword [str.m_]
mov qword [rsp + 0x30], rax
lea r9, [rbp - 0x41]
movups xmmword [rbp - 0x11], xmm0
lea rax, [rbp + 0x77]
mov qword [rsp + 0x28], 6
movups xmm0, xmmword [0x18002bd80]
lea rdx, [rbp - 0x11]
mov qword [rbp - 0x69], r12
xor ecx, ecx
mov dword [rbp + 0x77], 0x32f25bc5
movups xmmword [rbp - 0x41], xmm0
mov word [rbp + 0x7b], 0xc792
movups xmmword [rbp - 1], xmm1
mov qword [rsp + 0x20], rax
call fcn.180008bb0
movsxd rcx, dword [r14 + 0x3c]
lea rbx, [r14 + 0x18]
add rbx, rcx
mov dword [rbp + 0x7f], r12d
mov r13d, r12d
mov r8d, r12d
mov r9d, r12d
movzx eax, word [rcx + r14 + 0x14]
movzx r11d, word [rcx + r14 + 6]
add rbx, rax
test r11d, r11d
je 0x1800073a8
nop dword [rax]
movsxd r10, r9d
lea r8, [rbp - 0x69]
lea rax, [r10 + r10*4]
lea rax, [rbx + rax*8]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x180007385
inc rax
test ecx, ecx
jne 0x180007372
test edx, edx
je 0x180007396
inc r9d
cmp r9d, r11d
jl 0x180007360
mov r8d, r12d
jmp 0x1800073a8
lea rax, [r10 + r10*4]
mov r8d, dword [rbx + rax*8 + 8]
mov r13d, dword [rbx + rax*8 + 0xc]
mov dword [rbp + 0x7f], r8d
mov ecx, esi
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
mov ebx, edi
mov rcx, rdx
add rbx, r14
shr rcx, 3
mov qword [rbp - 0x69], rcx
test rcx, rcx
je 0x18000755e
mov eax, dword [rbx]
cmp eax, r13d
jb 0x18000753c
lea ecx, [r8 + r13]
cmp eax, ecx
jae 0x180007538
mov edi, dword [rbx + 4]
cmp edi, r13d
jb 0x180007538
cmp edi, ecx
jae 0x180007538
sub edi, eax
je 0x180007538
lea rsi, [rax + r14]
mov r8d, 0x811c9dc5
lea rdx, [rdi + rsi]
mov rcx, rsi
lea r14, [rax + r15]
mov r15d, edi
cmp rsi, rdx
jae 0x180007435
movzx eax, byte [rcx]
inc rcx
xor eax, r8d
imul r8d, eax, 0x1000193
cmp rcx, rdx
jb 0x180007420
lea r9, [rdi + r14]
mov edx, 0x811c9dc5
mov rcx, r14
cmp r14, r9
jae 0x180007463
nop word [rax + rax]
movzx eax, byte [rcx]
inc rcx
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r9
jb 0x180007450
cmp r8d, edx
je 0x180007530
mov rcx, qword [0x18002ba00]
lea rax, [rbp + 0x77]
mov qword [rsp + 0x38], rax
xor edx, edx
lea rax, [rbp - 0x61]
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x59]
mov dword [rbp + 0x77], 0
mov rcx, qword [rcx + 0x38]
lea r9, [rdx - 1]
lea r8d, [rdx + 5]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x61], r15
mov qword [rbp - 0x59], rsi
call fcn.180002ff0
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.18000bac0
mov rcx, qword [0x18002ba00]
lea rax, [rbp + 0x77]
mov qword [rsp + 0x38], rax
xor edx, edx
mov eax, dword [rbp + 0x77]
mov dword [rsp + 0x30], eax
lea rax, [rbp - 0x51]
mov rcx, qword [rcx + 0x38]
mov qword [rsp + 0x28], rax
lea r9, [rdx - 1]
lea rax, [rbp - 0x49]
mov qword [rbp - 0x51], r15
lea r8d, [rdx + 5]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x49], rsi
call fcn.180002ff0
mov rcx, qword [0x18002ba00]
xor edx, edx
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rsi
mov rcx, qword [rcx + 0x108]
lea r9, [rdx - 1]
lea r8d, [rdx + 3]
call fcn.180002ff0
mov r15, qword [rbp + 0x6f]
mov r14, qword [rbp + 0x67]
mov rcx, qword [rbp - 0x69]
cmp dword [rbx], 0
jne 0x180007547
cmp dword [rbx + 4], 0
je 0x18000755e
mov r8d, dword [rbp + 0x7f]
inc r12d
mov eax, r12d
add rbx, 0xc
cmp rax, rcx
jb 0x1800073d0
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret