Function at 0x180041b7c
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 r12, r8
mov dword [rbp + 0x48], edx
mov r10, qword [0x18010e9c0]
movabs rcx, 0xcbf29ce484222325
xor r9d, r9d
movzx eax, byte [rbp + r9 + 0x48]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
inc r9
cmp r9, 4
jb 0x180041bb5
mov rax, qword [r10 + 0x2a0]
and rax, rcx
add rax, rax
mov r8, qword [r10 + 0x288]
mov rdi, qword [r8 + rax*8 + 8]
mov rcx, qword [r10 + 0x278]
cmp rdi, rcx
je 0x180041c10
mov r9, qword [r8 + rax*8]
jmp 0x180041c09
cmp rdi, r9
je 0x180041c10
mov rdi, qword [rdi + 8]
cmp edx, dword [rdi + 0x10]
jne 0x180041c00
jmp 0x180041c12
xor edi, edi
test rdi, rdi
cmove rdi, rcx
cmp rdi, rcx
je 0x180041e61
xor r15d, r15d
xor r13d, r13d
test r12, r12
jne 0x180041cbf
mov r12, qword [rdi + 0x20]
mov rbx, qword [r12]
cmp rbx, r12
je 0x180041cb6
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
and qword [rbp - 0x30], 0
and qword [rbp - 0x28], 0
lea rdx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0x10
jb 0x180041c5e
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x20]
lea rcx, [rbp - 0x40]
call fcn.18000a4ec
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], 0x10
jb 0x180041c8c
mov rdx, qword [rbx + 0x30]
mov r8, qword [rbx + 0x40]
lea rcx, [rbp - 0x20]
call fcn.18000a4ec
nop
mov eax, dword [rbp - 0x30]
inc eax
add r15d, eax
lea rcx, [rbp - 0x40]
call fcn.18000b338
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r12
jne 0x180041c3e
mov r12, qword [rbp + 0x50]
jmp 0x180041d89
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
and qword [rbp - 0x30], r13
and qword [rbp - 0x28], r13
mov rcx, r12
call qword [sym.imp.msvcrt.dll_strlen]
mov r8, rax
mov rdx, r12
lea rcx, [rbp - 0x40]
call fcn.18000a40c
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x30]
call fcn.18000b304
mov r9, rax
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x50]
lea rcx, [rdi + 0x18]
call fcn.18000b17c
mov rbx, qword [rax + 8]
test rbx, rbx
jne 0x180041d1e
mov rbx, qword [rdi + 0x20]
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x180041d59
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180041d54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180041e7b
call fcn.180090a0c
and qword [rbp - 0x30], r13
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], r13b
cmp rbx, qword [rdi + 0x20]
je 0x180041e61
mov r15d, dword [rbx + 0x40]
lea rcx, [rbx + 0x30]
cmp qword [rcx + 0x18], 0x10
jb 0x180041d85
mov rcx, qword [rcx]
lea r13, [rcx + 1]
mov rcx, qword [rbp + 0x60]
mov edx, dword [rcx]
mov dword [rcx], r15d
cmp edx, r15d
jae 0x180041d9e
mov al, 1
jmp 0x180041e63
test r12, r12
jne 0x180041e50
mov rdi, qword [rdi + 0x20]
mov rbx, qword [rdi]
jmp 0x180041e3d
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
and qword [rbp - 0x30], 0
and qword [rbp - 0x28], 0
lea rdx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0x10
jb 0x180041dd3
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x20]
lea rcx, [rbp - 0x40]
call fcn.18000a4ec
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], 0x10
jb 0x180041e01
mov rdx, qword [rbx + 0x30]
mov r8, qword [rbx + 0x40]
lea rcx, [rbp - 0x20]
call fcn.18000a4ec
nop
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rdx, qword [rbp - 0x40]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_strcpy]
add r14, qword [rbp - 0x30]
mov byte [r14], 0x2c
inc r14
lea rcx, [rbp - 0x40]
call fcn.18000b338
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180041db3
mov byte [r14 - 1], 0
jmp 0x180041d97
mov rdx, r13
mov rcx, r14
call qword [sym.imp.msvcrt.dll_strcpy]
jmp 0x180041d97
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.1800948a0
int3