Function at 0x180048b40
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 r14, r9
mov r13, r8
mov dword [rbp + 0x48], edx
mov r10, qword [0x1801b5a50]
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 0x180048b7c
mov rax, qword [r10 + 0x2a8]
and rax, rcx
add rax, rax
mov r8, qword [r10 + 0x290]
mov rdi, qword [r8 + rax*8 + 8]
mov rcx, qword [r10 + 0x280]
cmp rdi, rcx
je 0x180048bd7
mov r9, qword [r8 + rax*8]
jmp 0x180048bd0
cmp rdi, r9
je 0x180048bd7
mov rdi, qword [rdi + 8]
cmp edx, dword [rdi + 0x10]
jne 0x180048bc7
jmp 0x180048bda
mov rdi, r11
test rdi, rdi
cmove rdi, rcx
cmp rdi, rcx
je 0x180048e2d
mov r12d, r11d
mov rsi, r11
test r13, r13
jne 0x180048c8e
mov r13, qword [rdi + 0x20]
mov rbx, qword [r13]
cmp rbx, r13
je 0x180048c81
jmp 0x180048c0b
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 0x180048c29
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x20]
lea rcx, [rbp - 0x40]
call fcn.18000f0e8
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 0x180048c57
mov rdx, qword [rbx + 0x30]
mov r8, qword [rbx + 0x40]
lea rcx, [rbp - 0x20]
call fcn.18000f0e8
nop
mov eax, dword [rbp - 0x30]
inc eax
add r12d, eax
lea rcx, [rbp - 0x40]
call fcn.1800103e0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r13
jne 0x180048c08
add rdi, 0x20
mov r13, qword [rbp + 0x50]
jmp 0x180048d4b
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 [r8 + r13], r11b
jne 0x180048ca1
mov rdx, r13
lea rcx, [rbp - 0x40]
call fcn.18000f008
lea rcx, [rbp - 0x40]
mov rbx, qword [rbp - 0x40]
mov r12, qword [rbp - 0x28]
cmp r12, 0xf
cmova rcx, rbx
mov rdx, qword [rbp - 0x30]
call fcn.1800103ac
mov r9, rax
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x50]
lea rcx, [rdi + 0x18]
call fcn.18000fda0
mov rsi, qword [rax + 8]
test rsi, rsi
jne 0x180048cf4
mov rsi, qword [rdi + 0x20]
cmp r12, 0xf
jbe 0x180048d2c
lea rdx, [r12 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180048d24
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180048e47
mov rcx, rbx
call fcn.180093e8c
add rdi, 0x20
cmp rsi, qword [rdi]
je 0x180048e2d
mov r12d, dword [rsi + 0x40]
add rsi, 0x30
cmp qword [rsi + 0x18], 0xf
jbe 0x180048d4b
mov rsi, qword [rsi]
mov rcx, qword [rbp + 0x60]
mov edx, dword [rcx]
mov dword [rcx], r12d
cmp edx, r12d
jae 0x180048d60
mov al, 1
jmp 0x180048e2f
xor r15d, r15d
test r13, r13
jne 0x180048e18
mov rdi, qword [rdi]
mov rbx, qword [rdi]
jmp 0x180048e06
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], r15
lea rdx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0xf
jbe 0x180048d95
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x20]
lea rcx, [rbp - 0x40]
call fcn.18000f0e8
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], r15
lea rdx, [rbx + 0x30]
cmp qword [rbx + 0x48], 0xf
jbe 0x180048dc1
mov rdx, qword [rbx + 0x30]
mov r8, qword [rbx + 0x40]
lea rcx, [rbp - 0x20]
call fcn.18000f0e8
nop
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rcx, qword [rbp - 0x40]
mov rdx, r14
sub rdx, rcx
mov al, byte [rcx]
mov byte [rdx + rcx], al
inc rcx
test al, al
jne 0x180048de3
add r14, qword [rbp - 0x30]
mov byte [r14], 0x2c
inc r14
lea rcx, [rbp - 0x40]
call fcn.1800103e0
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180048d77
mov byte [r14 - 1], r15b
jmp 0x180048d59
sub r14, rsi
mov al, byte [rsi]
mov byte [r14 + rsi], al
inc rsi
test al, al
jne 0x180048e1b
jmp 0x180048d59
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.1800981a0
int3