Function at 0x180001290
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov r15, rdx
mov rdi, rcx
xor r13d, r13d
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x40], r13d
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], r13
mov ecx, 0x18
call fcn.180002740
mov rbx, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x28], r13
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], 7
mov qword [rbp - 8], 8
mov dword [rbp - 0x40], 0x3f800000
mov ecx, 0x80
call fcn.180002740
mov rsi, rax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x180001359
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180001354
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180001354
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180002aec
mov qword [rbp - 0x28], rsi
lea rax, [rsi + 0x80]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
cmp rsi, rax
je 0x180001381
mov qword [rsi], rbx
add rsi, 8
cmp rsi, rax
jne 0x180001371
mov rsi, qword [rbp - 0x28]
mov ebx, r13d
cmp qword [0x1800040b8], rbx
jbe 0x1800013db
mov rcx, r13
lea rsi, [0x1800040a8]
nop word [rax + rax]
mov r8, rsi
cmp qword [0x1800040c0], 0xf
cmova r8, qword [0x1800040a8]
add r8, rcx
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x40]
call fcn.180002170
mov rcx, qword [rax]
mov dword [rcx + 0x14], ebx
inc ebx
movsxd rcx, ebx
cmp rcx, qword [0x1800040b8]
jb 0x1800013a0
mov rsi, qword [rbp - 0x28]
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov dword [rbp - 0x60], 1
mov r14d, r13d
mov ebx, r13d
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x18000140f
mov rcx, qword [r15]
mov rdx, rcx
jmp 0x180001412
mov rdx, r15
mov r12, rcx
mov r15, qword [r15 + 0x10]
add r15, rdx
cmp rcx, r15
je 0x180001514
movabs r8, 0x100000001b3
movabs rcx, 0xcbf29ce484222325
movzx eax, byte [r12]
mov byte [rbp + 0x50], al
mov edx, eax
xor rdx, rcx
imul rdx, r8
and rdx, qword [rbp - 0x10]
add rdx, rdx
mov rcx, qword [rsi + rdx*8 + 8]
mov r8, qword [rbp - 0x38]
cmp rcx, r8
je 0x180001478
mov rdx, qword [rsi + rdx*8]
cmp al, byte [rcx + 0x10]
je 0x18000147b
cmp rcx, rdx
je 0x180001478
mov rcx, qword [rcx + 8]
cmp al, byte [rcx + 0x10]
jne 0x180001468
jmp 0x18000147b
mov rcx, r13
mov rax, r8
test rcx, rcx
cmovne rax, rcx
cmp rax, r8
je 0x1800015b4
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x40]
call fcn.180002170
mov rcx, qword [rax]
shl r14d, 6
add r14d, dword [rcx + 0x14]
add ebx, 6
cmp ebx, 8
jl 0x180001504
nop dword [rax]
nop word [rax + rax]
sub ebx, 8
mov r9d, r14d
mov ecx, ebx
sar r9d, cl
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1800014f7
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1800014ec
mov rax, qword [rdi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1800014ff
mov rcx, rdi
call fcn.180002400
cmp ebx, 8
jge 0x1800014c0
inc r12
mov rsi, qword [rbp - 0x28]
cmp r12, r15
jne 0x180001425
test rsi, rsi
je 0x180001560
mov rdx, qword [rbp - 0x18]
sub rdx, rsi
and rdx, 0xfffffffffffffff8
mov rax, rsi
cmp rdx, 0x1000
jb 0x18000154c
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000154c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.180002aec
mov qword [rbp - 0x28], r13
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x20], xmm0
mov rcx, qword [rbp - 0x38]
mov rax, qword [rcx + 8]
mov qword [rax], r13
mov rcx, qword [rcx]
test rcx, rcx
je 0x180001588
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.180002aec
mov rcx, rbx
test rbx, rbx
jne 0x180001573
mov edx, 0x18
mov rcx, qword [rbp - 0x38]
call fcn.180002aec
mov rax, rdi
mov rbx, qword [rsp + 0xc8]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rbp - 0x58]
call fcn.180001230
lea rdx, [0x1800068f8]
lea rcx, [rbp - 0x58]
call sub.VCRUNTIME140.dll__CxxThrowException
int3