Function at 0x1800adb80
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 - 8]
sub rsp, 0x108
mov rsi, rdx
mov r13, rcx
xor r15d, r15d
mov dword [rsp + 0x30], r15d
lea r8, [0x1804c3940]
lea rdx, [rsp + 0x60]
mov rcx, qword [rcx + 0x70]
call fcn.180158ed0
nop
cmp byte [rbp - 0x80], r15b
je 0x1800adce7
mov rbx, qword [r13 + 0x70]
add rbx, 0x28
cmp byte [rbx + 0x20], r15b
je 0x1800adc08
lea rax, [rsp + 0x60]
cmp rbx, rax
je 0x1800adc19
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
mov rcx, rbx
call fcn.18002f0e0
jmp 0x1800adc19
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1800125e0
mov byte [rbx + 0x20], 1
mov rbx, qword [r13 + 0x70]
add rbx, 0x28
cmp byte [rbx + 0x20], 0
je 0x1800ae06a
call fcn.180270610
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x10], r15
lea rcx, str._VR__
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], 7
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x40], xmm0
movsd xmm1, qword [rbp - 0x10]
movsd qword [rbp - 0x30], xmm1
mov qword [rsp + 0x20], rbx
lea r9, [rbp - 0x50]
mov r8d, 4
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.18000b610
mov byte [rsi + 0x20], 0
mov dword [rsp + 0x30], 1
cmp byte [rbp - 0x80], 0
je 0x1800ae047
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1800adccf
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800adcca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ae070
call fcn.180286270
movdqa xmm0, xmmword [0x1802f5620]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
jmp 0x1800ae047
cmp byte [rbp - 0x80], 0
je 0x1800add3d
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1800add2a
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800add25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ae070
call fcn.180286270
movdqa xmm0, xmmword [0x1802f5620]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
mov rdi, qword [r13 + 0x1c70]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1800ae029
mov r9d, 0x16
movabs r8, 0x8000000000000000
movabs rsi, 0x100000001b3
movabs rdx, 0x7fffffffffffffff
mov r12, qword [r13 + 0x70]
lea rcx, [rsp + 0x40]
mov qword [rbp + 0x68], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov r14, qword [rbx + 0x20]
lea r15, [rbx + 0x10]
cmp qword [rbx + 0x28], 0xf
jbe 0x1800adda6
mov r15, qword [rbx + 0x10]
cmp r14, rdx
ja 0x1800ae064
mov qword [rsp + 0x58], 0xf
cmp r14, 0xf
ja 0x1800addd1
mov qword [rsp + 0x50], r14
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x40], xmm0
jmp 0x1800ade60
mov rsi, r14
or rsi, 0xf
cmp rsi, rdx
jbe 0x1800adde6
mov rsi, rdx
lea rax, [r8 + 0x27]
jmp 0x1800ade08
cmp rsi, 0x16
cmovb rsi, r9
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1800ade2a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800ae07c
mov rcx, rax
call fcn.180286234
mov rcx, rax
test rax, rax
je 0x1800ae076
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800ade38
test rcx, rcx
je 0x1800ade36
call fcn.180286234
jmp 0x1800ade38
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call fcn.1802bc970
movabs rsi, 0x100000001b3
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x78]
mov rcx, r12
call fcn.180160b70
nop
mov r9, qword [r13 + 0x70]
mov qword [rbp + 0x60], r9
lea r8, [rbp - 0x78]
mov r12, qword [rbp - 0x78]
mov r13, qword [rbp - 0x60]
cmp r13, 0xf
cmova r8, r12
movabs rdx, 0xcbf29ce484222325
xor r15d, r15d
mov ecx, r15d
mov r14, qword [rbp - 0x68]
test r14, r14
je 0x1800adec4
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, rsi
inc rcx
cmp rcx, r14
jb 0x1800adeb0
mov rcx, qword [r9 + 0x9c8]
and rcx, rdx
add rcx, rcx
mov rax, qword [r9 + 0x9b0]
mov rsi, qword [rax + rcx*8 + 8]
cmp rsi, qword [r9 + 0x9a0]
je 0x1800adf3a
mov r15, qword [rax + rcx*8]
nop word [rax + rax]
lea rdx, [rsi + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800adf02
mov rdx, qword [rdx]
lea rcx, [rbp - 0x78]
cmp r13, 0xf
cmova rcx, r12
cmp r14, rax
jne 0x1800adf1f
mov r8, r14
call fcn.1802bc870
test eax, eax
je 0x1800adf2a
cmp rsi, r15
je 0x1800adf33
mov rsi, qword [rsi + 8]
jmp 0x1800adef0
mov r9, qword [rbp + 0x60]
xor r15d, r15d
jmp 0x1800adf3d
xor r15d, r15d
mov r9, qword [rbp + 0x60]
mov rsi, r15
test rsi, rsi
je 0x1800adfce
lea rcx, [r9 + 0x998]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x20]
call fcn.18009b990
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x30]
lea rsi, [rbx + 0x10]
mov rax, qword [rsi + 0x20]
mov qword [rax], rdx
call fcn.180270610
mov qword [rbp - 0x38], 0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], r15
lea rcx, str._VR__Successfully_mapped_action__to_
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], 0x28
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rsp + 0x40], xmm0
movsd xmm1, qword [rbp - 0x30]
movsd qword [rsp + 0x50], xmm1
lea rcx, [rbp - 0x78]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x50]
mov r8d, 2
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.18009ca20
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x1800ae005
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ae000
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ae05e
call fcn.180286270
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
mov rbx, qword [rbx]
mov r13, qword [rbp + 0x50]
cmp rbx, rdi
jne 0x1800add50
mov rsi, qword [rbp + 0x58]
mov qword [r13 + 0x1ca8], r15
mov qword [r13 + 0x1cb0], 1
mov byte [rsi + 0x20], 0
mov dword [rsp + 0x30], 1
mov rax, rsi
add rsp, 0x108
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.18028ddc0
int3
call fcn.180015510
nop
call fcn.180078ec0
nop
call fcn.18028ddc0
int3
call fcn.18028ddc0
int3
call fcn.180015400
int3