Function at 0x1800ac890
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, [0x1804dc8e0]
lea rdx, [rsp + 0x60]
mov rcx, qword [rcx + 0x50]
call fcn.180154db0
nop
cmp byte [rbp - 0x80], r15b
je 0x1800ac9f7
mov rbx, qword [r13 + 0x50]
add rbx, 0x28
cmp byte [rbx + 0x20], r15b
je 0x1800ac918
lea rax, [rsp + 0x60]
cmp rbx, rax
je 0x1800ac929
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
mov rcx, rbx
call fcn.18002edc0
jmp 0x1800ac929
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1800122c0
mov byte [rbx + 0x20], 1
mov rbx, qword [r13 + 0x50]
add rbx, 0x28
cmp byte [rbx + 0x20], 0
je 0x1800acd7a
call fcn.180269230
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.18000b2f0
mov byte [rsi + 0x20], 0
mov dword [rsp + 0x30], 1
cmp byte [rbp - 0x80], 0
je 0x1800acd57
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1800ac9df
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac9da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800acd80
call fcn.18027ee90
movdqa xmm0, xmmword [0x180309720]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
jmp 0x1800acd57
cmp byte [rbp - 0x80], 0
je 0x1800aca4d
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1800aca3a
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800aca35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800acd80
call fcn.18027ee90
movdqa xmm0, xmmword [0x180309720]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
mov rdi, qword [r13 + 0x1c70]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1800acd39
mov r9d, 0x16
movabs r8, 0x8000000000000000
movabs rsi, 0x100000001b3
movabs rdx, 0x7fffffffffffffff
mov r12, qword [r13 + 0x50]
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 0x1800acab6
mov r15, qword [rbx + 0x10]
cmp r14, rdx
ja 0x1800acd74
mov qword [rsp + 0x58], 0xf
cmp r14, 0xf
ja 0x1800acae1
mov qword [rsp + 0x50], r14
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x40], xmm0
jmp 0x1800acb70
mov rsi, r14
or rsi, 0xf
cmp rsi, rdx
jbe 0x1800acaf6
mov rsi, rdx
lea rax, [r8 + 0x27]
jmp 0x1800acb18
cmp rsi, 0x16
cmovb rsi, r9
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1800acb3a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800acd8c
mov rcx, rax
call fcn.18027ee54
mov rcx, rax
test rax, rax
je 0x1800acd86
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800acb48
test rcx, rcx
je 0x1800acb46
call fcn.18027ee54
jmp 0x1800acb48
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.1802d1160
movabs rsi, 0x100000001b3
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x78]
mov rcx, r12
call fcn.18015c710
nop
mov r9, qword [r13 + 0x50]
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 0x1800acbd4
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, rsi
inc rcx
cmp rcx, r14
jb 0x1800acbc0
mov rcx, qword [r9 + 0x998]
and rcx, rdx
add rcx, rcx
mov rax, qword [r9 + 0x980]
mov rsi, qword [rax + rcx*8 + 8]
cmp rsi, qword [r9 + 0x970]
je 0x1800acc4a
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 0x1800acc12
mov rdx, qword [rdx]
lea rcx, [rbp - 0x78]
cmp r13, 0xf
cmova rcx, r12
cmp r14, rax
jne 0x1800acc2f
mov r8, r14
call fcn.1802d1060
test eax, eax
je 0x1800acc3a
cmp rsi, r15
je 0x1800acc43
mov rsi, qword [rsi + 8]
jmp 0x1800acc00
mov r9, qword [rbp + 0x60]
xor r15d, r15d
jmp 0x1800acc4d
xor r15d, r15d
mov r9, qword [rbp + 0x60]
mov rsi, r15
test rsi, rsi
je 0x1800accde
lea rcx, [r9 + 0x968]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x20]
call fcn.18009aaa0
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x30]
lea rsi, [rbx + 0x10]
mov rax, qword [rsi + 0x20]
mov qword [rax], rdx
call fcn.180269230
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.18009bb30
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x1800acd15
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800acd10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800acd6e
call fcn.18027ee90
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 0x1800aca60
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.1802a2050
int3
call fcn.1800151f0
nop
call fcn.180077fd0
nop
call fcn.1802a2050
int3
call fcn.1802a2050
int3
call fcn.1800150e0
int3