Function at 0x14011c900
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x390
mov rax, qword [0x140204480]
xor rax, rsp
mov qword [rsp + 0x380], rax
mov rdi, r9
mov r14d, r8d
mov r15d, edx
mov rsi, rcx
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x28], xmm1
xor ebx, ebx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x6e], ebx
mov word [rsp + 0x72], bx
mov byte [rsp + 0x74], bl
mov dword [rsp + 0x77], ebx
lea rcx, [rsp + 0x7d]
call fcn.140011ab0
mov qword [rsp + 0x373], rbx
mov rax, qword [rdi + 8]
mov rdx, qword [rdi]
movzx r9d, word [rdx + rax]
add rax, 2
mov qword [rdi + 8], rax
mov word [rsp + 0x6e], r9w
movzx r10d, word [rax + rdx]
add rax, 2
mov qword [rdi + 8], rax
mov word [rsp + 0x70], r10w
movzx ecx, word [rax + rdx]
add rax, 2
mov qword [rdi + 8], rax
mov word [rsp + 0x72], cx
movzx r8d, word [rax + rdx]
add rax, 2
mov qword [rdi + 8], rax
mov word [rsp + 0x75], r8w
mov byte [rsp + 0x74], r8b
test cx, cx
je 0x14011c9d8
movzx ecx, word [rdx + rax]
add rax, 2
mov qword [rdi + 8], rax
mov word [rsp + 0x77], cx
test r8b, 0x40
movzx eax, byte [rsp + 0x79]
mov ecx, 1
cmovne eax, ecx
mov byte [rsp + 0x79], al
test cl, r8b
je 0x14011ca1b
lea rcx, [rsi + 0x24d]
mov word [rsp + 0x20], r9w
mov word [rsp + 0x22], r10w
lea r9, [rsp + 0x20]
movzx r8d, word [rsp + 0x3d0]
mov rdx, rdi
call fcn.140011d30
mov rax, qword [rsp + 0x30]
cmp rax, qword [rsp + 0x38]
je 0x14011ca3f
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.1400fbed0
add qword [rsp + 0x30], 0x313
jmp 0x14011ca51
lea r8, [rsp + 0x60]
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400f4ab0
imul ecx, r14d, 0x64
add ecx, r15d
mov r8d, ecx
mov eax, ecx
shr eax, 8
movzx edx, al
movzx eax, cl
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r9, 0x100000001b3
imul rax, r9
xor rdx, rax
imul rdx, r9
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r9
mov rcx, qword [rsi + 0x1ee]
and rcx, rdx
shl rcx, 4
add rcx, qword [rsi + 0x1d6]
mov rax, qword [rcx + 8]
cmp rax, qword [rsi + 0x1c6]
je 0x14011cae4
mov rcx, qword [rcx]
nop dword [rax + rax]
cmp r8d, dword [rax + 0x10]
jne 0x14011cadb
mov rbx, rax
jmp 0x14011cae4
cmp rax, rcx
jne 0x14011cc31
test rbx, rbx
jne 0x14011caf0
mov rbx, qword [rsi + 0x1c6]
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0x14], rax
mov eax, dword [rsp + 0x68]
mov dword [rbx + 0x1c], eax
movzx eax, word [rsp + 0x6c]
mov word [rbx + 0x20], ax
movzx eax, word [rsp + 0x6e]
mov word [rbx + 0x22], ax
movzx eax, word [rsp + 0x70]
mov word [rbx + 0x24], ax
movzx eax, word [rsp + 0x72]
mov word [rbx + 0x26], ax
movzx eax, byte [rsp + 0x74]
mov byte [rbx + 0x28], al
movzx eax, word [rsp + 0x75]
mov word [rbx + 0x29], ax
movzx eax, word [rsp + 0x77]
mov word [rbx + 0x2b], ax
movzx eax, byte [rsp + 0x79]
mov byte [rbx + 0x2d], al
movzx eax, byte [rsp + 0x7a]
mov byte [rbx + 0x2e], al
movzx eax, word [rsp + 0x7b]
mov word [rbx + 0x2f], ax
lea rcx, [rbx + 0x31]
lea rdx, [rsp + 0x7d]
call fcn.1400134f0
nop
lea rcx, [rsp + 0x7d]
call fcn.140012b10
nop
mov rbx, qword [rsp + 0x28]
test rbx, rbx
je 0x14011cc08
mov rdi, qword [rsp + 0x30]
cmp rbx, rdi
je 0x14011cbaa
nop dword [rax]
lea rcx, [rbx + 0x1d]
call fcn.140012b10
add rbx, 0x313
cmp rbx, rdi
jne 0x14011cb90
mov rbx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
sub rcx, rbx
movabs rax, 0xa68bdf78ae5a6df3
imul rcx
add rdx, rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x313
mov rax, rbx
cmp rdx, 0x1000
jb 0x14011cbff
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011cbff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14018397c
nop
mov rcx, qword [rsp + 0x380]
xor rcx, rsp
call fcn.140183920
lea r11, [rsp + 0x390]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
mov rax, qword [rax + 8]
jmp 0x14011cad0