Function at 0x1400531a0
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 [0x1401114a8]
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 0x140053216
test r15, r15
jne 0x1400531ec
mov edi, 0xffffffff
jmp 0x140053216
mov eax, dword [r8 + 0xc]
test al, 2
je 0x140053206
mov rdi, rsi
movabs rax, 0x100000000
or rdi, rax
jmp 0x140053216
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 0x1400532c4
mov rax, qword [rdx + rax*8]
cmp rdi, qword [rbx + 0x10]
je 0x1400532bf
nop dword [rax]
cmp rbx, rax
je 0x1400532c4
mov rbx, qword [rbx + 8]
cmp rdi, qword [rbx + 0x10]
jne 0x1400532b0
test rbx, rbx
jne 0x1400532c7
mov rbx, rcx
xor r13d, r13d
cmp rbx, rcx
jne 0x140053517
mov ecx, 0x90
call fcn.1400d4a10
mov rbx, rax
test rax, rax
je 0x14005337d
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.1400d4a10
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.1400132b0
jmp 0x140053380
mov rbx, r13
lea rcx, [rbp - 0x69]
xorps xmm0, xmm0
mov edx, 0x80
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 0x1400533ea
lea r8, [0x1400e8658]
call fcn.14002a300
lea rax, [rbp - 0x69]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x1400533d0
lea rdx, [rbp - 0x69]
mov rcx, rbx
call fcn.14000dcf0
jmp 0x1400534ed
mov eax, dword [r14 + 0xc]
test al, 2
je 0x14005347a
cmp esi, 0x400
jae 0x14005340f
mov r9d, esi
lea r8, str.Malloc__u_Bytes
call fcn.14002a300
jmp 0x140053449
xorps xmm3, xmm3
cvtsi2sd xmm3, rsi
cmp esi, 0x100000
jae 0x140053430
mulsd xmm3, qword [0x1400e89a8]
lea r8, str.Malloc__0.02f_KB
jmp 0x14005343f
mulsd xmm3, qword [0x1400e89a0]
lea r8, str.Malloc__0.02f_MB
movq r9, xmm3
call fcn.14002a300
lea rax, [rbp - 0x69]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x140053454
lea rdx, [rbp - 0x69]
mov rcx, rbx
call fcn.14000dcf0
add qword [0x140147110], rsi
mov qword [rbx + 0x20], 0xc6
jmp 0x1400534ed
test al, 0x10
je 0x1400534b3
lea r8, str.All_Anonymous_VM
call fcn.14002a300
lea rax, [rbp - 0x69]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x140053495
lea rdx, [rbp - 0x69]
mov rcx, rbx
call fcn.14000dcf0
add qword [0x140147118], rsi
jmp 0x1400534e5
lea r8, str.Unknow
call fcn.14002a300
lea rax, [rbp - 0x69]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x1400534d0
lea rdx, [rbp - 0x69]
mov rcx, rbx
call fcn.14000dcf0
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.140051c60
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 0x1400536ea
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 0x1400535cf
mov rcx, qword [rcx + r9*8]
cmp r8d, dword [rax + 0x10]
je 0x1400535bf
nop dword [rax + rax]
cmp rax, rcx
je 0x1400535cf
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1400535b0
test rax, rax
cmove rax, r10
cmp rax, r10
jne 0x1400536dc
mov ecx, 0x70
call fcn.1400d4a10
mov rsi, rax
test rax, rax
je 0x140053682
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.1400d4a10
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.1400d4a10
mov qword [rsi + 0x48], rax
lea rcx, [rax + 0x80]
mov qword [rsi + 0x50], rcx
mov qword [rsi + 0x58], rcx
cmp rax, rcx
je 0x140053685
mov qword [rax], rdi
add rax, 8
cmp rax, rcx
jne 0x140053674
jmp 0x140053685
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 0x1400536ac
mov qword [rdx], rsi
add qword [rcx + 8], 8
jmp 0x1400536b6
lea r8, [rsp + 0x20]
call fcn.140027590
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.1400519a0
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.1400d4b20
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 0x1400531a0