Function at 0x1400a0600
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x40], 0xfffffffffffffffe
mov rsi, rcx
test rdx, rdx
je 0x1400a0677
mov rbx, rdx
xorps xmm0, xmm0
movaps xmmword [rbp + 0x30], xmm0
movaps xmmword [rbp + 0x20], xmm0
mov rcx, rdx
call fcn.1400e8690
test rax, rax
js 0x1400a08fa
mov rdi, rax
cmp rax, 0xf
ja 0x1400a0680
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], 0xf
lea rcx, [rbp + 0x20]
mov rdx, rbx
mov r8, rdi
call fcn.1401022e0
add rdi, rbp
add rdi, 0x20
jmp 0x1400a06de
mov rsi, qword [rsi + 0x18]
jmp 0x1400a0890
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp r15, 0xfff
jb 0x1400a06b5
lea rcx, [r15 + 0x28]
call fcn.1400cd3b4
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1400a06c1
lea rcx, [r15 + 1]
call fcn.1400cd3b4
mov r14, rax
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], r15
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.1401022e0
add rdi, r14
mov byte [rdi], 0
lea r12, [rsi + 0x20]
mov rcx, r12
call fcn.1400cec6c
test eax, eax
jne 0x1400a08ff
cmp dword [rsi + 0x6c], 0x7fffffff
je 0x1400a0909
mov rdi, qword [rbp + 0x20]
mov rbx, qword [rbp + 0x30]
mov r15, qword [rbp + 0x38]
cmp r15, 0x10
lea r14, [rbp + 0x20]
cmovae r14, rdi
test rbx, rbx
mov qword [rbp + 0x18], r12
je 0x1400a0746
mov eax, ebx
and eax, 3
movabs rcx, 0x100000001b3
cmp rbx, 4
jae 0x1400a0755
movabs r8, 0xcbf29ce484222325
xor edx, edx
jmp 0x1400a07ac
movabs r9, 0xcbf29ce484222325
jmp 0x1400a07d7
mov r9, rbx
and r9, 0xfffffffffffffffc
movabs r8, 0xcbf29ce484222325
xor edx, edx
nop dword [rax + rax]
movzx r10d, byte [r14 + rdx]
xor r10, r8
imul r10, rcx
movzx r8d, byte [r14 + rdx + 1]
xor r8, r10
imul r8, rcx
movzx r10d, byte [r14 + rdx + 2]
xor r10, r8
imul r10, rcx
movzx r8d, byte [r14 + rdx + 3]
xor r8, r10
imul r8, rcx
add rdx, 4
cmp r9, rdx
jne 0x1400a0770
mov r9, r8
test rax, rax
je 0x1400a07d7
add rdx, r14
xor r10d, r10d
nop word [rax + rax]
movzx r9d, byte [rdx + r10]
xor r9, r8
imul r9, rcx
inc r10
mov r8, r9
cmp rax, r10
jne 0x1400a07c0
and r9, qword [rsi + 0xa0]
mov r12, qword [rsi + 0x78]
mov rax, qword [rsi + 0x88]
mov rcx, r9
shl rcx, 4
mov rsi, qword [rax + rcx + 8]
cmp rsi, r12
je 0x1400a08a7
add r9, r9
mov r13, qword [rax + r9*8]
cmp rbx, qword [rsi + 0x20]
jne 0x1400a0833
nop dword [rax + rax]
cmp qword [rsi + 0x28], 0x10
jb 0x1400a0820
mov rdx, qword [rsi + 0x10]
jmp 0x1400a0824
lea rdx, [rsi + 0x10]
mov rcx, r14
mov r8, rbx
call fcn.1401021e0
test eax, eax
je 0x1400a0844
cmp rsi, r13
je 0x1400a08a7
mov rsi, qword [rsi + 8]
cmp rbx, qword [rsi + 0x20]
je 0x1400a0810
jmp 0x1400a0833
cmp rsi, r12
je 0x1400a08a7
mov rsi, qword [rsi + 0x30]
mov rcx, qword [rbp + 0x18]
call fcn.1400cec74
cmp r15, 0x10
jb 0x1400a0890
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x1400a0888
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rdi, 0x20
jae 0x1400a091a
add r15, 0x28
mov rdx, r15
mov rdi, rax
mov rcx, rdi
call fcn.1400cd44c
mov rax, rsi
add rsp, 0xc8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rdx, str.logger_does_not_exist._name:
lea rcx, [rbp - 8]
call fcn.14000c0d0
lea rcx, [rbp - 0x28]
lea rdx, [rbp - 8]
lea r8, [rbp + 0x20]
call fcn.1400a09e0
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
lea rax, vtable.quill::QuillError.0
mov qword [rbp - 0x60], rax
movups xmm0, xmmword [rbp - 0x28]
movups xmm1, xmmword [rbp - 0x18]
movups xmmword [rbp - 0x48], xmm0
movups xmmword [rbp - 0x38], xmm1
lea rdx, [0x140147010]
lea rcx, [rbp - 0x60]
call fcn.1400d37ac
call fcn.140002640
mov ecx, 5
call fcn.1400ce164
mov dword [rsi + 0x6c], 0x7ffffffe
mov ecx, 6
call fcn.1400ce164
call fcn.1400e193c
int3