Function at 0x140079c30
Capabilities:
Hash data using fnv

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rbx, r9
mov r9, qword [rcx + 0x10]
mov rsi, rcx
mov rdi, r8
lea rax, [r9 + 0x10]
mov ebp, dword [r9 + 4]
sub rdx, rax
mov r11, rdx
lea r12, [r9 + rdx + 0x10]
cmp ebp, 0x12
jbe 0x140079eb0
mov r10, qword [r12 + 0x18]
mov r8d, dword [r12 + 0x20]
movabs rax, 0xcbf29ce484222325
add rax, qword [r9 + 8]
add r8, r10
cmp r10, r8
je 0x140079ca4
movabs rdi, 0x100000001b3
mov rcx, r10
movsx rdx, byte [rcx]
add rcx, 1
xor rax, rdx
imul rax, rdi
cmp r8, rcx
jne 0x140079c90
mov ecx, ebp
xor edx, edx
sar r11, 3
div rcx
lea r8, [rcx + rcx*4]
lea rax, [rdx*4]
lea rdx, [rax + r8*8 + 0x10]
mov r8d, dword [r12 + 0x24]
movabs rax, 0xcccccccccccccccd
imul r11, rax
add rdx, r9
mov eax, dword [rdx]
mov ecx, r11d
cmp r11d, eax
je 0x140079d0c
lea rax, [rax + rax*4]
lea rdx, [r9 + rax*8 + 0x10]
mov eax, dword [rdx + 0x24]
cmp r11d, eax
je 0x140079d08
nop dword [rax]
lea rax, [rax + rax*4]
lea rdx, [r9 + rax*8 + 0x10]
mov eax, dword [rdx + 0x24]
cmp eax, ecx
jne 0x140079cf8
add rdx, 0x24
mov rax, qword [r12]
mov dword [rdx], r8d
mov rdx, rax
and edx, 3
cmp rdx, 2
je 0x140079ea0
lea rdx, [0x140565f68]
cmp r10, rdx
je 0x140079ea0
mov rcx, rax
mov edx, dword [r12 + 0x20]
mov r9d, 1
and rcx, 0xfffffffffffffffc
test rax, rax
lea rax, [0x140548480]
cmove rcx, rax
lea r8d, [rdx + 1]
mov rdx, r10
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, r12
call fcn.140078250
mov rdx, qword [rsi + 0x10]
mov eax, dword [rdx]
sub eax, 1
mov dword [rdx], eax
lea rax, [rax + rax*4]
lea rax, [rdx + rax*8 + 0x10]
cmp r12, rax
je 0x140079e8e
mov r9, qword [rbx + 0x10]
mov eax, dword [r9]
lea r11, [rax + rax*4]
movabs rax, 0xcbf29ce484222325
add rax, qword [r9 + 8]
shl r11, 3
lea r8, [r9 + r11 + 0x10]
mov rcx, qword [r8 + 0x18]
mov r10d, dword [r8 + 0x20]
add r10, rcx
cmp rcx, r10
je 0x140079ddc
movabs rsi, 0x100000001b3
nop dword [rax]
movsx rdx, byte [rcx]
add rcx, 1
xor rax, rdx
imul rax, rsi
cmp r10, rcx
jne 0x140079dc8
mov ecx, dword [r9 + 4]
xor edx, edx
sar r11, 3
mov esi, dword [r8 + 0x24]
div rcx
lea r10, [rcx + rcx*4]
lea rax, [rdx*4]
lea r10, [rax + r10*8 + 0x10]
movabs rax, 0xcccccccccccccccd
imul r11, rax
add r10, r9
mov eax, dword [r10]
mov ecx, r11d
cmp r11d, eax
je 0x140079f10
lea rax, [rax + rax*4]
lea rdx, [r9 + rax*8 + 0x10]
mov eax, dword [rdx + 0x24]
cmp r11d, eax
je 0x140079e40
nop
lea rax, [rax + rax*4]
lea rdx, [r9 + rax*8 + 0x10]
mov eax, dword [rdx + 0x24]
cmp ecx, eax
jne 0x140079e30
mov dword [rdx + 0x24], esi
add rdx, 0x24
movabs rdx, 0xcccccccccccccccd
movdqu xmm0, xmmword [r8]
movups xmmword [r12], xmm0
movdqu xmm1, xmmword [r8 + 0x10]
movups xmmword [r12 + 0x10], xmm1
mov rax, qword [r8 + 0x20]
mov qword [r12 + 0x20], rax
mov eax, dword [r10]
mov dword [r12 + 0x24], eax
mov rax, r12
sub rax, qword [rbx + 0x10]
sub rax, 0x10
sar rax, 3
imul rax, rdx
mov dword [r10], eax
mov rax, r12
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov rcx, r12
call fcn.140078250
jmp 0x140079d68
mov rcx, r12
call fcn.14044ed30
mov rdx, qword [rsi + 0x10]
mov eax, dword [rdx]
sub eax, 1
mov dword [rdx], eax
lea rax, [rax + rax*4]
lea rax, [rdx + rax*8 + 0x10]
cmp r12, rax
je 0x140079e8e
mov rax, qword [rdi + 0x10]
mov edx, dword [rax]
lea rdx, [rdx + rdx*4]
lea rax, [rax + rdx*8 + 0x10]
movdqu xmm2, xmmword [rax]
movups xmmword [r12], xmm2
movdqu xmm3, xmmword [rax + 0x10]
movups xmmword [r12 + 0x10], xmm3
mov rax, qword [rax + 0x20]
mov qword [r12 + 0x20], rax
mov rax, r12
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov dword [r10], esi
jmp 0x140079e47