Function at 0x140010590
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rax, qword [0x140146908]
xor rax, rsp
mov qword [rsp + 0x70], rax
movabs r14, 0xd995c4b5aa583863
mov qword [rsp + 0x48], rcx
mov eax, 0x12275f18
movabs r13, 0xcbf29ce484222325
lea rsi, [rsp + 0x68]
lea rdi, [rsp + 0x60]
mov ebp, 0xb0386d16
mov r15d, 0xdcded3f4
mov r12d, 0xfa8df547
jmp 0x140010630
mov eax, dword [0x14014af5c]
mov ecx, dword [0x14014af58]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl r8b
xor r8b, al
mov r8d, 0xe7c7c67c
cmovne r8d, r12d
cmp edx, 0xffffffff
mov eax, r8d
cmove eax, r12d
cmp ecx, 0xa
cmovge eax, r8d
nop dword [rax]
cmp eax, 0x32761171
jle 0x140010680
cmp eax, 0x63127b87
jle 0x1400107e0
cmp eax, 0x7204fccb
jle 0x140010876
cmp eax, 0x7204fccc
je 0x140010963
cmp eax, 0x73ab502d
je 0x14001097a
cmp eax, 0x79f83c5f
jne 0x140010630
mov eax, 0x5dad6a76
jmp 0x140010630
cmp eax, 0xe7c7c67b
jg 0x140010840
cmp eax, 0xc05c15e1
jle 0x140010896
cmp eax, 0xc05c15e2
je 0x140010984
cmp eax, 0xdcded3f4
je 0x1400109b5
cmp eax, 0xe17633ea
jne 0x140010630
mov eax, 0xa5993e65
nop dword [rax]
cmp eax, 0xc20dc5ae
jle 0x140010730
cmp eax, 0xc20dc5af
je 0x140010a07
cmp eax, 0x446e571b
je 0x14001076c
cmp eax, 0x51d402c2
jne 0x1400106c0
mov eax, dword [0x14014af54]
mov ecx, dword [0x14014af50]
lea edx, [rax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl r8b
xor r8b, al
mov r8d, 0xa340df1c
mov r9d, 0x446e571b
cmovne r8d, r9d
cmp edx, 0xffffffff
mov eax, r8d
cmove eax, r9d
cmp ecx, 0xa
cmovge eax, r8d
jmp 0x1400106c0
cmp eax, 0xa340df1c
je 0x1400107c0
cmp eax, 0xa5993e65
jne 0x1400106c0
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
mov eax, 0x51d402c2
jmp 0x1400106c0
mov rax, qword [rsp + 0x30]
add rax, 2
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
mov eax, dword [0x14014af54]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xa340df1c
mov r8d, 0xc20dc5af
cmove eax, r8d
cmp dword [0x14014af50], 0xa
mov edx, 0xa340df1c
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, r8d
jmp 0x1400106c0
mov rax, qword [rsp + 0x30]
add rax, 2
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
mov eax, 0x446e571b
jmp 0x1400106c0
cmp eax, 0x406a9589
jle 0x1400108ea
cmp eax, 0x406a958a
je 0x140010a16
cmp eax, 0x444e621f
je 0x1400105ea
cmp eax, 0x5dad6a76
jne 0x140010630
mov eax, 0x88cb84f6
nop word cs:[rax + rax]
cmp eax, 0x88cb84f6
je 0x140010833
cmp eax, 0xe0805d5e
jne 0x140010820
jmp 0x140010a2f
mov eax, 0xe0805d5e
jmp 0x140010820
cmp eax, 0xff0fea57
jle 0x14001090a
cmp eax, 0xff0fea58
je 0x140010a79
cmp eax, 0x12275f18
je 0x140010a83
cmp eax, 0x25b78997
jne 0x140010630
mov eax, 0xdcded3f4
jmp 0x140010630
cmp eax, 0x63127b88
je 0x140010abd
cmp eax, 0x6fccb58d
jne 0x140010c00
mov eax, 0x32761172
jmp 0x140010630
cmp eax, 0x85ed144d
je 0x140010ac7
cmp eax, 0xb0386d16
jne 0x140010630
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rbx
mov eax, dword [0x14014af5c]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x85ed144d
mov r8d, 0x3b260603
cmove eax, r8d
cmp dword [0x14014af58], 0xa
mov edx, 0x85ed144d
jmp 0x140010952
cmp eax, 0x32761172
je 0x140010ad6
cmp eax, 0x3b260603
jne 0x140010630
mov eax, 0xc05c15e2
jmp 0x140010630
cmp eax, 0xe7c7c67c
je 0x140010b15
cmp eax, 0xfa8df547
jne 0x140010630
mov eax, dword [0x14014af5c]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xe7c7c67c
mov r8d, 0x79f83c5f
cmove eax, r8d
cmp dword [0x14014af58], 0xa
mov edx, 0xe7c7c67c
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, r8d
jmp 0x140010630
cmp byte [rsp + 0x2f], 0
mov eax, 0x63127b88
mov ecx, 0x444e621f
cmovne eax, ecx
jmp 0x140010630
mov eax, 0x406a958a
jmp 0x140010630
mov rax, qword [rsp + 0x50]
mov ecx, 0xe3d0369
nop
cmp ecx, 0x260e41b3
je 0x140010b1f
cmp ecx, 0xe3d0369
jne 0x140010990
mov qword [rsp + 0x38], rax
mov ecx, 0x260e41b3
mov rdx, qword [rsp + 0x38]
jmp 0x140010990
mov eax, dword [0x14014af5c]
mov ecx, dword [0x14014af58]
lea edx, [rax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl r8b
xor r8b, al
mov r8d, 0x25b78997
mov r9d, 0xff0fea58
cmovne r8d, r9d
cmp edx, 0xffffffff
mov eax, r8d
cmove eax, r9d
cmp ecx, 0xa
mov qword [rsp + 0x58], r13
cmovge eax, r8d
jmp 0x140010630
mov rax, qword [rsp + 0x38]
mov eax, 0x73ab502d
jmp 0x140010630
mov rcx, rsi
mov rdx, rdi
call fcn.140010f80
mov byte [rsp + 0x2f], al
mov eax, 0x7204fccc
jmp 0x140010630
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
movzx eax, word [rax]
mov rcx, r14
not rcx
mov edx, ecx
and edx, eax
not rax
and rax, r14
or rdx, rax
xor rcx, r14
and rcx, r13
xor rcx, r14
xor rcx, rdx
movabs rax, 0x100000001b3
imul rcx, rax
mov eax, 0xe17633ea
mov r13, rcx
jmp 0x140010630
mov eax, 0x6718b9ba
jmp 0x140010630
mov eax, dword [0x14014af5c]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x85ed144d
cmove eax, ebp
cmp dword [0x14014af58], 0xa
mov edx, 0x85ed144d
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebp
jmp 0x140010630
mov eax, 0x6fccb58d
jmp 0x140010630
mov rbx, qword [rsp + 0x48]
mov eax, 0xb0386d16
jmp 0x140010630
mov eax, dword [0x14014af5c]
mov ecx, dword [0x14014af58]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x25b78997
cmovne r8d, r15d
test eax, edx
mov eax, r8d
cmove eax, r15d
jmp 0x140010625
mov eax, 0xfa8df547
jmp 0x140010630
mov qword [rsp + 0x40], rdx
mov rcx, qword [rsp + 0x38]
call fcn.14004c090
mov ecx, dword [0x14014af4c]
lea edx, [rcx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x14014af48], 0xa
setl dl
or dl, cl
mov ecx, 0x2379384a
mov edx, 0x50ba40d5
cmovne ecx, edx
mov edx, 0x2379384a
mov r8d, 0xdce1695b
cmovne edx, r8d
mov r8d, 0xfa0dbdd3
nop word cs:[rax + rax]
cmp r8d, 0x14c695b0
jle 0x140010bb0
cmp r8d, 0x14c695b1
je 0x140010bd4
cmp r8d, 0x2379384a
je 0x140010bc7
cmp r8d, 0x50ba40d5
jne 0x140010b80
mov r8d, 0x14c695b1
jmp 0x140010b80
cmp r8d, 0xdce1695b
je 0x140010bcf
cmp r8d, 0xfa0dbdd3
jne 0x140010b80
mov r8d, edx
jmp 0x140010b80
mov r8d, 0xdce1695b
jmp 0x140010b80
mov r8d, ecx
jmp 0x140010b80
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
mov rcx, rsi
call fcn.14004cdf0
mov rcx, rbx
mov rdx, rdi
call fcn.140010c40
mov eax, 0x406a958a
jmp 0x140010630
cmp eax, 0x6718b9ba
jne 0x140010630
mov rsi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1400d0780
mov rax, rsi
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret