Function at 0x1400c74a0
Capabilities:
Encode data using base64
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2a8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x210], xmm6
mov qword [rbp + 0x208], 0xfffffffffffffffe
mov rsi, r9
mov rdi, r8
mov r14, rdx
mov qword [rbp + 0x200], rcx
lea r15, [r8 + 0x300]
mov rcx, r15
call fcn.1400cb170
mov rbx, rax
cmp qword [rdi + 0x328], 0x10
jb 0x1400c7502
mov rax, qword [rdi + 0x310]
jmp 0x1400c7509
lea rax, [rdi + 0x310]
mov qword [rbx + 0x18], rax
cmp qword [rdi + 0x348], 0x10
jb 0x1400c7520
mov rdi, qword [rdi + 0x330]
jmp 0x1400c7527
add rdi, 0x330
mov qword [rbx + 0x20], rdi
mov rax, qword [r14]
add rax, 7
and rax, 0xfffffffffffffff8
mov qword [r14], rax
mov rcx, qword [rax + 0x10]
mov qword [rbx + 0x10], rcx
movupd xmm0, xmmword [rax]
movupd xmmword [rbx], xmm0
add qword [r14], 0x18
mov rax, qword [rbx + 8]
movzx eax, byte [rax + 0x39]
cmp eax, 1
je 0x1400c765d
test eax, eax
jne 0x1400c7684
mov rdi, qword [rbp + 0x200]
cmp qword [rdi + 0x30], 0
jne 0x1400c75b4
mov ecx, 0x100
mov edx, 0x80
call fcn.1400cd3f0
imul rdx, qword [rdi + 0x158], 0xf4240
mov qword [rbp + 0x138], rax
mov rcx, rax
call fcn.1400bb030
mov rax, qword [rbp + 0x138]
mov qword [rdi + 0x30], rax
call fcn.1400ceeb4
mov qword [rdi + 0x160], rax
mov qword [rbp + 0xc8], r14
mov qword [rbp + 0xe8], r15
mov rdi, qword [rdi + 0x30]
mov r13, rbx
mov r15, qword [rbx + 0x10]
mov ebx, dword [rdi + 0x80]
lea r14, [rdi + 0x88]
and ebx, 1
shl rbx, 4
mov rax, r15
sub rax, qword [rdi + rbx + 0x90]
cmp rax, qword [rdi]
jle 0x1400c7610
lea r12, [rdi + rbx]
add r12, 0x90
mov rcx, rdi
mov edx, 0x9c4
call fcn.1400bb190
sub r15, qword [r12]
mov rax, r15
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rdi + 0x10]
cvttsd2si rax, xmm0
add rax, qword [r14 + rbx]
mov rbx, r13
mov qword [r13 + 0x10], rax
shr rax, 3
movabs rcx, 0x20c49ba5e353f7cf
mul rcx
shr rdx, 4
dec rsi
cmp rsi, rdx
mov r15, qword [rbp + 0xe8]
mov r14, qword [rbp + 0xc8]
jae 0x1400c7684
jmp 0x1400c7740
test rsi, rsi
je 0x1400c7684
mov rax, qword [rbx + 0x10]
shr rax, 3
movabs rcx, 0x20c49ba5e353f7cf
mul rcx
shr rdx, 4
cmp rdx, rsi
jae 0x1400c7740
lea rcx, [rbp - 0x40]
call qword [rbx]
cmp byte [rbp + 0x29], 3
jne 0x1400c76a3
mov rax, qword [r14]
mov rax, qword [rax]
mov qword [rbx + 0x70], rax
add qword [r14], 8
jmp 0x1400c98c2
mov r10, qword [rbp + 0x40]
cmp byte [rbp + 0x2c], 0
je 0x1400c7747
mov qword [rbp + 0xf0], r10
mov r8, qword [rbp + 0x30]
mov r9d, dword [rbp + 0x38]
xorps xmm6, xmm6
movups xmmword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov ecx, 0xfde9
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movaps xmmword [rbp + 0x1e0], xmm6
movaps xmmword [rbp + 0x1d0], xmm6
test eax, eax
js 0x1400c9b97
mov esi, eax
movsxd rdi, eax
mov r13, rbx
cmp eax, 0xf
ja 0x1400c77cd
mov qword [rbp + 0x1e0], rdi
mov qword [rbp + 0x1e8], 0xf
lea rcx, [rbp + 0x1d0]
xor edx, edx
mov r8, rdi
call fcn.140102980
lea rbx, [rdi + rbp]
add rbx, 0x1d0
jmp 0x1400c7844
xor eax, eax
jmp 0x1400c98ca
cmp byte [rbp + 0x2a], 0
je 0x1400c7a61
mov qword [rbp + 0xf0], r10
mov rsi, qword [rbx + 0x50]
mov rdi, qword [rbx + 0x58]
cmp rsi, rdi
je 0x1400c7789
nop word cs:[rax + rax]
mov rcx, rsi
call fcn.14009cab0
add rsi, 0x48
cmp rsi, rdi
jne 0x1400c7770
mov rax, qword [rbx + 0x50]
mov qword [rbx + 0x58], rax
mov rax, qword [rbp + 0x200]
lea rdi, [rax + 0x138]
mov r9, qword [rbp]
mov rsi, qword [rbp + 8]
mov rax, qword [rax + 0x150]
cmp rax, rsi
mov qword [rbp + 0x128], rdi
jae 0x1400c7ad9
mov rcx, rdi
mov rdx, rsi
call fcn.14000b060
mov r12, qword [rbp + 0x200]
jmp 0x1400c7b15
mov r12, r14
mov qword [rbp + 0x1e8], 0xf
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1400c7810
lea rcx, [r14 + 0x28]
call fcn.1400cd3b4
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400c781c
lea rcx, [r14 + 1]
call fcn.1400cd3b4
mov rbx, rax
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1e0], rdi
mov qword [rbp + 0x1e8], r14
mov rcx, rbx
xor edx, edx
mov r8, rdi
call fcn.140102980
add rbx, rdi
mov r14, r12
mov byte [rbx], 0
mov r8, qword [rbp + 0x30]
mov r9d, dword [rbp + 0x38]
cmp qword [rbp + 0x1e8], 0x10
lea rdi, [rbp + 0x1d0]
mov rax, rdi
jb 0x1400c786a
mov rax, qword [rbp + 0x1d0]
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rax
mov ecx, 0xfde9
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov rsi, qword [rbp + 0x200]
lea rax, [rsi + 0x50]
mov r9, r13
add r9, 0x28
mov r8, qword [r14]
mov rcx, qword [rbp + 0x1e0]
cmp qword [rbp + 0x1e8], 0x10
jb 0x1400c78b7
mov rdi, qword [rbp + 0x1d0]
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
lea rcx, [rbp + 0x140]
lea rdx, [rbp + 0x80]
call qword [rbp + 0xf0]
mov rax, qword [rbp + 0x140]
mov qword [r14], rax
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x1400c79ce
cmp qword [rbp + 0x160], 0x10
jb 0x1400c7914
mov rcx, qword [rbp + 0x148]
jmp 0x1400c791b
lea rcx, [rbp + 0x148]
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x100], 0xd
lea rax, [rbp + 0x180]
mov qword [rbp + 0x108], rax
lea rax, str.Quill_ERROR:_
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], 0xf
lea rcx, [rbp + 0x1a0]
lea rdx, [rbp + 0x70]
lea r8, [rbp + 0x100]
call fcn.1400b1b80
mov rcx, qword [rsi + 0x1a8]
test rcx, rcx
je 0x1400c9b9c
mov rax, qword [rcx]
lea rdx, [rbp + 0x1a0]
call qword [rax + 0x10]
mov rax, qword [rbp + 0x1b8]
cmp rax, 0x10
jb 0x1400c79ce
mov rcx, qword [rbp + 0x1a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400c79c9
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400c9b92
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400cd44c
mov rax, qword [rbp + 0x160]
cmp rax, 0x10
jb 0x1400c7a13
mov rcx, qword [rbp + 0x148]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400c7a0e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400c9b92
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400cd44c
mov rax, qword [rbp + 0x1e8]
cmp rax, 0x10
jb 0x1400c98c2
mov rcx, qword [rbp + 0x1d0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400c7a57
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400c9b92
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400cd44c
jmp 0x1400c98c2
mov r9, rbx
add r9, 0x28
test r10, r10
je 0x1400c85c0
mov rax, qword [rbp + 0x200]
add rax, 0x50
mov r8, qword [r14]
movupd xmm0, xmmword [rbp]
movapd xmmword [rbp + 0x50], xmm0
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
lea rcx, [rbp + 0x140]
lea rdx, [rbp + 0x50]
call r10
mov rax, qword [rbp + 0x140]
mov qword [r14], rax
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x1400c9861
cmp qword [rbp + 0x160], 0x10
jb 0x1400c8dee
mov rcx, qword [rbp + 0x148]
jmp 0x1400c8df5
cmp rax, 0x10
jb 0x1400c7aed
mov rax, qword [rbp + 0x200]
mov rdi, qword [rax + 0x138]
mov r12, qword [rbp + 0x200]
mov qword [r12 + 0x148], rsi
mov rcx, rdi
mov rdx, r9
mov r8, rsi
call fcn.1401022e0
mov byte [rdi + rsi], 0
mov rdi, qword [rbp + 0x128]
mov rsi, qword [r12 + 0x148]
cmp qword [r12 + 0x150], 0x10
jb 0x1400c7b36
mov rax, qword [rbp + 0x200]
mov rdi, qword [rax + 0x138]
test rsi, rsi
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xc8], r14
je 0x1400c7b6c
mov eax, esi
and eax, 3
movabs rcx, 0x100000001b3
cmp rsi, 4
jae 0x1400c7b7b
movabs r8, 0xcbf29ce484222325
xor edx, edx
jmp 0x1400c7bcc
movabs r9, 0xcbf29ce484222325
jmp 0x1400c7bf7
mov r9, rsi
and r9, 0xfffffffffffffffc
movabs r8, 0xcbf29ce484222325
xor edx, edx
nop
movzx r10d, byte [rdi + rdx]
xor r10, r8
imul r10, rcx
movzx r8d, byte [rdi + rdx + 1]
xor r8, r10
imul r8, rcx
movzx r10d, byte [rdi + rdx + 2]
xor r10, r8
imul r10, rcx
movzx r8d, byte [rdi + rdx + 3]
xor r8, r10
imul r8, rcx
add rdx, 4
cmp r9, rdx
jne 0x1400c7b90
mov r9, r8
test rax, rax
je 0x1400c7bf7
add rdx, rdi
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 0x1400c7be0
mov qword [rbp + 0x1c8], rbx
lea rax, [rbx + 0x50]
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x200]
and r9, qword [rax + 0x108]
mov r14, qword [rax + 0xe0]
mov rax, qword [rax + 0xf0]
mov rcx, r9
shl rcx, 4
mov rbx, qword [rax + rcx + 8]
cmp rbx, r14
je 0x1400c7c8c
add r9, r9
mov r15, qword [rax + r9*8]
cmp rsi, qword [rbx + 0x20]
jne 0x1400c7c87
jmp 0x1400c7c5a
mov rbx, qword [rbx + 8]
cmp rsi, qword [rbx + 0x20]
jne 0x1400c7c87
cmp qword [rbx + 0x28], 0x10
jb 0x1400c7c70
mov rdx, qword [rbx + 0x10]
jmp 0x1400c7c74
lea rdx, [rbx + 0x10]
mov rcx, rdi
mov r8, rsi
call fcn.1401021e0
test eax, eax
je 0x1400c8b0c
cmp rbx, r15
jne 0x1400c7c50
mov r12, qword [rbp]
mov r14, qword [rbp + 8]
xorpd xmm0, xmm0
movapd xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x1e8], 0xf
movapd xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], 0
test r14, r14
je 0x1400c7cf2
mov rcx, r12
mov edx, 0x7b
mov r8, r14
call fcn.140102140
mov rsi, rax
test rax, rax
mov rax, qword [rbp + 0x200]
je 0x1400c7cf9
sub rsi, r12
jmp 0x1400c7d00
mov rax, qword [rbp + 0x200]
mov rsi, 0xffffffffffffffff
add rax, 0xe0
mov qword [rbp + 0xd8], rax
xor ebx, ebx
xorps xmm6, xmm6
nop word cs:[rax + rax]
cmp rsi, 0xffffffffffffffff
je 0x1400c851e
lea rdi, [rsi + 1]
mov r13, r14
sub r13, rdi
jbe 0x1400c7e29
add rdi, r12
mov rcx, rdi
mov edx, 0x7b
mov r8, r13
call fcn.140102140
test rax, rax
je 0x1400c7d94
sub rax, r12
cmp rax, 0xffffffffffffffff
je 0x1400c7d94
lea rcx, [rax - 1]
cmp rcx, rsi
jne 0x1400c7d94
inc rax
mov r8, r14
sub r8, rax
jbe 0x1400c851e
add rax, r12
mov rcx, rax
mov edx, 0x7b
call fcn.140102140
test rax, rax
je 0x1400c851e
mov rsi, rax
sub rsi, r12
jmp 0x1400c7d20
mov qword [rbp + 0x1f8], rbx
mov rcx, rdi
mov edx, 0x7d
mov r8, r13
call fcn.140102140
test rax, rax
je 0x1400c7e1d
mov r15, rax
sub r15, r12
cmp r15, 0xffffffffffffffff
je 0x1400c7e1d
nop dword [rax]
lea rbx, [r15 + 1]
mov r8, r14
sub r8, rbx
jbe 0x1400c7e31
lea rcx, [r12 + rbx]
mov edx, 0x7d
call fcn.140102140
test rax, rax
je 0x1400c7e31
sub rax, r12
cmp rax, 0xffffffffffffffff
je 0x1400c7e31
lea rcx, [rax - 1]
cmp rcx, r15
jne 0x1400c7e31
inc rax
mov r8, r14
sub r8, rax
jbe 0x1400c7e1d
add rax, r12
mov rcx, rax
mov edx, 0x7d
call fcn.140102140
test rax, rax
je 0x1400c7e1d
mov r15, rax
sub r15, r12
cmp r15, 0xffffffffffffffff
jne 0x1400c7dc0
mov rdi, qword [rbp + 0x1f8]
jmp 0x1400c850f
mov rdi, rbx
jmp 0x1400c850f
mov qword [rbp + 0xe0], rbx
mov rax, r14
mov rdx, qword [rbp + 0x1f8]
sub rax, rdx
jb 0x1400c9be3
mov rbx, rsi
sub rbx, rdx
cmp rax, rbx
cmovb rbx, rax
movaps xmmword [rbp + 0x110], xmm6
movaps xmmword [rbp + 0x100], xmm6
test rbx, rbx
js 0x1400c9bde
add rdx, r12
cmp rbx, 0xf
ja 0x1400c7ea8
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], 0xf
lea rcx, [rbp + 0x100]
mov r8, rbx
call fcn.1401022e0
lea rax, [rbx + rbp]
add rax, 0x100
jmp 0x1400c7f46
mov qword [rbp + 0x1f8], rdx
mov qword [rbp + 0x118], 0xf
mov rcx, rbx
or rcx, 0xf
cmp rcx, 0x17
mov eax, 0x16
cmovb rcx, rax
cmp rcx, 0xfff
mov qword [rbp + 0xf8], rcx
jb 0x1400c7ef8
add rcx, 0x28
call fcn.1400cd3b4
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400c7f03
inc rcx
call fcn.1400cd3b4
mov rcx, rax
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x110], rbx
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x118], rax
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x1f8]
mov r8, rbx
call fcn.1401022e0
mov rax, qword [rbp + 0x130]
add rax, rbx
mov byte [rax], 0
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x118]
mov rdx, rcx
sub rdx, rax
cmp rdx, 2
jae 0x1400c7f8d
mov qword [rsp + 0x20], 2
mov edx, 2
lea rcx, [rbp + 0x100]
lea r9, [0x1401357dd]
call fcn.1400053a0
lea r9, [rbp + 0x1a0]
jmp 0x1400c7fc5
lea rdx, [rax + 2]
mov qword [rbp + 0x110], rdx
lea rdx, [rbp + 0x100]
cmp rcx, 0x10
lea r9, [rbp + 0x1a0]
jb 0x1400c7fb3
mov rdx, qword [rbp + 0x100]
mov word [rdx + rax], 0x7d7b
mov byte [rdx + rax + 2], 0
lea rax, [rbp + 0x100]
movupd xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x1b0], xmm1
movapd xmmword [rbp + 0x1a0], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, qword [rbp + 0x1b0]
cmp qword [rbp + 0x1b8], 0x10
jb 0x1400c8007
mov r9, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1e8]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
lea rdx, [rbp + 0x1d0]
jae 0x1400c8039
mov qword [rsp + 0x20], r8
mov rcx, rdx
mov rdx, r8
call fcn.1400053a0
jmp 0x1400c8074
lea r11, [rcx + r8]
mov r10, r11
mov qword [rbp + 0x1f8], r11
mov qword [rbp + 0x1e0], r11
mov rbx, rdx
cmp rax, 0x10
jb 0x1400c805e
mov rbx, qword [rbp + 0x1d0]
add rcx, rbx
mov rdx, r9
call fcn.1401022e0
mov rax, qword [rbp + 0x1f8]
mov byte [rbx + rax], 0
mov rax, qword [rbp + 0x1b8]
cmp rax, 0x10
jb 0x1400c80b9
mov rcx, qword [rbp + 0x1a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400c80b4
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400c9b92
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400cd44c
mov qword [rbp + 0x1b0], 0
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], 0
mov rax, qword [rbp + 0x118]
cmp rax, 0x10
jb 0x1400c811b
mov rcx, qword [rbp + 0x100]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400c8116
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400c9b92
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400cd44c
cmp r14, rsi
jbe 0x1400c9bd9
not rsi
add rsi, r15
cmp r13, rsi
cmovb rsi, r13
mov r13, qword [rbp + 0x188]
cmp r13, qword [rbp + 0x190]
je 0x1400c8183
movups xmmword [r13 + 0x10], xmm6
movups xmmword [r13], xmm6
test rsi, rsi
js 0x1400c9bf2
cmp rsi, 0xf
ja 0x1400c8217
mov qword [r13 + 0x10], rsi
mov qword [r13 + 0x18], 0xf
mov rcx, r13
mov rdx, rdi
mov r8, rsi
call fcn.1401022e0
add r13, rsi
mov rbx, r13
jmp 0x1400c829b
mov rbx, r13
sub rbx, qword [rbp + 0x180]
sar rbx, 5
lea r8, [rbx + 1]
mov rdx, rbx
shr rdx, 1
movabs rcx, 0x7ffffffffffffff
mov rax, rcx
sub rax, rdx
add rdx, rbx
cmp rdx, r8
mov qword [rbp + 0x130], r8
cmovbe rdx, r8
cmp rbx, rax
cmova rdx, rcx
mov rax, rdx
shr rax, 0x3b
jne 0x1400c9c01
mov rcx, rdx
shl rcx, 5
cmp rdx, 0x80
mov qword [rbp + 0x1f8], rdx
jb 0x1400c825d
movabs rax, 0x7ffffffffffffff
cmp rdx, rax
jae 0x1400c9c10
add rcx, 0x27
call fcn.1400cd3b4
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400c82b4
mov qword [r13 + 0x18], 0xf
mov rcx, rsi
or rcx, 0xf
cmp rcx, 0x17
mov eax, 0x16
cmovb rcx, rax
cmp rcx, 0xfff
mov qword [rbp + 0x1f8], rcx
jb 0x1400c826c
add rcx, 0x28
call fcn.1400cd3b4
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400c8277
test rdx, rdx
je 0x1400c82b2
call fcn.1400cd3b4
mov rcx, rax
jmp 0x1400c82b4
inc rcx
call fcn.1400cd3b4
mov rbx, rax
mov qword [r13], rbx
mov qword [r13 + 0x10], rsi
mov rax, qword [rbp + 0x1f8]
mov qword [r13 + 0x18], rax
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.1401022e0
add rbx, rsi
mov byte [rbx], 0
add qword [rbp + 0x188], 0x20
mov rdi, qword [rbp + 0xe0]
jmp 0x1400c84e5
xor ecx, ecx
shl rbx, 5
lea rax, [rcx + rbx]
add rax, 0x20
movups xmmword [rcx + rbx + 0x10], xmm6
movups xmmword [rcx + rbx], xmm6
test rsi, rsi
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0xd0], rax
js 0x1400c9bfc
add rbx, rcx
cmp rsi, 0xf
ja 0x1400c82f7
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
jmp 0x1400c8368
mov qword [rbp + 0xb0], rbx
mov qword [rbx + 0x18], 0xf
mov rcx, rsi
or rcx, 0xf
cmp rcx, 0x17
mov eax, 0x16
cmovb rcx, rax
cmp rcx, 0xfff
mov qword [rbp + 0xb8], rcx
jb 0x1400c8344
add rcx, 0x28
call fcn.1400cd3b4
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400c834f
inc rcx
call fcn.1400cd3b4
mov rbx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rax], rbx
mov qword [rax + 0x10], rsi
mov rcx, qword [rbp + 0xb8]
mov qword [rax + 0x18], rcx
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.1401022e0
add rbx, rsi
mov byte [rbx], 0
mov rax, qword [rbp + 0x180]
mov r8, qword [rbp + 0x188]
cmp r8, r13
je 0x1400c846a
cmp rax, r13
lea rcx, [rbp + 0x180]
mov rdi, qword [rbp + 0xe0]
mov r9, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0xf8]
mov r11, qword [rbp + 0xd0]
je 0x1400c8410
xor r8d, r8d
movups xmmword [rdx + r8 + 0x10], xmm6
movups xmmword [rdx + r8], xmm6
movupd xmm0, xmmword [rax + r8]
movups xmm1, xmmword [rax + r8 + 0x10]
movups xmmword [rdx + r8 + 0x10], xmm1
movupd xmmword [rdx + r8], xmm0
mov qword [rax + r8 + 0x10], 0
mov qword [rax + r8 + 0x18], 0xf
mov byte [rax + r8], 0
lea r10, [rax + r8]
add r10, 0x20
add r8, 0x20
cmp r10, r13
jne 0x1400c83be
mov r8, qword [rbp + 0x188]
cmp r8, r13
je 0x1400c84d9
xor eax, eax
movups xmmword [r11 + rax + 0x10], xmm6
movups xmmword [r11 + rax], xmm6
movupd xmm0, xmmword [r13 + rax]
movups xmm1, xmmword [r13 + rax + 0x10]
movups xmmword [r11 + rax + 0x10], xmm1
movupd xmmword [r11 + rax], xmm0
mov qword [r13 + rax + 0x10], 0
mov qword [r13 + rax + 0x18], 0xf
mov byte [r13 + rax], 0
lea r10, [rax + r13]
add r10, 0x20
add rax, 0x20
cmp r10, r8
jne 0x1400c841b
jmp 0x1400c84d9
cmp rax, r13
lea rcx, [rbp + 0x180]
mov rdi, qword [rbp + 0xe0]
mov r9, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0xf8]
je 0x1400c84d9
xor r8d, r8d
movups xmmword [rdx + r8 + 0x10], xmm6
movups xmmword [rdx + r8], xmm6
movupd xmm0, xmmword [rax + r8]
movups xmm1, xmmword [rax + r8 + 0x10]
movups xmmword [rdx + r8 + 0x10], xmm1
movupd xmmword [rdx + r8], xmm0
mov qword [rax + r8 + 0x10], 0
mov qword [rax + r8 + 0x18], 0xf
mov byte [rax + r8], 0
lea r10, [rax + r8]
add r10, 0x20
add r8, 0x20
cmp r10, r13
jne 0x1400c848e
mov r8, qword [rbp + 0x130]
call fcn.1400028a0
mov r8, r14
sub r8, r15
jbe 0x1400c850f
add r15, r12
mov rcx, r15
mov edx, 0x7b
call fcn.140102140
mov rsi, rax
sub rsi, r12
mov rbx, rdi
test rax, rax
jne 0x1400c7d20
mov rsi, 0xffffffffffffffff
mov rbx, rdi
jmp 0x1400c7d20
sub r14, rbx
jb 0x1400c9ba1
xorpd xmm0, xmm0
movapd xmmword [rbp + 0x1b0], xmm0
movapd xmmword [rbp + 0x1a0], xmm0
js 0x1400c9ba6
add r12, rbx
cmp r14, 0xf
ja 0x1400c857e
mov qword [rbp + 0x1b0], r14
mov qword [rbp + 0x1b8], 0xf
lea rcx, [rbp + 0x1a0]
mov rdx, r12
mov r8, r14
call fcn.1401022e0
lea rsi, [r14 + rbp]
add rsi, 0x1a0
jmp 0x1400c8654
mov qword [rbp + 0x1b8], 0xf
mov rax, r14
or rax, 0xf
cmp rax, 0x17
mov edi, 0x16
cmovae rdi, rax
cmp rdi, 0xfff
jb 0x1400c8622
lea rcx, [rdi + 0x28]
call fcn.1400cd3b4
mov rsi, rax
add rsi, 0x27
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400c862e
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x200]
add rcx, 0x68
mov r8, qword [r14]
movupd xmm0, xmmword [rbp]
movapd xmmword [rbp + 0x60], xmm0
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x140]
lea rdx, [rbp + 0x60]
call rax
mov rax, qword [rbp + 0x140]
mov qword [r14], rax
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x1400c8fe2
cmp qword [rbp + 0x160], 0x10
jb 0x1400c8f51
mov rcx, qword [rbp + 0x148]
jmp 0x1400c8f58
lea rcx, [rdi + 1]
call fcn.1400cd3b4
mov rsi, rax
mov qword [rbp + 0x1a0], rsi
mov qword [rbp + 0x1b0], r14
mov qword [rbp + 0x1b8], rdi
mov rcx, rsi
mov rdx, r12
mov r8, r14
call fcn.1401022e0
add rsi, r14
mov byte [rsi], 0
mov r8, qword [rbp + 0x1b0]
cmp qword [rbp + 0x1b8], 0x10
jb 0x1400c8671
mov r9, qword [rbp + 0x1a0]
jmp 0x1400c8678
lea r9, [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1e8]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x1400c86a7
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x1d0]
mov rdx, r8
call fcn.1400053a0
jmp 0x1400c86d7
lea rsi, [rcx + r8]
mov qword [rbp + 0x1e0], rsi
cmp rax, 0x10
jb 0x1400c86c1
mov rdi, qword [rbp + 0x1d0]
jmp 0x1400c86c8
lea rdi, [rbp + 0x1d0]
add rcx, rdi
mov rdx, r9
call fcn.1401022e0
mov byte [rdi + rsi], 0
mov rax, qword [rbp + 0x1b8]
cmp rax, 0x10
jb 0x1400c871c
mov rcx, qword [rbp + 0x1a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400c8717
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400c9b92
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400cd44c
xorpd xmm0, xmm0
movapd xmmword [rbp + 0x140], xmm0
movapd xmmword [rbp + 0x150], xmm0
mov rsi, qword [rbp + 0x1e0]
cmp qword [rbp + 0x1e8], 0x10
jb 0x1400c874a
mov rdi, qword [rbp + 0x1d0]
jmp 0x1400c8751
lea rdi, [rbp + 0x1d0]
test rsi, rsi
js 0x1400c9bab
cmp rsi, 0xf
ja 0x1400c8780
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x158], 0xf
movupd xmm0, xmmword [rdi]
movapd xmmword [rbp + 0x140], xmm0
jmp 0x1400c87f1
mov qword [rbp + 0x158], 0xf
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400c87c2
lea rcx, [rbx + 0x28]
call fcn.1400cd3b4
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400c87ce
lea rcx, [rbx + 1]
call fcn.1400cd3b4
mov rcx, rax
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x158], rbx
inc rsi
mov rdx, rdi
mov r8, rsi
call fcn.1401022e0
mov rbx, qword [rbp + 0x200]
lea rcx, [rbp + 0x160]
xorpd xmm0, xmm0
movapd xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], 0
mov rdx, qword [rbp + 0x188]
sub rdx, qword [rbp + 0x180]
sar rdx, 5
lea r8, [rbp + 0x180]
lea r9, [rbp + 0x188]
call fcn.14009a9b0
mov rdi, qword [rbp + 0x128]
lea rcx, [rbp + 0x180]
call fcn.140003260
mov rax, qword [rbp + 0x1e8]
cmp rax, 0x10
jb 0x1400c8893
mov rcx, qword [rbp + 0x1d0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400c888e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400c9b92
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400cd44c
mov rsi, qword [rbx + 0x148]
cmp qword [rbx + 0x150], 0x10
jb 0x1400c88ab
mov rdi, qword [rbx + 0x138]
test rsi, rsi
je 0x1400c88c9
mov eax, esi
and eax, 3
cmp rsi, 4
jae 0x1400c88d8
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
jmp 0x1400c893a
movabs rbx, 0xcbf29ce484222325
jmp 0x1400c8977
mov r8, rsi
and r8, 0xfffffffffffffffc
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
movabs r9, 0x100000001b3
nop word cs:[rax + rax]
movzx r10d, byte [rdi + rcx]
xor r10, rdx
imul r10, r9
movzx edx, byte [rdi + rcx + 1]
xor rdx, r10
imul rdx, r9
movzx r10d, byte [rdi + rcx + 2]
xor r10, rdx
imul r10, r9
movzx edx, byte [rdi + rcx + 3]
xor rdx, r10
imul rdx, r9
add rcx, 4
cmp r8, rcx
jne 0x1400c8900
mov rbx, rdx
test rax, rax
je 0x1400c8977
add rcx, rdi
xor r8d, r8d
movabs r9, 0x100000001b3
nop word cs:[rax + rax]
movzx ebx, byte [rcx + r8]
xor rbx, rdx
imul rbx, r9
inc r8
mov rdx, rbx
cmp rax, r8
jne 0x1400c8960
mov r8, qword [rbp + 0x200]
mov rax, qword [r8 + 0x108]
and rax, rbx
mov rcx, qword [r8 + 0xf0]
mov rdx, rax
shl rdx, 4
mov r15, qword [rcx + rdx + 8]
cmp r15, qword [r8 + 0xe0]
je 0x1400c89ff
add rax, rax
mov r14, qword [rcx + rax*8]
cmp rsi, qword [r15 + 0x20]
jne 0x1400c89f7
jmp 0x1400c89ca
mov r15, qword [r15 + 8]
cmp rsi, qword [r15 + 0x20]
jne 0x1400c89f7
cmp qword [r15 + 0x28], 0x10
jb 0x1400c89e0
mov rdx, qword [r15 + 0x10]
jmp 0x1400c89e4
lea rdx, [r15 + 0x10]
mov rcx, rdi
mov r8, rsi
call fcn.1401021e0
test eax, eax
je 0x1400c8b82
cmp r15, r14
jne 0x1400c89c0
mov r15, r14
movabs rax, 0x276276276276276
mov rcx, qword [rbp + 0x200]
cmp qword [rcx + 0xe8], rax
je 0x1400c9bb0
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0xc0], 0
mov ecx, 0x68
call fcn.1400cd3b4
mov r12, rax
mov qword [rbp + 0x1d8], rax
xorpd xmm0, xmm0
movupd xmmword [rax + 0x20], xmm0
movupd xmmword [rax + 0x10], xmm0
mov rax, qword [rbp + 0x200]
mov rsi, qword [rax + 0x148]
cmp qword [rax + 0x150], 0x10
mov r14, qword [rbp + 0x128]
jb 0x1400c8a85
mov rax, qword [rbp + 0x200]
mov r14, qword [rax + 0x138]
test rsi, rsi
js 0x1400c9bbc
mov rax, r12
add rax, 0x10
cmp rsi, 0xf
mov qword [rbp + 0x130], rax
ja 0x1400c8abe
mov qword [r12 + 0x20], rsi
mov qword [r12 + 0x28], 0xf
movupd xmm0, xmmword [r14]
movupd xmmword [rax], xmm0
jmp 0x1400c8bc8
mov qword [r12 + 0x28], 0xf
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov edi, 0x16
cmovae rdi, rax
cmp rdi, 0xfff
jb 0x1400c8b98
lea rcx, [rdi + 0x28]
mov qword [rbp + 0xc0], r12
call fcn.1400cd3b4
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400c8bab
cmp rbx, r14
je 0x1400c7c8c
mov rdx, qword [rbx + 0x58]
sub rdx, qword [rbx + 0x50]
sar rdx, 5
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rcx + 0x50]
mov rdi, qword [rcx + 0x58]
mov rcx, rdi
sub rcx, rax
sar rcx, 3
movabs r8, 0x8e38e38e38e38e39
imul rcx, r8
cmp rdx, rcx
jae 0x1400c8ff3
lea rcx, [rdx + rdx*8]
lea r14, [rax + rcx*8]
cmp r14, rdi
je 0x1400c8b72
mov rsi, r14
mov rcx, rsi
call fcn.14009cab0
add rsi, 0x48
cmp rsi, rdi
jne 0x1400c8b61
mov rax, qword [rbp + 0x1c8]
mov qword [rax + 0x58], r14
jmp 0x1400c99c9
mov r12, r15
mov rbx, qword [rbp + 0x1c8]
lea rdi, [rbp + 0x160]
jmp 0x1400c9486
lea rcx, [rdi + 1]
mov qword [rbp + 0xc0], r12
call fcn.1400cd3b4
mov rcx, rax
mov qword [r12 + 0x10], rcx
mov qword [r12 + 0x20], rsi
mov qword [r12 + 0x28], rdi
inc rsi
mov rdx, r14
mov r8, rsi
call fcn.1401022e0
movaps xmm0, xmmword [rbp + 0x140]
movaps xmm1, xmmword [rbp + 0x150]
movups xmmword [r12 + 0x40], xmm1
movups xmmword [r12 + 0x30], xmm0
mov qword [rbp + 0x150], 0
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x170], 0
movaps xmm0, xmmword [rbp + 0x160]
xorps xmm1, xmm1
movaps xmmword [rbp + 0x160], xmm1
movups xmmword [r12 + 0x50], xmm0
mov qword [r12 + 0x60], rax
mov rax, qword [rbp + 0x200]
mov rax, qword [rax + 0xe8]
inc rax
js 0x1400c8c4a
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x1400c8c62
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rax, qword [rbp + 0x200]
movss xmm1, dword [rax + 0xd8]
mov rsi, qword [rax + 0x110]
test rsi, rsi
js 0x1400c8c84
cvtsi2ss xmm2, rsi
jmp 0x1400c8c9b
mov rax, rsi
shr rax, 1
mov ecx, esi
and ecx, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm3, xmm0
divss xmm3, xmm2
ucomiss xmm3, xmm1
jbe 0x1400c93d8
divss xmm0, xmm1
call fcn.140102068
cvttss2si rax, xmm0
mov rcx, rax
subss xmm0, dword [0x140130b28]
cvttss2si rdx, xmm0
sar rcx, 0x3f
and rdx, rcx
or rdx, rax
cmp rdx, 9
mov eax, 8
cmovae rax, rdx
cmp rsi, rax
jae 0x1400c8d02
lea rcx, [rsi*8]
cmp rcx, rax
cmovb rcx, rax
cmp rsi, 0x200
cmovae rcx, rax
mov rsi, rcx
mov qword [rbp + 0xf8], rbx
movabs rax, 0x800000000000001
cmp rsi, rax
jae 0x1400c9bcd
dec rsi
or rsi, 1
bsr rsi, rsi
xor rsi, 0xffffffffffffffc0
add rsi, 0x41
mov r15d, 1
mov ecx, esi
shl r15, cl
mov r14d, 2
shl r14, cl
mov rax, qword [rbp + 0x200]
mov r13, qword [rax + 0xe0]
mov rcx, qword [rax + 0xf0]
mov rax, qword [rax + 0xf8]
mov rdx, rax
sub rdx, rcx
mov r8, rdx
sar r8, 3
cmp r8, r14
mov qword [rbp + 0xd0], r12
jae 0x1400c8dcf
mov rax, r14
shr rax, 0x3d
jne 0x1400c9bed
mov eax, 0x10
mov ecx, esi
shl rax, cl
cmp r14, 0x200
jb 0x1400c8e78
movabs rcx, 0x1ffffffffffffffc
cmp r14, rcx
jae 0x1400c9c06
add rax, 0x27
mov rcx, rax
call fcn.1400cd3b4
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400c8e83
cmp rcx, rax
je 0x1400c907c
add rdx, 0xfffffffffffffff8
cmp rdx, 0x18
jae 0x1400c9029
mov r8, rcx
jmp 0x1400c9070
lea rcx, [rbp + 0x148]
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x1a0], 0xd
lea rax, [rbp + 0x100]
mov qword [rbp + 0x1a8], rax
lea rax, str.Quill_ERROR:_
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 0xf
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x180]
lea r8, [rbp + 0x1a0]
call fcn.1400b1b80
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax + 0x1a8]
test rcx, rcx
je 0x1400c9be8
mov rax, qword [rcx]
lea rdx, [rbp + 0x1d0]
call qword [rax + 0x10]
jmp 0x1400c981c
mov rcx, rax
call fcn.1400cd3b4
mov rdi, rax
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax + 0xf0]
mov rdx, qword [rax + 0x100]
sub rdx, rcx
je 0x1400c8ec7
cmp rdx, 0x1000
jb 0x1400c8ec2
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400c9b92
add rdx, 0x27
mov rcx, rax
call fcn.1400cd44c
mov r8, qword [rbp + 0x200]
mov qword [r8 + 0xf0], rdi
lea rax, [rdi + r14*8]
mov edx, 0x10
mov ecx, esi
shl rdx, cl
mov qword [r8 + 0xf8], rax
mov qword [r8 + 0x100], rax
add rdx, 0xfffffffffffffff8
cmp rdx, 0x18
jae 0x1400c8f00
mov rcx, rdi
jmp 0x1400c8f40
shr rdx, 3
inc rdx
mov r8, rdx
and r8, 0xfffffffffffffffc
lea rcx, [rdi + r8*8]
movq xmm0, r13
pshufd xmm0, xmm0, 0x44
xor r9d, r9d
nop
movdqu xmmword [rdi + r9*8], xmm0
movdqu xmmword [rdi + r9*8 + 0x10], xmm0
add r9, 4
cmp r8, r9
jne 0x1400c8f20
cmp rdx, r8
je 0x1400c907c
nop
mov qword [rcx], r13
add rcx, 8
cmp rcx, rax
jne 0x1400c8f40
jmp 0x1400c907c
lea rcx, [rbp + 0x148]
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x1a0], 0xd
lea rax, [rbp + 0x100]
mov qword [rbp + 0x1a8], rax
lea rax, str.Quill_ERROR:_
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 0xf
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x180]
lea r8, [rbp + 0x1a0]
call fcn.1400b1b80
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax + 0x1a8]
test rcx, rcx
je 0x1400c9bf7
mov rax, qword [rcx]
lea rdx, [rbp + 0x1d0]
call qword [rax + 0x10]
lea rcx, [rbp + 0x1d0]
call fcn.140001e30
lea rcx, [rbp + 0x140]
call fcn.14009c6e0
jmp 0x1400c98a6
jbe 0x1400c99c9
mov r9, qword [rbp + 0x1c8]
mov r9, qword [r9 + 0x60]
sub r9, rax
sar r9, 3
imul r9, r8
cmp r9, rdx
jae 0x1400c98e5
mov rcx, qword [rbp + 0x138]
call fcn.14009cc70
jmp 0x1400c99c9
shr rdx, 3
inc rdx
mov r9, rdx
and r9, 0xfffffffffffffffc
lea r8, [rcx + r9*8]
movq xmm0, r13
pshufd xmm0, xmm0, 0x44
xor r10d, r10d
movdqu xmmword [rcx + r10*8], xmm0
movdqu xmmword [rcx + r10*8 + 0x10], xmm0
add r10, 4
cmp r9, r10
jne 0x1400c9048
cmp rdx, r9
je 0x1400c907c
nop word cs:[rax + rax]
mov qword [r8], r13
add r8, 8
cmp r8, rax
jne 0x1400c9070
lea rax, [r15 - 1]
mov rcx, qword [rbp + 0x200]
mov qword [rcx + 0x108], rax
mov qword [rcx + 0x110], r15
mov r15, qword [rcx + 0xe0]
mov r9, qword [r15]
cmp r9, r13
je 0x1400c9345
movabs r12, 0x100000001b3
mov qword [rbp + 0xd8], r13
jmp 0x1400c90d8
mov qword [r10 + rcx*8], r15
mov qword [r10 + rdx*8], r15
mov r9, qword [rbp + 0x128]
cmp r9, r13
je 0x1400c9330
mov r15, r9
cmp qword [r9 + 0x28], 0x10
jb 0x1400c90f0
mov rsi, qword [r15 + 0x10]
jmp 0x1400c90f4
lea rsi, [r15 + 0x10]
mov rdi, qword [r15 + 0x20]
movabs r8, 0xcbf29ce484222325
test rdi, rdi
je 0x1400c91a7
mov eax, edi
and eax, 3
cmp rdi, 4
jae 0x1400c9124
xor ecx, ecx
movabs rdx, 0xcbf29ce484222325
jmp 0x1400c917a
mov r8, rdi
and r8, 0xfffffffffffffffc
xor ecx, ecx
movabs rdx, 0xcbf29ce484222325
nop word [rax + rax]
movzx r9d, byte [rsi + rcx]
xor r9, rdx
imul r9, r12
movzx edx, byte [rsi + rcx + 1]
xor rdx, r9
imul rdx, r12
movzx r9d, byte [rsi + rcx + 2]
xor r9, rdx
imul r9, r12
movzx edx, byte [rsi + rcx + 3]
xor rdx, r9
imul rdx, r12
add rcx, 4
cmp r8, rcx
jne 0x1400c9140
mov r8, rdx
test rax, rax
je 0x1400c91a7
add rcx, rsi
xor r9d, r9d
nop dword [rax + rax]
movzx r8d, byte [rcx + r9]
xor r8, rdx
imul r8, r12
inc r9
mov rdx, r8
cmp rax, r9
jne 0x1400c9190
mov rax, qword [rbp + 0x200]
and r8, qword [rax + 0x108]
mov rcx, qword [r15]
mov qword [rbp + 0x128], rcx
mov r10, qword [rax + 0xf0]
lea rcx, [r8 + r8]
mov rax, r8
shl rax, 4
lea rdx, [r8 + r8]
inc rdx
mov r14, qword [r10 + rax]
cmp r14, r13
je 0x1400c90c0
mov qword [rbp + 0x1f8], rcx
mov r13, qword [r10 + rdx*8]
cmp rdi, qword [r13 + 0x20]
mov rbx, r10
jne 0x1400c9286
cmp qword [r13 + 0x28], 0x10
mov qword [rbp + 0xe0], rdx
jb 0x1400c9211
mov rdx, qword [r13 + 0x10]
jmp 0x1400c9215
lea rdx, [r13 + 0x10]
mov rcx, rsi
mov r8, rdi
call fcn.1401021e0
test eax, eax
mov r10, rbx
mov r11, qword [rbp + 0xe0]
jne 0x1400c9286
mov rax, qword [r13]
cmp rax, r15
mov r9, qword [rbp + 0x128]
je 0x1400c925f
mov rcx, qword [r15 + 8]
mov qword [rcx], r9
mov rdx, qword [r9 + 8]
mov qword [rdx], rax
mov r8, qword [rax + 8]
mov qword [r8], r15
mov qword [rax + 8], rdx
mov qword [r9 + 8], rcx
mov qword [r15 + 8], r8
mov qword [r10 + r11*8], r15
jmp 0x1400c9320
mov rdx, qword [r13 + 0x10]
mov rcx, rsi
mov r8, rdi
call fcn.1401021e0
test eax, eax
mov r10, rbx
je 0x1400c92e5
cmp r14, r13
je 0x1400c92b0
mov r13, qword [r13 + 8]
cmp rdi, qword [r13 + 0x20]
jne 0x1400c9286
cmp qword [r13 + 0x28], 0x10
jae 0x1400c9270
lea rdx, [r13 + 0x10]
jmp 0x1400c9274
mov rax, qword [r15 + 8]
mov r9, qword [rbp + 0x128]
mov qword [rax], r9
mov rcx, qword [r9 + 8]
mov qword [rcx], r14
mov rdx, qword [r14 + 8]
mov qword [rdx], r15
mov qword [r14 + 8], rcx
mov qword [r9 + 8], rax
mov qword [r15 + 8], rdx
mov rax, qword [rbp + 0x1f8]
mov qword [r10 + rax*8], r15
jmp 0x1400c9320
mov rax, qword [r13]
mov rcx, qword [r15 + 8]
mov r9, qword [rbp + 0x128]
mov qword [rcx], r9
mov rdx, qword [r9 + 8]
mov qword [rdx], rax
mov r8, qword [rax + 8]
mov qword [r8], r15
mov qword [rax + 8], rdx
mov qword [r9 + 8], rcx
mov qword [r15 + 8], r8
nop word cs:[rax + rax]
mov r13, qword [rbp + 0xd8]
cmp r9, r13
jne 0x1400c90d8
mov rcx, qword [rbp + 0x200]
mov r15, qword [rcx + 0xe0]
mov rax, qword [rcx + 0x108]
mov rbx, qword [rbp + 0xf8]
and rax, rbx
mov rcx, qword [rcx + 0xf0]
mov rdx, rax
shl rdx, 4
mov rdi, qword [rcx + rdx + 8]
cmp rdi, r15
mov r12, qword [rbp + 0xd0]
je 0x1400c93d8
add rax, rax
cmp qword [r12 + 0x28], 0x10
jb 0x1400c9385
mov rdx, qword [r12 + 0x10]
mov qword [rbp + 0x130], rdx
mov r15, qword [rcx + rax*8]
mov rsi, qword [r12 + 0x20]
cmp rsi, qword [rdi + 0x20]
jne 0x1400c93ce
jmp 0x1400c93aa
mov rdi, qword [rdi + 8]
cmp rsi, qword [rdi + 0x20]
jne 0x1400c93ce
cmp qword [rdi + 0x28], 0x10
jb 0x1400c93b7
mov rdx, qword [rdi + 0x10]
jmp 0x1400c93bb
lea rdx, [rdi + 0x10]
mov rcx, qword [rbp + 0x130]
mov r8, rsi
call fcn.1401021e0
test eax, eax
je 0x1400c93d5
cmp rdi, r15
jne 0x1400c93a0
jmp 0x1400c93d8
mov r15, qword [rdi]
mov qword [rbp + 0x1d8], 0
mov rax, qword [r15 + 8]
mov r9, qword [rbp + 0x200]
inc qword [r9 + 0xe8]
mov qword [r12], r15
mov qword [r12 + 8], rax
mov qword [rax], r12
mov qword [r15 + 8], r12
mov r8, qword [r9 + 0xf0]
and rbx, qword [r9 + 0x108]
shl rbx, 4
lea rcx, [r8 + rbx]
lea rdx, [r8 + rbx]
add rdx, 8
mov r8, qword [r8 + rbx]
cmp r8, qword [r9 + 0xe0]
je 0x1400c944d
cmp r8, r15
mov rbx, qword [rbp + 0x1c8]
lea rdi, [rbp + 0x160]
je 0x1400c9461
mov rcx, rdx
cmp qword [rdx], rax
jne 0x1400c9464
jmp 0x1400c9461
mov qword [rcx], r12
mov rcx, rdx
mov rbx, qword [rbp + 0x1c8]
lea rdi, [rbp + 0x160]
mov qword [rcx], r12
mov rsi, qword [rbp + 0x1d8]
test rsi, rsi
je 0x1400c9486
lea rcx, [rsi + 0x10]
call fcn.14009cbb0
mov edx, 0x68
mov rcx, rsi
call fcn.1400cd44c
mov rcx, rdi
call fcn.140003260
mov rax, qword [rbp + 0x158]
cmp rax, 0x10
jb 0x1400c94d3
mov rcx, qword [rbp + 0x140]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400c94ce
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400c9b92
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400cd44c
mov rdx, qword [r12 + 0x58]
sub rdx, qword [r12 + 0x50]
sar rdx, 5
mov rax, qword [rbx + 0x50]
mov rdi, qword [rbx + 0x58]
mov rcx, rdi
sub rcx, rax
sar rcx, 3
movabs r8, 0x8e38e38e38e38e39
imul rcx, r8
cmp rdx, rcx
jae 0x1400c9541
lea rcx, [rdx + rdx*8]
lea rbx, [rax + rcx*8]
cmp rbx, rdi
je 0x1400c9531
mov rsi, rbx
nop word cs:[rax + rax]
mov rcx, rsi
call fcn.14009cab0
add rsi, 0x48
cmp rsi, rdi
jne 0x1400c9520
mov rax, qword [rbp + 0x1c8]
mov qword [rax + 0x58], rbx
jmp 0x1400c9649
jbe 0x1400c9649
mov r9, qword [rbx + 0x60]
sub r9, rax
sar r9, 3
imul r9, r8
cmp r9, rdx
jae 0x1400c956c
mov rcx, qword [rbp + 0x138]
call fcn.14009cc70
jmp 0x1400c9649
mov rax, rdx
sub rax, rcx
je 0x1400c9645
inc rcx
test al, 1
je 0x1400c95c1
xorpd xmm0, xmm0
movupd xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov qword [rdi + 0x30], 0
lea r8, vtable.fmt::v10::basic_memory_buffer_char__1__class_std::allocator_char__.0
mov qword [rdi + 0x20], r8
lea r8, [rdi + 0x40]
mov qword [rdi + 0x28], r8
mov qword [rdi + 0x38], 1
add rdi, 0x48
dec rax
cmp rdx, rcx
je 0x1400c9645
xorpd xmm0, xmm0
lea rcx, vtable.fmt::v10::basic_memory_buffer_char__1__class_std::allocator_char__.0
movupd xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov qword [rdi + 0x30], 0
mov qword [rdi + 0x20], rcx
lea rdx, [rdi + 0x40]
mov qword [rdi + 0x28], rdx
mov qword [rdi + 0x38], 1
movupd xmmword [rdi + 0x48], xmm0
mov qword [rdi + 0x58], 0
mov qword [rdi + 0x60], 0xf
mov qword [rdi + 0x78], 0
mov qword [rdi + 0x68], rcx
lea rdx, [rdi + 0x88]
mov qword [rdi + 0x70], rdx
mov qword [rdi + 0x80], 1
add rdi, 0x90
add rax, 0xfffffffffffffffe
jne 0x1400c95d1
mov qword [rbx + 0x58], rdi
mov rax, qword [r12 + 0x50]
cmp qword [r12 + 0x58], rax
je 0x1400c96f1
xor ebx, ebx
xor r14d, r14d
xor r15d, r15d
jmp 0x1400c969c
mov rcx, rsi
mov rdx, rdi
call fcn.14000b060
inc r15
mov rax, qword [r12 + 0x50]
mov rcx, qword [r12 + 0x58]
sub rcx, rax
sar rcx, 5
add r14, 0x48
add rbx, 0x20
cmp r15, rcx
jae 0x1400c96f1
lea r9, [rax + rbx]
mov rcx, qword [rbp + 0x138]
mov rcx, qword [rcx]
lea rsi, [rcx + r14]
cmp r9, rsi
je 0x1400c967b
cmp qword [rax + rbx + 0x18], 0x10
jb 0x1400c96bf
mov r9, qword [rax + rbx]
mov rdi, qword [rax + rbx + 0x10]
mov rax, qword [rcx + r14 + 0x18]
cmp rax, rdi
jb 0x1400c9670
cmp rax, 0x10
jb 0x1400c96d8
mov rsi, qword [rcx + r14]
mov qword [rcx + r14 + 0x10], rdi
mov rcx, rsi
mov rdx, r9
mov r8, rdi
call fcn.1401022e0
mov byte [rsi + rdi], 0
jmp 0x1400c967b
mov rax, qword [rbp + 0x200]
add rax, 0x50
mov rbx, qword [rbp + 0x1c8]
mov r9, rbx
add r9, 0x28
mov r14, qword [rbp + 0xc8]
mov r8, qword [r14]
mov rcx, qword [r12 + 0x40]
cmp qword [r12 + 0x48], 0x10
jb 0x1400c9728
mov r12, qword [r12 + 0x30]
jmp 0x1400c972c
add r12, 0x30
mov r15, qword [rbp + 0xe8]
mov r10, qword [rbp + 0xf0]
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp + 0x138]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x140]
lea rdx, [rbp + 0xa0]
call r10
mov rax, qword [rbp + 0x140]
mov qword [r14], rax
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x1400c9861
cmp qword [rbp + 0x160], 0x10
jb 0x1400c9797
mov rcx, qword [rbp + 0x148]
jmp 0x1400c979e
lea rcx, [rbp + 0x148]
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x1a0], 0xd
lea rax, [rbp + 0x100]
mov qword [rbp + 0x1a8], rax
lea rax, str.Quill_ERROR:_
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 0xf
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x180]
lea r8, [rbp + 0x1a0]
call fcn.1400b1b80
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax + 0x1a8]
test rcx, rcx
je 0x1400c9bc8
mov rax, qword [rcx]
lea rdx, [rbp + 0x1d0]
call qword [rax + 0x10]
mov rax, qword [rbp + 0x1e8]
cmp rax, 0x10
jb 0x1400c9861
mov rcx, qword [rbp + 0x1d0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400c985c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400c9b92
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400cd44c
mov rax, qword [rbp + 0x160]
cmp rax, 0x10
jb 0x1400c98a6
mov rcx, qword [rbp + 0x148]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400c98a1
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400c9b92
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400cd44c
cmp byte [rbp + 0x28], 0xa
jne 0x1400c98c2
mov rax, qword [r14]
movzx ecx, byte [rax]
inc rax
mov qword [r14], rax
or ecx, 0x100
mov word [rbx + 0x68], cx
mov rax, qword [r15]
inc dword [rax + 0x14]
mov al, 1
movaps xmm6, xmmword [rbp + 0x210]
add rsp, 0x2a8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, rdx
sub rax, rcx
je 0x1400c99be
inc rcx
test al, 1
je 0x1400c993a
xorpd xmm0, xmm0
movupd xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov qword [rdi + 0x30], 0
lea r8, vtable.fmt::v10::basic_memory_buffer_char__1__class_std::allocator_char__.0
mov qword [rdi + 0x20], r8
lea r8, [rdi + 0x40]
mov qword [rdi + 0x28], r8
mov qword [rdi + 0x38], 1
add rdi, 0x48
dec rax
cmp rdx, rcx
je 0x1400c99be
xorpd xmm0, xmm0
lea rcx, vtable.fmt::v10::basic_memory_buffer_char__1__class_std::allocator_char__.0
movupd xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov qword [rdi + 0x30], 0
mov qword [rdi + 0x20], rcx
lea rdx, [rdi + 0x40]
mov qword [rdi + 0x28], rdx
mov qword [rdi + 0x38], 1
movupd xmmword [rdi + 0x48], xmm0
mov qword [rdi + 0x58], 0
mov qword [rdi + 0x60], 0xf
mov qword [rdi + 0x78], 0
mov qword [rdi + 0x68], rcx
lea rdx, [rdi + 0x88]
mov qword [rdi + 0x70], rdx
mov qword [rdi + 0x80], 1
add rdi, 0x90
add rax, 0xfffffffffffffffe
jne 0x1400c994a
mov rax, qword [rbp + 0x1c8]
mov qword [rax + 0x58], rdi
mov rax, qword [rbx + 0x50]
cmp qword [rbx + 0x58], rax
je 0x1400c9a61
xor r14d, r14d
xor r15d, r15d
xor r12d, r12d
jmp 0x1400c9a0c
mov rcx, rsi
mov rdx, rdi
call fcn.14000b060
inc r12
mov rax, qword [rbx + 0x50]
mov rcx, qword [rbx + 0x58]
sub rcx, rax
sar rcx, 5
add r15, 0x48
add r14, 0x20
cmp r12, rcx
jae 0x1400c9a61
lea r9, [rax + r14]
mov rcx, qword [rbp + 0x138]
mov rcx, qword [rcx]
lea rsi, [rcx + r15]
cmp r9, rsi
je 0x1400c99ed
cmp qword [rax + r14 + 0x18], 0x10
jb 0x1400c9a2f
mov r9, qword [rax + r14]
mov rdi, qword [rax + r14 + 0x10]
mov rax, qword [rcx + r15 + 0x18]
cmp rax, rdi
jb 0x1400c99e2
cmp rax, 0x10
jb 0x1400c9a48
mov rsi, qword [rcx + r15]
mov qword [rcx + r15 + 0x10], rdi
mov rcx, rsi
mov rdx, r9
mov r8, rdi
call fcn.1401022e0
mov byte [rsi + rdi], 0
jmp 0x1400c99ed
mov rax, qword [rbp + 0x200]
add rax, 0x50
mov r9, qword [rbp + 0x1c8]
add r9, 0x28
mov r14, qword [rbp + 0xc8]
mov r8, qword [r14]
mov rcx, qword [rbx + 0x40]
cmp qword [rbx + 0x48], 0x10
jb 0x1400c9a92
mov rbx, qword [rbx + 0x30]
jmp 0x1400c9a96
add rbx, 0x30
mov r15, qword [rbp + 0xe8]
mov r10, qword [rbp + 0xf0]
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp + 0x138]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x140]
lea rdx, [rbp + 0x90]
call r10
mov rax, qword [rbp + 0x140]
mov qword [r14], rax
mov rax, qword [rbp + 0x158]
test rax, rax
mov rbx, qword [rbp + 0x1c8]
je 0x1400c9861
cmp qword [rbp + 0x160], 0x10
jb 0x1400c9b08
mov rcx, qword [rbp + 0x148]
jmp 0x1400c9b0f
lea rcx, [rbp + 0x148]
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x1a0], 0xd
lea rax, [rbp + 0x100]
mov qword [rbp + 0x1a8], rax
lea rax, str.Quill_ERROR:_
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 0xf
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x180]
lea r8, [rbp + 0x1a0]
call fcn.1400b1b80
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax + 0x1a8]
test rcx, rcx
je 0x1400c9c0b
mov rax, qword [rcx]
lea rdx, [rbp + 0x1d0]
call qword [rax + 0x10]
jmp 0x1400c981c
call fcn.1400e193c
call fcn.140002640
call fcn.1400ce3d8
call fcn.140034300
call fcn.140002640
call fcn.140002640
lea rcx, str.unordered_map_set_too_long
call fcn.1400ce2b8
mov qword [rbp + 0xc0], r12
call fcn.140002640
call fcn.1400ce3d8
lea rcx, str.invalid_hash_bucket_count
call fcn.1400ce2b8
call fcn.140034300
call fcn.140002640
call fcn.140034300
call fcn.1400ce3d8
call fcn.140002660
call fcn.140002640
call fcn.1400ce3d8
call fcn.140002640
call fcn.140002660
call fcn.140002660
call fcn.1400ce3d8
call fcn.140002660
int3