Function at 0x140085a00
Capabilities:
Execute anti-debugging instructions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x508
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x470], xmm8
movapd xmmword [rbp + 0x460], xmm7
movapd xmmword [rbp + 0x450], xmm6
mov qword [rbp + 0x438], 0xfffffffffffffffe
mov cl, 3
call fcn.140034600
xor ecx, ecx
call fcn.14000c280
call fcn.140065f30
mov rsi, qword [0x140172858]
movzx eax, byte [rsi + 0x50]
cmp al, 4
ja 0x140085f38
xorpd xmm0, xmm0
movapd xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], 4
mov qword [rbp + 0x188], 0xf
mov dword [rbp + 0x170], 0x37312e30
mov eax, dword [0x140171310]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov eax, dword [rax + 0x138]
test al, 1
je 0x140089b16
mov eax, dword [0x140171310]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r12, qword [rax + 0x128]
cmp byte [r12 + 0x280], 1
jne 0x14008a154
mov qword [rbp + 0x428], rsi
mov r14, qword [rbp + 0x180]
lea esi, [r14 + 0x30]
mov rax, qword [r12 + 0x80]
mov edx, dword [rax + 0x80]
mov ecx, dword [rax + 0x180]
sub edx, ecx
add edx, dword [rax + 0x188]
cmp edx, esi
jae 0x140085b2b
mov edx, dword [rax + 0x200]
mov dword [rax + 0x188], edx
mov ecx, dword [rax + 0x180]
add edx, dword [rax + 0x80]
sub edx, ecx
cmp edx, esi
jb 0x140085b4e
mov rbx, qword [rax + 0x90]
test rbx, rbx
je 0x140085b4e
and ecx, dword [rax + 0x84]
add rbx, rcx
test rbx, rbx
jne 0x140085e1b
jmp 0x140087c17
mov rax, qword [r12 + 0x80]
mov edi, dword [rax + 0x80]
lea r13d, [r14 + 0x31]
add rdi, rdi
cmp rdi, r13
jb 0x140085b60
mov ecx, 0x80000001
cmp rdi, rcx
jb 0x140085c8b
cmp esi, 0xfffffffe
jg 0x140087c1e
lea rcx, [rbp - 0x10]
mov edx, 0x80000000
call fcn.140003900
lea rcx, [rbp + 0x2b8]
mov rdx, rdi
call fcn.140003900
lea rcx, [rbp + 0x3f0]
mov edx, esi
call fcn.14000bbc0
lea rdx, str.logging_single_messages_greater_than_2_GB_is_not_supported._nbytes:
lea rcx, [rbp + 0x390]
lea r8, [rbp + 0x3f0]
call fcn.14000b8d0
lea r8, [0x14013dfbe]
lea rcx, [rbp + 0x3c0]
lea rdx, [rbp + 0x390]
call fcn.14000b830
lea rcx, [rbp + 0x58]
lea r8, [rbp + 0x3c0]
lea r9, [rbp + 0x2b8]
call fcn.140003750
lea r8, str._max_bounded_queue_capacity:
lea rcx, [rbp + 0x90]
lea rdx, [rbp + 0x58]
call fcn.14000b830
lea rcx, [rbp + 0x2f0]
lea r8, [rbp + 0x90]
lea r9, [rbp - 0x10]
call fcn.140003750
xorpd xmm0, xmm0
movupd xmmword [rbp + 0x1b8], xmm0
lea rax, vtable.quill::QuillError.0
mov qword [rbp + 0x1b0], rax
movupd xmm0, xmmword [rbp + 0x2f0]
movups xmm1, xmmword [rbp + 0x300]
movupd xmmword [rbp + 0x1c8], xmm0
movups xmmword [rbp + 0x1d8], xmm1
mov qword [rbp + 0x300], 0
mov qword [rbp + 0x308], 0xf
mov byte [rbp + 0x2f0], 0
lea rdx, [0x140147010]
lea rcx, [rbp + 0x1b0]
call fcn.1400d37ac
mov ecx, dword [rax + 0x180]
mov dword [rax + 0x100], ecx
mov ecx, 0x300
mov edx, 0x80
call fcn.1400cd3f0
mov r15, rax
movzx ebx, byte [r12]
mov qword [rax], 0
test edi, edi
js 0x140085ced
lea eax, [rdi - 1]
test edi, eax
sete al
test edi, edi
setne cl
test cl, al
jne 0x140085cf2
mov eax, edi
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
call fcn.1400e74ac
addsd xmm0, qword [0x140126ed8]
call fcn.1400e5cfc
cvttsd2si rdi, xmm0
jmp 0x140085cf2
mov edi, 0x80000000
mov dword [r15 + 0x80], edi
lea eax, [rdi - 1]
mov dword [r15 + 0x84], eax
mov edi, edi
xorps xmm0, xmm0
cvtsi2sd xmm0, rdi
mulsd xmm0, qword [0x14012dff0]
divsd xmm0, qword [0x14012dff8]
cvttsd2si rax, xmm0
mov dword [r15 + 0x88], eax
add rdi, rdi
mov edx, 0x80
mov rcx, rdi
mov r8d, ebx
mov qword [rbp + 0x430], r15
call fcn.14009e990
mov r15, qword [rbp + 0x430]
mov qword [r15 + 0x90], rax
mov dword [r15 + 0x100], 0
mov qword [r15 + 0x180], 0
mov dword [r15 + 0x188], 0
mov dword [r15 + 0x200], 0
mov qword [r15 + 0x280], 0
mov dword [r15 + 0x288], 0
xor ebx, ebx
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.140102980
xor eax, eax
xchg dword [r15 + 0x100], eax
xchg dword [r15 + 0x200], ebx
mov rax, qword [r12 + 0x80]
mov qword [rax], r15
mov qword [r12 + 0x80], r15
mov eax, dword [r15 + 0x80]
mov ebx, dword [r15 + 0x180]
sub eax, ebx
add eax, dword [r15 + 0x188]
cmp eax, esi
mov rcx, r15
jae 0x140085e05
mov eax, dword [rcx + 0x200]
mov dword [rcx + 0x188], eax
mov ebx, dword [rcx + 0x180]
add eax, dword [rcx + 0x80]
sub eax, ebx
cmp eax, esi
jb 0x140087c1e
and ebx, dword [rcx + 0x84]
add rbx, qword [rcx + 0x90]
test rbx, rbx
je 0x140087c17
mov rdi, qword [rbp + 0x428]
movzx eax, byte [rdi + 0x39]
cmp eax, 1
je 0x140085e40
test eax, eax
jne 0x140085e4b
rdtsc
mov rcx, rax
mov rax, rdx
shl rax, 0x20
or rax, rcx
jmp 0x140085e5c
call fcn.1400ceeb4
imul rax, rax, 0x64
jmp 0x140085e5c
mov rcx, qword [rdi + 0x40]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rbp + 0x428]
lea rsi, [rbx + 7]
and rsi, 0xfffffffffffffff8
lea rcx, [0x1400c7320]
mov qword [rsi], rcx
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rax
mov rdi, qword [rbp + 0x180]
mov qword [rsi + 0x18], rdi
add rsi, 0x20
test rdi, rdi
je 0x140085eaf
cmp qword [rbp + 0x188], 0x10
jb 0x140085e9d
mov rdx, qword [rbp + 0x170]
jmp 0x140085ea4
lea rdx, [rbp + 0x170]
mov rcx, rsi
mov r8, rdi
call fcn.1401022e0
cmp byte [r12 + 0x280], 1
jne 0x14008a159
add esi, edi
sub esi, ebx
mov rax, qword [r12 + 0x80]
add dword [rax + 0x180], esi
cmp byte [r12 + 0x280], 1
jne 0x14008a15e
mov rax, qword [r12 + 0x80]
mov ecx, dword [rax + 0x180]
mov dword [rax + 0x100], ecx
mov rax, qword [rbp + 0x188]
cmp rax, 0x10
jb 0x140085f38
mov rcx, qword [rbp + 0x170]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140085f33
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140089daa
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400cd44c
call fcn.140049990
mov dword [rbp - 0x10], 0
xorpd xmm0, xmm0
movupd xmmword [rbp - 8], xmm0
movupd xmmword [rbp + 8], xmm0
mov rsi, qword [0x140172818]
cmp qword [0x140172820], 0x10
jb 0x140085f6c
mov rdi, qword [0x140172808]
jmp 0x140085f73
lea rdi, [0x140172808]
test rsi, rsi
js 0x14008a14f
lea rax, [rbp - 8]
cmp rsi, 0xf
ja 0x140085f9c
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], 0xf
movupd xmm0, xmmword [rdi]
movupd xmmword [rax], xmm0
jmp 0x140085ff9
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140085fd3
lea rcx, [rbx + 0x28]
call fcn.1400cd3b4
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140085fdf
lea rcx, [rbx + 1]
call fcn.1400cd3b4
mov rcx, rax
mov qword [rbp - 8], rcx
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], rbx
inc rsi
mov rdx, rdi
mov r8, rsi
call fcn.1401022e0
xorpd xmm6, xmm6
movupd xmmword [rbp + 0x18], xmm6
mov ecx, 0x60
call fcn.1400cd3b4
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x18], rax
movupd xmmword [rbp + 0x28], xmm6
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x40], 0xf
lea rcx, [rbp + 0x58]
lea rdx, [rbp - 0x10]
call fcn.14003e480
mov r15d, dword [rbp + 0x88]
cmp r15d, 0xc8
jne 0x140086140
mov qword [rbp + 0xc8], 0
mov byte [rsp + 0x20], 0
lea rcx, [rbp + 0x380]
lea rdx, [rbp + 0x58]
lea r8, [rbp + 0x90]
mov r9b, 1
call fcn.14002b870
movapd xmmword [rbp + 0x3b0], xmm6
movapd xmmword [rbp + 0x3a0], xmm6
movapd xmmword [rbp + 0x390], xmm6
mov ecx, 0x50
call fcn.1400cd3b4
mov rdi, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x390], rax
movapd xmmword [rbp + 0x3a0], xmm6
mov qword [rbp + 0x3b0], 0
mov qword [rbp + 0x3b8], 0xf
movupd xmm0, xmmword [0x140132bc8]
movapd xmmword [rbp - 0x20], xmm0
movzx edx, byte [rbp + 0x380]
cmp edx, 2
je 0x1400880d8
cmp edx, 1
jne 0x14008621d
mov rcx, qword [rbp + 0x388]
lea rdx, [rbp - 0x20]
call fcn.140026640
mov rbx, rax
movzx edx, byte [rbp + 0x380]
xor eax, eax
cmp dl, 1
jne 0x14008622a
mov rcx, qword [rbp + 0x388]
cmp rbx, qword [rcx]
je 0x140088028
add rbx, 0x40
jmp 0x14008624a
mov rsi, qword [0x140172858]
movzx eax, byte [rsi + 0x50]
cmp al, 6
ja 0x1400885a5
mov eax, dword [0x140171310]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov eax, dword [rax + 0x138]
test al, 1
je 0x140089b54
mov eax, dword [0x140171310]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r13, qword [rax + 0x128]
cmp byte [r13 + 0x280], 1
jne 0x14008a168
mov qword [rbp + 0x428], rsi
mov r14, qword [0x140172818]
lea esi, [r14 + 0x38]
mov rax, qword [r13 + 0x80]
mov edx, dword [rax + 0x80]
mov ecx, dword [rax + 0x180]
sub edx, ecx
add edx, dword [rax + 0x188]
cmp edx, esi
mov dword [rbp + 0x418], r15d
jae 0x1400861f6
mov edx, dword [rax + 0x200]
mov dword [rax + 0x188], edx
mov ecx, dword [rax + 0x180]
add edx, dword [rax + 0x80]
sub edx, ecx
cmp edx, esi
jb 0x140087ac8
mov rbx, qword [rax + 0x90]
test rbx, rbx
je 0x140087ac8
and ecx, dword [rax + 0x84]
add rbx, rcx
test rbx, rbx
jne 0x14008849d
jmp 0x1400885ac
xor ebx, ebx
mov al, 1
cmp dl, 1
je 0x140086127
movzx ecx, dl
cmp ecx, 2
jne 0x140087e7e
mov rax, qword [rbp + 0x388]
cmp qword [rax + 8], 0
je 0x14008805a
xor ebx, ebx
cmp byte [rbx], 1
jne 0x140089d1c
mov qword [rbp + 0x270], 0
mov ecx, 0x50
call fcn.1400cd3b4
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x268], rax
mov rcx, qword [rbx + 8]
mov rcx, qword [rcx]
mov r13, qword [rcx]
mov qword [rbp + 0x50], rcx
cmp r13, rcx
je 0x140087f7b
mov qword [rbp + 0x420], rax
lea rsi, [rbp + 0x310]
lea r15, [rbp + 0x330]
lea r14, [rbp + 0x350]
lea r12, [rbp + 0x378]
jmp 0x1400862cd
mov r13, rax
cmp rax, qword [rbp + 0x50]
je 0x140087efa
mov qword [rbp + 0x158], 0
mov ecx, 0xc0
call fcn.1400cd3b4
mov rdi, rax
lea rbx, [r13 + 0x40]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x150], rax
cmp byte [rbx], 1
jne 0x140089ab1
mov qword [rbp + 0x168], r13
mov qword [rbp + 0x260], 0
mov qword [rbp + 0x250], rdi
mov ecx, 0xc0
call fcn.1400cd3b4
mov r13, rax
mov rax, qword [rbp + 0x168]
lea rcx, [rax + 0x20]
mov qword [rbp + 0x48], rcx
mov qword [r13], r13
mov qword [r13 + 8], r13
mov qword [r13 + 0x10], r13
mov word [r13 + 0x18], 0x101
mov qword [rbp + 0x258], r13
mov rax, qword [rax + 0x48]
mov rax, qword [rax]
mov qword [rbp + 0x418], rax
mov rax, qword [rax]
nop word [rax + rax]
cmp rax, qword [rbp + 0x418]
je 0x140086fa0
mov rdi, rax
add rax, 0x40
movapd xmmword [rbp + 0x2f0], xmm6
mov qword [rbp + 0x300], 0
mov qword [rbp + 0x308], 0xf
movupd xmmword [rsi], xmm6
mov qword [rsi + 0x10], 0
mov qword [rbp + 0x328], 0xf
movupd xmmword [r15], xmm6
mov qword [r15 + 0x10], 0
mov qword [rbp + 0x348], 0xf
movupd xmmword [r14], xmm6
mov qword [r14 + 0x10], 0
mov qword [rbp + 0x368], 0xf
mov qword [rbp + 0x378], rax
movupd xmm0, xmmword [0x140132bf8]
movapd xmmword [rbp + 0x170], xmm0
mov rcx, r12
lea rdx, [rbp + 0x2f0]
lea r8, [rbp + 0x170]
call fcn.1400260e0
movupd xmm0, xmmword [0x140132c10]
movapd xmmword [rbp - 0x50], xmm0
mov rcx, r12
mov rdx, rsi
lea r8, [rbp - 0x50]
call fcn.1400260e0
movupd xmm0, xmmword [0x140132c28]
movapd xmmword [rbp - 0x40], xmm0
mov rcx, r12
mov rdx, r15
lea r8, [rbp - 0x40]
call fcn.1400260e0
movupd xmm0, xmmword [0x140132c40]
movapd xmmword [rbp - 0x30], xmm0
mov rcx, r12
mov rdx, r14
lea r8, [rbp - 0x30]
call fcn.1400260e0
movapd xmmword [rbp + 0x1b0], xmm6
movapd xmmword [rbp + 0x1c0], xmm6
cmp qword [rdi + 0x38], 0x10
jb 0x140086490
mov rbx, qword [rdi + 0x20]
jmp 0x140086494
lea rbx, [rdi + 0x20]
mov r12, qword [rdi + 0x30]
test r12, r12
js 0x140089d12
cmp r12, 0xf
ja 0x1400864e0
mov qword [rbp + 0x1c0], r12
mov qword [rbp + 0x1c8], 0xf
movupd xmm0, xmmword [rbx]
movapd xmmword [rbp + 0x1b0], xmm0
mov eax, 0xf
mov qword [rbp + 0x430], rax
jmp 0x140086554
mov rcx, r12
or rcx, 0xf
cmp rcx, 0x17
mov eax, 0x16
cmovb rcx, rax
cmp rcx, 0xfff
mov qword [rbp + 0x430], rcx
jb 0x140086520
add rcx, 0x28
call fcn.1400cd3b4
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140086528
inc rcx
call fcn.1400cd3b4
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1c0], r12
mov rcx, qword [rbp + 0x430]
mov qword [rbp + 0x1c8], rcx
lea r8, [r12 + 1]
mov rcx, rax
mov rdx, rbx
call fcn.1401022e0
movaps xmm0, xmmword [rbp + 0x2f0]
movaps xmm1, xmmword [rbp + 0x300]
lea rax, [rbp + 0x1d0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbp + 0x300], 0
mov qword [rbp + 0x308], 0xf
mov byte [rbp + 0x2f0], 0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x20], xmm0
mov qword [rbp + 0x320], 0
mov qword [rbp + 0x328], 0xf
mov byte [rbp + 0x310], 0
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rax + 0x50], xmm1
movups xmmword [rax + 0x40], xmm0
mov qword [rbp + 0x340], 0
mov qword [rbp + 0x348], 0xf
mov byte [rbp + 0x330], 0
movupd xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rax + 0x70], xmm1
movupd xmmword [rax + 0x60], xmm0
mov qword [rbp + 0x360], 0
mov qword [rbp + 0x368], 0xf
mov byte [rbp + 0x350], 0
lea rcx, [rbp + 0x2f0]
call fcn.140099b60
mov rcx, qword [rbp + 0x258]
cmp byte [r13 + 0x19], 0
mov qword [rbp + 0x428], rcx
je 0x140086690
mov rax, qword [rcx + 8]
mov r13, qword [rcx + 0x10]
xor esi, esi
cmp byte [rax + 0x19], 0
jne 0x140086a50
cmp qword [rbp + 0x430], 0x10
mov rax, qword [rbp + 0x1b0]
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x410], rax
cmovae rdx, rax
cmp qword [r13 + 0x38], 0x10
jb 0x14008679b
mov rcx, qword [r13 + 0x20]
jmp 0x14008679f
cmp qword [r13 + 0x38], 0x10
jb 0x14008669d
mov r15, qword [r13 + 0x20]
jmp 0x1400866a1
lea r15, [r13 + 0x20]
mov rax, qword [rbp + 0x430]
mov r14, qword [rcx]
mov rbx, qword [r13 + 0x30]
cmp rax, 0x10
mov rcx, qword [rbp + 0x1b0]
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x410], rcx
cmovae rax, rcx
cmp rbx, r12
mov rsi, r12
cmovb rsi, rbx
mov qword [rbp + 0x160], rax
mov rcx, rax
mov rdx, r15
mov r8, rsi
call fcn.1401021e0
xor ecx, ecx
cmp r12, rbx
setb cl
xor edx, edx
test eax, eax
sets dl
cmovne ecx, edx
cmp r14, r13
je 0x14008677b
test cl, cl
je 0x1400867d8
mov rcx, qword [r13]
cmp byte [rcx + 0x19], 0
mov rbx, qword [rbp + 0x428]
je 0x140086750
mov rax, qword [r13 + 8]
cmp byte [rax + 0x19], 0
jne 0x14008675d
mov r15, r13
nop dword [rax + rax]
mov rcx, rax
cmp r15, qword [rax]
jne 0x1400868d1
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
mov r15, rcx
je 0x140086730
jmp 0x1400868d4
mov rax, rcx
mov rcx, qword [rcx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x140086750
mov r15, rax
cmp qword [r15 + 0x38], 0x10
lea r14, [rbp + 0x350]
jb 0x140086876
mov rcx, qword [r15 + 0x20]
jmp 0x14008687a
mov esi, 1
test cl, cl
lea r14, [rbp + 0x350]
mov rbx, qword [rbp + 0x428]
je 0x140086920
jmp 0x140086a50
lea rcx, [r13 + 0x20]
mov rbx, qword [r13 + 0x30]
cmp r12, rbx
mov r8, rbx
cmovb r8, r12
call fcn.1401021e0
xor ecx, ecx
cmp rbx, r12
setb cl
xor edx, edx
test eax, eax
sets dl
cmovne ecx, edx
test cl, cl
mov rbx, qword [rbp + 0x428]
je 0x140086920
jmp 0x140086a50
mov rcx, r15
mov rdx, qword [rbp + 0x160]
mov r8, rsi
call fcn.1401021e0
xor ecx, ecx
cmp rbx, r12
setb cl
xor edx, edx
test eax, eax
sets dl
cmovne ecx, edx
cmp cl, 1
jne 0x1400868c2
mov rcx, qword [r13 + 0x10]
movzx r15d, byte [rcx + 0x19]
test r15b, r15b
lea r14, [rbp + 0x350]
mov rbx, qword [rbp + 0x428]
je 0x140086850
mov rax, qword [r13 + 8]
cmp byte [rax + 0x19], 0
jne 0x14008685f
mov rcx, r13
nop
mov rdx, rcx
mov rcx, rax
cmp rdx, qword [rax + 0x10]
jne 0x140086a32
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
je 0x140086830
jmp 0x14008685f
mov r13, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
mov rax, r13
je 0x140086850
cmp byte [rax + 0x19], 0
jne 0x140086a3f
cmp qword [rax + 0x38], 0x10
jb 0x1400868e4
mov rdx, qword [rax + 0x20]
jmp 0x1400868e8
lea rcx, [r15 + 0x20]
mov rsi, qword [r15 + 0x30]
cmp r12, rsi
mov r8, rsi
cmovb r8, r12
mov rdx, qword [rbp + 0x160]
call fcn.1401021e0
xor ecx, ecx
cmp rsi, r12
setb cl
xor edx, edx
test eax, eax
sets dl
cmovne ecx, edx
cmp cl, 1
jne 0x140086920
mov rax, qword [r15 + 0x10]
xor esi, esi
cmp byte [rax + 0x19], 0
sete sil
cmovne r13, r15
jmp 0x140086a50
mov r15, r13
lea r14, [rbp + 0x350]
jmp 0x140086ca6
mov rax, rcx
cmp byte [r15 + 0x19], 0
jne 0x140086760
jmp 0x14008675d
lea rdx, [rax + 0x20]
mov rsi, qword [rax + 0x30]
cmp rsi, r12
mov r8, r12
cmovb r8, rsi
mov rcx, qword [rbp + 0x160]
call fcn.1401021e0
xor ecx, ecx
cmp r12, rsi
setb cl
xor edx, edx
test eax, eax
sets dl
cmovne ecx, edx
cmp cl, 1
je 0x140086a3f
nop dword [rax]
mov rax, qword [rbx + 8]
xor esi, esi
cmp byte [rax + 0x19], 0
je 0x140086942
mov r15, rbx
mov r13, rax
cmp byte [r15 + 0x19], 0
jne 0x140086a50
jmp 0x1400869d9
cmp qword [rbp + 0x430], 0x10
lea r14, [rbp + 0x1b0]
cmovae r14, qword [rbp + 0x410]
mov r15, rbx
jmp 0x140086991
mov rdx, r14
call fcn.1401021e0
xor ecx, ecx
cmp rsi, r12
setb cl
xor edx, edx
test eax, eax
sets dl
cmovne ecx, edx
lea rax, [r13 + 0x10]
test cl, cl
cmove r15, r13
cmove rax, r13
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x1400869c5
mov r13, rax
cmp qword [rax + 0x38], 0x10
jb 0x1400869b0
mov rcx, qword [r13 + 0x20]
jmp 0x1400869b4
lea rcx, [r13 + 0x20]
mov rsi, qword [r13 + 0x30]
mov r8, r12
cmp r12, rsi
jb 0x140086960
mov r8, rsi
jmp 0x140086960
xor cl, 1
movzx esi, cl
lea r14, [rbp + 0x350]
cmp byte [r15 + 0x19], 0
jne 0x140086a50
cmp qword [r15 + 0x38], 0x10
jb 0x1400869e6
mov rdx, qword [r15 + 0x20]
jmp 0x1400869ea
lea rdx, [r15 + 0x20]
mov rbx, qword [r15 + 0x30]
cmp qword [rbp + 0x430], 0x10
lea rax, [rbp + 0x1b0]
mov rcx, qword [rbp + 0x410]
cmovb rcx, rax
cmp rbx, r12
mov r8, r12
cmovb r8, rbx
call fcn.1401021e0
xor ecx, ecx
cmp r12, rbx
setae cl
xor edx, edx
test eax, eax
setns dl
cmovne ecx, edx
test cl, cl
je 0x140086a50
jmp 0x140086ca6
mov rax, rcx
cmp byte [rax + 0x19], 0
je 0x140086869
xor esi, esi
test r15b, r15b
sete sil
nop dword [rax + rax]
mov r14, qword [rbp + 0x260]
movabs rax, 0x155555555555555
cmp r14, rax
je 0x140089d17
mov ecx, 0xc0
call fcn.1400cd3b4
mov r15, rax
movupd xmmword [rax + 0x30], xmm6
movupd xmmword [rax + 0x20], xmm6
lea rbx, [rbp + 0x1b0]
cmp qword [rbp + 0x430], 0x10
jb 0x140086a99
mov rbx, qword [rbp + 0x1b0]
cmp r12, 0xf
ja 0x140086ac0
lea rax, [r15 + 0x20]
mov qword [r15 + 0x30], r12
mov qword [r15 + 0x38], 0xf
movupd xmm0, xmmword [rbx]
movupd xmmword [rax], xmm0
jmp 0x140086b40
mov qword [rbp + 0x430], r15
mov qword [r15 + 0x38], 0xf
mov r15, r12
or r15, 0xf
cmp r15, 0x17
mov eax, 0x16
cmovb r15, rax
cmp r15, 0xfff
jb 0x140086b10
lea rcx, [r15 + 0x28]
call fcn.1400cd3b4
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140086b19
lea rcx, [r15 + 1]
call fcn.1400cd3b4
mov rcx, qword [rbp + 0x430]
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x30], r12
mov qword [rcx + 0x38], r15
mov r15, rcx
inc r12
mov rcx, rax
mov rdx, rbx
mov r8, r12
call fcn.1401022e0
lea rax, [rbp + 0x1d0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r15 + 0x50], xmm1
movups xmmword [r15 + 0x40], xmm0
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x1e8], 0xf
mov byte [rbp + 0x1d0], 0
movups xmm0, xmmword [rax + 0x20]
movups xmm1, xmmword [rax + 0x30]
movups xmmword [r15 + 0x70], xmm1
movups xmmword [r15 + 0x60], xmm0
mov qword [rbp + 0x200], 0
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], 0
movups xmm0, xmmword [rax + 0x40]
movups xmm1, xmmword [rax + 0x50]
movups xmmword [r15 + 0x90], xmm1
movups xmmword [r15 + 0x80], xmm0
mov qword [rbp + 0x220], 0
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], 0
movupd xmm0, xmmword [rax + 0x60]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [r15 + 0xb0], xmm1
movupd xmmword [r15 + 0xa0], xmm0
mov qword [rbp + 0x240], 0
mov qword [rbp + 0x248], 0xf
mov byte [rbp + 0x230], 0
mov r11, qword [rbp + 0x428]
mov qword [r15], r11
mov qword [r15 + 0x10], r11
mov word [r15 + 0x18], 0
inc r14
mov qword [rbp + 0x260], r14
mov qword [r15 + 8], r13
cmp r13, r11
je 0x140086c60
mov rdx, r15
add rdx, 8
test esi, esi
lea r14, [rbp + 0x350]
je 0x140086c80
mov qword [r13], r15
mov rax, r11
cmp r13, qword [r11]
jne 0x140086c91
jmp 0x140086c8e
mov qword [r11], r15
mov qword [r11 + 8], r15
mov qword [r11 + 0x10], r15
mov rax, r15
lea r14, [rbp + 0x350]
jmp 0x140086ca2
mov qword [r13 + 0x10], r15
cmp r13, qword [r11 + 0x10]
jne 0x140086c91
lea rax, [r11 + 0x10]
mov qword [rax], r15
mov rax, qword [rdx]
cmp byte [rax + 0x18], 0
je 0x140086da0
mov rax, qword [r11 + 8]
mov byte [rax + 0x18], 1
mov rax, qword [r15 + 0x10]
cmp byte [rax + 0x19], 0
lea rsi, [rbp + 0x310]
lea r12, [rbp + 0x378]
je 0x140086ce0
nop
mov r13, qword [r15 + 8]
cmp byte [r13 + 0x19], 0
jne 0x140086cec
mov rax, r15
mov r15, r13
cmp rax, qword [r13 + 0x10]
je 0x140086cc0
mov r13, r15
jmp 0x140086cec
mov r13, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140086ce0
lea rcx, [rbp + 0x1d0]
call fcn.140099b60
mov rax, qword [rbp + 0x1c8]
cmp rax, 0x10
lea r15, [rbp + 0x330]
jb 0x140086d44
mov rcx, qword [rbp + 0x1b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140086d3f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140089daa
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400cd44c
mov rcx, qword [rdi + 0x10]
cmp byte [rcx + 0x19], 0
je 0x140086d80
nop
mov rax, qword [rdi + 8]
cmp byte [rax + 0x19], 0
jne 0x140086370
mov rcx, rdi
mov rdi, rax
cmp rcx, qword [rax + 0x10]
je 0x140086d50
mov rax, rdi
jmp 0x140086370
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140086d80
jmp 0x140086370
lea r9, [rax + 0x18]
mov rcx, r15
jmp 0x140086de4
mov byte [r9], 1
mov byte [r10 + 0x18], 1
mov rax, qword [rdx]
mov rax, qword [rax + 8]
mov byte [rax + 0x18], 0
mov rax, qword [rdx]
mov rax, qword [rax + 8]
mov rcx, rax
lea rdx, [rax + 8]
mov rax, qword [rax + 8]
lea r9, [rax + 0x18]
cmp byte [rax + 0x18], 0
jne 0x140086c9e
mov r8, qword [rax + 8]
mov r10, qword [r8]
cmp rax, r10
je 0x140086e10
cmp byte [r10 + 0x18], 0
je 0x140086db0
cmp rcx, qword [rax]
je 0x140086e2c
mov rdx, rax
mov rax, rcx
jmp 0x140086eb8
mov r10, qword [r8 + 0x10]
cmp byte [r10 + 0x18], 0
je 0x140086db0
cmp rcx, qword [rax + 0x10]
je 0x140086e68
mov rdx, rax
mov rax, rcx
jmp 0x140086f2c
mov rdx, qword [rcx + 0x10]
mov qword [rax], rdx
mov rdx, qword [rcx + 0x10]
cmp byte [rdx + 0x19], 0
jne 0x140086e45
mov qword [rdx + 8], rax
mov r8, qword [rax + 8]
mov qword [rcx + 8], r8
mov rdx, qword [rbp + 0x258]
cmp qword [rdx + 8], rax
je 0x140086ea6
mov r8, qword [rax + 8]
lea rdx, [r8 + 0x10]
cmp qword [r8 + 0x10], rax
cmovne rdx, r8
jmp 0x140086eaa
mov rdx, qword [rcx]
mov qword [rax + 0x10], rdx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x140086e80
mov qword [rdx + 8], rax
mov r8, qword [rax + 8]
mov qword [rcx + 8], r8
mov rdx, qword [rbp + 0x258]
cmp qword [rdx + 8], rax
je 0x140086f1b
mov r8, qword [rax + 8]
lea rdx, [r8 + 0x10]
cmp qword [r8], rax
cmove rdx, r8
jmp 0x140086f1f
add rdx, 8
mov qword [rdx], rcx
mov qword [rcx + 0x10], rax
mov qword [rax + 8], rcx
mov rdx, rcx
mov byte [rdx + 0x18], 1
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 8]
mov byte [rcx + 0x18], 0
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 8]
mov rdx, qword [rcx + 0x10]
mov r8, qword [rdx]
mov qword [rcx + 0x10], r8
mov r8, qword [rdx]
cmp byte [r8 + 0x19], 0
jne 0x140086ee9
mov qword [r8 + 8], rcx
mov r8, qword [rcx + 8]
mov qword [rdx + 8], r8
mov r8, qword [rbp + 0x258]
cmp qword [r8 + 8], rcx
je 0x140086f0f
mov r9, qword [rcx + 8]
lea r8, [r9 + 0x10]
cmp qword [r9], rcx
cmove r8, r9
jmp 0x140086f13
add r8, 8
mov qword [r8], rdx
mov qword [rdx], rcx
jmp 0x140086f8f
add rdx, 8
mov qword [rdx], rcx
mov qword [rcx], rax
mov qword [rax + 8], rcx
mov rdx, rcx
mov byte [rdx + 0x18], 1
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 8]
mov byte [rcx + 0x18], 0
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 8]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x10]
mov qword [rcx], r8
mov r8, qword [rdx + 0x10]
cmp byte [r8 + 0x19], 0
jne 0x140086f5d
mov qword [r8 + 8], rcx
mov r8, qword [rcx + 8]
mov qword [rdx + 8], r8
mov r8, qword [rbp + 0x258]
cmp qword [r8 + 8], rcx
je 0x140086f84
mov r9, qword [rcx + 8]
lea r8, [r9 + 0x10]
cmp qword [r9 + 0x10], rcx
cmovne r8, r9
jmp 0x140086f88
add r8, 8
mov qword [r8], rdx
mov qword [rdx + 0x10], rcx
mov qword [rcx + 8], rdx
jmp 0x140086dcb
mov rsi, qword [rbp + 0x150]
mov rcx, qword [rsi + 8]
call fcn.140099cc0
mov qword [rsi + 8], rsi
mov qword [rsi], rsi
mov qword [rsi + 0x10], rsi
mov rdi, qword [rbp + 0x258]
mov r14, qword [rbp + 0x260]
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x158], r14
mov rcx, rsi
call fcn.140099cc0
mov edx, 0xc0
mov rcx, rsi
call fcn.1400cd44c
movapd xmmword [rbp + 0x3c0], xmm6
movapd xmmword [rbp + 0x3d0], xmm6
mov rax, qword [rbp + 0x168]
cmp qword [rax + 0x38], 0x10
mov r13, qword [rbp + 0x48]
jb 0x140087012
mov r13, qword [rax + 0x20]
mov rbx, qword [rax + 0x30]
test rbx, rbx
js 0x140089e04
cmp rbx, 0xf
ja 0x140087050
mov qword [rbp + 0x3d0], rbx
mov qword [rbp + 0x3d8], 0xf
movupd xmm0, xmmword [r13]
movapd xmmword [rbp + 0x3c0], xmm0
jmp 0x1400870cf
mov qword [rbp + 0x3d8], 0xf
mov rsi, rbx
or rsi, 0xf
cmp rsi, 0x17
mov eax, 0x16
cmovb rsi, rax
cmp rsi, 0xfff
jb 0x1400870a0
lea rcx, [rsi + 0x28]
call fcn.1400cd3b4
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400870a9
lea rcx, [rsi + 1]
call fcn.1400cd3b4
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x3d0], rbx
mov qword [rbp + 0x3d8], rsi
inc rbx
mov rcx, rax
mov rdx, r13
mov r8, rbx
call fcn.1401022e0
lea rax, [rbp + 0x3e0]
movupd xmmword [rax], xmm6
mov ecx, 0xc0
call fcn.1400cd3b4
mov rsi, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x3e0], rdi
mov qword [rbp + 0x3e8], r14
mov rcx, rax
call fcn.140099cc0
mov edx, 0xc0
mov rcx, rsi
call fcn.1400cd44c
mov rdi, qword [rbp + 0x268]
mov rax, qword [rbp + 0x420]
cmp byte [rax + 0x19], 0
je 0x140087190
mov rax, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
xor esi, esi
cmp byte [rax + 0x19], 0
mov qword [rbp + 0x420], r8
jne 0x1400875b0
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x3d8]
mov qword [rbp + 0x428], rcx
cmp rcx, 0x10
lea rdx, [rbp + 0x3c0]
mov qword [rbp + 0x430], rax
cmovae rdx, rax
cmp qword [r8 + 0x38], 0x10
jb 0x1400872cb
mov rcx, qword [r8 + 0x20]
jmp 0x1400872cf
cmp qword [rax + 0x38], 0x10
jb 0x14008719d
mov r14, qword [rax + 0x20]
jmp 0x1400871a1
lea r14, [rax + 0x20]
mov qword [rbp + 0x418], rdi
mov r12, qword [rdi]
mov r15, qword [rax + 0x30]
mov r8, qword [rbp + 0x3c0]
mov r13, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x3d8]
mov qword [rbp + 0x428], rdx
cmp rdx, 0x10
lea rcx, [rbp + 0x3c0]
mov qword [rbp + 0x430], r8
cmovae rcx, r8
cmp r15, r13
mov rbx, rax
mov rsi, r13
cmovb rsi, r15
mov rdi, rcx
mov rdx, r14
mov r8, rsi
call fcn.1401021e0
xor ecx, ecx
cmp r13, r15
setb cl
xor edx, edx
test eax, eax
sets dl
cmovne ecx, edx
cmp r12, rbx
je 0x1400872a4
test cl, cl
je 0x140087308
mov r14, qword [rbp + 0x420]
mov rcx, qword [r14]
cmp byte [rcx + 0x19], 0
lea r15, [rbp + 0x330]
lea r12, [rbp + 0x378]
mov rdx, rdi
mov rdi, qword [rbp + 0x418]
je 0x140087280
mov rax, qword [r14 + 8]
cmp byte [rax + 0x19], 0
jne 0x14008728d
nop word cs:[rax + rax]
mov rcx, rax
cmp r14, qword [rax]
jne 0x14008740e
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
mov r14, rcx
je 0x140087260
jmp 0x140087411
mov rax, rcx
mov rcx, qword [rcx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x140087280
mov r14, rax
cmp qword [r14 + 0x38], 0x10
jb 0x1400873a4
mov rcx, qword [r14 + 0x20]
jmp 0x1400873a8
mov esi, 1
test cl, cl
lea r15, [rbp + 0x330]
lea r12, [rbp + 0x378]
mov rdi, qword [rbp + 0x418]
jne 0x1400875b0
jmp 0x140087480
lea rcx, [r8 + 0x20]
mov r13, qword [rbp + 0x3d0]
mov rbx, qword [r8 + 0x30]
cmp r13, rbx
mov r8, rbx
cmovb r8, r13
call fcn.1401021e0
xor ecx, ecx
cmp rbx, r13
setb cl
xor edx, edx
test eax, eax
sets dl
cmovne ecx, edx
test cl, cl
je 0x140087480
jmp 0x1400875b0
mov rcx, r14
mov rbx, rdi
mov rdx, rdi
mov r8, rsi
call fcn.1401021e0
xor ecx, ecx
cmp r15, r13
setb cl
xor edx, edx
test eax, eax
sets dl
cmovne ecx, edx
cmp cl, 1
lea r12, [rbp + 0x378]
jne 0x1400873fb
mov r8, qword [rbp + 0x420]
mov rcx, qword [r8 + 0x10]
movzx r14d, byte [rcx + 0x19]
test r14b, r14b
lea r15, [rbp + 0x330]
mov rdi, qword [rbp + 0x418]
je 0x140087390
mov rax, qword [r8 + 8]
cmp byte [rax + 0x19], 0
jne 0x140087424
mov rcx, r8
nop
mov rdx, rcx
mov rcx, rax
cmp rdx, qword [rax + 0x10]
jne 0x140087421
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
je 0x140087370
jmp 0x140087424
mov r8, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
mov rax, r8
je 0x140087390
jmp 0x140087424
lea rcx, [r14 + 0x20]
mov rsi, qword [r14 + 0x30]
cmp r13, rsi
mov r8, rsi
cmovb r8, r13
call fcn.1401021e0
xor ecx, ecx
cmp rsi, r13
setb cl
xor edx, edx
test eax, eax
sets dl
cmovne ecx, edx
cmp cl, 1
jne 0x140087480
mov rax, qword [r14 + 0x10]
xor esi, esi
cmp byte [rax + 0x19], 0
sete sil
mov rax, qword [rbp + 0x420]
cmovne rax, r14
mov qword [rbp + 0x420], rax
jmp 0x1400875b0
mov r11, qword [rbp + 0x420]
lea r15, [rbp + 0x330]
jmp 0x1400877ad
mov rax, rcx
cmp byte [r14 + 0x19], 0
jne 0x140087290
jmp 0x14008728d
mov rax, rcx
mov qword [rbp + 0x420], r8
cmp byte [rax + 0x19], 0
jne 0x14008746f
cmp qword [rax + 0x38], 0x10
jb 0x14008743e
mov rdx, qword [rax + 0x20]
jmp 0x140087442
lea rdx, [rax + 0x20]
mov rsi, qword [rax + 0x30]
cmp rsi, r13
mov r8, r13
cmovb r8, rsi
mov rcx, rbx
call fcn.1401021e0
xor ecx, ecx
cmp r13, rsi
setb cl
xor edx, edx
test eax, eax
sets dl
cmovne ecx, edx
cmp cl, 1
jne 0x140087480
xor esi, esi
test r14b, r14b
sete sil
jmp 0x1400875b0
mov rax, qword [rdi + 8]
xor esi, esi
cmp byte [rax + 0x19], 0
je 0x1400874a6
mov r14, rdi
mov qword [rbp + 0x420], rax
cmp byte [r14 + 0x19], 0
jne 0x1400875b0
jmp 0x140087549
cmp qword [rbp + 0x428], 0x10
lea rbx, [rbp + 0x3c0]
cmovae rbx, qword [rbp + 0x430]
mov r14, rdi
jmp 0x140087508
mov rdx, rbx
call fcn.1401021e0
xor ecx, ecx
cmp rsi, r13
setb cl
xor edx, edx
test eax, eax
sets dl
cmovne ecx, edx
mov rdx, qword [rbp + 0x420]
lea rax, [rdx + 0x10]
test cl, cl
cmove r14, rdx
cmove rax, rdx
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x14008753c
cmp qword [rax + 0x38], 0x10
jb 0x140087520
mov rcx, qword [rax + 0x20]
jmp 0x140087524
lea rcx, [rax + 0x20]
mov qword [rbp + 0x420], rax
mov rsi, qword [rax + 0x30]
mov r8, r13
cmp r13, rsi
jb 0x1400874d0
mov r8, rsi
jmp 0x1400874d0
xor cl, 1
movzx esi, cl
cmp byte [r14 + 0x19], 0
jne 0x1400875b0
cmp qword [r14 + 0x38], 0x10
jb 0x140087556
mov rdx, qword [r14 + 0x20]
jmp 0x14008755a
lea rdx, [r14 + 0x20]
mov rbx, qword [r14 + 0x30]
cmp qword [rbp + 0x428], 0x10
lea rax, [rbp + 0x3c0]
mov rcx, qword [rbp + 0x430]
cmovb rcx, rax
cmp rbx, r13
mov r8, r13
cmovb r8, rbx
call fcn.1401021e0
xor ecx, ecx
cmp r13, rbx
setae cl
xor edx, edx
test eax, eax
setns dl
cmovne ecx, edx
test cl, cl
mov r11, r14
jne 0x1400877ad
nop word cs:[rax + rax]
mov r15, qword [rbp + 0x270]
movabs rax, 0x333333333333333
cmp r15, rax
je 0x140089f15
mov ecx, 0x50
call fcn.1400cd3b4
mov r13, rax
movupd xmmword [rax + 0x30], xmm6
movupd xmmword [rax + 0x20], xmm6
cmp qword [rbp + 0x3d8], 0x10
lea rbx, [rbp + 0x3c0]
jb 0x1400875f9
mov rbx, qword [rbp + 0x3c0]
mov r14, qword [rbp + 0x3d0]
test r14, r14
mov qword [rbp + 0x430], r13
js 0x140089f1a
lea rax, [r13 + 0x20]
cmp r14, 0xf
mov qword [rbp + 0x428], rax
ja 0x140087640
mov qword [r13 + 0x30], r14
mov qword [r13 + 0x38], 0xf
movupd xmm0, xmmword [rbx]
movupd xmmword [rax], xmm0
jmp 0x1400876b5
mov qword [r13 + 0x38], 0xf
mov r12, r14
or r12, 0xf
cmp r12, 0x17
mov eax, 0x16
cmovb r12, rax
cmp r12, 0xfff
jb 0x140087680
lea rcx, [r12 + 0x28]
call fcn.1400cd3b4
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14008768a
lea rcx, [r12 + 1]
call fcn.1400cd3b4
mov r13, qword [rbp + 0x430]
mov qword [r13 + 0x20], rax
mov qword [r13 + 0x30], r14
mov qword [r13 + 0x38], r12
inc r14
mov rcx, rax
mov rdx, rbx
mov r8, r14
call fcn.1401022e0
lea r12, [rbp + 0x378]
movupd xmmword [r13 + 0x40], xmm6
mov ecx, 0xc0
call fcn.1400cd3b4
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov rcx, qword [rbp + 0x3e0]
mov r11, qword [rbp + 0x430]
mov qword [r11 + 0x40], rcx
mov qword [rbp + 0x3e0], rax
mov rax, qword [r11 + 0x48]
mov rcx, qword [rbp + 0x3e8]
mov qword [r11 + 0x48], rcx
mov qword [rbp + 0x3e8], rax
mov qword [r11], rdi
mov qword [r11 + 0x10], rdi
mov word [r11 + 0x18], 0
inc r15
mov qword [rbp + 0x270], r15
mov rax, qword [rbp + 0x420]
mov qword [r11 + 8], rax
cmp rax, rdi
je 0x140087760
mov rdx, r11
add rdx, 8
test esi, esi
lea r15, [rbp + 0x330]
je 0x140087780
mov rcx, qword [rbp + 0x420]
mov qword [rcx], r11
mov rax, rdi
cmp rcx, qword [rdi]
jne 0x140087798
jmp 0x140087795
mov qword [rdi], r11
mov qword [rdi + 8], r11
mov qword [rdi + 0x10], r11
mov rax, r11
lea r15, [rbp + 0x330]
jmp 0x1400877a9
mov rax, qword [rbp + 0x420]
mov qword [rax + 0x10], r11
cmp rax, qword [rdi + 0x10]
jne 0x140087798
lea rax, [rdi + 0x10]
mov qword [rax], r11
mov rax, qword [rdx]
cmp byte [rax + 0x18], 0
je 0x1400878d0
mov rax, qword [rdi + 8]
mov byte [rax + 0x18], 1
mov rax, qword [r11 + 0x10]
cmp byte [rax + 0x19], 0
lea r14, [rbp + 0x350]
mov rdi, qword [rbp + 0x168]
je 0x1400877f0
nop word cs:[rax + rax]
mov rcx, qword [r11 + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400877fc
mov rax, r11
mov r11, rcx
cmp rax, qword [rcx + 0x10]
je 0x1400877d0
mov rcx, r11
jmp 0x1400877fc
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400877f0
mov qword [rbp + 0x420], rcx
mov rsi, qword [rbp + 0x3e0]
mov rcx, qword [rsi + 8]
call fcn.140099cc0
mov edx, 0xc0
mov rcx, rsi
call fcn.1400cd44c
mov rax, qword [rbp + 0x3d8]
cmp rax, 0x10
lea rsi, [rbp + 0x310]
jb 0x14008786c
mov rcx, qword [rbp + 0x3c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140087867
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140089daa
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400cd44c
mov rcx, qword [rdi + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400878b0
nop word cs:[rax + rax]
mov rax, qword [rdi + 8]
cmp byte [rax + 0x19], 0
jne 0x1400862c0
mov rcx, rdi
mov rdi, rax
cmp rcx, qword [rax + 0x10]
je 0x140087880
mov rax, rdi
jmp 0x1400862c0
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400878b0
jmp 0x1400862c0
lea r9, [rax + 0x18]
mov rcx, r11
jmp 0x140087914
mov byte [r9], 1
mov byte [r10 + 0x18], 1
mov rax, qword [rdx]
mov rax, qword [rax + 8]
mov byte [rax + 0x18], 0
mov rax, qword [rdx]
mov rax, qword [rax + 8]
mov rcx, rax
lea rdx, [rax + 8]
mov rax, qword [rax + 8]
lea r9, [rax + 0x18]
cmp byte [rax + 0x18], 0
jne 0x1400877a5
mov r8, qword [rax + 8]
mov r10, qword [r8]
cmp rax, r10
je 0x140087940
cmp byte [r10 + 0x18], 0
je 0x1400878e0
cmp rcx, qword [rax]
je 0x14008795c
mov rdx, rax
mov rax, rcx
jmp 0x1400879e8
mov r10, qword [r8 + 0x10]
cmp byte [r10 + 0x18], 0
je 0x1400878e0
cmp rcx, qword [rax + 0x10]
je 0x140087998
mov rdx, rax
mov rax, rcx
jmp 0x140087a5c
mov rdx, qword [rcx + 0x10]
mov qword [rax], rdx
mov rdx, qword [rcx + 0x10]
cmp byte [rdx + 0x19], 0
jne 0x140087975
mov qword [rdx + 8], rax
mov r8, qword [rax + 8]
mov qword [rcx + 8], r8
mov rdx, qword [rbp + 0x268]
cmp qword [rdx + 8], rax
je 0x1400879d6
mov r8, qword [rax + 8]
lea rdx, [r8 + 0x10]
cmp qword [r8 + 0x10], rax
cmovne rdx, r8
jmp 0x1400879da
mov rdx, qword [rcx]
mov qword [rax + 0x10], rdx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x1400879b0
mov qword [rdx + 8], rax
mov r8, qword [rax + 8]
mov qword [rcx + 8], r8
mov rdx, qword [rbp + 0x268]
cmp qword [rdx + 8], rax
je 0x140087a4b
mov r8, qword [rax + 8]
lea rdx, [r8 + 0x10]
cmp qword [r8], rax
cmove rdx, r8
jmp 0x140087a4f
add rdx, 8
mov qword [rdx], rcx
mov qword [rcx + 0x10], rax
mov qword [rax + 8], rcx
mov rdx, rcx
mov byte [rdx + 0x18], 1
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 8]
mov byte [rcx + 0x18], 0
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 8]
mov rdx, qword [rcx + 0x10]
mov r8, qword [rdx]
mov qword [rcx + 0x10], r8
mov r8, qword [rdx]
cmp byte [r8 + 0x19], 0
jne 0x140087a19
mov qword [r8 + 8], rcx
mov r8, qword [rcx + 8]
mov qword [rdx + 8], r8
mov r8, qword [rbp + 0x268]
cmp qword [r8 + 8], rcx
je 0x140087a3f
mov r9, qword [rcx + 8]
lea r8, [r9 + 0x10]
cmp qword [r9], rcx
cmove r8, r9
jmp 0x140087a43
add r8, 8
mov qword [r8], rdx
mov qword [rdx], rcx
jmp 0x140087abf
add rdx, 8
mov qword [rdx], rcx
mov qword [rcx], rax
mov qword [rax + 8], rcx
mov rdx, rcx
mov byte [rdx + 0x18], 1
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 8]
mov byte [rcx + 0x18], 0
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 8]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x10]
mov qword [rcx], r8
mov r8, qword [rdx + 0x10]
cmp byte [r8 + 0x19], 0
jne 0x140087a8d
mov qword [r8 + 8], rcx
mov r8, qword [rcx + 8]
mov qword [rdx + 8], r8
mov r8, qword [rbp + 0x268]
cmp qword [r8 + 8], rcx
je 0x140087ab4
mov r9, qword [rcx + 8]
lea r8, [r9 + 0x10]
cmp qword [r9 + 0x10], rcx
cmovne r8, r9
jmp 0x140087ab8
add r8, 8
mov qword [r8], rdx
mov qword [rdx + 0x10], rcx
mov qword [rcx + 8], rdx
jmp 0x1400878fb
mov rax, qword [r13 + 0x80]
mov edi, dword [rax + 0x80]
lea r12d, [r14 + 0x39]
nop dword [rax]
add rdi, rdi
cmp rdi, r12
jb 0x140087ae0
mov ecx, 0x80000001
cmp rdi, rcx
jb 0x140087f11
cmp esi, 0xfffffffe
jg 0x1400885b3
lea rcx, [rbp + 0x90]
mov edx, 0x80000000
call fcn.140003900
lea rcx, [rbp + 0x390]
mov rdx, rdi
call fcn.140003900
lea rcx, [rbp + 0x298]
mov edx, esi
call fcn.14000bbc0
lea rdx, str.logging_single_messages_greater_than_2_GB_is_not_supported._nbytes:
lea rcx, [rbp + 0x278]
lea r8, [rbp + 0x298]
call fcn.14000b8d0
lea r8, [0x14013dfbe]
lea rcx, [rbp + 0x3f0]
lea rdx, [rbp + 0x278]
call fcn.14000b830
lea rcx, [rbp + 0x3c0]
lea r8, [rbp + 0x3f0]
lea r9, [rbp + 0x390]
call fcn.140003750
lea r8, str._max_bounded_queue_capacity:
lea rcx, [rbp + 0x2b8]
lea rdx, [rbp + 0x3c0]
call fcn.14000b830
lea rcx, [rbp + 0x2f0]
lea r8, [rbp + 0x2b8]
lea r9, [rbp + 0x90]
call fcn.140003750
xorpd xmm0, xmm0
movupd xmmword [rbp + 0x1b8], xmm0
lea rax, vtable.quill::QuillError.0
mov qword [rbp + 0x1b0], rax
movupd xmm0, xmmword [rbp + 0x2f0]
movups xmm1, xmmword [rbp + 0x300]
movupd xmmword [rbp + 0x1c8], xmm0
movups xmmword [rbp + 0x1d8], xmm1
mov qword [rbp + 0x300], 0
mov qword [rbp + 0x308], 0xf
mov byte [rbp + 0x2f0], 0
lea rdx, [0x140147010]
lea rcx, [rbp + 0x1b0]
call fcn.1400d37ac
add r14d, 0x31
mov r13, r14
lock inc qword [r12 + 0x380]
lea rdi, [rbp + 0x1b0]
mov r15d, 0x80000001
movsd xmm6, qword [0x14012dff0]
movsd xmm7, qword [0x14012dff8]
movsd xmm8, qword [0x140126ed8]
jmp 0x140087c6e
mov rbx, qword [rax + 0x90]
test rbx, rbx
je 0x140087cce
and ecx, dword [rax + 0x84]
add rbx, rcx
test rbx, rbx
jne 0x140085e1b
mov qword [rbp + 0x1b0], 0x320
mov rcx, rdi
call fcn.140015710
cmp byte [r12 + 0x280], 1
jne 0x140089df0
mov rax, qword [r12 + 0x80]
mov edx, dword [rax + 0x80]
mov ecx, dword [rax + 0x180]
sub edx, ecx
add edx, dword [rax + 0x188]
cmp edx, esi
jae 0x140087c50
mov edx, dword [rax + 0x200]
mov dword [rax + 0x188], edx
mov ecx, dword [rax + 0x180]
add edx, dword [rax + 0x80]
sub edx, ecx
cmp edx, esi
jae 0x140087c50
mov rax, qword [r12 + 0x80]
mov ebx, dword [rax + 0x80]
nop dword [rax]
add rbx, rbx
cmp rbx, r13
jb 0x140087ce0
cmp rbx, r15
jb 0x140087d00
cmp esi, 0xfffffffe
jle 0x140089e09
xor ebx, ebx
jmp 0x140087c65
mov ecx, dword [rax + 0x180]
mov dword [rax + 0x100], ecx
mov ecx, 0x300
mov edx, 0x80
call fcn.1400cd3f0
movzx r14d, byte [r12]
mov qword [rax], 0
test ebx, ebx
js 0x140087d5f
lea ecx, [rbx - 1]
test ebx, ecx
sete dl
test ebx, ebx
setne cl
test cl, dl
jne 0x140087d64
mov ecx, ebx
cvtsi2sd xmm0, rcx
mov rbx, rax
call fcn.1400e74ac
addsd xmm0, xmm8
call fcn.1400e5cfc
mov rax, rbx
cvttsd2si rbx, xmm0
jmp 0x140087d64
mov ebx, 0x80000000
mov qword [rbp + 0x430], rax
mov dword [rax + 0x80], ebx
lea ecx, [rbx - 1]
mov dword [rax + 0x84], ecx
mov ebx, ebx
xorps xmm0, xmm0
cvtsi2sd xmm0, rbx
mulsd xmm0, xmm6
divsd xmm0, xmm7
cvttsd2si rcx, xmm0
mov dword [rax + 0x88], ecx
add rbx, rbx
mov edx, 0x80
mov rcx, rbx
mov r8d, r14d
call fcn.14009e990
mov r14, qword [rbp + 0x430]
mov qword [r14 + 0x90], rax
mov dword [r14 + 0x100], 0
mov qword [r14 + 0x180], 0
mov dword [r14 + 0x188], 0
mov dword [r14 + 0x200], 0
mov qword [r14 + 0x280], 0
mov dword [r14 + 0x288], 0
mov rcx, rax
xor edx, edx
mov r8, rbx
call fcn.140102980
xor eax, eax
xchg dword [r14 + 0x100], eax
xor eax, eax
xchg dword [r14 + 0x200], eax
mov rax, qword [r12 + 0x80]
mov qword [rax], r14
mov qword [r12 + 0x80], r14
mov eax, dword [r14 + 0x80]
mov ebx, dword [r14 + 0x180]
sub eax, ebx
add eax, dword [r14 + 0x188]
cmp eax, esi
mov rcx, r14
jae 0x140087e6c
mov eax, dword [rcx + 0x200]
mov dword [rcx + 0x188], eax
mov ebx, dword [rcx + 0x180]
add eax, dword [rcx + 0x80]
sub eax, ebx
cmp eax, esi
jb 0x140087cf6
and ebx, dword [rcx + 0x84]
add rbx, qword [rcx + 0x90]
jmp 0x140087c65
test al, al
jne 0x140087fc6
mov qword [rbp + 0x2f8], 0
mov ecx, 0x20
call fcn.1400cd3b4
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x300], 0x10
mov qword [rbp + 0x308], 0x1f
movupd xmm0, xmmword [str.cannot_get_value]
movupd xmmword [rax], xmm0
mov byte [rax + 0x10], 0
lea rcx, [rbp + 0x1b0]
lea r8, [rbp + 0x2f0]
lea r9, [rbp + 0x380]
mov edx, 0xd6
call fcn.140021200
lea rdx, [0x1401494e0]
lea rcx, [rbp + 0x1b0]
call fcn.1400d37ac
mov rdi, qword [rbp + 0x390]
mov r14, qword [rbp + 0x268]
mov rbx, qword [rbp + 0x270]
jmp 0x140087f80
mov ecx, dword [rax + 0x180]
mov dword [rax + 0x100], ecx
mov ecx, 0x300
mov edx, 0x80
call fcn.1400cd3f0
mov r15, rax
movzx ebx, byte [r13]
mov qword [rax], 0
test edi, edi
js 0x140088371
lea eax, [rdi - 1]
test edi, eax
sete al
test edi, edi
setne cl
test cl, al
jne 0x140088376
mov eax, edi
cvtsi2sd xmm0, rax
call fcn.1400e74ac
addsd xmm0, qword [0x140126ed8]
call fcn.1400e5cfc
cvttsd2si rdi, xmm0
jmp 0x140088376
xor ebx, ebx
mov r14, rax
mov rcx, qword [rdi + 8]
call fcn.140099d50
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov rsi, qword [rbp + 0x390]
mov qword [rbp + 0x390], r14
mov qword [rbp + 0x398], rbx
mov rcx, qword [rsi + 8]
call fcn.140099d50
mov edx, 0x50
mov rcx, rsi
call fcn.1400cd44c
movzx edx, byte [rbp + 0x380]
movupd xmm0, xmmword [0x140132be0]
movapd xmmword [rbp + 0x3c0], xmm0
cmp dl, 2
je 0x1400880d8
movzx eax, dl
cmp eax, 1
jne 0x140087ff0
mov rcx, qword [rbp + 0x388]
jmp 0x140088038
mov cl, 1
xor eax, eax
cmp dl, 1
jne 0x140088052
mov rcx, qword [rbp + 0x388]
cmp rax, qword [rcx]
je 0x1400880d6
add rax, 0x40
mov rcx, rax
lea rdx, [rbp + 0x3a0]
call fcn.140026750
movzx edx, byte [rbp + 0x380]
jmp 0x1400880d8
movupd xmm0, xmmword [0x140132be0]
movapd xmmword [rbp + 0x3c0], xmm0
lea rdx, [rbp + 0x3c0]
call fcn.140026640
movzx edx, byte [rbp + 0x380]
xor ecx, ecx
cmp dl, 1
je 0x140087ff9
movzx eax, dl
cmp eax, 2
jne 0x14008805e
mov dl, 2
jmp 0x1400880d8
test cl, cl
jne 0x1400880d8
mov qword [rbp + 0x2f8], 0
mov ecx, 0x20
call fcn.1400cd3b4
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x300], 0x10
mov qword [rbp + 0x308], 0x1f
movupd xmm0, xmmword [str.cannot_get_value]
movupd xmmword [rax], xmm0
mov byte [rax + 0x10], 0
lea rcx, [rbp + 0x1b0]
lea r8, [rbp + 0x2f0]
lea r9, [rbp + 0x380]
mov edx, 0xd6
call fcn.140021200
lea rdx, [0x1401494e0]
lea rcx, [rbp + 0x1b0]
call fcn.1400d37ac
mov dl, 1
lea rcx, [rbp + 0x388]
call fcn.1400209b0
mov rdi, qword [0x140172858]
movzx eax, byte [rdi + 0x50]
cmp al, 4
ja 0x140088a27
mov eax, dword [0x140171310]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov eax, dword [rax + 0x138]
test al, 1
je 0x140089b92
mov eax, dword [0x140171310]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r12, qword [rax + 0x128]
cmp byte [r12 + 0x280], 1
jne 0x14008a177
mov r14, qword [rbp + 0x3b0]
lea esi, [r14 + 0x30]
mov rax, qword [r12 + 0x80]
mov edx, dword [rax + 0x80]
mov ecx, dword [rax + 0x180]
sub edx, ecx
add edx, dword [rax + 0x188]
cmp edx, esi
mov qword [rbp + 0x428], rdi
jae 0x140088191
mov edx, dword [rax + 0x200]
mov dword [rax + 0x188], edx
mov ecx, dword [rax + 0x180]
add edx, dword [rax + 0x80]
sub edx, ecx
cmp edx, esi
jb 0x1400881b4
mov rbx, qword [rax + 0x90]
test rbx, rbx
je 0x1400881b4
and ecx, dword [rax + 0x84]
add rbx, rcx
test rbx, rbx
jne 0x14008894a
jmp 0x140088d13
mov rax, qword [r12 + 0x80]
mov edi, dword [rax + 0x80]
lea r13d, [r14 + 0x31]
nop word cs:[rax + rax]
add rdi, rdi
cmp rdi, r13
jb 0x1400881d0
mov ecx, 0x80000001
cmp rdi, rcx
jb 0x140088307
cmp esi, 0xfffffffe
jg 0x140088d1a
lea rcx, [rbp + 0x90]
mov edx, 0x80000000
call fcn.140003900
lea rcx, [rbp + 0x3f0]
mov rdx, rdi
call fcn.140003900
lea rcx, [rbp + 0x190]
mov edx, esi
call fcn.14000bbc0
lea rdx, str.logging_single_messages_greater_than_2_GB_is_not_supported._nbytes:
lea rcx, [rbp + 0x298]
lea r8, [rbp + 0x190]
call fcn.14000b8d0
lea r8, [0x14013dfbe]
lea rcx, [rbp + 0x278]
lea rdx, [rbp + 0x298]
call fcn.14000b830
lea rcx, [rbp + 0x3c0]
lea r8, [rbp + 0x278]
lea r9, [rbp + 0x3f0]
call fcn.140003750
lea r8, str._max_bounded_queue_capacity:
lea rcx, [rbp + 0x2b8]
lea rdx, [rbp + 0x3c0]
call fcn.14000b830
lea rcx, [rbp + 0x2f0]
lea r8, [rbp + 0x2b8]
lea r9, [rbp + 0x90]
call fcn.140003750
xorpd xmm0, xmm0
movupd xmmword [rbp + 0x1b8], xmm0
lea rax, vtable.quill::QuillError.0
mov qword [rbp + 0x1b0], rax
movupd xmm0, xmmword [rbp + 0x2f0]
movups xmm1, xmmword [rbp + 0x300]
movupd xmmword [rbp + 0x1c8], xmm0
movups xmmword [rbp + 0x1d8], xmm1
mov qword [rbp + 0x300], 0
mov qword [rbp + 0x308], 0xf
mov byte [rbp + 0x2f0], 0
lea rdx, [0x140147010]
lea rcx, [rbp + 0x1b0]
call fcn.1400d37ac
mov ecx, dword [rax + 0x180]
mov dword [rax + 0x100], ecx
mov ecx, 0x300
mov edx, 0x80
call fcn.1400cd3f0
mov r15, rax
movzx ebx, byte [r12]
mov qword [rax], 0
test edi, edi
js 0x14008881c
lea eax, [rdi - 1]
test edi, eax
sete al
test edi, edi
setne cl
test cl, al
jne 0x140088821
mov eax, edi
cvtsi2sd xmm0, rax
call fcn.1400e74ac
addsd xmm0, qword [0x140126ed8]
call fcn.1400e5cfc
cvttsd2si rdi, xmm0
jmp 0x140088821
mov edi, 0x80000000
mov dword [r15 + 0x80], edi
lea eax, [rdi - 1]
mov dword [r15 + 0x84], eax
mov edi, edi
xorps xmm0, xmm0
cvtsi2sd xmm0, rdi
mulsd xmm0, qword [0x14012dff0]
divsd xmm0, qword [0x14012dff8]
cvttsd2si rax, xmm0
mov dword [r15 + 0x88], eax
add rdi, rdi
mov edx, 0x80
mov rcx, rdi
mov r8d, ebx
mov qword [rbp + 0x430], r15
call fcn.14009e990
mov r15, qword [rbp + 0x430]
mov qword [r15 + 0x90], rax
mov dword [r15 + 0x100], 0
mov qword [r15 + 0x180], 0
mov dword [r15 + 0x188], 0
mov dword [r15 + 0x200], 0
mov qword [r15 + 0x280], 0
mov dword [r15 + 0x288], 0
xor ebx, ebx
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.140102980
xor eax, eax
xchg dword [r15 + 0x100], eax
xchg dword [r15 + 0x200], ebx
mov rax, qword [r13 + 0x80]
mov qword [rax], r15
mov qword [r13 + 0x80], r15
mov eax, dword [r15 + 0x80]
mov ebx, dword [r15 + 0x180]
sub eax, ebx
add eax, dword [r15 + 0x188]
cmp eax, esi
mov rcx, r15
jae 0x140088487
mov eax, dword [rcx + 0x200]
mov dword [rcx + 0x188], eax
mov ebx, dword [rcx + 0x180]
add eax, dword [rcx + 0x80]
sub eax, ebx
cmp eax, esi
jb 0x1400885b3
and ebx, dword [rcx + 0x84]
add rbx, qword [rcx + 0x90]
test rbx, rbx
je 0x1400885ac
mov r14, qword [rbp + 0x428]
movzx eax, byte [r14 + 0x39]
cmp eax, 1
je 0x1400884c9
test eax, eax
jne 0x1400884da
rdtsc
mov rcx, rax
mov rax, rdx
shl rax, 0x20
or rax, rcx
mov edi, dword [rbp + 0x418]
jmp 0x1400884f1
call fcn.1400ceeb4
imul rax, rax, 0x64
mov edi, dword [rbp + 0x418]
jmp 0x1400884f1
mov rcx, qword [r14 + 0x40]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rbp + 0x418]
mov r14, qword [rbp + 0x428]
lea rsi, [rbx + 7]
and rsi, 0xfffffffffffffff8
lea rcx, [0x1400c62a0]
mov qword [rsi], rcx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rax
mov rax, qword [0x140172818]
mov qword [rsi + 0x18], rax
add rsi, 0x20
test rax, rax
je 0x140088548
cmp qword [0x140172820], 0x10
jb 0x140088532
mov rdx, qword [0x140172808]
jmp 0x140088539
lea rdx, [0x140172808]
mov r8, qword [0x140172818]
mov rcx, rsi
call fcn.1401022e0
mov rax, qword [0x140172818]
add rax, rsi
add rax, 3
and rax, 0xfffffffffffffffc
mov dword [rax], edi
cmp byte [r13 + 0x280], 1
jne 0x14008a16d
sub eax, ebx
mov rcx, qword [r13 + 0x80]
mov edx, dword [rcx + 0x180]
add eax, edx
add eax, 4
mov dword [rcx + 0x180], eax
cmp byte [r13 + 0x280], 1
jne 0x14008a172
mov rax, qword [r13 + 0x80]
mov ecx, dword [rax + 0x180]
mov dword [rax + 0x100], ecx
xor esi, esi
jmp 0x140089402
add r14d, 0x39
mov r12, r14
lock inc qword [r13 + 0x380]
lea rdi, [rbp + 0x1b0]
mov r15d, 0x80000001
movsd xmm6, qword [0x14012dff0]
movsd xmm7, qword [0x14012dff8]
movsd xmm8, qword [0x140126ed8]
jmp 0x14008860e
mov rbx, qword [rax + 0x90]
test rbx, rbx
je 0x14008866c
and ecx, dword [rax + 0x84]
add rbx, rcx
test rbx, rbx
jne 0x14008849d
mov qword [rbp + 0x1b0], 0x320
mov rcx, rdi
call fcn.140015710
cmp byte [r13 + 0x280], 1
jne 0x140089df5
mov rax, qword [r13 + 0x80]
mov edx, dword [rax + 0x80]
mov ecx, dword [rax + 0x180]
sub edx, ecx
add edx, dword [rax + 0x188]
cmp edx, esi
jae 0x1400885f0
mov edx, dword [rax + 0x200]
mov dword [rax + 0x188], edx
mov ecx, dword [rax + 0x180]
add edx, dword [rax + 0x80]
sub edx, ecx
cmp edx, esi
jae 0x1400885f0
mov rax, qword [r13 + 0x80]
mov ebx, dword [rax + 0x80]
nop dword [rax]
add rbx, rbx
cmp rbx, r12
jb 0x140088680
cmp rbx, r15
jb 0x1400886a0
cmp esi, 0xfffffffe
jle 0x140089f1f
xor ebx, ebx
jmp 0x140088605
mov ecx, dword [rax + 0x180]
mov dword [rax + 0x100], ecx
mov ecx, 0x300
mov edx, 0x80
call fcn.1400cd3f0
movzx r14d, byte [r13]
mov qword [rax], 0
test ebx, ebx
js 0x1400886ff
lea ecx, [rbx - 1]
test ebx, ecx
sete dl
test ebx, ebx
setne cl
test cl, dl
jne 0x140088704
mov ecx, ebx
cvtsi2sd xmm0, rcx
mov rbx, rax
call fcn.1400e74ac
addsd xmm0, xmm8
call fcn.1400e5cfc
mov rax, rbx
cvttsd2si rbx, xmm0
jmp 0x140088704
mov ebx, 0x80000000
mov qword [rbp + 0x430], rax
mov dword [rax + 0x80], ebx
lea ecx, [rbx - 1]
mov dword [rax + 0x84], ecx
mov ebx, ebx
xorps xmm0, xmm0
cvtsi2sd xmm0, rbx
mulsd xmm0, xmm6
divsd xmm0, xmm7
cvttsd2si rcx, xmm0
mov dword [rax + 0x88], ecx
add rbx, rbx
mov edx, 0x80
mov rcx, rbx
mov r8d, r14d
call fcn.14009e990
mov r14, qword [rbp + 0x430]
mov qword [r14 + 0x90], rax
mov dword [r14 + 0x100], 0
mov qword [r14 + 0x180], 0
mov dword [r14 + 0x188], 0
mov dword [r14 + 0x200], 0
mov qword [r14 + 0x280], 0
mov dword [r14 + 0x288], 0
mov rcx, rax
xor edx, edx
mov r8, rbx
call fcn.140102980
xor eax, eax
xchg dword [r14 + 0x100], eax
xor eax, eax
xchg dword [r14 + 0x200], eax
mov rax, qword [r13 + 0x80]
mov qword [rax], r14
mov qword [r13 + 0x80], r14
mov eax, dword [r14 + 0x80]
mov ebx, dword [r14 + 0x180]
sub eax, ebx
add eax, dword [r14 + 0x188]
cmp eax, esi
mov rcx, r14
jae 0x14008880a
mov eax, dword [rcx + 0x200]
mov dword [rcx + 0x188], eax
mov ebx, dword [rcx + 0x180]
add eax, dword [rcx + 0x80]
sub eax, ebx
cmp eax, esi
jb 0x140088696
and ebx, dword [rcx + 0x84]
add rbx, qword [rcx + 0x90]
jmp 0x140088605
mov edi, 0x80000000
mov dword [r15 + 0x80], edi
lea eax, [rdi - 1]
mov dword [r15 + 0x84], eax
mov edi, edi
xorps xmm0, xmm0
cvtsi2sd xmm0, rdi
mulsd xmm0, qword [0x14012dff0]
divsd xmm0, qword [0x14012dff8]
cvttsd2si rax, xmm0
mov dword [r15 + 0x88], eax
add rdi, rdi
mov edx, 0x80
mov rcx, rdi
mov r8d, ebx
mov qword [rbp + 0x430], r15
call fcn.14009e990
mov r15, qword [rbp + 0x430]
mov qword [r15 + 0x90], rax
mov dword [r15 + 0x100], 0
mov qword [r15 + 0x180], 0
mov dword [r15 + 0x188], 0
mov dword [r15 + 0x200], 0
mov qword [r15 + 0x280], 0
mov dword [r15 + 0x288], 0
xor ebx, ebx
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.140102980
xor eax, eax
xchg dword [r15 + 0x100], eax
xchg dword [r15 + 0x200], ebx
mov rax, qword [r12 + 0x80]
mov qword [rax], r15
mov qword [r12 + 0x80], r15
mov eax, dword [r15 + 0x80]
mov ebx, dword [r15 + 0x180]
sub eax, ebx
add eax, dword [r15 + 0x188]
cmp eax, esi
mov rcx, r15
jae 0x140088934
mov eax, dword [rcx + 0x200]
mov dword [rcx + 0x188], eax
mov ebx, dword [rcx + 0x180]
add eax, dword [rcx + 0x80]
sub eax, ebx
cmp eax, esi
jb 0x140088d1a
and ebx, dword [rcx + 0x84]
add rbx, qword [rcx + 0x90]
test rbx, rbx
je 0x140088d13
mov rdi, qword [rbp + 0x428]
movzx eax, byte [rdi + 0x39]
cmp eax, 1
je 0x14008896f
test eax, eax
jne 0x14008897a
rdtsc
mov rcx, rax
mov rax, rdx
shl rax, 0x20
or rax, rcx
jmp 0x14008898a
call fcn.1400ceeb4
imul rax, rax, 0x64
jmp 0x14008898a
mov rsi, rdi
mov rcx, qword [rdi + 0x40]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, rsi
lea rsi, [rbx + 7]
and rsi, 0xfffffffffffffff8
lea rcx, [0x1400c6650]
mov qword [rsi], rcx
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rax
mov rax, qword [rbp + 0x3b0]
mov qword [rsi + 0x18], rax
add rsi, 0x20
test rax, rax
je 0x1400889df
mov r8, qword [rbp + 0x3b0]
cmp qword [rbp + 0x3b8], 0x10
lea rdx, [rbp + 0x3a0]
jb 0x1400889d7
mov rdx, qword [rbp + 0x3a0]
mov rcx, rsi
call fcn.1401022e0
cmp byte [r12 + 0x280], 1
jne 0x14008a17c
add esi, dword [rbp + 0x3b0]
sub esi, ebx
mov rax, qword [r12 + 0x80]
add dword [rax + 0x180], esi
cmp byte [r12 + 0x280], 1
jne 0x14008a181
mov rax, qword [r12 + 0x80]
mov ecx, dword [rax + 0x180]
mov dword [rax + 0x100], ecx
mov qword [rbp + 0x1c0], 3
mov qword [rbp + 0x1c8], 0xf
mov qword [rbp + 0x1b3], 0
mov qword [rbp + 0x1b8], 0
movzx eax, byte [0x1401370ae]
mov byte [rbp + 0x1b2], al
movzx eax, word [0x1401370ac]
mov word [rbp + 0x1b0], ax
mov rbx, qword [rbp + 0x390]
mov r14, qword [rbx + 8]
cmp byte [r14 + 0x19], 0
mov rdi, rbx
je 0x140088a9e
cmp byte [rdi + 0x19], 0
jne 0x140088bb5
mov rsi, qword [rdi + 0x30]
cmp qword [rdi + 0x38], 0x10
jb 0x140088b06
mov rdx, qword [rdi + 0x20]
jmp 0x140088b0a
lea rsi, [rbp + 0x1b0]
mov rdi, rbx
jmp 0x140088ae2
setb r15b
mov rdx, rsi
call fcn.1401021e0
xor ecx, ecx
test eax, eax
sets cl
movzx eax, r15b
cmovne eax, ecx
lea rcx, [r14 + 0x10]
test al, al
cmove rdi, r14
cmove rcx, r14
mov r14, qword [rcx]
cmp byte [r14 + 0x19], 0
jne 0x140088a83
cmp qword [r14 + 0x38], 0x10
jb 0x140088af0
mov rcx, qword [r14 + 0x20]
jmp 0x140088af4
lea rcx, [r14 + 0x20]
mov r8, qword [r14 + 0x30]
cmp r8, 3
jb 0x140088ab0
mov r8d, 3
jmp 0x140088ab0
lea rdx, [rdi + 0x20]
cmp rsi, 3
mov r8d, 3
cmovb r8, rsi
lea rcx, [rbp + 0x1b0]
call fcn.1401021e0
xor ecx, ecx
cmp rsi, 4
setb cl
xor edx, edx
test eax, eax
setns dl
cmovne ecx, edx
test cl, cl
je 0x140088bb5
cmp rdi, rbx
je 0x140088bb5
mov qword [rbp + 0x1c0], 6
mov qword [rbp + 0x1c8], 0xf
mov qword [rbp + 0x1b6], 0
mov word [rbp + 0x1be], 0
mov dword [rbp + 0x1b0], 0x5f363878
mov word [rbp + 0x1b4], 0x3436
mov rbx, qword [rdi + 0x40]
mov r14, qword [rbx + 8]
cmp byte [r14 + 0x19], 0
mov rsi, rbx
je 0x1400894a6
cmp byte [rsi + 0x19], 0
jne 0x140089573
mov rdi, qword [rsi + 0x30]
cmp qword [rsi + 0x38], 0x10
jb 0x140089526
mov rdx, qword [rsi + 0x20]
jmp 0x14008952a
mov r15, qword [0x140172858]
movzx eax, byte [r15 + 0x50]
cmp al, 6
ja 0x14008937d
mov eax, dword [0x140171310]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov eax, dword [rax + 0x138]
test al, 1
je 0x140089bd0
mov eax, dword [0x140171310]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r12, qword [rax + 0x128]
cmp byte [r12 + 0x280], 1
jne 0x14008a186
lea r14, [r12 + 0x80]
mov rax, qword [r12 + 0x80]
mov edx, dword [rax + 0x80]
mov ecx, dword [rax + 0x180]
sub edx, ecx
add edx, dword [rax + 0x188]
cmp edx, 0x1f
ja 0x140088c5b
mov edx, dword [rax + 0x200]
mov dword [rax + 0x188], edx
mov ecx, dword [rax + 0x180]
add edx, dword [rax + 0x80]
sub edx, ecx
cmp edx, 0x20
jb 0x140088c7e
mov rdi, qword [rax + 0x90]
test rdi, rdi
je 0x140088c7e
and ecx, dword [rax + 0x84]
add rdi, rcx
test rdi, rdi
jne 0x140089090
jmp 0x1400890ba
mov rax, qword [r14]
mov esi, dword [rax + 0x80]
nop word [rax + rax]
mov rcx, rsi
add rsi, rsi
cmp rcx, 0x11
jb 0x140088c90
cmp rcx, 0x40000000
ja 0x1400890ba
mov ecx, dword [rax + 0x180]
mov dword [rax + 0x100], ecx
mov ecx, 0x300
mov edx, 0x80
call fcn.1400cd3f0
mov rdi, rax
movzx ebx, byte [r12]
mov qword [rax], 0
test esi, esi
js 0x140088f7e
lea eax, [rsi - 1]
test esi, eax
sete al
test esi, esi
setne cl
test cl, al
jne 0x140088f83
mov eax, esi
cvtsi2sd xmm0, rax
call fcn.1400e74ac
addsd xmm0, qword [0x140126ed8]
call fcn.1400e5cfc
cvttsd2si rsi, xmm0
jmp 0x140088f83
add r14d, 0x31
mov r13, r14
lock inc qword [r12 + 0x380]
lea rdi, [rbp + 0x1b0]
mov r15d, 0x80000001
movsd xmm6, qword [0x14012dff0]
movsd xmm7, qword [0x14012dff8]
movsd xmm8, qword [0x140126ed8]
jmp 0x140088d6e
mov rbx, qword [rax + 0x90]
test rbx, rbx
je 0x140088dce
and ecx, dword [rax + 0x84]
add rbx, rcx
test rbx, rbx
jne 0x14008894a
mov qword [rbp + 0x1b0], 0x320
mov rcx, rdi
call fcn.140015710
cmp byte [r12 + 0x280], 1
jne 0x140089dfa
mov rax, qword [r12 + 0x80]
mov edx, dword [rax + 0x80]
mov ecx, dword [rax + 0x180]
sub edx, ecx
add edx, dword [rax + 0x188]
cmp edx, esi
jae 0x140088d50
mov edx, dword [rax + 0x200]
mov dword [rax + 0x188], edx
mov ecx, dword [rax + 0x180]
add edx, dword [rax + 0x80]
sub edx, ecx
cmp edx, esi
jae 0x140088d50
mov rax, qword [r12 + 0x80]
mov ebx, dword [rax + 0x80]
nop dword [rax]
add rbx, rbx
cmp rbx, r13
jb 0x140088de0
cmp rbx, r15
jb 0x140088e00
cmp esi, 0xfffffffe
jle 0x14008a037
xor ebx, ebx
jmp 0x140088d65
mov ecx, dword [rax + 0x180]
mov dword [rax + 0x100], ecx
mov ecx, 0x300
mov edx, 0x80
call fcn.1400cd3f0
movzx r14d, byte [r12]
mov qword [rax], 0
test ebx, ebx
js 0x140088e5f
lea ecx, [rbx - 1]
test ebx, ecx
sete dl
test ebx, ebx
setne cl
test cl, dl
jne 0x140088e64
mov ecx, ebx
cvtsi2sd xmm0, rcx
mov rbx, rax
call fcn.1400e74ac
addsd xmm0, xmm8
call fcn.1400e5cfc
mov rax, rbx
cvttsd2si rbx, xmm0
jmp 0x140088e64
mov ebx, 0x80000000
mov qword [rbp + 0x430], rax
mov dword [rax + 0x80], ebx
lea ecx, [rbx - 1]
mov dword [rax + 0x84], ecx
mov ebx, ebx
xorps xmm0, xmm0
cvtsi2sd xmm0, rbx
mulsd xmm0, xmm6
divsd xmm0, xmm7
cvttsd2si rcx, xmm0
mov dword [rax + 0x88], ecx
add rbx, rbx
mov edx, 0x80
mov rcx, rbx
mov r8d, r14d
call fcn.14009e990
mov r14, qword [rbp + 0x430]
mov qword [r14 + 0x90], rax
mov dword [r14 + 0x100], 0
mov qword [r14 + 0x180], 0
mov dword [r14 + 0x188], 0
mov dword [r14 + 0x200], 0
mov qword [r14 + 0x280], 0
mov dword [r14 + 0x288], 0
mov rcx, rax
xor edx, edx
mov r8, rbx
call fcn.140102980
xor eax, eax
xchg dword [r14 + 0x100], eax
xor eax, eax
xchg dword [r14 + 0x200], eax
mov rax, qword [r12 + 0x80]
mov qword [rax], r14
mov qword [r12 + 0x80], r14
mov eax, dword [r14 + 0x80]
mov ebx, dword [r14 + 0x180]
sub eax, ebx
add eax, dword [r14 + 0x188]
cmp eax, esi
mov rcx, r14
jae 0x140088f6c
mov eax, dword [rcx + 0x200]
mov dword [rcx + 0x188], eax
mov ebx, dword [rcx + 0x180]
add eax, dword [rcx + 0x80]
sub eax, ebx
cmp eax, esi
jb 0x140088df6
and ebx, dword [rcx + 0x84]
add rbx, qword [rcx + 0x90]
jmp 0x140088d65
mov esi, 0x80000000
mov dword [rdi + 0x80], esi
lea eax, [rsi - 1]
mov dword [rdi + 0x84], eax
mov esi, esi
xorps xmm0, xmm0
cvtsi2sd xmm0, rsi
mulsd xmm0, qword [0x14012dff0]
divsd xmm0, qword [0x14012dff8]
cvttsd2si rax, xmm0
mov dword [rdi + 0x88], eax
add rsi, rsi
mov edx, 0x80
mov rcx, rsi
mov r8d, ebx
mov qword [rbp + 0x430], rdi
call fcn.14009e990
mov rbx, qword [rbp + 0x430]
mov qword [rbx + 0x90], rax
mov dword [rbx + 0x100], 0
mov qword [rbx + 0x180], 0
mov dword [rbx + 0x188], 0
mov dword [rbx + 0x200], 0
mov qword [rbx + 0x280], 0
mov dword [rbx + 0x288], 0
xor edi, edi
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.140102980
xor eax, eax
xchg dword [rbx + 0x100], eax
xchg dword [rbx + 0x200], edi
mov rax, qword [r14]
mov qword [rax], rbx
mov qword [r14], rbx
mov eax, dword [rbx + 0x80]
mov edi, dword [rbx + 0x180]
sub eax, edi
add eax, dword [rbx + 0x188]
cmp eax, 0x1f
mov rcx, rbx
ja 0x14008907e
mov eax, dword [rcx + 0x200]
mov dword [rcx + 0x188], eax
mov edi, dword [rcx + 0x180]
add eax, dword [rcx + 0x80]
sub eax, edi
cmp eax, 0x20
jb 0x1400890ba
and edi, dword [rcx + 0x84]
add rdi, qword [rcx + 0x90]
test rdi, rdi
je 0x1400890ba
movzx eax, byte [r15 + 0x39]
cmp eax, 1
je 0x140089306
test eax, eax
jne 0x140089311
rdtsc
mov rcx, rax
mov rax, rdx
shl rax, 0x20
or rax, rcx
jmp 0x14008931b
lock inc qword [r12 + 0x380]
lea rsi, [rbp + 0x1b0]
movsd xmm6, qword [0x14012dff0]
movsd xmm7, qword [0x14012dff8]
movsd xmm8, qword [0x140126ed8]
jmp 0x1400890f7
xor edi, edi
test rdi, rdi
jne 0x140089090
mov qword [rbp + 0x1b0], 0x320
mov rcx, rsi
call fcn.140015710
cmp byte [r12 + 0x280], 1
jne 0x140089dff
mov rax, qword [r14]
mov edx, dword [rax + 0x80]
mov ecx, dword [rax + 0x180]
sub edx, ecx
add edx, dword [rax + 0x188]
cmp edx, 0x1f
ja 0x140089154
mov edx, dword [rax + 0x200]
mov dword [rax + 0x188], edx
mov ecx, dword [rax + 0x180]
add edx, dword [rax + 0x80]
sub edx, ecx
cmp edx, 0x20
jb 0x140089170
mov rdi, qword [rax + 0x90]
test rdi, rdi
je 0x140089170
and ecx, dword [rax + 0x84]
add rdi, rcx
jmp 0x1400890f2
mov rax, qword [r14]
mov edi, dword [rax + 0x80]
nop dword [rax]
mov rcx, rdi
add rdi, rdi
cmp rcx, 0x11
jb 0x140089180
cmp rcx, 0x40000000
ja 0x1400890f0
mov ecx, dword [rax + 0x180]
mov dword [rax + 0x100], ecx
mov ecx, 0x300
mov edx, 0x80
call fcn.1400cd3f0
mov r13, rax
movzx ebx, byte [r12]
mov qword [rax], 0
test edi, edi
js 0x1400891f5
lea eax, [rdi - 1]
test edi, eax
sete al
test edi, edi
setne cl
test cl, al
jne 0x1400891fa
mov eax, edi
cvtsi2sd xmm0, rax
call fcn.1400e74ac
addsd xmm0, xmm8
call fcn.1400e5cfc
cvttsd2si rdi, xmm0
jmp 0x1400891fa
mov edi, 0x80000000
mov dword [r13 + 0x80], edi
lea eax, [rdi - 1]
mov dword [r13 + 0x84], eax
mov edi, edi
xorps xmm0, xmm0
cvtsi2sd xmm0, rdi
mulsd xmm0, xmm6
divsd xmm0, xmm7
cvttsd2si rax, xmm0
mov dword [r13 + 0x88], eax
add rdi, rdi
mov edx, 0x80
mov rcx, rdi
mov r8d, ebx
mov qword [rbp + 0x430], r13
call fcn.14009e990
mov rbx, qword [rbp + 0x430]
mov qword [rbx + 0x90], rax
mov dword [rbx + 0x100], 0
mov qword [rbx + 0x180], 0
mov dword [rbx + 0x188], 0
mov dword [rbx + 0x200], 0
mov qword [rbx + 0x280], 0
mov dword [rbx + 0x288], 0
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.140102980
xor eax, eax
xchg dword [rbx + 0x100], eax
xor eax, eax
xchg dword [rbx + 0x200], eax
mov rax, qword [r14]
mov qword [rax], rbx
mov qword [r14], rbx
mov eax, dword [rbx + 0x80]
mov edi, dword [rbx + 0x180]
sub eax, edi
add eax, dword [rbx + 0x188]
cmp eax, 0x1f
mov rcx, rbx
ja 0x1400892f4
mov eax, dword [rcx + 0x200]
mov dword [rcx + 0x188], eax
mov edi, dword [rcx + 0x180]
add eax, dword [rcx + 0x80]
sub eax, edi
cmp eax, 0x20
jb 0x1400890f0
and edi, dword [rcx + 0x84]
add rdi, qword [rcx + 0x90]
jmp 0x1400890f2
call fcn.1400ceeb4
imul rax, rax, 0x64
jmp 0x14008931b
mov rcx, qword [r15 + 0x40]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rdi + 7]
and rcx, 0xfffffffffffffff8
lea rdx, [0x1400c72a0]
mov qword [rcx], rdx
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], rax
cmp byte [r12 + 0x280], 1
jne 0x14008a18b
sub ecx, edi
mov rax, qword [r12 + 0x80]
mov edx, dword [rax + 0x180]
add ecx, edx
add ecx, 0x18
mov dword [rax + 0x180], ecx
cmp byte [r12 + 0x280], 1
jne 0x14008a190
mov rax, qword [r14]
mov ecx, dword [rax + 0x180]
mov dword [rax + 0x100], ecx
xor esi, esi
mov rax, qword [rbp + 0x3b8]
cmp rax, 0x10
jb 0x1400893c4
mov rcx, qword [rbp + 0x3a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400893bf
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140089daa
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400cd44c
mov qword [rbp + 0x3b0], 0
mov qword [rbp + 0x3b8], 0xf
mov byte [rbp + 0x3a0], 0
mov rax, qword [rbp + 0x390]
mov rcx, qword [rax + 8]
call fcn.140099d50
mov rcx, qword [rbp + 0x390]
mov edx, 0x50
call fcn.1400cd44c
lea rcx, [rbp + 0x78]
mov rax, qword [rbp + 0x78]
mov r8, qword [rax + 8]
mov rdx, rcx
call fcn.140047900
mov rcx, qword [rbp + 0x78]
mov edx, 0x60
call fcn.1400cd44c
mov rax, qword [rbp + 0x70]
cmp rax, 0x10
jb 0x140089463
mov rcx, qword [rbp + 0x58]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14008945e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140089daa
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400cd44c
xor sil, 1
movzx eax, sil
mov dword [rbp + 0x430], eax
call fcn.140037000
mov eax, dword [rbp + 0x430]
movaps xmm6, xmmword [rbp + 0x450]
movaps xmm7, xmmword [rbp + 0x460]
movaps xmm8, xmmword [rbp + 0x470]
add rsp, 0x508
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rdi, [rbp + 0x1b0]
mov rsi, rbx
jmp 0x1400894f6
setb r15b
mov rdx, rdi
call fcn.1401021e0
xor ecx, ecx
test eax, eax
sets cl
movzx eax, r15b
cmovne eax, ecx
lea rcx, [r14 + 0x10]
test al, al
cmove rsi, r14
cmove rcx, r14
mov r14, qword [rcx]
cmp byte [r14 + 0x19], 0
jne 0x140088b93
cmp qword [r14 + 0x38], 0x10
jb 0x140089510
mov rcx, qword [r14 + 0x20]
jmp 0x140089514
lea rcx, [r14 + 0x20]
mov r8, qword [r14 + 0x30]
cmp r8, 6
jb 0x1400894c0
mov r8d, 6
jmp 0x1400894c0
lea rdx, [rsi + 0x20]
cmp rdi, 6
mov r8d, 6
cmovb r8, rdi
lea rcx, [rbp + 0x1b0]
call fcn.1401021e0
xor ecx, ecx
cmp rdi, 7
setb cl
xor edx, edx
test eax, eax
setns dl
cmovne ecx, edx
test cl, cl
je 0x140089573
cmp rsi, rbx
je 0x140089573
add rsi, 0x40
mov rcx, rsi
call fcn.14008e760
mov esi, eax
jmp 0x14008937f
mov r15, qword [0x140172858]
movzx eax, byte [r15 + 0x50]
cmp al, 6
ja 0x14008937d
mov eax, dword [0x140171310]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov eax, dword [rax + 0x138]
test al, 1
je 0x140089d73
mov eax, dword [0x140171310]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r12, qword [rax + 0x128]
cmp byte [r12 + 0x280], 1
jne 0x14008a195
lea r14, [r12 + 0x80]
mov rax, qword [r12 + 0x80]
mov edx, dword [rax + 0x80]
mov ecx, dword [rax + 0x180]
sub edx, ecx
add edx, dword [rax + 0x188]
cmp edx, 0x26
ja 0x140089619
mov edx, dword [rax + 0x200]
mov dword [rax + 0x188], edx
mov ecx, dword [rax + 0x180]
add edx, dword [rax + 0x80]
sub edx, ecx
cmp edx, 0x27
jb 0x140089633
mov rdi, qword [rax + 0x90]
test rdi, rdi
je 0x140089633
and ecx, dword [rax + 0x84]
add rdi, rcx
jmp 0x1400897c5
mov rax, qword [r14]
mov esi, dword [rax + 0x80]
nop dword [rax]
mov rcx, rsi
add rsi, rsi
cmp rcx, 0x14
jb 0x140089640
cmp rcx, 0x40000000
ja 0x1400897f4
mov ecx, dword [rax + 0x180]
mov dword [rax + 0x100], ecx
mov ecx, 0x300
mov edx, 0x80
call fcn.1400cd3f0
mov rdi, rax
movzx ebx, byte [r12]
mov qword [rax], 0
test esi, esi
js 0x1400896b8
lea eax, [rsi - 1]
test esi, eax
sete al
test esi, esi
setne cl
test cl, al
jne 0x1400896bd
mov eax, esi
cvtsi2sd xmm0, rax
call fcn.1400e74ac
addsd xmm0, qword [0x140126ed8]
call fcn.1400e5cfc
cvttsd2si rsi, xmm0
jmp 0x1400896bd
mov esi, 0x80000000
mov dword [rdi + 0x80], esi
lea eax, [rsi - 1]
mov dword [rdi + 0x84], eax
mov esi, esi
xorps xmm0, xmm0
cvtsi2sd xmm0, rsi
mulsd xmm0, qword [0x14012dff0]
divsd xmm0, qword [0x14012dff8]
cvttsd2si rax, xmm0
mov dword [rdi + 0x88], eax
add rsi, rsi
mov edx, 0x80
mov rcx, rsi
mov r8d, ebx
mov qword [rbp + 0x430], rdi
call fcn.14009e990
mov rbx, qword [rbp + 0x430]
mov qword [rbx + 0x90], rax
mov dword [rbx + 0x100], 0
mov qword [rbx + 0x180], 0
mov dword [rbx + 0x188], 0
mov dword [rbx + 0x200], 0
mov qword [rbx + 0x280], 0
mov dword [rbx + 0x288], 0
xor edi, edi
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.140102980
xor eax, eax
xchg dword [rbx + 0x100], eax
xchg dword [rbx + 0x200], edi
mov rax, qword [r14]
mov qword [rax], rbx
mov qword [r14], rbx
mov eax, dword [rbx + 0x80]
mov edi, dword [rbx + 0x180]
sub eax, edi
add eax, dword [rbx + 0x188]
cmp eax, 0x26
mov rcx, rbx
ja 0x1400897b8
mov eax, dword [rcx + 0x200]
mov dword [rcx + 0x188], eax
mov edi, dword [rcx + 0x180]
add eax, dword [rcx + 0x80]
sub eax, edi
cmp eax, 0x27
jb 0x1400897f4
and edi, dword [rcx + 0x84]
add rdi, qword [rcx + 0x90]
test rdi, rdi
je 0x1400897f4
movzx eax, byte [r15 + 0x39]
cmp eax, 1
je 0x140089a36
test eax, eax
jne 0x140089a41
rdtsc
mov rcx, rax
mov rax, rdx
shl rax, 0x20
or rax, rcx
jmp 0x140089a4b
lock inc qword [r12 + 0x380]
lea rsi, [rbp + 0x1b0]
movsd xmm6, qword [0x14012dff0]
movsd xmm7, qword [0x14012dff8]
movsd xmm8, qword [0x140126ed8]
jmp 0x140089826
xor edi, edi
test rdi, rdi
jne 0x1400897ca
mov qword [rbp + 0x1b0], 0x320
mov rcx, rsi
call fcn.140015710
cmp byte [r12 + 0x280], 1
jne 0x14008a163
mov rax, qword [r14]
mov edx, dword [rax + 0x80]
mov ecx, dword [rax + 0x180]
sub edx, ecx
add edx, dword [rax + 0x188]
cmp edx, 0x26
ja 0x140089883
mov edx, dword [rax + 0x200]
mov dword [rax + 0x188], edx
mov ecx, dword [rax + 0x180]
add edx, dword [rax + 0x80]
sub edx, ecx
cmp edx, 0x27
jb 0x1400898a0
mov rdi, qword [rax + 0x90]
test rdi, rdi
je 0x1400898a0
and ecx, dword [rax + 0x84]
add rdi, rcx
jmp 0x140089821
mov rax, qword [r14]
mov edi, dword [rax + 0x80]
nop dword [rax]
mov rcx, rdi
add rdi, rdi
cmp rcx, 0x14
jb 0x1400898b0
cmp rcx, 0x40000000
ja 0x14008981f
mov ecx, dword [rax + 0x180]
mov dword [rax + 0x100], ecx
mov ecx, 0x300
mov edx, 0x80
call fcn.1400cd3f0
mov r13, rax
movzx ebx, byte [r12]
mov qword [rax], 0
test edi, edi
js 0x140089925
lea eax, [rdi - 1]
test edi, eax
sete al
test edi, edi
setne cl
test cl, al
jne 0x14008992a
mov eax, edi
cvtsi2sd xmm0, rax
call fcn.1400e74ac
addsd xmm0, xmm8
call fcn.1400e5cfc
cvttsd2si rdi, xmm0
jmp 0x14008992a
mov edi, 0x80000000
mov dword [r13 + 0x80], edi
lea eax, [rdi - 1]
mov dword [r13 + 0x84], eax
mov edi, edi
xorps xmm0, xmm0
cvtsi2sd xmm0, rdi
mulsd xmm0, xmm6
divsd xmm0, xmm7
cvttsd2si rax, xmm0
mov dword [r13 + 0x88], eax
add rdi, rdi
mov edx, 0x80
mov rcx, rdi
mov r8d, ebx
mov qword [rbp + 0x430], r13
call fcn.14009e990
mov rbx, qword [rbp + 0x430]
mov qword [rbx + 0x90], rax
mov dword [rbx + 0x100], 0
mov qword [rbx + 0x180], 0
mov dword [rbx + 0x188], 0
mov dword [rbx + 0x200], 0
mov qword [rbx + 0x280], 0
mov dword [rbx + 0x288], 0
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.140102980
xor eax, eax
xchg dword [rbx + 0x100], eax
xor eax, eax
xchg dword [rbx + 0x200], eax
mov rax, qword [r14]
mov qword [rax], rbx
mov qword [r14], rbx
mov eax, dword [rbx + 0x80]
mov edi, dword [rbx + 0x180]
sub eax, edi
add eax, dword [rbx + 0x188]
cmp eax, 0x26
mov rcx, rbx
ja 0x140089a24
mov eax, dword [rcx + 0x200]
mov dword [rcx + 0x188], eax
mov edi, dword [rcx + 0x180]
add eax, dword [rcx + 0x80]
sub eax, edi
cmp eax, 0x27
jb 0x14008981f
and edi, dword [rcx + 0x84]
add rdi, qword [rcx + 0x90]
jmp 0x140089821
call fcn.1400ceeb4
imul rax, rax, 0x64
jmp 0x140089a4b
mov rcx, qword [r15 + 0x40]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rdi + 7]
and rcx, 0xfffffffffffffff8
lea rdx, [0x1400c7220]
mov qword [rcx], rdx
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], rax
mov dword [rcx + 0x18], 0x5f363878
mov dword [rcx + 0x1b], 0x34365f
cmp byte [r12 + 0x280], 1
jne 0x14008a19a
sub ecx, edi
mov rax, qword [r12 + 0x80]
mov edx, dword [rax + 0x180]
add ecx, edx
add ecx, 0x1f
mov dword [rax + 0x180], ecx
cmp byte [r12 + 0x280], 1
je 0x14008936e
call fcn.14000b7a0
mov rcx, rbx
call fcn.1400219f0
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x250], rdi
lea rdx, str.type_must_be_object__but_is
lea rcx, [rbp + 0x2f0]
lea r8, [rbp + 0x170]
call fcn.140021880
mov qword [rbp + 0x430], rdi
lea rcx, [rbp + 0x1b0]
lea r8, [rbp + 0x2f0]
mov edx, 0x12e
mov r9, rbx
call fcn.1400215b0
lea rdx, [0x140149580]
lea rcx, [rbp + 0x1b0]
call fcn.1400d37ac
mov rdx, qword [rsi + 0x48]
or eax, 1
mov ecx, dword [0x140171310]
mov r8, qword gs:[0x58]
mov rcx, qword [r8 + rcx*8]
mov dword [rcx + 0x138], eax
mov rax, qword [rdx]
mov r8d, dword [rax + 0xe8]
cmp qword [rax + 0x30], 0
je 0x140089c0e
mov r9d, dword [rax + 0x48]
jmp 0x140089c14
mov rdx, qword [rsi + 0x48]
or eax, 1
mov ecx, dword [0x140171310]
mov r8, qword gs:[0x58]
mov rcx, qword [r8 + rcx*8]
mov dword [rcx + 0x138], eax
mov rax, qword [rdx]
mov r8d, dword [rax + 0xe8]
cmp qword [rax + 0x30], 0
je 0x140089c4f
mov r9d, dword [rax + 0x48]
jmp 0x140089c55
mov rdx, qword [rdi + 0x48]
or eax, 1
mov ecx, dword [0x140171310]
mov r8, qword gs:[0x58]
mov rcx, qword [r8 + rcx*8]
mov dword [rcx + 0x138], eax
mov rax, qword [rdx]
mov r8d, dword [rax + 0xe8]
cmp qword [rax + 0x30], 0
je 0x140089c90
mov r9d, dword [rax + 0x48]
jmp 0x140089c96
mov rdx, qword [r15 + 0x48]
or eax, 1
mov ecx, dword [0x140171310]
mov r8, qword gs:[0x58]
mov rcx, qword [r8 + rcx*8]
mov dword [rcx + 0x138], eax
mov rax, qword [rdx]
mov r8d, dword [rax + 0xe8]
cmp qword [rax + 0x30], 0
je 0x140089cd1
mov r9d, dword [rax + 0x48]
jmp 0x140089cd7
mov r9d, 1
movzx eax, byte [rax + 0xec]
mov byte [rsp + 0x20], al
mov eax, dword [0x140171310]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 0x120]
call fcn.14000b160
lea rcx, [0x140015950]
call fcn.1400cd650
jmp 0x140085ab2
mov r9d, 1
movzx eax, byte [rax + 0xec]
mov byte [rsp + 0x20], al
mov eax, dword [0x140171310]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 0x120]
call fcn.14000b160
lea rcx, [0x140015950]
call fcn.1400cd650
jmp 0x140086174
mov r9d, 1
movzx eax, byte [rax + 0xec]
mov byte [rsp + 0x20], al
mov eax, dword [0x140171310]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 0x120]
call fcn.14000b160
lea rcx, [0x140015950]
call fcn.1400cd650
jmp 0x140088118
mov r9d, 1
movzx eax, byte [rax + 0xec]
mov byte [rsp + 0x20], al
mov eax, dword [0x140171310]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 0x120]
call fcn.14000b160
lea rcx, [0x140015950]
call fcn.1400cd650
jmp 0x140088bea
call fcn.140002640
call fcn.140022710
mov rcx, rbx
call fcn.1400219f0
mov qword [rbp + 0x3c0], rax
lea rdx, str.type_must_be_object__but_is
lea rcx, [rbp + 0x2f0]
lea r8, [rbp + 0x3c0]
call fcn.140021880
lea rcx, [rbp + 0x1b0]
lea r8, [rbp + 0x2f0]
mov edx, 0x12e
mov r9, rbx
call fcn.1400215b0
lea rdx, [0x140149580]
lea rcx, [rbp + 0x1b0]
call fcn.1400d37ac
mov rdx, qword [r15 + 0x48]
or eax, 1
mov ecx, dword [0x140171310]
mov r8, qword gs:[0x58]
mov rcx, qword [r8 + rcx*8]
mov dword [rcx + 0x138], eax
mov rax, qword [rdx]
mov r8d, dword [rax + 0xe8]
cmp qword [rax + 0x30], 0
je 0x140089daf
mov r9d, dword [rax + 0x48]
jmp 0x140089db5
call fcn.1400e193c
mov r9d, 1
movzx eax, byte [rax + 0xec]
mov byte [rsp + 0x20], al
mov eax, dword [0x140171310]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 0x120]
call fcn.14000b160
lea rcx, [0x140015950]
call fcn.1400cd650
jmp 0x1400895a8
call fcn.14000b7a0
call fcn.14000b7a0
call fcn.14000b7a0
call fcn.14000b7a0
call fcn.140002640
lea rcx, [rbp - 0x10]
mov edx, 0x80000000
call fcn.140003900
lea rcx, [rbp + 0x2b8]
mov rdx, rbx
call fcn.140003900
lea rcx, [rbp + 0x3f0]
mov edx, esi
call fcn.14000bbc0
lea rdx, str.logging_single_messages_greater_than_2_GB_is_not_supported._nbytes:
lea rcx, [rbp + 0x390]
lea r8, [rbp + 0x3f0]
call fcn.14000b8d0
lea r8, [0x14013dfbe]
lea rcx, [rbp + 0x3c0]
lea rdx, [rbp + 0x390]
call fcn.14000b830
lea rcx, [rbp + 0x58]
lea r8, [rbp + 0x3c0]
lea r9, [rbp + 0x2b8]
call fcn.140003750
lea r8, str._max_bounded_queue_capacity:
lea rcx, [rbp + 0x90]
lea rdx, [rbp + 0x58]
call fcn.14000b830
lea rcx, [rbp + 0x2f0]
lea r8, [rbp + 0x90]
lea r9, [rbp - 0x10]
call fcn.140003750
xorpd xmm0, xmm0
movupd xmmword [rbp + 0x1b8], xmm0
lea rax, vtable.quill::QuillError.0
mov qword [rbp + 0x1b0], rax
movupd xmm0, xmmword [rbp + 0x2f0]
movups xmm1, xmmword [rbp + 0x300]
movupd xmmword [rbp + 0x1c8], xmm0
movups xmmword [rbp + 0x1d8], xmm1
mov qword [rbp + 0x300], 0
mov qword [rbp + 0x308], 0xf
mov byte [rbp + 0x2f0], 0
lea rdx, [0x140147010]
lea rcx, [rbp + 0x1b0]
call fcn.1400d37ac
call fcn.140022710
call fcn.140002640
lea rcx, [rbp + 0x90]
mov edx, 0x80000000
call fcn.140003900
lea rcx, [rbp + 0x390]
mov rdx, rbx
call fcn.140003900
lea rcx, [rbp + 0x298]
mov edx, esi
call fcn.14000bbc0
lea rdx, str.logging_single_messages_greater_than_2_GB_is_not_supported._nbytes:
lea rcx, [rbp + 0x278]
lea r8, [rbp + 0x298]
call fcn.14000b8d0
lea r8, [0x14013dfbe]
lea rcx, [rbp + 0x3f0]
lea rdx, [rbp + 0x278]
call fcn.14000b830
lea rcx, [rbp + 0x3c0]
lea r8, [rbp + 0x3f0]
lea r9, [rbp + 0x390]
call fcn.140003750
lea r8, str._max_bounded_queue_capacity:
lea rcx, [rbp + 0x2b8]
lea rdx, [rbp + 0x3c0]
call fcn.14000b830
lea rcx, [rbp + 0x2f0]
lea r8, [rbp + 0x2b8]
lea r9, [rbp + 0x90]
call fcn.140003750
xorpd xmm0, xmm0
movupd xmmword [rbp + 0x1b8], xmm0
lea rax, vtable.quill::QuillError.0
mov qword [rbp + 0x1b0], rax
movupd xmm0, xmmword [rbp + 0x2f0]
movups xmm1, xmmword [rbp + 0x300]
movupd xmmword [rbp + 0x1c8], xmm0
movups xmmword [rbp + 0x1d8], xmm1
mov qword [rbp + 0x300], 0
mov qword [rbp + 0x308], 0xf
mov byte [rbp + 0x2f0], 0
lea rdx, [0x140147010]
lea rcx, [rbp + 0x1b0]
call fcn.1400d37ac
lea rcx, [rbp + 0x90]
mov edx, 0x80000000
call fcn.140003900
lea rcx, [rbp + 0x3f0]
mov rdx, rbx
call fcn.140003900
lea rcx, [rbp + 0x190]
mov edx, esi
call fcn.14000bbc0
lea rdx, str.logging_single_messages_greater_than_2_GB_is_not_supported._nbytes:
lea rcx, [rbp + 0x298]
lea r8, [rbp + 0x190]
call fcn.14000b8d0
lea r8, [0x14013dfbe]
lea rcx, [rbp + 0x278]
lea rdx, [rbp + 0x298]
call fcn.14000b830
lea rcx, [rbp + 0x3c0]
lea r8, [rbp + 0x278]
lea r9, [rbp + 0x3f0]
call fcn.140003750
lea r8, str._max_bounded_queue_capacity:
lea rcx, [rbp + 0x2b8]
lea rdx, [rbp + 0x3c0]
call fcn.14000b830
lea rcx, [rbp + 0x2f0]
lea r8, [rbp + 0x2b8]
lea r9, [rbp + 0x90]
call fcn.140003750
xorpd xmm0, xmm0
movupd xmmword [rbp + 0x1b8], xmm0
lea rax, vtable.quill::QuillError.0
mov qword [rbp + 0x1b0], rax
movupd xmm0, xmmword [rbp + 0x2f0]
movups xmm1, xmmword [rbp + 0x300]
movupd xmmword [rbp + 0x1c8], xmm0
movups xmmword [rbp + 0x1d8], xmm1
mov qword [rbp + 0x300], 0
mov qword [rbp + 0x308], 0xf
mov byte [rbp + 0x2f0], 0
lea rdx, [0x140147010]
lea rcx, [rbp + 0x1b0]
call fcn.1400d37ac
call fcn.140002640
call fcn.14000b7a0
call fcn.14000b7a0
call fcn.14000b7a0
call fcn.14000b7a0
call fcn.14000b7a0
call fcn.14000b7a0
call fcn.14000b7a0
call fcn.14000b7a0
call fcn.14000b7a0
call fcn.14000b7a0
call fcn.14000b7a0
call fcn.14000b7a0
call fcn.14000b7a0
call fcn.14000b7a0
call fcn.14000b7a0
int3