Function at 0x180048d00
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov r15, r9
mov r12, r8
mov dword [rbp + 0x48], edx
mov r10, qword [0x1801a0b90]
movabs rcx, 0xcbf29ce484222325
xor r11d, r11d
mov r9d, r11d
movzx eax, byte [rbp + r9 + 0x48]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
inc r9
cmp r9, 4
jb 0x180048d3c
mov rax, qword [r10 + 0x328]
and rax, rcx
add rax, rax
mov r8, qword [r10 + 0x310]
mov rsi, qword [r8 + rax*8 + 8]
mov rcx, qword [r10 + 0x300]
cmp rsi, rcx
je 0x180048d97
mov r9, qword [r8 + rax*8]
jmp 0x180048d90
cmp rsi, r9
je 0x180048d97
mov rsi, qword [rsi + 8]
cmp edx, dword [rsi + 0x10]
jne 0x180048d87
jmp 0x180048d9a
mov rsi, r11
test rsi, rsi
cmove rsi, rcx
cmp rsi, rcx
je 0x180048fe9
mov r13d, r11d
mov r14, r11
test r12, r12
jne 0x180048e4a
mov rdi, qword [rsi + 0x20]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x180048e41
jmp 0x180048dca
xor r11d, r11d
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r11
mov qword [rbp - 0x28], r11
lea rdx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0xf
jbe 0x180048de8
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x20]
lea rcx, [rbp - 0x40]
call fcn.18000f1d8
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
and qword [rbp - 0x10], 0
and qword [rbp - 8], 0
lea rdx, [rbx + 0x30]
cmp qword [rbx + 0x48], 0xf
jbe 0x180048e16
mov rdx, qword [rbx + 0x30]
mov r8, qword [rbx + 0x40]
lea rcx, [rbp - 0x20]
call fcn.18000f1d8
nop
mov eax, dword [rbp - 0x30]
inc eax
add r13d, eax
lea rcx, [rbp - 0x40]
call fcn.1800104a8
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180048dc7
mov r12, qword [rbp + 0x50]
lea rdi, [rsi + 0x20]
jmp 0x180048f06
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r11
mov qword [rbp - 0x28], r11
or r8, 0xffffffffffffffff
inc r8
cmp byte [r12 + r8], r11b
jne 0x180048e5d
mov rdx, r12
lea rcx, [rbp - 0x40]
call fcn.18000f0f8
lea rcx, [rbp - 0x40]
mov rbx, qword [rbp - 0x40]
mov r13, qword [rbp - 0x28]
cmp r13, 0xf
cmova rcx, rbx
mov rdx, qword [rbp - 0x30]
call fcn.180010474
mov r9, rax
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x50]
lea rcx, [rsi + 0x18]
call fcn.18000fe8c
mov r14, qword [rax + 8]
test r14, r14
jne 0x180048eb0
mov r14, qword [rsi + 0x20]
cmp r13, 0xf
jbe 0x180048ee7
lea rdx, [r13 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180048edf
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049003
mov rcx, rbx
call fcn.18008dae0
lea rdi, [rsi + 0x20]
cmp r14, qword [rdi]
je 0x180048fe9
mov r13d, dword [r14 + 0x40]
add r14, 0x30
cmp qword [r14 + 0x18], 0xf
jbe 0x180048f06
mov r14, qword [r14]
mov rcx, qword [rbp + 0x60]
mov edx, dword [rcx]
mov dword [rcx], r13d
cmp edx, r13d
jae 0x180048f1b
mov al, 1
jmp 0x180048feb
xor r13d, r13d
test r12, r12
jne 0x180048fd3
mov rdi, qword [rdi]
mov rbx, qword [rdi]
jmp 0x180048fc1
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], r13
lea rdx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0xf
jbe 0x180048f50
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x20]
lea rcx, [rbp - 0x40]
call fcn.18000f1d8
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r13
lea rdx, [rbx + 0x30]
cmp qword [rbx + 0x48], 0xf
jbe 0x180048f7c
mov rdx, qword [rbx + 0x30]
mov r8, qword [rbx + 0x40]
lea rcx, [rbp - 0x20]
call fcn.18000f1d8
nop
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rcx, qword [rbp - 0x40]
mov rdx, r15
sub rdx, rcx
mov al, byte [rcx]
mov byte [rdx + rcx], al
inc rcx
test al, al
jne 0x180048f9e
add r15, qword [rbp - 0x30]
mov byte [r15], 0x2c
inc r15
lea rcx, [rbp - 0x40]
call fcn.1800104a8
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180048f32
mov byte [r15 - 1], r13b
jmp 0x180048f14
sub r15, r14
mov al, byte [r14]
mov byte [r15 + r14], al
inc r14
test al, al
jne 0x180048fd6
jmp 0x180048f14
xor al, al
mov rbx, qword [rsp + 0xb0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180091f00
int3