Function at 0x140329690
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xe8
mov rax, qword [0x140429100]
xor rax, rsp
mov qword [rbp - 1], rax
mov qword [rbp - 0x51], r9
mov qword [rbp - 0x59], r8
mov qword [rbp - 0x49], rdx
mov rdx, rcx
mov qword [rbp - 0x61], rcx
mov dword [rbp - 0x75], 0xffffffff
xor r8d, r8d
mov dword [rbp - 0x79], r8d
mov dword [rbp - 0x6d], 0xffffffff
mov dword [rbp - 0x71], 0xffffffff
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
mov r14d, r8d
mov qword [rbp - 0x69], r8
mov qword [rbp - 0x31], r8
mov r12d, 7
mov qword [rbp - 0x29], r12
mov word [rbp - 0x41], r8w
movups xmmword [rbp - 0x21], xmm0
mov qword [rbp - 0x11], r8
mov qword [rbp - 9], r12
mov word [rbp - 0x21], r8w
movzx esi, byte [rsp + 0x50]
movzx ebx, byte [rsp + 0x50]
movzx edi, byte [rsp + 0x50]
movzx r15d, byte [rsp + 0x50]
movzx r13d, byte [rsp + 0x50]
mov r12d, r8d
mov rcx, rdx
call fcn.140328da0
movzx edx, al
movzx ecx, r15b
cmp eax, 0xffffffff
cmove edx, ecx
movzx r15d, dl
movzx r8d, dl
mov rdx, qword [rbp - 0x61]
mov rax, qword [rdx]
movsxd rcx, dword [rax + 4]
test byte [rcx + rdx + 0x10], 6
jne 0x140329a9c
cmp r8b, 0xd
je 0x140329736
cmp r8b, 0xa
jne 0x140329781
mov r15b, 0x20
movzx r14d, r15b
jmp 0x14032984a
test r8b, r8b
js 0x14032978f
movzx r14d, r15b
jmp 0x14032984a
movzx eax, r8b
and al, 0xe0
cmp al, 0xc0
movzx eax, r8b
jne 0x1403297a8
mov dword [rbp - 0x7d], 1
and al, 0x1f
jmp 0x1403297d4
and al, 0xf0
cmp al, 0xe0
movzx eax, r8b
jne 0x1403297bd
mov dword [rbp - 0x7d], 2
and al, 0xf
jmp 0x1403297d4
and al, 0xf8
cmp al, 0xf0
jne 0x140329b8c
mov dword [rbp - 0x7d], 3
movzx eax, r8b
and al, 7
xor r12d, r12d
movzx r14d, al
nop dword [rax + rax]
mov rcx, rdx
call fcn.140328da0
movzx edx, al
movzx ecx, r13b
cmp eax, 0xffffffff
cmove edx, ecx
movzx r13d, dl
mov rdx, qword [rbp - 0x61]
mov rax, qword [rdx]
movsxd rcx, dword [rax + 4]
test byte [rcx + rdx + 0x10], 6
jne 0x140329b8c
movzx eax, r13b
and al, 0xc0
cmp al, 0x80
jne 0x140329b8c
movzx eax, r13b
and al, 0x3f
movzx ecx, al
shl r14w, 6
or cx, r14w
movzx r14d, cx
inc r12d
cmp r12d, dword [rbp - 0x7d]
jl 0x1403297e0
mov eax, 0xfffd
cmp cx, ax
ja 0x140329b8c
mov rdx, qword [rbp - 0x11]
mov rcx, qword [rbp - 9]
cmp rdx, rcx
jae 0x14032987c
lea rax, [rdx + 1]
mov qword [rbp - 0x11], rax
lea rax, [rbp - 0x21]
cmp rcx, 7
cmova rax, qword [rbp - 0x21]
mov word [rax + rdx*2], r14w
xor r10d, r10d
mov word [rax + rdx*2 + 2], r10w
jmp 0x140329895
movzx r9d, r14w
movzx r8d, sil
mov edx, 1
lea rcx, [rbp - 0x21]
call fcn.140323180
xor r10d, r10d
movzx edx, r14w
mov dword [rbp - 0x7d], edx
movzx ecx, dl
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
movzx eax, byte [rbp - 0x7c]
xor rcx, rax
imul rcx, r8
movzx eax, byte [rbp - 0x7b]
xor rcx, rax
imul rcx, r8
movzx eax, byte [rbp - 0x7a]
xor rcx, rax
imul rcx, r8
and rcx, qword [0x14042b530]
shl rcx, 4
add rcx, qword [0x14042b518]
mov rax, qword [rcx + 8]
mov r8, qword [0x14042b508]
cmp rax, r8
je 0x140329915
mov rcx, qword [rcx]
cmp edx, dword [rax + 0x10]
je 0x140329918
cmp rax, rcx
je 0x140329915
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x140329905
jmp 0x140329918
mov rax, r10
mov r12, r8
test rax, rax
cmovne r12, rax
mov rcx, qword [rbp - 0x69]
mov rdx, qword [rbp - 0x29]
cmp r12, r8
je 0x140329995
movzx r9d, word [r12 + 0x1c]
cmp rcx, rdx
jae 0x14032995c
lea rax, [rcx + 1]
mov qword [rbp - 0x31], rax
lea rax, [rbp - 0x41]
cmp rdx, 7
cmova rax, qword [rbp - 0x41]
mov word [rax + rcx*2], r9w
mov word [rax + rcx*2 + 2], r10w
jmp 0x14032996e
movzx r8d, bl
mov edx, 1
lea rcx, [rbp - 0x41]
call fcn.140323180
mov edx, dword [r12 + 0x18]
mov dword [rbp - 0x6d], edx
mov r8d, dword [r12 + 0x14]
mov dword [rbp - 0x71], r8d
mov r12d, dword [rbp - 0x79]
mov eax, r12d
cmp dword [rbp - 0x75], 0xffffffff
cmovne eax, dword [rbp - 0x75]
mov ecx, eax
mov dword [rbp - 0x75], eax
jmp 0x1403299e0
cmp rcx, rdx
jae 0x1403299bc
lea rax, [rcx + 1]
mov qword [rbp - 0x31], rax
lea rax, [rbp - 0x41]
cmp rdx, 7
cmova rax, qword [rbp - 0x41]
mov word [rax + rcx*2], r14w
mov word [rax + rcx*2 + 2], r10w
jmp 0x1403299d2
movzx r9d, r14w
movzx r8d, dil
mov edx, 1
lea rcx, [rbp - 0x41]
call fcn.140323180
mov r8d, dword [rbp - 0x71]
mov edx, dword [rbp - 0x6d]
mov ecx, dword [rbp - 0x75]
mov r12d, dword [rbp - 0x79]
inc r12d
mov dword [rbp - 0x79], r12d
mov r14, qword [rbp - 0x31]
mov qword [rbp - 0x69], r14
cmp r15b, 0x20
je 0x1403299fe
mov rdx, qword [rbp - 0x61]
jmp 0x140329736
test r14, r14
jne 0x140329a0c
mov rdx, qword [rbp - 0x61]
jmp 0x140329736
movzx eax, byte [rbp + 0x7f]
mov byte [rsp + 0x48], al
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], r12d
mov rax, qword [rbp - 0x49]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x51]
mov r8, qword [rbp - 0x59]
lea rdx, [rbp - 0x21]
lea rcx, [rbp - 0x41]
call fcn.140329ba0
lea rax, [rbp - 0x41]
cmp qword [rbp - 0x29], 7
cmova rax, qword [rbp - 0x41]
xor ecx, ecx
mov qword [rbp - 0x31], rcx
mov word [rax], cx
lea rax, [rbp - 0x21]
cmp qword [rbp - 9], 7
cmova rax, qword [rbp - 0x21]
mov qword [rbp - 0x11], rcx
mov word [rax], cx
mov r12d, ecx
mov dword [rbp - 0x79], ecx
mov dword [rbp - 0x71], 0xffffffff
mov dword [rbp - 0x6d], 0xffffffff
mov dword [rbp - 0x75], 0xffffffff
mov r14, qword [rbp - 0x31]
mov qword [rbp - 0x69], r14
mov rdx, qword [rbp - 0x61]
jmp 0x140329736
test r14, r14
je 0x140329ae1
movzx eax, byte [rbp + 0x7f]
mov byte [rsp + 0x48], al
mov ecx, dword [rbp - 0x71]
mov dword [rsp + 0x40], ecx
mov eax, dword [rbp - 0x6d]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp - 0x75]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r12d
mov rax, qword [rbp - 0x49]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x51]
mov r8, qword [rbp - 0x59]
lea rdx, [rbp - 0x21]
lea rcx, [rbp - 0x41]
call fcn.140329ba0
mov rax, qword [rbp - 0x59]
inc dword [rax]
mov rax, qword [rbp - 0x51]
inc dword [rax]
mov rcx, qword [rbp - 9]
cmp rcx, 7
jbe 0x140329b2a
lea rdx, [rcx*2 + 2]
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140329b24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140329b97
call fcn.1403506b8
nop
mov r12, qword [rbp - 0x29]
cmp r12, 7
jbe 0x140329b66
lea rdx, [r12*2 + 2]
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140329b61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140329b86
call fcn.1403506b8
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.140350a10
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1403574bc
nop
mov ecx, 1
call fcn.140359394
nop
call fcn.1403574bc
int3