Function at 0x140079134
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov qword [rax + 0x20], rbx
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
mov rax, qword [0x1401d3050]
xor rax, rsp
mov qword [rbp], rax
mov rdi, rdx
mov rbx, rcx
mov rsi, qword [r8]
mov qword [rbp - 0x50], rsi
movups xmm6, xmmword [r8 + 8]
movups xmmword [rbp - 0x48], xmm6
movups xmm7, xmmword [r8 + 0x18]
movups xmmword [rbp - 0x38], xmm7
xor r12d, r12d
mov qword [r8 + 0x18], r12
lea r13d, [r12 + 0xf]
mov qword [r8 + 0x20], r13
mov byte [r8 + 8], r12b
movups xmm8, xmmword [r8 + 0x28]
movups xmmword [rbp - 0x28], xmm8
movups xmm9, xmmword [r8 + 0x38]
movups xmmword [rbp - 0x18], xmm9
mov qword [r8 + 0x38], r12
mov qword [r8 + 0x40], r13
mov byte [r8 + 0x28], r12b
mov rdx, rcx
lea rcx, [rsp + 0x40]
call fcn.14007af58
mov r14, qword [rax + 8]
mov r15, qword [rax]
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rsp + 0x60], rsi
movups xmmword [rsp + 0x68], xmm6
movups xmmword [rsp + 0x78], xmm7
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r13
mov byte [rbp - 0x48], r12b
movups xmmword [rbp - 0x78], xmm8
movups xmmword [rbp - 0x68], xmm9
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], r13
mov byte [rbp - 0x28], r12b
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r12
lea r9, [rsp + 0x20]
lea r8d, [r12 + 0x60]
lea rdx, [0x14012fa30]
lea rcx, [rsp + 0x30]
call fcn.14001faa8
cmp qword [rsp + 0x28], 0x60
jb 0x14007937d
mov rcx, qword [rbx + 0x78]
mov rbx, qword [rsp + 0x20]
mov qword [rbx], rcx
test rcx, rcx
je 0x14007926a
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140007d11.0]
nop
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r14
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rbx + 0x18], rsi
movups xmmword [rbx + 0x20], xmm6
movups xmmword [rbx + 0x30], xmm7
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r13
mov byte [rsp + 0x68], r12b
movups xmmword [rbx + 0x40], xmm8
movups xmmword [rbx + 0x50], xmm9
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r13
mov byte [rbp - 0x78], r12b
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x14007936d
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x48]
call qword [case.0x140007d11.0]
mov qword [rdi], rbx
lea rcx, [rsp + 0x68]
call fcn.14006fd88
or ebx, 0xffffffff
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140079302
mov eax, ebx
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x140079302
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007d11.0]
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140079326
lock xadd dword [rcx + 0xc], ebx
lea eax, [rbx - 1]
test eax, eax
jne 0x140079326
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x10]
call qword [case.0x140007d11.0]
nop
lea rcx, [rbp - 0x48]
call fcn.14006fd88
mov rax, rdi
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.140118d00
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor edx, edx
mov ecx, 0x152139a
call fcn.140007884
nop
jmp 0x14007937c
nop
xor edx, edx
mov ecx, 0x1605691
call fcn.140007884
nop
jmp 0x14007938c
nop
nop
nop
nop