Function at 0x140083d20
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe0]
sub rsp, 0x1e0
mov r10, r8
mov r11, rcx
movzx r9d, dl
movabs rax, 0xcbf29ce484222325
xor r9, rax
movabs rbx, 0x100000001b3
imul r9, rbx
mov eax, edx
shr eax, 8
movzx r8d, al
xor r9, r8
imul r9, rbx
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor r9, rcx
imul r9, rbx
mov eax, edx
shr rax, 0x18
xor r9, rax
imul r9, rbx
mov rcx, qword [r11 + 0x30]
and rcx, r9
shl rcx, 4
add rcx, qword [r11 + 0x18]
mov rax, qword [rcx + 8]
mov r8, qword [r11 + 8]
cmp rax, r8
je 0x140083dde
mov rcx, qword [rcx]
cmp edx, dword [rax + 0x10]
je 0x140083dce
nop dword [rax]
cmp rax, rcx
je 0x140083dde
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x140083dc0
test rax, rax
cmove rax, r8
cmp rax, r8
jne 0x140084274
mov r8, r10
lea rdx, [rbp - 0x60]
mov rcx, r11
call fcn.140082330
nop
xor r12d, r12d
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
lea rdi, [rbp - 0x60]
mov r13, qword [rbp - 0x60]
mov r14, qword [rbp - 0x48]
cmp r14, 0x10
cmovae rdi, r13
movabs r15, 0x7fffffffffffffff
mov rsi, qword [rbp - 0x50]
cmp rsi, 0x10
jae 0x140083e3b
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x48], 0xf
jmp 0x140083ead
mov rbx, rsi
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140083e85
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14008429b
mov rcx, rax
call fcn.140116d14
mov rcx, rax
test rax, rax
je 0x1400842b9
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140083e94
test rcx, rcx
je 0x140083e91
call fcn.140116d14
jmp 0x140083e94
mov rax, r12
mov qword [rsp + 0x30], rax
lea r8, [rsi + 1]
mov rdx, rdi
mov rcx, rax
call fcn.140118d20
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rsi
mov rcx, qword [rbp + 0x120]
add rcx, 0x40
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x70]
call fcn.1400802e0
cmp byte [rbp - 0x68], 0
jne 0x1400841c3
mov rax, r15
sub rax, rsi
cmp rax, 1
jb 0x1400842a1
lea r15, [rbp - 0x60]
cmp r14, 0x10
cmovae r15, r13
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
lea r14, [rsi + 1]
mov ebx, 0xf
lea rdi, [rsp + 0x50]
cmp r14, rbx
jbe 0x140083f98
mov rbx, r14
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jbe 0x140083f59
mov rbx, rax
movabs rax, 0x8000000000000027
mov rcx, rax
call fcn.140116d14
test rax, rax
je 0x1400842a7
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140083f93
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140083f81
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140084295
jmp 0x140083f3a
test rcx, rcx
je 0x140083f90
call fcn.140116d14
mov rdi, rax
jmp 0x140083f93
mov rdi, r12
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], rbx
mov r8, rsi
mov rdx, r15
mov rcx, rdi
call fcn.140118d20
mov byte [rsi + rdi], 0x5f
mov byte [rdi + r14], 0
nop dword [rax]
mov edx, 1
lea rcx, [rbp - 0x20]
call fcn.140076f40
nop
mov edx, r12d
lea rcx, [rbp - 0x10]
call fcn.140070880
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 8]
call fcn.140084310
nop
lea rcx, [rbp - 0x20]
call fcn.140077550
nop
lea rsi, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rsi, qword [rsp + 0x50]
mov r8, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
sub rax, r8
mov rdi, qword [rsp + 0x60]
cmp rdi, rax
ja 0x140084092
lea rax, [rdi + r8]
mov qword [rbp - 0x80], rax
lea rbx, [rsp + 0x70]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x70]
lea r15, [rdi + rsi]
cmp r15, rbx
jbe 0x140084058
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x140084058
cmp rbx, rsi
ja 0x140084050
xor r14d, r14d
jmp 0x14008405b
mov r14, rbx
sub r14, rsi
jmp 0x14008405b
mov r14, rdi
lea rcx, [rdi + rbx]
inc r8
mov rdx, rbx
call fcn.140118d20
mov r8, r14
mov rdx, rsi
mov rcx, rbx
call fcn.140118d20
lea rcx, [rbx + r14]
sub rdi, r14
lea rdx, [r14 + r15]
mov r8, rdi
call fcn.140118d20
lea rax, [rsp + 0x70]
jmp 0x1400840af
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.14007fe60
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140084116
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140084109
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400842ad
call fcn.140116d50
movups xmm0, xmmword [rbp - 0x70]
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm1
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14008415c
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140084157
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400842b3
call fcn.140116d50
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x40]
mov rcx, qword [rbp + 0x120]
add rcx, 0x40
call fcn.1400802e0
inc r12d
cmp byte [rbp - 0x38], 0
je 0x140083fc0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400841bf
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400841ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400842a7
call fcn.140116d50
mov r14, qword [rbp - 0x48]
lea r8, [rbp + 0x128]
lea rdx, [rbp - 0x40]
mov rcx, qword [rbp + 0x120]
call fcn.140080010
mov rcx, qword [rax]
add rcx, 0x18
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140084207
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
call fcn.140001ad0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140084241
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008423b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400842b9
call fcn.140116d50
nop
cmp r14, 0x10
jb 0x140084274
lea rdx, [r14 + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x14008426c
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008428f
mov rcx, r13
call fcn.140116d50
mov rbx, qword [rsp + 0x230]
add rsp, 0x1e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14011d39c
nop
call fcn.140001a90
nop
call fcn.140001a90
nop
call fcn.140001ab0
int3
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
int3