Function at 0x1400046b0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x28]
sub rsp, 0x110
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x14004d010]
xor rax, rsp
mov qword [rbp - 0x20], rax
mov r8, rdx
mov qword [rbp - 0x70], rdx
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
xor r15d, r15d
mov qword [rsp + 0x60], r15
mov rax, rdx
shr rax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r9, 0x100000001b3
imul rax, r9
xor rdx, rax
imul rdx, r9
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x38
xor rdx, rax
imul rdx, r9
mov r9, qword [0x14004dcc0]
and r9, rdx
mov rax, r9
add rax, rax
mov r10, qword [0x14004dca8]
mov rcx, qword [r10 + rax*8 + 8]
mov rdx, qword [0x14004dc98]
cmp rcx, rdx
je 0x1400047d9
add r9, r9
mov rax, qword [r10 + r9*8]
cmp r8, qword [rcx + 0x10]
je 0x1400047d4
cmp rcx, rax
je 0x1400047d9
mov rcx, qword [rcx + 8]
cmp r8, qword [rcx + 0x10]
jne 0x1400047c5
test rcx, rcx
jne 0x1400047dc
mov rcx, rdx
cmp rcx, rdx
jne 0x14000493d
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
mov qword [rbp - 0x80], r15
test r8, r8
jne 0x140004808
xorps xmm6, xmm6
mov qword [rbp - 0x80], r15
movsd xmm7, qword [rbp - 0x80]
jmp 0x1400048c2
lea rcx, [r8 + 0x70]
call fcn.140006890
mov rbx, rax
test rax, rax
je 0x140004870
lea rcx, [rax + 8]
call fcn.140006890
mov rdi, rax
mov rcx, rbx
call fcn.140006890
mov rbx, rax
cmp rax, rdi
je 0x140004870
mov rcx, rbx
call fcn.140006890
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x78]
cmp rdx, qword [rbp - 0x80]
je 0x140004858
mov qword [rdx], rax
add qword [rsp + 0x78], 8
jmp 0x140004867
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.140006930
add rbx, 0x10
cmp rbx, rdi
jne 0x140004835
movsd xmm7, qword [rbp - 0x80]
movups xmm6, xmmword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400048c2
mov rax, qword [rsp + 0x60]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400048bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004b94
call fcn.14003aca4
movups xmmword [rsp + 0x50], xmm6
movsd qword [rsp + 0x60], xmm7
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x40]
call fcn.140006d90
mov rbx, qword [rax]
add rbx, 0x18
lea rax, [rsp + 0x50]
cmp rbx, rax
je 0x1400049b0
mov rdi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x50]
mov rdx, rdi
sub rdx, r14
sar rdx, 3
mov rsi, qword [rbx]
mov rax, qword [rbx + 0x10]
sub rax, rsi
sar rax, 3
cmp rdx, rax
jbe 0x140004922
mov rcx, rbx
call fcn.140008a00
mov rsi, qword [rbx]
sub rdi, r14
mov r8, rdi
mov rdx, r14
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rsi]
mov qword [rbx + 8], rax
jmp 0x1400049b0
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x40]
call fcn.140006d90
mov rcx, qword [rax]
add rcx, 0x18
lea rax, [rsp + 0x50]
cmp rax, rcx
je 0x1400049b0
mov rbx, qword [rcx + 8]
mov rsi, qword [rcx]
sub rbx, rsi
mov rdx, rbx
sar rdx, 3
mov rax, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
sub rax, rdi
sar rax, 3
cmp rdx, rax
jbe 0x140004992
lea rcx, [rsp + 0x50]
call fcn.140008a00
mov rdi, qword [rsp + 0x50]
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rsp + 0x58], rax
nop dword [rax]
mov rcx, qword [rbp - 0x70]
add rcx, 0x68
call fcn.140006890
mov rbx, rax
test rax, rax
je 0x140004ac7
mov dword [rsp + 0x68], r15d
mov dword [rbp - 0x27], r15d
mov word [rbp - 0x23], r15w
mov byte [rbp - 0x21], 0
mov dword [rbp - 0x48], 0x85b3e20
lea rcx, [rax + 0x18]
mov qword [rbp - 0x40], rcx
lea rax, [rsp + 0x68]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], 4
mov eax, dword [0x14004db38]
mov dword [rbp - 0x44], eax
mov byte [rbp - 0x28], 0
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x28
lea r8, [rbp - 0x48]
mov edx, 0x2201f4
mov rcx, qword [0x14004db30]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp dword [rsp + 0x68], 0x10
jb 0x140004a58
mov rcx, rbx
call fcn.140006890
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140004c30
jmp 0x140004b0d
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140004c30
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x68]
call fcn.140005d30
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140004ab4
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004aaf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004aaf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003aca4
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
jmp 0x140004b0d
mov dword [rsp + 0x40], 0x3f3f3f39
mov byte [rsp + 0x44], 0
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
lea rax, [rsp + 0x41]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140004af4
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x68]
call fcn.1400064f0
nop
mov rcx, qword [rsp + 0x50]
cmp rcx, qword [rsp + 0x58]
je 0x140004b62
lea rcx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae rcx, qword [rbp - 0x68]
call fcn.1400380c0
test al, al
je 0x140004b5d
mov rdi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
cmp rbx, rdi
je 0x140004b58
nop
mov rdx, qword [rbx]
lea rcx, [0x14004dc90]
call fcn.1400046b0
add rbx, 8
cmp rbx, rdi
jne 0x140004b40
call fcn.140038930
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x140004ba5
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004b9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004b9b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003aca4
mov rcx, qword [rsp + 0x50]
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
test rcx, rcx
je 0x140004bf3
mov rdx, qword [rsp + 0x60]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004bee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004bee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003aca4
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.14003ac40
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop rbp
ret