Function at 0x1400523b0
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 0x140052426
test r15, r15
jne 0x1400523fc
mov edi, 0xffffffff
jmp 0x140052426
mov eax, dword [r8 + 0xc]
test al, 2
je 0x140052416
mov rdi, rsi
movabs rax, 0x100000000
or rdi, rax
jmp 0x140052426
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 0x1400524d4
mov rax, qword [rdx + rax*8]
cmp rdi, qword [rbx + 0x10]
je 0x1400524cf
nop dword [rax]
cmp rbx, rax
je 0x1400524d4
mov rbx, qword [rbx + 8]
cmp rdi, qword [rbx + 0x10]
jne 0x1400524c0
test rbx, rbx
jne 0x1400524d7
mov rbx, rcx
xor r13d, r13d
cmp rbx, rcx
jne 0x140052777
mov ecx, 0x90
call fcn.1400ceac0
mov rbx, rax
test rax, rax
je 0x14005258d
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.1400ceac0
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.140012460
jmp 0x140052590
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 0x1400525fa
lea r8, [0x1400dd958]
mov edx, 0x80
lea rcx, [rbp - 0x69]
call fcn.140027c90
lea rax, [rbp - 0x69]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x1400525e0
lea rdx, [rbp - 0x69]
mov rcx, rbx
call fcn.14000cf40
jmp 0x14005274d
mov eax, dword [r14 + 0xc]
test al, 2
je 0x140052699
lea rcx, [rbp - 0x69]
mov edx, 0x80
cmp esi, 0x400
jae 0x140052628
mov r9d, esi
lea r8, str.Malloc__u_Bytes
call fcn.140027c90
jmp 0x140052662
xorps xmm3, xmm3
cvtsi2sd xmm3, rsi
cmp esi, 0x100000
jae 0x140052649
mulsd xmm3, qword [0x1400ddcc8]
lea r8, str.Malloc__0.02f_KB
jmp 0x140052658
mulsd xmm3, qword [0x1400ddcc0]
lea r8, str.Malloc__0.02f_MB
movq r9, xmm3
call fcn.140027c90
lea rax, [rbp - 0x69]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x140052670
lea rdx, [rbp - 0x69]
mov rcx, rbx
call fcn.14000cf40
add qword [0x1401341c0], rsi
mov qword [rbx + 0x20], 0xc6
jmp 0x14005274d
test al, 0x10
je 0x14005270e
cmp rdi, 2
jne 0x1400526df
lea r8, str.All_Anonymous_VM_commit_
lea edx, [rdi + 0x7e]
lea rcx, [rbp - 0x69]
call fcn.140027c90
lea rax, [rbp - 0x69]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x1400526c1
lea rdx, [rbp - 0x69]
mov rcx, rbx
call fcn.14000cf40
add qword [0x1401341c8], rsi
jmp 0x140052745
cmp rdi, 1
jne 0x14005274d
lea r8, str.All_Anonymous_VM_reserve_
lea edx, [rdi + 0x7f]
lea rcx, [rbp - 0x69]
call fcn.140027c90
lea rax, [rbp - 0x69]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x140052703
jmp 0x1400526ca
lea r8, str.Unknow
mov edx, 0x80
lea rcx, [rbp - 0x69]
call fcn.140027c90
lea rax, [rbp - 0x69]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r13b
jne 0x140052730
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.140050e70
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 0x14005294a
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 0x14005282f
mov rcx, qword [rcx + r9*8]
cmp r8d, dword [rax + 0x10]
je 0x14005281f
nop dword [rax + rax]
cmp rax, rcx
je 0x14005282f
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x140052810
test rax, rax
cmove rax, r10
cmp rax, r10
jne 0x14005293c
mov ecx, 0x70
call fcn.1400ceac0
mov rsi, rax
test rax, rax
je 0x1400528e2
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.1400ceac0
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.1400ceac0
mov qword [rsi + 0x48], rax
lea rcx, [rax + 0x80]
mov qword [rsi + 0x50], rcx
mov qword [rsi + 0x58], rcx
cmp rax, rcx
je 0x1400528e5
mov qword [rax], rdi
add rax, 8
cmp rax, rcx
jne 0x1400528d4
jmp 0x1400528e5
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 0x14005290c
mov qword [rdx], rsi
add qword [rcx + 8], 8
jmp 0x140052916
lea r8, [rsp + 0x20]
call fcn.140024ff0
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.140050bb0
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.1400cebd0
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 0x1400523b0