Function at 0x140049380
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 0x1400495d6
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 0x1400494d9
mov rcx, qword [rcx]
cmp edx, dword [rax + 0x10]
je 0x14004948e
nop dword [rax]
cmp rax, rcx
je 0x1400494d9
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x140049480
test rax, rax
je 0x1400494d9
cmp rax, r8
je 0x1400494d9
lea r8, [rbp - 0x45]
lea rdx, [rbp - 0x31]
lea rcx, [0x14015c5d0]
call fcn.140048320
mov r8, qword [rax]
add r8, 0x18
mov rdx, qword [rbx + 8]
mov rcx, rbx
cmp rdx, qword [rbx + 0x10]
je 0x1400494cf
call fcn.140048880
add qword [rbx + 8], 0x20
jmp 0x1400495c0
call fcn.1400033d0
jmp 0x1400495c0
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 0x1400494e0
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 0x140049544
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 0x140049574
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 0x140049584
lea r8, [rbp - 0x21]
mov rcx, rbx
call fcn.140005fd0
mov rdx, qword [rbp - 9]
cmp rdx, 8
jb 0x1400495c0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400495bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049695
call fcn.1400b3088
inc edi
movabs r10, 0xcccccccccccccccd
movabs r11, 0x100000001b3
inc r14d
cmp r14d, 0x1f
jl 0x140049400
cmp edi, r12d
jg 0x140049701
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 0x140049600
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 0x140049665
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 0x14004969c
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 0x1400496ac
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.140005fd0
mov rdx, qword [rbp - 9]
cmp rdx, 8
jb 0x1400496e4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400496df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400496fa
call fcn.1400b3088
inc edi
cmp edi, r12d
jg 0x140049701
movabs r10, 0xcccccccccccccccd
jmp 0x1400495f0
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.1400b3120
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