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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov r14, r8
mov r15, rdx
mov rdi, rcx
mov rbx, qword [r9 + 8]
mov r12, qword [r9 + 0x10]
test r12, r12
je 0x1400a8d1c
lea rcx, [r12*8]
movabs rax, 0xcbf29ce484222325
xor edx, edx
movabs r8, 0x100000001b3
nop dword [rax + rax]
movzx r11d, byte [rbx + rdx + 4]
xor r11, rax
imul r11, r8
movzx r10d, byte [rbx + rdx + 5]
xor r10, r11
imul r10, r8
mov eax, dword [rbx + rdx]
xor rax, r10
imul rax, r8
add rdx, 8
cmp rcx, rdx
jne 0x1400a8c10
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x1400a8d33
xor edx, edx
div rcx
mov rax, qword [r14 + 8]
mov rsi, rdx
shl rsi, 5
movzx ecx, word [rax + rsi + 0x1c]
cmp cx, word [r14 + 0x20]
jne 0x1400a8cb4
add rax, rsi
cmp qword [rax + 0x10], r12
jne 0x1400a8cb4
mov rcx, qword [rax + 8]
xor r11d, r11d
nop word cs:[rax + rax]
cmp r12, r11
je 0x1400a8e8b
movzx r8d, byte [rcx + r11*8 + 4]
cmp r8b, byte [rbx + r11*8 + 4]
jne 0x1400a8cb4
movzx r8d, byte [rcx + r11*8 + 5]
cmp r8b, byte [rbx + r11*8 + 5]
jne 0x1400a8cb4
mov r8d, dword [rcx + r11*8]
lea r10, [r11 + 1]
cmp r8d, dword [rbx + r11*8]
mov r11, r10
je 0x1400a8c80
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], r9
lea r13, [r12*8]
xor ebp, ebp
mov rax, r12
shr rax, 0x3d
jne 0x1400a8eba
movabs rax, 0x7ffffffffffffffc
cmp r13, rax
ja 0x1400a8eba
test r13, r13
je 0x1400a8d3f
movzx eax, byte [0x1403af381]
mov ebp, 4
mov edx, 4
mov rcx, r13
call fcn.140024490
test rax, rax
je 0x1400a8eba
mov r15, rax
mov rbp, r12
jmp 0x1400a8d47
movabs rax, 0xcbf29ce484222325
mov rcx, qword [r14 + 0x10]
test rcx, rcx
jne 0x1400a8c4a
lea rcx, [0x1402780f0]
call fcn.14025da70
mov r15d, 4
xor ebp, ebp
mov rcx, r15
mov rdx, rbx
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r12
mov dword [rsp + 0x38], 2
lea rcx, [rsp + 0x58]
lea r8, [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
call fcn.1400bc700
mov rax, qword [rsp + 0x58]
movabs r15, 0x8000000000000008
mov ebp, dword [rsp + 0x60]
cmp rax, r15
jne 0x1400a8dfb
mov rdx, qword [r14 + 0x10]
mov rcx, qword [rsp + 0x28]
cmp rdx, rcx
jbe 0x1400a8ec5
mov rax, qword [r14 + 8]
movzx ebx, word [r14 + 0x20]
lea r14, [rax + rsi]
mov rdx, qword [rax + rsi]
test rdx, rdx
je 0x1400a8dd3
mov rcx, qword [r14 + 8]
shl rdx, 3
mov r8d, 4
call fcn.1400244a0
mov rcx, qword [rsp + 0x20]
mov rax, qword [rcx + 0x10]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [r14], xmm0
mov dword [r14 + 0x18], ebp
mov word [r14 + 0x1c], bx
mov dword [rdi + 8], ebp
mov qword [rdi], r15
jmp 0x1400a8ea6
mov ecx, dword [rsp + 0xd4]
mov dword [rdi + 0x7c], ecx
movups xmm0, xmmword [rsp + 0xc4]
movups xmmword [rdi + 0x6c], xmm0
movups xmm0, xmmword [rsp + 0xb4]
movups xmmword [rdi + 0x5c], xmm0
movups xmm0, xmmword [rsp + 0xa4]
movups xmmword [rdi + 0x4c], xmm0
movups xmm0, xmmword [rsp + 0x64]
movups xmm1, xmmword [rsp + 0x74]
movups xmm2, xmmword [rsp + 0x84]
movups xmm3, xmmword [rsp + 0x94]
movups xmmword [rdi + 0x3c], xmm3
movups xmmword [rdi + 0x2c], xmm2
movups xmmword [rdi + 0x1c], xmm1
movups xmmword [rdi + 0xc], xmm0
mov qword [rdi], rax
mov dword [rdi + 8], ebp
mov r9, qword [rsp + 0x20]
mov rdx, qword [r9]
test rdx, rdx
je 0x1400a8ea6
shl rdx, 3
mov r8d, 4
mov rcx, rbx
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400244a0
mov eax, dword [rax + 0x18]
mov dword [rdi + 8], eax
movabs rax, 0x8000000000000008
mov qword [rdi], rax
mov rdx, qword [r9]
test rdx, rdx
jne 0x1400a8e66
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbp
mov rdx, r13
call fcn.14025cfe5
lea r8, [0x140278108]
call fcn.14025d474
int3