Function at 0x140049220
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xa0
mov rax, qword [0x140158238]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov r15d, r8d
mov r12d, edx
mov rbx, rcx
mov qword [rbp - 0x39], rcx
xor r13d, r13d
mov dword [rbp - 0x49], r13d
mov qword [rcx], r13
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], r13
mov esi, 1
mov dword [rbp - 0x49], esi
mov edi, esi
mov r14d, r13d
movabs rax, 0xcbf29ce484222325
mov qword [rbp - 0x41], rax
movabs r11, 0x100000001b3
movabs r10, 0xcccccccccccccccd
mov ecx, r14d
mov edx, 1
shl edx, cl
mov dword [rbp - 0x45], edx
mov r8d, edx
shr r8d, 0x18
mov r9d, edx
shr r9d, 0x10
mov eax, edx
shr eax, 8
test r15d, edx
je 0x140049476
movzx ecx, dl
xor rcx, qword [rbp - 0x41]
imul rcx, r11
movzx eax, al
xor rcx, rax
imul rcx, r11
movzx eax, r9b
xor rcx, rax
imul rcx, r11
mov eax, r8d
xor rcx, rax
imul rcx, r11
and rcx, qword [0x14015c600]
shl rcx, 4
add rcx, qword [0x14015c5e8]
mov rax, qword [rcx + 8]
mov r8, qword [0x14015c5d8]
cmp rax, r8
je 0x140049379
mov rcx, qword [rcx]
cmp edx, dword [rax + 0x10]
je 0x14004932e
nop dword [rax]
cmp rax, rcx
je 0x140049379
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x140049320
test rax, rax
je 0x140049379
cmp rax, r8
je 0x140049379
lea r8, [rbp - 0x45]
lea rdx, [rbp - 0x31]
lea rcx, [0x14015c5d0]
call fcn.1400481c0
mov r8, qword [rax]
add r8, 0x18
mov rdx, qword [rbx + 8]
mov rcx, rbx
cmp rdx, qword [rbx + 0x10]
je 0x14004936f
call fcn.140048720
add qword [rbx + 8], 0x20
jmp 0x140049460
call fcn.1400033d0
jmp 0x140049460
lea r9, [rbp + 0x29]
movsxd r8, edi
add r9, 0xfffffffffffffffe
mov rax, r10
mul r8
shr rdx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub r8w, cx
add r8w, 0x30
mov word [r9], r8w
mov r8, rdx
test rdx, rdx
jne 0x140049380
mov qword [rbp - 0x21], r13
mov qword [rbp - 0x11], r13
mov qword [rbp - 9], 7
mov word [rbp - 0x21], r13w
lea rax, [rbp + 0x29]
cmp r9, rax
je 0x1400493e4
lea r8, [rbp + 0x29]
sub r8, r9
sar r8, 1
mov rdx, r9
lea rcx, [rbp - 0x21]
call fcn.140003cb0
or esi, 6
mov dword [rbp - 0x49], esi
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x140049414
movups xmm0, xmmword [rbp - 0x21]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x11]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
mov word [rbp - 0x21], r13w
add qword [rbx + 8], 0x20
jmp 0x140049424
lea r8, [rbp - 0x21]
mov rcx, rbx
call fcn.140005ed0
mov rdx, qword [rbp - 9]
cmp rdx, 8
jb 0x140049460
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004945b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049535
call fcn.1400b2eb8
inc edi
movabs r10, 0xcccccccccccccccd
movabs r11, 0x100000001b3
inc r14d
cmp r14d, 0x1f
jl 0x1400492a0
cmp edi, r12d
jg 0x1400495a1
nop dword [rax]
lea r9, [rbp + 0x29]
movsxd rcx, edi
nop word [rax + rax]
add r9, 0xfffffffffffffffe
mov rax, r10
mul rcx
shr rdx, 3
movzx eax, dx
shl ax, 2
lea r8d, [rax + rdx]
add r8w, r8w
sub cx, r8w
add cx, 0x30
mov word [r9], cx
mov rcx, rdx
test rdx, rdx
jne 0x1400494a0
mov qword [rbp - 0x21], r13
mov qword [rbp - 0x11], r13
mov qword [rbp - 9], 7
mov word [rbp - 0x21], r13w
lea rax, [rbp + 0x29]
cmp r9, rax
je 0x140049505
lea r8, [rbp + 0x29]
sub r8, r9
sar r8, 1
mov rdx, r9
lea rcx, [rbp - 0x21]
call fcn.140003cb0
or esi, 0x18
mov dword [rbp - 0x49], esi
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x14004953c
movups xmm0, xmmword [rbp - 0x21]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x11]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
mov word [rbp - 0x21], r13w
add qword [rbx + 8], 0x20
jmp 0x14004954c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea r8, [rbp - 0x21]
mov rcx, rbx
call fcn.140005ed0
mov rdx, qword [rbp - 9]
cmp rdx, 8
jb 0x140049584
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004957f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004959a
call fcn.1400b2eb8
inc edi
cmp edi, r12d
jg 0x1400495a1
movabs r10, 0xcccccccccccccccd
jmp 0x140049490
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, rbx
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1400b2f50
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret