Function at 0x140329ba0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xb0
mov rax, qword [0x140429100]
xor rax, rsp
mov qword [rbp - 9], rax
mov r12, r9
mov r15, rdx
mov rsi, rcx
mov r10, qword [rbp + 0x67]
mov r9, qword [rcx + 0x10]
mov rax, qword [0x14042b5c8]
test r9, r9
jne 0x140329bf5
cmp qword [0x14042b5c0], rax
jne 0x140329bfe
jmp 0x140329f17
cmp qword [0x14042b5c0], rax
je 0x140329c58
mov r8, qword [0x14042b5c8]
add r8, 0xffffffffffffffb8
cmp qword [rcx + 0x18], 7
jbe 0x140329c13
mov rcx, qword [rcx]
mov rdx, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 7
jbe 0x140329c21
mov r8, qword [r8]
cmp rdx, r9
jne 0x140329c46
test rdx, rdx
je 0x140329c58
sub r8, rcx
nop
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x140329c46
add rcx, 2
sub rdx, 1
jne 0x140329c30
jmp 0x140329c58
mov r8, r12
movzx edx, byte [rbp + 0x8f]
mov rcx, r10
call fcn.1403291a0
mov ecx, dword [0x14042be20]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
xor r13d, r13d
lea r14d, [r13 + 7]
mov eax, dword [rdx + rax]
cmp dword [0x14042b670], eax
jg 0x140329f49
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], r13
mov qword [rbp - 0x59], r14
mov word [rbp - 0x71], r13w
movups xmmword [rbp - 0x51], xmm0
mov qword [rbp - 0x41], r13
mov qword [rbp - 0x39], r14
mov word [rbp - 0x51], r13w
mov qword [rbp - 0x21], r13
mov rdx, r13
mov qword [rbp - 0x19], rdx
mov qword [rbp - 0x11], r13
mov eax, dword [r12]
mov dword [rbp - 0x79], eax
mov eax, dword [rbp + 0x6f]
mov dword [rbp - 0x75], eax
lea rax, [rbp - 0x71]
cmp rax, r15
je 0x140329d1e
mov rdx, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 7
jbe 0x140329cde
mov r15, qword [r15]
cmp rdx, r14
ja 0x140329d04
lea rdi, [rbp - 0x71]
mov qword [rbp - 0x61], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r15
mov rcx, rdi
call fcn.14037b740
mov word [rbx + rdi], r13w
jmp 0x140329d16
mov r9, r15
movzx r8d, byte [rsp + 0x20]
lea rcx, [rbp - 0x71]
call fcn.140322e00
mov r14, qword [rbp - 0x39]
mov rdx, qword [rbp - 0x19]
lea rax, [rbp - 0x51]
cmp rax, rsi
je 0x140329d7a
mov rdx, qword [rsi + 0x10]
mov r9, rsi
cmp qword [rsi + 0x18], 7
jbe 0x140329d38
mov r9, qword [rsi]
cmp rdx, r14
ja 0x140329d67
lea rdi, [rbp - 0x51]
cmp r14, 7
cmova rdi, qword [rbp - 0x51]
mov qword [rbp - 0x41], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.14037b740
mov word [rbx + rdi], r13w
jmp 0x140329d76
movzx r8d, byte [rsp + 0x20]
lea rcx, [rbp - 0x51]
call fcn.140322e00
mov rdx, qword [rbp - 0x19]
mov eax, dword [rbp + 0x77]
mov dword [rbp - 0x31], eax
mov eax, dword [rbp + 0x7f]
mov dword [rbp - 0x2d], eax
mov eax, dword [rbp + 0x87]
mov dword [rbp - 0x29], eax
mov rcx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x140329da1
mov rcx, qword [rsi]
mov r8, rcx
jmp 0x140329da4
mov r8, rsi
mov rbx, rcx
mov rax, qword [rsi + 0x10]
lea rdi, [r8 + rax*2]
cmp rcx, rdi
je 0x140329e84
movabs rsi, 0x100000001b3
movabs r14, 0xcbf29ce484222325
nop dword [rax]
movzx ecx, word [rbx]
movzx r8d, cl
xor r8, r14
imul r8, rsi
mov eax, ecx
shr rax, 8
xor r8, rax
imul r8, rsi
mov eax, ecx
shr rax, 0x10
xor r8, rax
imul r8, rsi
mov eax, ecx
shr rax, 0x18
xor r8, rax
imul r8, rsi
and r8, qword [0x14042b660]
add r8, r8
mov r9, qword [0x14042b648]
mov rax, qword [r9 + r8*8 + 8]
cmp rax, qword [0x14042b638]
je 0x140329e40
mov r8, qword [r9 + r8*8]
cmp ecx, dword [rax + 0x10]
je 0x140329e43
nop dword [rax]
cmp rax, r8
je 0x140329e40
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x140329e30
jmp 0x140329e43
mov rax, r13
test rax, rax
je 0x140329e77
cmp rax, qword [0x14042b638]
je 0x140329e77
lea r8, [rax + 0x14]
cmp rdx, qword [rbp - 0x11]
je 0x140329e6a
mov eax, dword [r8]
mov dword [rdx], eax
add rdx, 4
mov qword [rbp - 0x19], rdx
jmp 0x140329e77
lea rcx, [rbp - 0x21]
call fcn.14031c2b0
mov rdx, qword [rbp - 0x19]
add rbx, 2
cmp rbx, rdi
jne 0x140329dd0
mov rcx, qword [0x14042b5c8]
cmp rcx, qword [0x14042b5d0]
je 0x140329ea7
lea rdx, [rbp - 0x79]
call fcn.1403243f0
add qword [0x14042b5c8], 0x70
jmp 0x140329ebf
lea r8, [rbp - 0x79]
mov rdx, qword [0x14042b5c8]
lea rcx, [0x14042b5c0]
call fcn.1403213b0
nop
mov rcx, qword [rbp - 0x21]
test rcx, rcx
je 0x140329f05
mov rdx, qword [rbp - 0x11]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
mov rax, rcx
cmp rdx, 0x1000
jb 0x140329ef4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140329f43
call fcn.1403506b8
mov qword [rbp - 0x21], r13
mov qword [rbp - 0x19], r13
mov qword [rbp - 0x11], r13
lea rcx, [rbp - 0x51]
call fcn.140326420
lea rcx, [rbp - 0x71]
call fcn.140326420
mov eax, 1
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.140350a10
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1403574bc
int3
lea rcx, [0x14042b670]
call fcn.140350b68
cmp dword [0x14042b670], 0xffffffff
jne 0x140329c86
mov rbx, qword [0x14042b548]
mov rdi, qword [rbx]
mov dword [0x14042b630], 0
mov qword [0x14042b638], r13
mov qword [0x14042b640], r13
mov ecx, 0x18
call fcn.14035067c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x14042b638], rax
mov qword [0x14042b648], r13
xorps xmm0, xmm0
movdqa xmmword [0x14042b650], xmm0
mov qword [0x14042b660], r14
mov qword [0x14042b668], 8
mov dword [0x14042b630], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [0x14042b648]
call fcn.14031cc40
nop
mov r8, rbx
mov rdx, rdi
lea rcx, [0x14042b630]
call fcn.1403222f0
nop
lea rcx, [0x1403e83c0]
call fcn.1403508e8
nop
lea rcx, [0x14042b670]
call fcn.140350afc
jmp 0x140329c86