Function at 0x1400520d0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xd0
mov rax, qword [0x1400fe4a8]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov edi, dword [r8 + 8]
mov r14, r8
mov r15, qword [rdx]
mov r12, rcx
mov esi, dword [r8 + 4]
test rdi, rdi
jne 0x140052146
test r15, r15
jne 0x14005211c
mov edi, 0xffffffff
jmp 0x140052146
mov eax, dword [r8 + 0xc]
test al, 2
je 0x140052136
mov rdi, rsi
movabs rax, 0x100000000
or rdi, rax
jmp 0x140052146
not al
movzx edi, al
and edi, 0x10
or rdi, 0x20
shl rdi, 0x1c
mov r8, qword [rcx]
movabs r11, 0x100000001b3
movabs rax, 0xcbf29ce484222325
movzx edx, dil
xor rdx, rax
mov rax, rdi
shr rax, 8
movzx ecx, al
mov rax, rdi
imul rdx, r11
shr rax, 0x10
xor rdx, rcx
movzx ecx, al
imul rdx, r11
mov rax, rdi
xor rdx, rcx
shr rax, 0x18
movzx ecx, al
mov rax, rdi
imul rdx, r11
shr rax, 0x20
xor rdx, rcx
mov rcx, qword [r8 + 8]
imul rdx, r11
xor rdx, rax
movabs rax, 0x9ffaac085635bc91
imul rdx, rax
mov rax, qword [r8 + 0x30]
and rax, rdx
mov rdx, qword [r8 + 0x18]
add rax, rax
mov rbx, qword [rdx + rax*8 + 8]
cmp rbx, rcx
je 0x1400521f4
mov rax, qword [rdx + rax*8]
cmp rdi, qword [rbx + 0x10]
je 0x1400521ef
nop dword [rax]
cmp rbx, rax
je 0x1400521f4
mov rbx, qword [rbx + 8]
cmp rdi, qword [rbx + 0x10]
jne 0x1400521e0
test rbx, rbx
jne 0x1400521f7
mov rbx, rcx
xor r13d, r13d
cmp rbx, rcx
jne 0x140052497
mov ecx, 0x90
call fcn.1400ce7d0
mov rbx, rax
test rax, rax
je 0x1400522ad
xorps xmm0, xmm0
lea ecx, [r13 + 0x20]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
movups xmmword [rax + 0x80], xmm0
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x40], r13
mov qword [rax + 0x48], r13
mov dword [rax + 0x50], r13d
mov qword [rax + 0x58], r13
mov qword [rax + 0x60], r13
call fcn.1400ce7d0
lea rcx, [rbx + 0x68]
lea edx, [r13 + 0x10]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbx + 0x58], rax
mov r8, qword [rbx + 0x58]
mov qword [rcx], r13
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], r13
mov qword [rbx + 0x80], 7
mov qword [rbx + 0x88], 8
mov dword [rbx + 0x50], 0x3f800000
call fcn.1400121a0
jmp 0x1400522b0
mov rbx, r13
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm0
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm0
movups xmmword [rbp - 0x19], xmm0
movups xmmword [rbp - 9], xmm0
movups xmmword [rbp + 7], xmm0
test r15, r15
jne 0x14005231a
lea r8, [0x1400dd918]
mov edx, 0x80
lea rcx, [rbp - 0x69]
call fcn.1400279d0
lea rax, [rbp - 0x69]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x140052300
lea rdx, [rbp - 0x69]
mov rcx, rbx
call fcn.14000cf40
jmp 0x14005246d
mov eax, dword [r14 + 0xc]
test al, 2
je 0x1400523b9
lea rcx, [rbp - 0x69]
mov edx, 0x80
cmp esi, 0x400
jae 0x140052348
mov r9d, esi
lea r8, str.Malloc__u_Bytes
call fcn.1400279d0
jmp 0x140052382
xorps xmm3, xmm3
cvtsi2sd xmm3, rsi
cmp esi, 0x100000
jae 0x140052369
mulsd xmm3, qword [0x1400ddc88]
lea r8, str.Malloc__0.02f_KB
jmp 0x140052378
mulsd xmm3, qword [0x1400ddc80]
lea r8, str.Malloc__0.02f_MB
movq r9, xmm3
call fcn.1400279d0
lea rax, [rbp - 0x69]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x140052390
lea rdx, [rbp - 0x69]
mov rcx, rbx
call fcn.14000cf40
add qword [0x1401341c0], rsi
mov qword [rbx + 0x20], 0xc6
jmp 0x14005246d
test al, 0x10
je 0x14005242e
cmp rdi, 2
jne 0x1400523ff
lea r8, str.All_Anonymous_VM_commit_
lea edx, [rdi + 0x7e]
lea rcx, [rbp - 0x69]
call fcn.1400279d0
lea rax, [rbp - 0x69]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x1400523e1
lea rdx, [rbp - 0x69]
mov rcx, rbx
call fcn.14000cf40
add qword [0x1401341c8], rsi
jmp 0x140052465
cmp rdi, 1
jne 0x14005246d
lea r8, str.All_Anonymous_VM_reserve_
lea edx, [rdi + 0x7f]
lea rcx, [rbp - 0x69]
call fcn.1400279d0
lea rax, [rbp - 0x69]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x140052423
jmp 0x1400523ea
lea r8, str.Unknow
mov edx, 0x80
lea rcx, [rbp - 0x69]
call fcn.1400279d0
lea rax, [rbp - 0x69]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r13b
jne 0x140052450
lea rdx, [rbp - 0x69]
mov rcx, rbx
call fcn.14000cf40
mov qword [rbx + 0x20], 0x194
mov rcx, qword [r12]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x79]
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rbx
call fcn.140050b90
mov rbx, qword [rbp - 0x79]
movabs r11, 0x100000001b3
mov rax, qword [rbx + 0x18]
mov r15, rsi
add qword [rax + 0x28], rsi
mov rax, qword [rbx + 0x18]
inc qword [rax + 0x30]
mov r8d, dword [r14]
mov r9d, r8d
mov r10d, r8d
mov eax, r8d
shr r9d, 0x18
shr r10d, 0x10
shr eax, 8
test r8d, r8d
je 0x14005266a
mov rdx, qword [rbx + 0x18]
movabs rdi, 0xcbf29ce484222325
movzx eax, al
movzx ecx, r8b
xor rcx, rdi
imul rcx, r11
xor rcx, rax
movzx eax, r10b
mov r10, qword [rdx + 0x58]
imul rcx, r11
xor rcx, rax
mov eax, r9d
mov r9, qword [rdx + 0x80]
imul rcx, r11
xor rcx, rax
imul rcx, r11
and r9, rcx
mov rcx, qword [rdx + 0x68]
add r9, r9
mov rax, qword [rcx + r9*8 + 8]
cmp rax, r10
je 0x14005254f
mov rcx, qword [rcx + r9*8]
cmp r8d, dword [rax + 0x10]
je 0x14005253f
nop dword [rax + rax]
cmp rax, rcx
je 0x14005254f
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x140052530
test rax, rax
cmove rax, r10
cmp rax, r10
jne 0x14005265c
mov ecx, 0x70
call fcn.1400ce7d0
mov rsi, rax
test rax, rax
je 0x140052602
xorps xmm0, xmm0
mov ecx, 0x28
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
mov qword [rax + 0x20], r13
mov qword [rax + 0x28], r13
mov dword [rax + 0x30], r13d
mov qword [rax + 0x38], r13
mov qword [rax + 0x40], r13
call fcn.1400ce7d0
mov ecx, 0x80
mov rdi, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x48], r13
mov qword [rsi + 0x50], r13
mov qword [rsi + 0x58], r13
mov qword [rsi + 0x60], 7
mov qword [rsi + 0x68], 8
mov dword [rsi + 0x30], 0x3f800000
call fcn.1400ce7d0
mov qword [rsi + 0x48], rax
lea rcx, [rax + 0x80]
mov qword [rsi + 0x50], rcx
mov qword [rsi + 0x58], rcx
cmp rax, rcx
je 0x140052605
mov qword [rax], rdi
add rax, 8
cmp rax, rcx
jne 0x1400525f4
jmp 0x140052605
mov rsi, r13
mov eax, dword [r14]
mov dword [rsi + 0xc], eax
mov rcx, qword [rbx + 0x18]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14005262c
mov qword [rdx], rsi
add qword [rcx + 8], 8
jmp 0x140052636
lea r8, [rsp + 0x20]
call fcn.140024d30
mov rcx, qword [rbx + 0x18]
lea r8, [rsp + 0x20]
mov eax, dword [r14]
lea rdx, [rbp - 0x79]
add rcx, 0x50
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x28], rsi
call fcn.1400508d0
mov rax, qword [rbp - 0x79]
mov rcx, qword [rax + 0x18]
add qword [rcx], r15
mov rcx, qword [rax + 0x18]
inc dword [rcx + 8]
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1400ce8e0
mov rbx, qword [rsp + 0x118]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
add rcx, 8
jmp 0x1400520d0