Function at 0x1400c1a10
Capabilities:
Check for time delay via queryperformancecounter
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x6f8
movaps xmmword [rsp + 0x6e0], xmm6
mov dword [rsp + 0x78], r9d
mov rbp, r8
mov qword [rsp + 0xa0], rdx
mov rax, qword [0x140219028]
xor rax, rsp
mov qword [rsp + 0x6d8], rax
movabs r15, 0xaaaaaaaaaaaaaaaa
movaps xmm6, xmmword [0x1401ee3a0]
movups xmmword [rdx + 0x10], xmm6
movups xmmword [rdx], xmm6
movzx eax, byte [0x140227e50]
test al, 0x19
mov qword [rsp + 0x50], rcx
mov byte [rsp + 0x7f], al
jne 0x1400c5523
mov r9, rcx
xor eax, eax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xc0], r15
mov qword [rsp + 0xb8], r15
mov rdi, qword [r9 + 0x70]
test rdi, rdi
mov qword [rsp + 0x60], rbp
je 0x1400c1adb
xor r14d, r14d
lea r12, [0x140122650]
lea rsi, [0x140124b70]
mov rbx, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
xor r13d, r13d
xchg qword [rdi], r13
test r13, r13
jne 0x1400c37c8
mov rdi, qword [rdi + 0x218]
test rdi, rdi
jne 0x1400c1ac0
movzx r13d, byte [0x140227e50]
test r13b, 0x19
jne 0x1400c5597
xor esi, esi
mov rdi, r15
mov r12d, 1
lock xadd qword [r9 + 0x20], r12
mov r14, qword [r9 + 0x228]
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
je 0x1400c1b33
cmp dword [rax + 0x14], 1
je 0x1400c5426
mov rbx, qword [rax]
cmp byte [rbp + 8], 0
je 0x1400c2d14
mov rax, qword [rbp]
cmp rbx, rax
jle 0x1400c2d56
mov r14, qword [r9 + 0x230]
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
je 0x1400c1b68
cmp dword [rax + 0x14], 1
je 0x1400c5484
mov rbx, qword [rax]
cmp byte [rbp + 8], 0
je 0x1400c2db9
mov rax, qword [rbp]
cmp rbx, rax
jle 0x1400c2dfb
test r13b, 0x19
jne 0x1400c51f1
cmp byte [rbp + 8], 0
je 0x1400c1b89
mov rax, qword [rbp]
cmp rax, qword [r9 + 0x240]
jge 0x1400c4901
lea r13, [r9 - 8]
lea rdi, [rsp + 0x168]
lea r12, [rsp + 0x6b0]
mov rax, qword [r9 + 0x140]
test rax, rax
jne 0x1400c3010
xor esi, esi
test byte [0x140227e60], 0x19
jne 0x1400c56f2
test rsi, rsi
movabs r15, 0xaaaaaaaaaaaaaaaa
je 0x1400c2715
cmp qword [rsi + 0x28], 0
je 0x1400c1c76
mov r8d, 0x540
mov rcx, rdi
mov dl, 0xaa
call fcn.140130d40
mov qword [rsp + 0x160], 0
cmp qword [rsi + 0x10], 0
je 0x1400c5141
mov rcx, qword [rsi]
mov rdx, qword [rcx]
mov rax, qword [rcx + 8]
inc rax
cmp rax, rdx
mov r8d, 0
cmovne r8, rax
mov rdi, qword [rcx + 0x18]
imul rbx, r8, 0xa8
mov rcx, qword [rdi + rbx]
test rcx, rcx
je 0x1400c3f8b
mov rax, qword [rcx + 0x18]
lea rdx, [0x140193680]
cmp rax, rdx
jne 0x1400c3f40
cmp qword [rdi + rbx + 0xa0], 0
jne 0x1400c3f11
mov rdi, qword [rsp + 0x160]
cmp rdi, 2
mov r9, qword [rsp + 0x50]
jae 0x1400c4497
test rdi, rdi
jne 0x1400c42aa
cmp qword [rsi + 0x10], 0
je 0x1400c51ea
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
inc rax
cmp rax, qword [rcx]
mov edx, 0
cmovne rdx, rax
imul rax, rdx, 0xa8
add rax, qword [rcx + 0x18]
cmp byte [rax + 0x80], 0
je 0x1400c4e73
mov r13, qword [rsi + 0x30]
cmp qword [r13 + 0x170], 0
jne 0x1400c3e7d
cmp qword [r13 + 0x178], 0
jne 0x1400c3e7d
cmp dword [r9 + 0x80], 0
jne 0x1400c1ce7
cmp qword [r9 + 0x208], 0
jne 0x1400c3e7d
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x68], 0
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x150], xmm0
movupd xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x1b0], xmm6
mov rcx, qword [rsi]
mov rdx, qword [rcx + 8]
inc rdx
xor eax, eax
cmp rdx, qword [rcx]
mov rcx, qword [rcx + 0x18]
cmove rdx, rax
imul rdx, rdx, 0xa8
mov r8, qword [rcx + rdx]
mov qword [rsp + 0x70], r8
mov qword [rcx + rdx], 0
movups xmm0, xmmword [rcx + rdx + 0x18]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rcx + rdx + 8]
movaps xmmword [rsp + 0xe0], xmm0
mov r8, qword [rcx + rdx + 0x75]
mov qword [rsp + 0x1ad], r8
movups xmm0, xmmword [rcx + rdx + 0x68]
movaps xmmword [rsp + 0x1a0], xmm0
movupd xmm0, xmmword [rcx + rdx + 0x28]
movupd xmm1, xmmword [rcx + rdx + 0x38]
movups xmm2, xmmword [rcx + rdx + 0x48]
movups xmm3, xmmword [rcx + rdx + 0x58]
movaps xmmword [rsp + 0x190], xmm3
movaps xmmword [rsp + 0x180], xmm2
movapd xmmword [rsp + 0x170], xmm1
movapd xmmword [rsp + 0x160], xmm0
movzx r8d, word [rcx + rdx + 0x80]
mov word [rsp + 0x1b8], r8w
movzx r8d, byte [rcx + rdx + 0x82]
mov byte [rsp + 0x1ba], r8b
mov r8, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x98], r8
mov r12, qword [rcx + rdx + 0x90]
mov qword [rcx + rdx + 0x88], 0
mov r14, qword [rcx + rdx + 0x98]
mov qword [rcx + rdx + 0x98], 0
mov r15, qword [rcx + rdx + 0xa0]
mov rcx, qword [rsi]
mov rdx, qword [rcx + 8]
mov rdi, qword [rcx + 0x18]
inc rdx
cmp rdx, qword [rcx]
cmove rdx, rax
mov qword [rcx + 8], rdx
imul rbp, rdx, 0xa8
mov rcx, qword [rdi + rbp + 0x98]
test rcx, rcx
jne 0x1400c2cdb
lea rbx, [rdi + rbp]
mov rdi, qword [rdi + rbp + 0x88]
test rdi, rdi
movabs rbp, 0xaaaaaaaaaaaaaaaa
jne 0x1400c2bb2
mov rcx, qword [rbx]
test rcx, rcx
jne 0x1400c2cee
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
jne 0x1400c1e89
mov rcx, qword [rax + 0x20]
test rcx, rcx
jne 0x1400c48c7
dec qword [rsi + 0x10]
jne 0x1400c20c9
cmp dword [rsi + 0x70], 0
jne 0x1400c200c
mov rbx, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x1400c1f5e
mov qword [rsp + 0x110], rbp
mov rax, qword [0x140228618]
lea rcx, [0x14012ac60]
cmp rax, rcx
jne 0x1400c5164
mov qword [rsp + 0x6b0], 0
lea rcx, [rsp + 0x6b0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x6b0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400c5634
imul rax, rax, 0xf4240
cqo
idiv qword [0x140231a18]
mov qword [rsp + 0x110], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400c1f5e
mov rax, qword [rsi + 0x18]
inc rax
cmp rax, 5
mov edx, 4
cmovae rdx, rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x18], rcx
test rax, rax
je 0x1400c1f5e
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400c1f49
cmp rcx, r8
jb 0x1400c5115
lea rdi, [rbx + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400c48f3
mov rax, qword [rsi]
mov rcx, qword [rbx + 0x30]
mov qword [rsi], rcx
mov qword [rbx + 0x30], rax
mov rax, qword [rsi + 8]
mov rcx, qword [rbx + 0x38]
mov qword [rsi + 8], rcx
mov qword [rbx + 0x38], rax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rbx + 0x40]
mov qword [rsi + 0x10], rcx
mov qword [rbx + 0x40], rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [rbx + 0x48]
mov qword [rsi + 0x18], rcx
mov qword [rbx + 0x48], rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rbx + 0x50]
mov qword [rsi + 0x20], rcx
mov qword [rbx + 0x50], rax
cmp byte [rbx + 0x158], 0
jne 0x1400c3310
mov rax, qword [rbx + 0xb8]
cmp qword [rax + 0x10], 0
sete byte [rbx + 0x58]
cmp qword [rbx + 0xa8], 0
movzx eax, byte [rbx + 0x128]
jne 0x1400c2000
test al, al
je 0x1400c4a3d
movzx eax, byte [rbx + 0x148]
xor al, 1
mov byte [rbx + 0x59], al
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp qword [rsi + 8], 0
je 0x1400c20c9
mov qword [rsp + 0x110], rbp
mov rax, qword [0x140228618]
lea rcx, [0x14012ac60]
cmp rax, rcx
jne 0x1400c514b
mov qword [rsp + 0x6b0], 0
lea rcx, [rsp + 0x6b0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x6b0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400c560d
imul rax, rax, 0xf4240
cqo
idiv qword [0x140231a18]
mov qword [rsp + 0x110], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400c20c9
mov rax, qword [rsi + 0x18]
inc rax
cmp rax, 5
mov edx, 4
cmovae rdx, rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x18], rcx
test rax, rax
je 0x1400c20c9
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400c20b4
cmp rcx, r8
jb 0x1400c50e9
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.1400c6840
test byte [0x140227e50], 9
jne 0x1400c5908
mov r11, qword [rsp + 0x50]
mov rbx, qword [r11 + 0x288]
mov rdi, qword [r11 + 0x290]
mov rsi, rdi
sub rsi, rbx
sar rsi, 3
mov rbp, rdi
sub rbp, rbx
je 0x1400c48c0
lea rcx, [rsi + rbp*2]
dec rcx
mov rax, qword [r11 + 0x2a0]
mov rdx, qword [r11 + 0x2a8]
add rdx, rax
cmp rcx, rdx
je 0x1400c4c09
movabs rbp, 0xaaaaaaaaaaaaaaaa
cmp rdi, rbx
je 0x1400c517d
mov rcx, qword [r11 + 0x2a8]
add rcx, qword [r11 + 0x2a0]
movabs r8, 0xf0f0f0f0f0f0f0f1
mov rax, rcx
mul r8
mov r9, rdx
shr r9, 4
mov rax, qword [rbx + r9*8]
and rdx, 0xfffffffffffffff0
add rdx, r9
sub rcx, rdx
imul rcx, rcx, 0xe8
mov rdx, rax
add rdx, rcx
je 0x1400c517d
lea r9, [rsp + 0x1b8]
mov r10, qword [rsp + 0x70]
mov qword [rdx], r10
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movups xmmword [rdx + 0x18], xmm1
movups xmmword [rdx + 8], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movups xmmword [rdx + 0x28], xmm0
movups xmmword [rdx + 0x38], xmm1
movups xmmword [rdx + 0x48], xmm2
movups xmmword [rdx + 0x58], xmm3
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rdx + 0x68], xmm0
mov r10, qword [rsp + 0x1ad]
mov qword [rdx + 0x75], r10
movzx r10d, word [r9]
mov word [rdx + 0x80], r10w
movzx r9d, byte [r9 + 2]
mov byte [rdx + 0x82], r9b
mov r9, qword [rsp + 0x98]
mov qword [rdx + 0x88], r9
mov qword [rdx + 0x90], r12
mov qword [rdx + 0x98], r14
mov qword [rdx + 0xa0], r15
mov qword [rax + rcx + 0xa8], r13
mov r9d, dword [r13 + 8]
mov dword [rax + rcx + 0xb0], r9d
mov dword [rax + rcx + 0xb8], 0
mov r9d, dword [rsp + 0x78]
mov byte [rax + rcx + 0xbc], r9b
mov r9d, dword [rsp + 0x68]
mov byte [rax + rcx + 0xbd], r9b
movupd xmm0, xmmword [rsp + 0x13e]
movupd xmm1, xmmword [rsp + 0x14e]
movupd xmmword [rax + rcx + 0xbe], xmm0
movupd xmmword [rax + rcx + 0xce], xmm1
movzx r9d, word [rsp + 0x15e]
mov word [rax + rcx + 0xde], r9w
mov r9, qword [r13 + 0xb8]
movzx r9d, byte [r9 + 0x38]
mov byte [rax + rcx + 0xe0], r9b
movzx edx, byte [rdx + 0x82]
mov dword [rax + rcx + 0xe4], edx
mov rcx, qword [r11 + 0x2a8]
inc rcx
mov qword [r11 + 0x2a8], rcx
add rcx, qword [r11 + 0x2a0]
mov r9, qword [r11 + 0x288]
mov rax, rcx
mul r8
mov rax, rdx
shr rax, 4
mov r8, qword [r9 + rax*8]
cmp qword [r11 + 0x290], r9
je 0x1400c490e
and rdx, 0xfffffffffffffff0
add rdx, rax
sub rcx, rdx
imul r13, rcx, 0xe8
add r13, r8
cmp r13, r8
je 0x1400c5245
movzx ebx, byte [0x140227e50]
test bl, 0x19
jne 0x1400c57b8
xor eax, eax
mov qword [rsp + 0x70], rax
mov rdi, rbp
mov r14, rbp
mov rax, qword [r13 - 0x40]
cmp byte [rax + 0x1e8], 0
jne 0x1400c2e50
cmp qword [rax + 0x170], 0
mov byte [rsp + 0x78], bl
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x58], r14
jne 0x1400c2ea8
cmp qword [rax + 0x178], 0
jne 0x1400c2ea8
cmp dword [r11 + 0x80], 0
jne 0x1400c238f
cmp qword [r11 + 0x208], 0
jne 0x1400c2ea8
xor esi, esi
lea r12, [r13 - 0xe8]
mov rax, qword [r13 - 0x40]
cmp byte [rax + 0x1e9], 0
je 0x1400c2608
mov r14, qword [r13 - 0x58]
mov rdi, qword [rax + 0x168]
movzx r15d, byte [0x140227e50]
test r15b, 0x19
jne 0x1400c583b
xor eax, eax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x90], rbp
mov rax, qword [r11 + 0x1a8]
cmp rax, qword [r11 + 0x1b0]
je 0x1400c25d0
lea rax, [r11 + 0x1a8]
mov qword [rsp + 0x170], rax
lea rax, [r11 + 0x1c0]
mov qword [rsp + 0x168], rax
mov rax, qword [r11 + 0x1c0]
mov qword [rsp + 0x160], rax
lea rcx, [rsp + 0x160]
mov qword [rax + 8], rcx
mov qword [r11 + 0x1c0], rcx
mov qword [rsp + 0x178], 0
mov rcx, 0xffffffffffffffff
cmp dword [r11 + 0x1d8], 0
jne 0x1400c550c
mov qword [rsp + 0x180], rcx
mov rbx, qword [rsp + 0x170]
mov rdx, qword [rbx + 8]
sub rdx, qword [rbx]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
xor eax, eax
test rdx, rdx
je 0x1400c24a0
mov r8, qword [rbx]
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1400c51b8
cmp qword [r8 + rax*8], 0
je 0x1400c539b
test rbx, rbx
je 0x1400c25d0
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
sub r8, rdx
sar r8, 3
cmp r8, rcx
cmovb rcx, r8
cmp rax, rcx
je 0x1400c2558
cmp r8, rax
jbe 0x1400c51b8
cmp rdi, r14
seta r8b
mov rcx, qword [rdx + rax*8]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r12
call qword [0x140243008]
mov rbx, qword [rsp + 0x170]
test rbx, rbx
je 0x1400c25d0
mov rax, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x180]
inc rax
mov qword [rsp + 0x178], rax
mov rdx, qword [rbx + 8]
sub rdx, qword [rbx]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
cmp rax, rdx
jae 0x1400c24a9
mov r8, qword [rbx]
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1400c51b8
cmp qword [r8 + rax*8], 0
jne 0x1400c24a9
jmp 0x1400c5255
mov dword [rsp + 0x68], esi
mov qword [rsp + 0x60], r12
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jne 0x1400c258f
mov r12, qword [rbx]
mov rsi, qword [rbx + 8]
cmp r12, rsi
je 0x1400c258f
lea rbp, [r12 + 8]
cmp qword [r12], 0
je 0x1400c49ca
mov r12, rbp
cmp rbp, rsi
jne 0x1400c2577
cmp qword [rsp + 0x170], 0
movabs rbp, 0xaaaaaaaaaaaaaaaa
mov r12, qword [rsp + 0x60]
mov esi, dword [rsp + 0x68]
je 0x1400c25d0
mov qword [rsp + 0x170], 0
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
mov qword [rax + 8], rcx
mov qword [rcx], rax
test r15b, 0x19
jne 0x1400c53b7
test byte [0x140227e50], 0x19
jne 0x1400c565b
cmp rdi, r14
seta r8b
mov rcx, qword [r13 - 0x40]
mov rdx, r12
call fcn.1400c64e0
test sil, sil
mov rdx, qword [rsp + 0x50]
jne 0x1400c275e
test byte [rsp + 0x78], 0x19
jne 0x1400c53ea
cmp qword [r13 - 0x48], 0
jne 0x1400c2a6e
mov rax, qword [r13 - 0x50]
test rax, rax
je 0x1400c2633
movzx eax, byte [rax + 4]
test al, al
je 0x1400c29ed
mov esi, dword [r13 - 0x38]
movzx ebx, byte [r13 - 8]
mov rax, qword [r13 - 0x40]
mov rdi, qword [rax + 0x180]
test rdi, rdi
jne 0x1400c2672
shl rsi, 0x20
or rsi, rbx
mov rax, qword [rsp + 0xa0]
mov qword [rax], r12
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rsi
mov rsi, rax
mov byte [rax + 0x18], 1
jmp 0x1400c2724
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x1400c5414
cmp eax, 0x7fffffff
je 0x1400c5417
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x1400c541a
cmp eax, 0x7fffffff
je 0x1400c541d
lock dec dword [rdi]
jne 0x1400c26bc
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x140243008]
mov rax, qword [rsp + 0xa0]
mov qword [rax], r12
mov qword [rax + 8], rdi
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x1400c5420
cmp eax, 0x7fffffff
je 0x1400c5423
shl rsi, 0x20
or rsi, rbx
mov rax, qword [rsp + 0xa0]
mov qword [rax + 0x10], rsi
mov rsi, rax
mov byte [rax + 0x18], 1
lock dec dword [rdi]
jne 0x1400c2724
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x140243008]
jmp 0x1400c2724
mov rsi, qword [rsp + 0xa0]
mov byte [rsi], 0
mov byte [rsi + 0x18], 0
test byte [rsp + 0x7f], 0x19
jne 0x1400c5212
mov rcx, qword [rsp + 0x6d8]
xor rcx, rsp
call fcn.14012ec00
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x6e0]
add rsp, 0x6f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp dword [rdx + 0x80], 0
jne 0x1400c2986
movzx r15d, byte [0x140227e50]
test r15b, 0x19
jne 0x1400c5af3
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbp
mov rax, qword [rdx + 0x1e0]
cmp rax, qword [rdx + 0x1e8]
je 0x1400c297c
lea rax, [rdx + 0x1e0]
mov qword [rsp + 0x170], rax
lea rax, [rdx + 0x1f8]
mov qword [rsp + 0x168], rax
mov rax, qword [rdx + 0x1f8]
mov qword [rsp + 0x160], rax
lea rcx, [rsp + 0x160]
mov qword [rax + 8], rcx
mov qword [rdx + 0x1f8], rcx
mov qword [rsp + 0x178], 0
mov rcx, 0xffffffffffffffff
cmp dword [rdx + 0x210], 0
jne 0x1400c58c5
mov qword [rsp + 0x180], rcx
mov rbx, qword [rsp + 0x170]
mov rdx, qword [rbx + 8]
sub rdx, qword [rbx]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
xor eax, eax
test rdx, rdx
je 0x1400c2848
mov r8, qword [rbx]
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1400c51b8
cmp qword [r8 + rax*8], 0
je 0x1400c581f
test rbx, rbx
je 0x1400c297c
nop word cs:[rax + rax]
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
sub r8, rdx
sar r8, 3
cmp r8, rcx
cmovb rcx, r8
cmp rax, rcx
je 0x1400c2906
cmp r8, rax
jbe 0x1400c51b8
mov rcx, qword [rdx + rax*8]
mov rdx, qword [r13 - 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140243008]
mov rbx, qword [rsp + 0x170]
test rbx, rbx
je 0x1400c297c
mov rax, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x180]
inc rax
mov qword [rsp + 0x178], rax
mov rdx, qword [rbx + 8]
sub rdx, qword [rbx]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
cmp rax, rdx
jae 0x1400c2860
mov r8, qword [rbx]
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1400c51b8
cmp qword [r8 + rax*8], 0
jne 0x1400c2860
jmp 0x1400c2b7f
mov rdi, r12
mov r14, rbp
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jne 0x1400c2948
mov r12, qword [rbx]
mov rsi, qword [rbx + 8]
cmp r12, rsi
je 0x1400c2948
nop word cs:[rax + rax]
lea rbp, [r12 + 8]
cmp qword [r12], 0
je 0x1400c2a8f
mov r12, rbp
cmp rbp, rsi
jne 0x1400c2930
cmp qword [rsp + 0x170], 0
mov rbp, r14
mov r12, rdi
je 0x1400c297c
mov qword [rsp + 0x170], 0
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
mov qword [rax + 8], rcx
mov qword [rcx], rax
test r15b, 0x19
jne 0x1400c2b57
test byte [0x140227e50], 0x19
jne 0x1400c5a66
mov rax, qword [r13 - 0x40]
mov rdi, qword [rax + 0x170]
test rdi, rdi
je 0x1400c2608
mov ecx, 1
lock xadd dword [rdi], ecx
test ecx, ecx
jle 0x1400c5607
cmp ecx, 0x7fffffff
je 0x1400c560a
lea r8, [r13 - 0x30]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 8]
mov rcx, rdi
mov rdx, r12
call qword [0x140243008]
lock dec dword [rdi]
jne 0x1400c2608
jmp 0x1400c58b3
cmp qword [r13 - 0x48], 0
je 0x1400c2633
mov rax, qword [r13 - 0x50]
test rax, rax
je 0x1400c2b7c
mov al, byte [rax + 4]
test al, al
jne 0x1400c2b7c
mov rsi, qword [r13 - 0x48]
mov rax, qword [rsi + 0x18]
mov byte [rax + 4], 1
mov ecx, 8
call fcn.14012c264
mov dword [rax], 0
mov byte [rax + 4], 0
test rax, rax
je 0x1400c2a4a
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x1400c5a63
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x18], rax
test rcx, rcx
je 0x1400c2633
lock dec dword [rcx]
jne 0x1400c2633
call fcn.14012c25c
jmp 0x1400c2633
mov rax, qword [r13 - 0x50]
test rax, rax
je 0x1400c2a82
mov al, byte [rax + 4]
test al, al
je 0x1400c261e
mov rcx, r12
call fcn.140167480
jmp 0x1400c2633
cmp rbp, rsi
jne 0x1400c2b06
mov rbp, rsi
sub rbp, r12
jb 0x1400c62f7
je 0x1400c2948
mov rax, r12
add rax, rbp
cmp rax, rsi
jne 0x1400c6323
cmp rsi, r12
je 0x1400c2af6
add rsi, 0xfffffffffffffff8
test rsi, rsi
je 0x1400c4a44
mov rcx, qword [rsi]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
je 0x1400c2aff
mov qword [rsi], 0
lea rax, [rsi - 8]
cmp rsi, r12
mov rsi, rax
jne 0x1400c2abe
mov qword [rbx + 8], r12
jmp 0x1400c2948
call fcn.1400b2070
jmp 0x1400c2ae3
mov rax, qword [rbp]
test rax, rax
je 0x1400c2b45
cmp rbp, r12
je 0x1400c2b41
mov rcx, qword [r12]
mov rdx, rcx
movabs r8, 0xfffffffc00000000
and rdx, r8
cmp rdx, qword [0x140219dc8]
je 0x1400c637e
mov qword [r12], rax
mov qword [rbp], 0
add r12, 8
add rbp, 8
cmp rbp, rsi
jne 0x1400c2b06
mov rsi, qword [rbx + 8]
jmp 0x1400c2a94
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
je 0x1400c2986
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, rbp
call fcn.1400ef510
jmp 0x1400c2986
int3
inc rax
mov qword [rsp + 0x178], rax
cmp rdx, rax
jne 0x1400c28df
mov rax, rdx
jmp 0x1400c2860
mov rbp, r8
call fcn.1400ace30
mov r8, rbp
jmp 0x1400c2c3a
call fcn.14012c25c
jmp 0x1400c2bfd
lock dec dword [rdi + 8]
jne 0x1400c1e63
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401906d0]
cmp qword [rcx + 0x10], rdx
jne 0x1400c2bdc
lea rcx, [0x1401a31a0]
cmp rax, rcx
je 0x1400c2bef
mov rcx, rdi
mov edx, 1
call qword [0x140243008]
jmp 0x1400c1e63
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400c2bfd
lock dec dword [rcx]
je 0x1400c2bab
mov r8, qword [rdi + 0x10]
test r8, r8
je 0x1400c2c0c
lock dec dword [r8]
je 0x1400c2c19
mov rcx, rdi
call fcn.14012c25c
jmp 0x1400c1e63
mov rcx, qword [r8 + 0x20]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
je 0x1400c2b9b
mov qword [r8 + 0x20], 0
mov rbp, r8
mov rax, qword [r8 + 0x10]
inc rax
cmp rax, 2
jb 0x1400c2c78
call fcn.1400b90a0
mov rdx, qword [rbp + 0x10]
cmp qword [0x140231c98], 0
je 0x1400c2c8c
mov rcx, qword [0x140231c98]
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [0x140243008]
mov rcx, rbp
call fcn.14012c25c
movabs rbp, 0xaaaaaaaaaaaaaaaa
jmp 0x1400c2c0c
mov qword [rsp + 0x58], rdx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140200139]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400c2cd7
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x1400c2cd1
call qword [0x140243008]
mov rcx, rax
xor edx, edx
call fcn.140026ae0
mov rdx, qword [rsp + 0x58]
jmp 0x1400c2c65
xor ecx, ecx
mov dl, 1
jmp 0x1400c2cc5
xor ecx, ecx
jmp 0x1400c2cc3
lock dec dword [rcx]
jne 0x1400c1e44
call fcn.14012c25c
jmp 0x1400c1e44
lock dec dword [rcx]
jne 0x1400c1e6f
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
jmp 0x1400c1e6f
mov rax, qword [rsp + 0x160]
mov qword [rbp], rax
jmp 0x1400c2d48
mov rax, qword [fcn.1400c93d0]
lea rcx, [rsp + 0x160]
call qword [0x140243008]
cmp byte [rbp + 8], 0
jne 0x1400c2d06
test rbp, rbp
je 0x1400c517d
mov rax, qword [rsp + 0x160]
mov qword [rbp], rax
mov byte [rbp + 8], 1
mov r9, qword [rsp + 0x50]
cmp rbx, rax
jg 0x1400c1b33
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
je 0x1400c5b5c
mov rbx, qword [rax + 0x18]
mov rcx, rbx
mov rdx, rbp
mov r8, r12
call fcn.1400e3eb0
mov rcx, qword [rbx + 0xa8]
test rcx, rcx
jne 0x1400c2d9a
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
mov r9, qword [rsp + 0x50]
je 0x1400c1b33
jmp 0x1400c5fca
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rbp
call qword [0x140243008]
jmp 0x1400c2d82
mov rax, qword [rsp + 0x160]
mov qword [rbp], rax
jmp 0x1400c2ded
mov rax, qword [fcn.1400c93d0]
lea rcx, [rsp + 0x160]
call qword [0x140243008]
cmp byte [rbp + 8], 0
jne 0x1400c2dab
test rbp, rbp
je 0x1400c517d
mov rax, qword [rsp + 0x160]
mov qword [rbp], rax
mov byte [rbp + 8], 1
mov r9, qword [rsp + 0x50]
cmp rbx, rax
jg 0x1400c1b68
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
je 0x1400c5b5c
mov rbx, qword [rax + 0x18]
mov rcx, rbx
mov rdx, rbp
mov r8, r12
call fcn.1400e3eb0
mov rcx, qword [rbx + 0xa8]
test rcx, rcx
jne 0x1400c2e3f
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
mov r9, qword [rsp + 0x50]
je 0x1400c1b68
jmp 0x1400c5ce1
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rbp
call qword [0x140243008]
jmp 0x1400c2e27
mov byte [r11 + 0x278], 1
mov rax, qword [r13 - 0x40]
jmp 0x1400c234a
mov rax, qword [rsp + 0x160]
mov qword [rsi], rax
jmp 0x1400c2ea1
mov rax, qword [fcn.1400c93d0]
lea rcx, [rsp + 0x160]
call qword [0x140243008]
cmp byte [rsi + 8], 0
jne 0x1400c2e61
test rsi, rsi
je 0x1400c517d
mov rax, qword [rsp + 0x160]
mov qword [rsi], rax
mov byte [rsi + 8], 1
mov r11, qword [rsp + 0x50]
jmp 0x1400c2ec5
mov dword [r13 - 0x30], 1
cmp byte [r13 - 0x2c], 0
je 0x1400c2ec9
mov rsi, qword [rsp + 0x60]
cmp byte [rsi + 8], 0
je 0x1400c2e6e
mov rax, qword [rsi]
mov qword [r13 - 0x28], rax
mov sil, 1
cmp byte [r13 - 0x2b], 0
je 0x1400c2391
lea rsi, [rsp + 0x160]
mov rcx, rsi
call fcn.1400da3d0
mov r11, qword [rsp + 0x50]
mov rax, qword [rsi]
mov sil, 1
mov qword [r13 - 0x18], rax
jmp 0x1400c2391
mov rax, qword [rsp + 0x98]
cmp rax, qword [r12 + 8]
je 0x1400c2f0f
mov rsi, r14
jmp 0x1400c2f1b
mov rsi, r14
mov eax, dword [rsp + 0x70]
cmp eax, dword [r12 + 0x10]
mov r9, qword [rsp + 0x50]
jl 0x1400c3117
jmp 0x1400c311a
mov rax, qword [r9 + 0x150]
mov rcx, qword [r9 + 0x158]
sub rcx, rax
sar rcx, 5
cmp rcx, qword [rsp + 0x68]
jbe 0x1400c536f
mov rcx, qword [rax + rbx + 8]
cmp rcx, qword [rax + rbx + 0x10]
je 0x1400c2f96
mov rsi, qword [rcx + 0x18]
mov r14, rsi
movabs rax, 0xfffffffc00000000
and r14, rax
cmp r14, qword [0x140219dc8]
jne 0x1400c2f7c
mov rcx, rsi
call fcn.1400acce0
mov rbx, rsi
cmp r14, qword [0x140219dc8]
mov r9, qword [rsp + 0x50]
je 0x1400c3147
jmp 0x1400c3154
xor esi, esi
jmp 0x1400c314f
cmp rcx, rsi
jbe 0x1400c536f
mov rbx, rsi
shl rbx, 5
mov rcx, qword [rax + rbx + 8]
cmp rcx, qword [rax + rbx + 0x10]
je 0x1400c2f2b
mov rsi, qword [rcx + 0x18]
mov r14, rsi
movabs rax, 0xfffffffc00000000
and r14, rax
cmp r14, qword [0x140219dc8]
jne 0x1400c2fe2
mov rcx, rsi
call fcn.1400acce0
cmp r14, qword [0x140219dc8]
jne 0x1400c2ff3
mov rcx, rsi
call fcn.1400ace30
test rsi, rsi
mov r9, qword [rsp + 0x50]
jne 0x1400c3154
jmp 0x1400c2f2b
tzcnt rsi, rax
cmp dword [rsp + 0x78], 1
je 0x1400c5271
mov rax, qword [r9 + 0x178]
mov rcx, qword [r9 + 0x180]
sub rcx, rax
sar rcx, 5
cmp dword [r9 + 0x198], 3
mov qword [rsp + 0x68], rsi
jge 0x1400c2f9d
cmp rcx, rsi
jbe 0x1400c536f
mov r15, r13
mov r14, rsi
shl r14, 5
mov r13, qword [rax + r14 + 8]
cmp r13, qword [rax + r14 + 0x10]
je 0x1400c3172
mov rbx, qword [r13 + 0x18]
mov rbp, rbx
movabs rax, 0xfffffffc00000000
and rbp, rax
cmp rbp, qword [0x140219dc8]
jne 0x1400c3095
mov rcx, rbx
call fcn.1400acce0
mov r9, qword [rsp + 0x50]
mov rax, qword [r9 + 0x150]
mov rcx, qword [r9 + 0x158]
sub rcx, rax
sar rcx, 5
cmp rcx, rsi
jbe 0x1400c536f
mov rdi, r12
mov r12, qword [rax + r14 + 8]
mov rsi, rbx
cmp r12, qword [rax + r14 + 0x10]
je 0x1400c3130
mov rsi, qword [r13]
mov rax, qword [r13 + 8]
mov qword [rsp + 0x98], rax
mov eax, dword [r13 + 0x10]
mov dword [rsp + 0x70], eax
mov r14, qword [r12 + 0x18]
mov r13, r14
movabs rax, 0xfffffffc00000000
and r13, rax
cmp r13, qword [0x140219dc8]
jne 0x1400c3108
mov rcx, r14
call fcn.1400acce0
mov r9, qword [rsp + 0x50]
cmp rsi, qword [r12]
je 0x1400c2efb
mov rsi, r14
jae 0x1400c311a
mov rsi, rbx
cmp r13, qword [0x140219dc8]
jne 0x1400c3130
mov rcx, r14
call fcn.1400ace30
mov r9, qword [rsp + 0x50]
cmp rbp, qword [0x140219dc8]
mov r12, rdi
mov r13, r15
lea rdi, [rsp + 0x168]
jne 0x1400c3154
mov rcx, rbx
call fcn.1400ace30
mov r9, qword [rsp + 0x50]
cmp dword [rsi + 0x70], 1
je 0x1400c31de
mov dword [r9 + 0x198], 0
jmp 0x1400c1baf
xor esi, esi
jmp 0x1400c3154
mov rax, qword [r9 + 0x150]
mov rcx, qword [r9 + 0x158]
sub rcx, rax
sar rcx, 5
cmp rcx, rsi
jbe 0x1400c536f
mov rcx, qword [rax + r14 + 8]
cmp rcx, qword [rax + r14 + 0x10]
mov r13, r15
je 0x1400c316e
mov rsi, qword [rcx + 0x18]
mov r14, rsi
movabs rax, 0xfffffffc00000000
and r14, rax
cmp r14, qword [0x140219dc8]
jne 0x1400c31c9
mov rcx, rsi
call fcn.1400acce0
mov r9, qword [rsp + 0x50]
mov rbx, rsi
cmp r14, qword [0x140219dc8]
je 0x1400c3147
jmp 0x1400c3154
mov rax, qword [r9 + 0x178]
mov rcx, qword [r9 + 0x180]
sub rcx, rax
sar rcx, 5
mov rdx, qword [rsp + 0x68]
cmp rcx, rdx
jbe 0x1400c536f
shl rdx, 5
mov rcx, qword [rax + rdx + 8]
cmp rcx, qword [rax + rdx + 0x10]
je 0x1400c315e
inc dword [r9 + 0x198]
jmp 0x1400c1baf
add rcx, rdx
mov byte [rbx + 0x158], 0
lea rbp, [rsp + 0x110]
mov rdx, rbp
call fcn.1400db070
lea rcx, [rsp + 0x6b0]
mov rdx, rbp
call fcn.140167910
lea rbp, [rbx + 0x130]
mov rcx, rbp
lea rdx, [rsp + 0x6b0]
call fcn.1401a2330
cmp byte [rbx + 0x148], 0
je 0x1400c3379
mov rax, qword [rbx + 0xb8]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x6b0]
mov rdx, rbp
call fcn.14012c1f0
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0x6b0]
call fcn.1401a3ff0
cmp byte [rbx + 0x148], 0
je 0x1400c3379
mov rax, qword [rbx + 0xb0]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x110]
mov rdx, rbp
call fcn.14012c1f0
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0x110]
call fcn.1401a3ff0
mov rbp, qword [rsp + 0x100]
mov rax, rbp
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140219dc8]
jne 0x1400c3301
mov rcx, rbp
call fcn.1400ace30
movabs rbp, 0xaaaaaaaaaaaaaaaa
jmp 0x1400c1fce
lea rbp, [rsp + 0x100]
movaps xmmword [rbp], xmm6
mov rdx, qword [rsi]
mov rcx, rbp
call fcn.140166bb0
mov rax, qword [rbp]
xor ebp, ebp
test rax, rax
je 0x1400c32e0
cmp byte [rbx + 0x158], 0
je 0x1400c3374
imul rdx, qword [rsp + 0x108], 0xa8
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + rdx + 0x28]
cmp rax, qword [rbx + 0x150]
jge 0x1400c3221
lea rcx, [rsp + 0x100]
call fcn.140166980
mov rax, qword [rsp + 0x100]
jmp 0x1400c332d
call fcn.140167880
lea rax, str.optional_operator_called_on_a_disengaged_value
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcincludeoptional
lea r9, str.this__has_value__
mov r8d, 0x406
call fcn.140167880
movabs rbx, 0x8000000000000001
add rbx, r9
cmp rbx, 1
jbe 0x1400c33c0
xor r14d, r14d
jmp 0x1400c3756
cmp r9, r10
mov r14d, 0
je 0x1400c3756
jmp 0x1400c51b5
movabs rsi, 0x8000000000000001
add rsi, r9
cmp rsi, 1
ja 0x1400c33fb
cmp r9, rbx
mov r14d, 0
je 0x1400c3728
jmp 0x1400c51b2
xor r14d, r14d
jmp 0x1400c3728
add rcx, rdx
mov byte [r15 + 0x158], 0
lea rbx, [rsp + 0x6b0]
mov rdx, rbx
call fcn.1400db070
lea r14, [rsp + 0x160]
mov rcx, r14
mov rdx, rbx
call fcn.140167910
lea rbx, [r15 + 0x130]
mov rcx, rbx
mov rdx, r14
call fcn.1401a2330
cmp byte [r15 + 0x148], 0
je 0x1400c3379
mov r14, qword [r15 + 0xb8]
lea rcx, [rsp + 0x160]
mov rdx, rbx
call fcn.14012c1f0
mov rcx, r14
lea rdx, [rsp + 0x160]
call fcn.1401a3ff0
cmp byte [r15 + 0x148], 0
je 0x1400c3379
mov r14, qword [r15 + 0xb0]
lea rcx, [rsp + 0x6b0]
mov rdx, rbx
call fcn.14012c1f0
mov rcx, r14
lea rdx, [rsp + 0x6b0]
call fcn.1401a3ff0
mov rcx, qword [rsp + 0x110]
jmp 0x1400c3525
lea rbx, [rsp + 0x110]
movaps xmmword [rbx], xmm6
mov rdx, qword [rbp]
mov rcx, rbx
call fcn.140166bb0
mov rax, qword [rbx]
test rax, rax
je 0x1400c3523
lea rbx, [rsp + 0x110]
cmp byte [r15 + 0x158], 0
je 0x1400c3374
imul rdx, qword [rsp + 0x118], 0xa8
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + rdx + 0x28]
cmp rax, qword [r15 + 0x150]
jge 0x1400c3403
mov rcx, rbx
call fcn.140166980
mov rax, qword [rsp + 0x110]
test rax, rax
jne 0x1400c34de
xor ecx, ecx
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
jne 0x1400c3543
call fcn.1400ace30
xor r14d, r14d
mov rbx, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
jmp 0x1400c3979
mov rcx, qword [0x140231a18]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400c38bb
cmp byte [rax + 0x128], 0
je 0x1400c3cf2
mov rax, qword [rcx]
mov rax, qword [rax + 8]
jmp 0x1400c37bd
movabs rcx, 0xaaaaaaaaaaaaaaaa
lea rax, [rcx - 0xaa]
mov qword [rsp + 0x58], rax
xor ebx, ebx
mov al, 1
mov dword [rsp + 0x88], 0xaaaaaaaa
mov r8, rcx
jmp 0x1400c3a39
movabs rcx, 0xaaaaaaaaaaaaaaaa
lea rax, [rcx - 0xaa]
mov qword [rsp + 0x58], rax
mov al, 1
mov dword [rsp + 0x88], 0xaaaaaaaa
xor ebx, ebx
mov r8, rcx
jmp 0x1400c3a39
cmp rbx, qword [rbp + 0x58]
jne 0x1400c35f6
cmp r8d, dword [rbp + 0x60]
mov r14d, 0
mov rbx, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
jl 0x1400c374a
jmp 0x1400c3cc4
mov r9, qword [rbp + 0x58]
cmp r10, r9
jne 0x1400c361b
cmp r8d, dword [rbp + 0x60]
mov r14d, 0
jl 0x1400c39f4
jmp 0x1400c3592
lea rsi, [rsp + 0x6b0]
mov rcx, rsi
call qword [0x140243008]
mov rax, qword [rsi]
jmp 0x1400c38c3
mov rcx, rbp
call fcn.1400adf70
mov eax, 0x4c4b40
add rax, qword [rsp + 0x6b0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rbp + 0x20], rcx
jmp 0x1400c390a
cmp dword [r10 + 0x40], 0
jne 0x1400c36a7
mov r10, qword [r10 + 0x38]
movabs rbx, 0x8000000000000001
add rbx, r10
cmp rbx, 2
jb 0x1400c33a5
lea rbx, [r9 + r10]
sar rbx, 0x3f
btc rbx, 0x3f
add r9, r10
cmovo r9, rbx
mov r10, r9
jmp 0x1400c3756
cmp dword [r10 + 0x40], 0
mov rbx, r9
jne 0x1400c3728
mov rbx, qword [r10 + 0x38]
movabs rsi, 0x8000000000000001
add rsi, rbx
cmp rsi, 2
jb 0x1400c33d4
lea rsi, [r9 + rbx]
sar rsi, 0x3f
btc rsi, 0x3f
add rbx, r9
cmovo rbx, rsi
jmp 0x1400c3728
xor eax, eax
jmp 0x1400c39ae
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
inc rcx
cmp rcx, rdx
mov r8, rcx
cmove r8, r14
mov rax, qword [rax + 0x18]
imul r11, r8, 0xa8
lea r10, [rax + r11]
mov r8d, dword [rax + r11 + 0x78]
mov r9, qword [rax + r11 + 0x30]
mov ebx, 0
test r9, r9
jne 0x1400c36af
mov r11, qword [rax + r11 + 0x90]
mov rsi, qword [rbp + 0x50]
cmp r11, rsi
je 0x1400c35ec
mov rbx, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
jae 0x1400c3cc4
test r9, r9
jne 0x1400c3671
xor r10d, r10d
cmp r11, rsi
je 0x1400c360e
jb 0x1400c39f4
jmp 0x1400c35bf
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400c391b
lea r8, [rax + rcx]
cmp dword [r8 + 0x40], 0
jne 0x1400c37b2
mov r9, qword [r8 + 0x38]
movabs r8, 0x8000000000000001
add r8, r9
cmp r8, 2
jb 0x1400c54e2
lea r8, [rdx + r9]
sar r8, 0x3f
btc r8, 0x3f
add rdx, r9
cmovo rdx, r8
mov r8, rdx
jmp 0x1400c3a21
mov rcx, rdx
call qword [0x140243008]
jmp 0x1400c3cf2
tzcnt rcx, r13
mov rdx, qword [rdi + rcx*8 + 0x10]
test rdx, rdx
je 0x1400c51a9
mov eax, 1
lock xadd dword [rdx], eax
test eax, eax
jle 0x1400c51ac
cmp eax, 0x7fffffff
je 0x1400c51af
mov qword [rsp + 0x70], rcx
mov rax, qword [rdi + rcx*8 + 0x10]
mov rax, qword [rax + 8]
cmp rax, r12
mov qword [rsp + 0x98], rdx
jne 0x1400c37ba
mov rcx, qword [rdx + 0x28]
mov r15, rdx
call fcn.1400accd0
mov rax, qword [r15 + 0x20]
mov rcx, qword [r15 + 0x28]
cmp rax, rsi
jne 0x1400c3e63
mov qword [rsp + 0x80], rcx
mov rbp, qword [rcx + 0xb8]
mov r15, qword [rbp + 0x30]
cmp qword [rbp + 8], 0
je 0x1400c390a
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x6b0], rax
mov rax, qword [0x140228618]
lea rcx, [0x14012ac60]
cmp rax, rcx
jne 0x1400c362c
mov qword [rsp + 0x160], 0
lea rcx, [rsp + 0x160]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x160]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400c3552
imul rax, rax, 0xf4240
cqo
idiv qword [0x140231a18]
mov qword [rsp + 0x6b0], rax
cmp rax, qword [rbp + 0x20]
jl 0x1400c390a
mov rdx, qword [rbp + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x18], rcx
test rax, rax
je 0x1400c390a
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400c38f5
cmp rcx, r8
jb 0x1400c3645
lea rsi, [r15 + 0x28]
mov rcx, rsi
call rbx
test al, al
je 0x1400c376a
mov rax, qword [rbp]
mov rcx, qword [r15 + 0x30]
mov qword [rbp], rcx
mov qword [r15 + 0x30], rax
mov rax, qword [rbp + 8]
mov rcx, qword [r15 + 0x38]
mov qword [rbp + 8], rcx
mov qword [r15 + 0x38], rax
mov rax, qword [rbp + 0x10]
mov rcx, qword [r15 + 0x40]
mov qword [rbp + 0x10], rcx
mov qword [r15 + 0x40], rax
mov rax, qword [rbp + 0x18]
mov rcx, qword [r15 + 0x48]
mov qword [rbp + 0x18], rcx
mov qword [r15 + 0x48], rax
mov rax, qword [rbp + 0x20]
mov rcx, qword [r15 + 0x50]
mov qword [rbp + 0x20], rcx
mov qword [r15 + 0x50], rax
cmp byte [r15 + 0x158], 0
jne 0x1400c34b7
mov rax, qword [r15 + 0xb8]
cmp qword [rax + 0x10], 0
sete byte [r15 + 0x58]
cmp qword [r15 + 0xa8], 0
movzx eax, byte [r15 + 0x128]
jne 0x1400c39ae
test al, al
je 0x1400c36ea
movzx eax, byte [r15 + 0x148]
xor al, 1
mov byte [r15 + 0x59], al
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp qword [rbp + 0x10], 0
je 0x1400c3cc4
mov rax, qword [rbp + 0x28]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400c3cc4
cmp byte [rbp + 0x68], 0
mov rax, qword [rbp]
jne 0x1400c36f1
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x18]
inc rcx
cmp rcx, rdx
cmove rcx, r14
imul rcx, rcx, 0xa8
mov edx, dword [rax + rcx + 0x78]
mov dword [rsp + 0x88], edx
mov rdx, qword [rax + rcx + 0x30]
mov r8d, 0
test rdx, rdx
jne 0x1400c3778
mov rbx, qword [rax + rcx + 0x90]
mov rax, rbx
and rax, 0xffffffffffffff00
mov qword [rsp + 0x58], rax
xor eax, eax
mov rsi, qword [rbp + 0x38]
mov rcx, qword [rsp + 0x68]
mov r15, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
sub rcx, r15
sar rcx, 5
cmp rcx, rsi
jbe 0x1400c51b8
mov qword [rsp + 0x90], r8
test al, al
jne 0x1400c3379
mov r14, rsi
shl r14, 5
mov rax, qword [r15 + r14 + 8]
mov qword [rsp + 0xd8], rax
mov rax, qword [r15 + r14 + 0x10]
mov qword [rsp + 0xd0], rax
mov r12, rbp
movabs rax, 0xfffffffc00000000
and r12, rax
cmp r12, qword [0x140219dc8]
jne 0x1400c3aac
mov rcx, rbp
call fcn.1400acce0
cmp r12, qword [0x140219dc8]
jne 0x1400c3abd
mov rcx, rbp
call fcn.1400acce0
mov qword [rsp + 0xa8], rsi
cmp r12, qword [0x140219dc8]
jne 0x1400c3ad6
mov rcx, rbp
call fcn.1400acce0
lea rsi, [r15 + r14]
movzx eax, bl
mov rcx, qword [rsp + 0x58]
or rcx, rax
mov rax, rcx
mov rbx, qword [rsi + 0x10]
sub rbx, qword [rsi + 8]
jne 0x1400c3daa
xor ebx, ebx
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x168], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x170], eax
cmp r12, qword [0x140219dc8]
jne 0x1400c3b2f
mov rcx, rbp
call fcn.1400acce0
lea rcx, [r15 + r14]
add rcx, 8
mov qword [rsp + 0x178], rbp
mov r15, qword [rsi + 8]
mov r14, qword [rsi + 0x10]
mov rax, r14
sub rax, r15
sar rax, 5
cmp rax, rbx
jne 0x1400c3d1f
cmp r14, qword [rsi + 0x18]
jae 0x1400c3df9
test r14, r14
je 0x1400c517d
mov eax, dword [rsp + 0x170]
mov dword [r14 + 0x10], eax
movupd xmm0, xmmword [rsp + 0x160]
movupd xmmword [r14], xmm0
cmp r12, qword [0x140219dc8]
jne 0x1400c3b9d
mov r15, rcx
mov rcx, rbp
call fcn.1400acce0
mov rcx, r15
mov qword [r14 + 0x18], rbp
add r14, 0x20
mov qword [rsi + 0x10], r14
mov rax, qword [rcx]
sub r14, rax
sar r14, 5
cmp r14, rbx
jbe 0x1400c51b8
mov rcx, rbx
shl rcx, 5
mov rax, qword [rax + rcx + 0x18]
mov qword [rax + 0x40], rbx
mov rax, qword [rsi + 0x10]
sub rax, qword [rsi + 8]
sar rax, 5
cmp rax, rbx
jbe 0x1400c51b8
mov rcx, qword [rsp + 0x178]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
mov rbx, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov rsi, qword [rsp + 0xa8]
jne 0x1400c3c16
call fcn.1400ace30
mov qword [rsp + 0x178], 0
cmp r12, qword [0x140219dc8]
jne 0x1400c3c33
mov rcx, rbp
call fcn.1400ace30
cmp r12, qword [0x140219dc8]
jne 0x1400c3c44
mov rcx, rbp
call fcn.1400ace30
cmp r12, qword [0x140219dc8]
jne 0x1400c3c55
mov rcx, rbp
call fcn.1400ace30
mov rax, qword [rsp + 0xd0]
cmp qword [rsp + 0xd8], rax
mov r14d, 0
lea r12, [0x140122650]
jne 0x1400c3cc4
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
sub rdx, rcx
sar rdx, 2
cmp rdx, rsi
jbe 0x1400c51b8
inc dword [rcx + rsi*4]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
sub rdx, rcx
sar rdx, 2
cmp rdx, rsi
jbe 0x1400c51b8
cmp dword [rcx + rsi*4], 1
jne 0x1400c3cc4
mov edx, 1
mov ecx, esi
shl rdx, cl
or qword [rax + 0x28], rdx
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0xa8]
test rcx, rcx
movabs r15, 0xaaaaaaaaaaaaaaaa
mov rbp, qword [rsp + 0x60]
lea rsi, [0x140124b70]
jne 0x1400c3579
mov rcx, qword [rsp + 0x98]
lock dec dword [rcx]
mov r9, qword [rsp + 0x50]
je 0x1400c3d96
mov rax, qword [rsp + 0x70]
btc r13, rax
test r13, r13
je 0x1400c1acf
jmp 0x1400c37c8
jbe 0x1400c51b8
mov qword [rsp + 0x58], rcx
mov r14, rbx
shl r14, 5
mov eax, dword [rsp + 0x170]
mov dword [r15 + r14 + 0x10], eax
movupd xmm0, xmmword [rsp + 0x160]
movupd xmmword [r15 + r14], xmm0
cmp r12, qword [0x140219dc8]
jne 0x1400c3d5d
mov rcx, rbp
call fcn.1400acce0
add r14, r15
add r14, 0x18
mov rcx, qword [r14]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
jne 0x1400c3d85
call fcn.1400ace30
mov qword [r14], rbp
mov r14, qword [rsi + 0x10]
mov rcx, qword [rsp + 0x58]
jmp 0x1400c3ba9
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
mov r9, qword [rsp + 0x50]
jmp 0x1400c3d08
sar rbx, 5
mov qword [rsp + 0x58], rax
mov r8, rbx
lea r9, [rbx - 1]
mov rbx, r9
shr rbx, 1
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
sub rcx, rax
sar rcx, 5
cmp rcx, rbx
jbe 0x1400c51b8
mov rcx, rbx
shl rcx, 5
mov rdx, qword [rsp + 0x58]
cmp qword [rax + rcx], rdx
je 0x1400c3e18
ja 0x1400c3e2b
mov rbx, r8
mov rax, qword [rsp + 0x58]
jmp 0x1400c3af8
lea rdx, [rsp + 0x160]
mov r14, rcx
call section..text
mov rcx, r14
mov r14, rax
mov qword [rsi + 0x10], rax
jmp 0x1400c3ba9
add rax, rcx
mov rcx, qword [rsp + 0x90]
cmp qword [rax + 8], rcx
je 0x1400c3e57
jle 0x1400c3dec
mov rcx, rsi
mov rdx, rbx
mov qword [rsp + 0xc8], r9
call fcn.1400adba0
cmp qword [rsp + 0xc8], 1
mov rax, qword [rsp + 0x58]
jbe 0x1400c3af8
jmp 0x1400c3db3
mov ecx, dword [rsp + 0x88]
cmp dword [rax + 0x10], ecx
jmp 0x1400c3e29
call qword [0x140243008]
movabs r15, 0xaaaaaaaaaaaaaaaa
mov rbp, qword [rsp + 0x60]
jmp 0x1400c3cf2
movsd xmm0, qword [r9 + 0x58]
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x1400c55fc
cmp byte [r9 + 0x110], 0
je 0x1400c58dc
mov al, 1
mov dword [rsp + 0x78], eax
mov rax, qword [r9 + 0x100]
mov rcx, qword [r9 + 0x108]
mov qword [r9 + 0x100], rcx
mov rdx, rax
shl rdx, 0x17
xor rdx, rax
mov rax, rcx
shr rax, 0x1a
xor rax, rcx
xor rax, rdx
shr rdx, 0x11
xor rdx, rax
mov qword [r9 + 0x108], rdx
add rdx, rcx
shr rdx, 0xb
xorps xmm1, xmm1
cvtsi2sd xmm1, rdx
mulsd xmm1, qword [0x1401f9be8]
ucomisd xmm0, xmm1
seta al
mov dword [rsp + 0x68], eax
mov r13, qword [rsi + 0x30]
jmp 0x1400c1cf7
xor ecx, ecx
jmp 0x1400c4291
mov rax, qword [rdi + rbx + 0x98]
test rax, rax
je 0x1400c3f7a
mov al, byte [rax + 4]
test al, al
je 0x1400c1c56
jmp 0x1400c3f7a
lea rcx, [rsp + 0x160]
call fcn.1400b7960
jmp 0x1400c40d0
lea rdx, [0x14012c210]
cmp rax, rdx
jne 0x1400c3f6a
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x1400c3f7a
movzx eax, byte [rax + 4]
test al, al
jne 0x1400c3f7a
cmp qword [rcx + 0x30], 0
jne 0x1400c1c47
jmp 0x1400c3f7a
xor edx, edx
call qword [0x140243008]
test al, al
je 0x1400c1c47
mov rcx, qword [rsi]
mov rdx, qword [rcx]
mov rax, qword [rcx + 8]
mov rdi, qword [rcx + 0x18]
inc rax
cmp rax, rdx
mov ecx, 0
cmovne rcx, rax
mov r8, qword [rsp + 0x160]
mov r10d, 8
test r8b, 1
je 0x1400c3fb3
mov r10, qword [rsp + 0x170]
imul rax, rcx, 0xa8
lea rdx, [rdi + rax]
mov r9, r8
shr r9, 1
cmp r9, r10
je 0x1400c3f2b
lea rcx, [rsp + 0x168]
test r8b, 1
je 0x1400c3fe3
mov rcx, qword [rsp + 0x168]
imul r8, r9, 0xa8
mov r9, rcx
add r9, r8
je 0x1400c517d
mov r10, qword [rdx]
mov qword [r9], r10
mov qword [rdx], 0
movups xmm0, xmmword [rdx + 8]
movups xmm1, xmmword [rdx + 0x18]
movups xmmword [r9 + 0x18], xmm1
movups xmmword [r9 + 8], xmm0
mov r10, qword [rdx + 0x75]
mov qword [r9 + 0x75], r10
movups xmm0, xmmword [rdx + 0x68]
movups xmmword [r9 + 0x68], xmm0
movupd xmm0, xmmword [rdx + 0x28]
movupd xmm1, xmmword [rdx + 0x38]
movups xmm2, xmmword [rdx + 0x48]
movups xmm3, xmmword [rdx + 0x58]
movups xmmword [r9 + 0x58], xmm3
movups xmmword [r9 + 0x48], xmm2
movupd xmmword [r9 + 0x38], xmm1
movupd xmmword [r9 + 0x28], xmm0
movzx edx, byte [rdi + rax + 0x82]
mov byte [rcx + r8 + 0x82], dl
movzx edx, word [rdi + rax + 0x80]
mov word [rcx + r8 + 0x80], dx
mov rdx, qword [rdi + rax + 0x88]
mov qword [rcx + r8 + 0x88], rdx
mov qword [rdi + rax + 0x88], 0
mov rdx, qword [rdi + rax + 0x90]
mov qword [rcx + r8 + 0x90], rdx
mov rdx, qword [rdi + rax + 0x98]
mov qword [rcx + r8 + 0x98], rdx
mov qword [rdi + rax + 0x98], 0
mov rax, qword [rdi + rax + 0xa0]
mov qword [rcx + r8 + 0xa0], rax
add qword [rsp + 0x160], 2
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
mov rbp, qword [rax + 0x18]
inc rcx
cmp rcx, qword [rax]
jne 0x1400c40e5
xor ecx, ecx
mov qword [rax + 8], rcx
imul r14, rcx, 0xa8
mov rcx, qword [rbp + r14 + 0x98]
test rcx, rcx
jne 0x1400c414d
mov rdi, qword [rbp + r14 + 0x88]
test rdi, rdi
jne 0x1400c4145
add rbp, r14
mov rcx, qword [rbp]
test rcx, rcx
jne 0x1400c4159
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
movabs r15, 0xaaaaaaaaaaaaaaaa
jne 0x1400c4136
mov rcx, qword [rax + 0x20]
test rcx, rcx
jne 0x1400c416a
dec qword [rsi + 0x10]
jne 0x1400c1c01
jmp 0x1400c1c56
lock dec dword [rdi + 8]
jne 0x1400c410a
jmp 0x1400c418f
lock dec dword [rcx]
jne 0x1400c40fd
call fcn.14012c25c
jmp 0x1400c40fd
lock dec dword [rcx]
jne 0x1400c4116
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
jmp 0x1400c4116
mov qword [rax + 0x20], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x1400c4136
mov rcx, rdi
call fcn.1400c73e0
mov rcx, rdi
call fcn.14012c25c
jmp 0x1400c4136
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401906d0]
cmp qword [rcx + 0x10], rdx
jne 0x1400c41af
lea rcx, [0x1401a31a0]
cmp rax, rcx
je 0x1400c41c2
mov rcx, rdi
mov edx, 1
call qword [0x140243008]
jmp 0x1400c410a
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400c41d0
lock dec dword [rcx]
je 0x1400c41eb
mov rbx, qword [rdi + 0x10]
test rbx, rbx
je 0x1400c41de
lock dec dword [rbx]
je 0x1400c41f2
mov rcx, rdi
call fcn.14012c25c
jmp 0x1400c410a
call fcn.14012c25c
jmp 0x1400c41d0
mov rcx, qword [rbx + 0x20]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
je 0x1400c42a0
mov qword [rbx + 0x20], 0
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, 2
jb 0x1400c4251
call fcn.1400b90a0
mov r15, qword [rbx + 0x10]
cmp qword [0x140231c98], 0
je 0x1400c425b
mov rcx, qword [0x140231c98]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r15
call qword [0x140243008]
mov rcx, rbx
call fcn.14012c25c
jmp 0x1400c41de
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140200139]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400c3f0a
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x1400c429a
call qword [0x140243008]
mov rcx, rax
xor edx, edx
call fcn.140026ae0
jmp 0x1400c423b
xor ecx, ecx
mov dl, 1
jmp 0x1400c4293
call fcn.1400ace30
jmp 0x1400c4213
lea rcx, [rsp + 0x160]
call fcn.1400b69a0
mov r9, qword [rsp + 0x50]
cmp rdi, 1
lea rdi, [rsp + 0x168]
je 0x1400c1c76
jmp 0x1400c1b9d
add rcx, rdx
mov byte [r14 + 0x158], 0
lea rbx, [rsp + 0x110]
mov rdx, rbx
call fcn.1400db070
lea r15, [rsp + 0x6b0]
mov rcx, r15
mov rdx, rbx
call fcn.140167910
lea rbx, [r14 + 0x130]
mov rcx, rbx
mov rdx, r15
call fcn.1401a2330
cmp byte [r14 + 0x148], 0
je 0x1400c3379
mov r15, qword [r14 + 0xb8]
lea rbp, [rsp + 0x6b0]
mov rcx, rbp
mov rdx, rbx
call fcn.14012c1f0
mov rcx, r15
mov rdx, rbp
call fcn.1401a3ff0
cmp byte [r14 + 0x148], 0
je 0x1400c3379
mov r15, qword [r14 + 0xb0]
lea rbp, [rsp + 0x110]
mov rcx, rbp
mov rdx, rbx
call fcn.14012c1f0
mov rcx, r15
mov rdx, rbp
call fcn.1401a3ff0
mov rcx, qword [rsp + 0xe0]
jmp 0x1400c43f0
lea rbx, [rsp + 0xe0]
movaps xmmword [rbx], xmm6
mov rdx, qword [rsi]
mov rcx, rbx
call fcn.140166bb0
mov rax, qword [rbx]
test rax, rax
je 0x1400c43ee
lea rbx, [rsp + 0xe0]
cmp byte [r14 + 0x158], 0
je 0x1400c3374
imul rdx, qword [rsp + 0xe8], 0xa8
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + rdx + 0x28]
cmp rax, qword [r14 + 0x150]
jge 0x1400c42d3
mov rcx, rbx
call fcn.140166980
mov rax, qword [rsp + 0xe0]
test rax, rax
jne 0x1400c43a9
xor ecx, ecx
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
jne 0x1400c440e
call fcn.1400ace30
movabs r15, 0xaaaaaaaaaaaaaaaa
jmp 0x1400c45d9
mov rcx, qword [0x140231a18]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400c451a
lea rdi, [rsp + 0x110]
mov rcx, rdi
call qword [0x140243008]
mov rax, qword [rdi]
jmp 0x1400c4522
mov rcx, rsi
call fcn.1400adf70
mov eax, 0x4c4b40
add rax, qword [rsp + 0x110]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1400c4568
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400c457d
cmp qword [rsi + 0x10], 0
jne 0x1400c46cd
cmp dword [rsi + 0x70], 0
jne 0x1400c4619
mov r14, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x1400c4568
mov qword [rsp + 0x110], r15
mov rax, qword [0x140228618]
lea rcx, [0x14012ac60]
cmp rax, rcx
jne 0x1400c4444
mov qword [rsp + 0x6b0], 0
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x6b0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400c441d
imul rax, rax, 0xf4240
cqo
idiv qword [0x140231a18]
mov qword [rsp + 0x110], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400c4568
mov rdx, qword [rsi + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x18], rcx
test rax, rax
je 0x1400c4568
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400c4553
cmp rcx, r8
jb 0x1400c445d
lea rdi, [r14 + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400c4489
mov rax, qword [rsi]
mov rcx, qword [r14 + 0x30]
mov qword [rsi], rcx
mov qword [r14 + 0x30], rax
mov rax, qword [rsi + 8]
mov rcx, qword [r14 + 0x38]
mov qword [rsi + 8], rcx
mov qword [r14 + 0x38], rax
mov rax, qword [rsi + 0x10]
mov rcx, qword [r14 + 0x40]
mov qword [rsi + 0x10], rcx
mov qword [r14 + 0x40], rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [r14 + 0x48]
mov qword [rsi + 0x18], rcx
mov qword [r14 + 0x48], rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [r14 + 0x50]
mov qword [rsi + 0x20], rcx
mov qword [r14 + 0x50], rax
cmp byte [r14 + 0x158], 0
jne 0x1400c4383
mov rax, qword [r14 + 0xb8]
cmp qword [rax + 0x10], 0
sete byte [r14 + 0x58]
cmp qword [r14 + 0xa8], 0
mov al, byte [r14 + 0x128]
jne 0x1400c460c
test al, al
je 0x1400c46fb
mov al, byte [r14 + 0x148]
xor al, 1
mov byte [r14 + 0x59], al
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp qword [rsi + 8], 0
je 0x1400c46cd
mov qword [rsp + 0x110], r15
mov rax, qword [0x140228618]
lea rcx, [0x14012ac60]
cmp rax, rcx
jne 0x1400c472b
mov qword [rsp + 0x6b0], 0
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x6b0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400c4744
imul rax, rax, 0xf4240
cqo
idiv qword [0x140231a18]
mov qword [rsp + 0x110], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400c46cd
mov rdx, qword [rsi + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x18], rcx
test rax, rax
je 0x1400c46cd
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400c46bc
cmp rcx, r8
jb 0x1400c4702
cmp qword [rsi + 0x40], 0xffffffffffffffff
je 0x1400c46e0
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.1400b6ba0
test byte [0x140227e50], 9
mov r9, qword [rsp + 0x50]
jne 0x1400c476b
mov rdi, qword [rsp + 0x160]
jmp 0x1400c1c6d
xor eax, eax
jmp 0x1400c460c
mov rcx, rsi
call fcn.1400adf70
mov eax, 0x4c4b40
add rax, qword [rsp + 0x110]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1400c46cd
lea rdi, [rsp + 0x110]
mov rcx, rdi
call qword [0x140243008]
mov rax, qword [rdi]
jmp 0x1400c468b
mov rcx, qword [0x140231a18]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400c4683
mov rbx, qword [rsi + 0x30]
mov rax, qword [rbx + 0x18]
mov edi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r9, qword [rsp + 0x50]
cmp edi, eax
jne 0x1400c46ee
lea rdi, [rbx + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400c47a3
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [rbx + 0x40]
mov qword [rsp + 0x70], rax
mov rax, qword [rbx + 0xb0]
mov rcx, qword [rbx + 0xb8]
mov r14, qword [rcx + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x68], rax
mov r15, qword [rbx + 0xd0]
mov rbp, qword [rbx + 0xc8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x140227e50], 0x19
mov r9, qword [rsp + 0x50]
je 0x1400c46ee
sub r15, rbp
shr r15, 3
imul eax, r15d, 0x3cf3cf3d
mov rcx, r14
add ecx, dword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
add r14d, eax
add r14d, ecx
mov ecx, dword [rbx + 8]
call fcn.1401a3340
mov rdi, rax
lea rbx, [rsp + 0x110]
mov rcx, rbx
call fcn.1400c93d0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movaps xmmword [rsp + 0x6b0], xmm6
movaps xmmword [rsp + 0x6c0], xmm6
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x6d0], rcx
mov word [rsp + 0x6b0], 0x301
lea rcx, [0x1401f5417]
mov qword [rsp + 0x6b8], rcx
movsxd rcx, r14d
mov qword [rsp + 0x6c8], rcx
mov r14, r12
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
lea rdx, [0x140227e50]
mov cl, 0x43
mov r8, rdi
xor r9d, r9d
call fcn.1401049c0
mov rcx, r12
call fcn.1400c9480
mov r9, qword [rsp + 0x50]
jmp 0x1400c46ee
xor ecx, ecx
jmp 0x1400c2112
mov qword [rax + 0x20], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x1400c1e89
mov rcx, rdi
call fcn.1400c73e0
mov rcx, rdi
call fcn.14012c25c
jmp 0x1400c1e89
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400c1f73
mov byte [r9 + 0x238], 1
jmp 0x1400c1b89
xor r13d, r13d
jmp 0x1400c2313
call fcn.1400b2070
mov rax, qword [rbp]
jmp 0x1400c49ab
sar rbp, 3
shl rbp, 3
test rbp, rbp
je 0x1400c4965
mov rcx, qword [r12]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
jne 0x1400c4953
call fcn.1400b2070
lea rax, [r12 + rbp]
mov rcx, qword [rax]
mov qword [r12], rcx
mov qword [rax], 0
lea rax, [r12 + rbp]
add rax, 8
add r12, 8
cmp rax, rsi
jne 0x1400c492c
mov rsi, qword [rbx + 8]
jmp 0x1400c49f0
mov rax, qword [rbp]
test rax, rax
je 0x1400c49bb
cmp rbp, r12
je 0x1400c49b7
mov rcx, qword [r12]
mov rdx, rcx
movabs r8, 0xfffffffc00000000
and rdx, r8
cmp rdx, qword [0x140219dc8]
je 0x1400c4916
mov qword [r12], rax
mov qword [rbp], 0
add r12, 8
add rbp, 8
cmp rbp, rsi
jne 0x1400c497c
mov rsi, qword [rbx + 8]
jmp 0x1400c49cf
cmp rbp, rsi
jne 0x1400c497c
mov rbp, rsi
sub rbp, r12
jb 0x1400c62f7
je 0x1400c258f
mov rax, r12
add rax, rbp
cmp rax, rsi
jne 0x1400c4924
cmp rsi, r12
je 0x1400c4a2d
add rsi, 0xfffffffffffffff8
test rsi, rsi
je 0x1400c4a44
mov rcx, qword [rsi]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
je 0x1400c4a36
mov qword [rsi], 0
lea rax, [rsi - 8]
cmp rsi, r12
mov rsi, rax
jne 0x1400c49f9
mov qword [rbx + 8], r12
jmp 0x1400c258f
call fcn.1400b2070
jmp 0x1400c4a1a
xor eax, eax
jmp 0x1400c2000
lea rax, str.null_pointer_given_to_destroy_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h
lea r9, str.__loc___nullptr
mov r8d, 0x44
call fcn.140167880
lea rsi, [rsp + 0x110]
add rbx, 0xfffffffffffffff8
mov rcx, rsi
mov rdx, rbx
call fcn.14019a5f0
mov rax, qword [rsp + 0x50]
cmp rbx, qword [rax + 0x288]
jne 0x1400c4a78
mov r11, qword [rsp + 0x50]
mov rcx, qword [r11 + 0x280]
mov rax, qword [r11 + 0x290]
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
mov r9, qword [rsp + 0x120]
mov r10, qword [rsp + 0x128]
mov qword [r11 + 0x280], rdx
mov qword [r11 + 0x288], r8
mov qword [r11 + 0x290], r9
mov qword [r11 + 0x298], r10
cmp rbx, rax
je 0x1400c4b04
add rbx, 8
add rax, 8
cmp rax, 0x10
je 0x1400c4a44
add rax, 0xfffffffffffffff8
cmp rbx, rax
jne 0x1400c4af1
movabs rbp, 0xaaaaaaaaaaaaaaaa
mov r11, qword [rsp + 0x50]
jmp 0x1400c4d45
movabs rax, 0x1fffffffffffffff
sar rbp, 2
cmp rdi, rbx
mov esi, 1
cmovne rsi, rbp
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x6d0], rcx
cmp rsi, rax
ja 0x1400c5b88
lea rcx, [rsi*8]
call fcn.14012c264
mov rdi, rax
lea rdx, [rax + rsi*8]
and rsi, 0xfffffffffffffffc
lea rsi, [rax + rsi*2]
mov qword [rsp + 0x110], rax
lea rcx, [rsp + 0x6b0]
mov rax, qword [rsp + 0x90]
mov qword [rcx], rax
mov qword [rsp + 0x118], rsi
mov rax, qword [rsp + 0x80]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rax
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x128], rdx
mov qword [rcx + 0x18], rax
call fcn.14019a7a0
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x80], rsi
jmp 0x1400c4bfa
mov qword [rsp + 0x58], rax
test rbp, rbp
jle 0x1400c4b18
lea rax, [rsi*4 + 4]
and rax, 0xfffffffffffffff8
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x118], rcx
mov r11, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
jmp 0x1400c4cd4
lea rcx, [r11 + 0x280]
cmp rax, 0x11
jae 0x1400c4d69
mov rdx, qword [r11 + 0x280]
mov r8, qword [r11 + 0x298]
mov rax, r8
sub rax, rdx
cmp rbp, rax
jb 0x1400c4da3
sar rax, 2
cmp r8, rdx
mov ecx, 1
cmovne rcx, rax
lea rax, [r11 + 0x2a0]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x130], rax
mov rax, rcx
shr rax, 0x3d
jne 0x1400c5b88
mov qword [rsp + 0x58], rcx
lea rcx, [rcx*8]
call fcn.14012c264
mov qword [rsp + 0x110], rax
lea rcx, [rax + rsi*8]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x58]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x128], rax
mov ecx, 0xf68
call fcn.14012c264
cmp rsi, qword [rsp + 0x58]
je 0x1400c4bc5
mov r11, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x80]
test rdx, rdx
movabs rbp, 0xaaaaaaaaaaaaaaaa
je 0x1400c517d
mov qword [rdx], rax
lea rax, [rdx + 8]
mov qword [rsp + 0x120], rax
mov rbx, qword [r11 + 0x290]
cmp rbx, qword [r11 + 0x288]
jne 0x1400c4a70
mov rcx, qword [r11 + 0x280]
mov r8, qword [rsp + 0x90]
mov qword [r11 + 0x280], r8
mov qword [r11 + 0x288], rdx
mov qword [r11 + 0x290], rax
mov rax, qword [rsp + 0x88]
mov qword [r11 + 0x298], rax
test rcx, rcx
jne 0x1400c4d5d
mov rbx, qword [r11 + 0x288]
mov rdi, qword [r11 + 0x290]
jmp 0x1400c2136
call fcn.14012c25c
mov r11, qword [rsp + 0x50]
jmp 0x1400c4d4a
add rax, 0xffffffffffffffef
mov qword [r11 + 0x2a0], rax
mov rax, qword [rbx]
lea rdx, [rsp + 0x6b0]
mov qword [rdx], rax
add rbx, 8
mov qword [r11 + 0x288], rbx
call fcn.14019a290
mov r11, qword [rsp + 0x50]
movabs rbp, 0xaaaaaaaaaaaaaaaa
jmp 0x1400c4d4a
mov rbx, rcx
mov ecx, 0xf68
cmp r8, rdi
je 0x1400c4ddc
call fcn.14012c264
lea rdx, [rsp + 0x6b0]
mov qword [rdx], rax
mov rcx, rbx
call fcn.14019a290
movabs rbp, 0xaaaaaaaaaaaaaaaa
mov r11, qword [rsp + 0x50]
jmp 0x1400c4d4a
call fcn.14012c264
lea rsi, [rsp + 0x6b0]
mov qword [rsi], rax
mov rcx, rbx
mov rdx, rsi
call fcn.14019a440
mov rdi, qword [rsp + 0x50]
mov rax, qword [rdi + 0x288]
mov rcx, qword [rax]
mov qword [rsi], rcx
add rax, 8
mov qword [rdi + 0x288], rax
lea rdx, [rsp + 0x6b0]
mov rcx, rbx
call fcn.14019a290
mov r11, rdi
jmp 0x1400c4d97
mov rcx, qword [rsp + 0x70]
call fcn.140174850
test al, al
jne 0x1400c4f54
jmp 0x1400c4f7d
int3
mov rax, qword [rsp + 0x50]
mov rdi, qword [rax + 0x90]
mov rax, rsi
sub rax, r15
add rax, rdi
jmp 0x1400c4ee0
cmp dword [r9 + 0x80], 0
jle 0x1400c1caf
lea rdi, [rsp + 0x160]
mov r8d, 0xb8
mov rcx, rdi
mov dl, 0xaa
mov rbx, r9
call fcn.140130d40
mov rcx, rsi
mov rdx, rdi
call fcn.1400c74b0
mov rax, qword [rsi + 0x30]
mov qword [rdi + 0xa8], rax
mov eax, dword [rsi + 0x70]
mov dword [rdi + 0xb0], eax
mov rcx, qword [rbx + 0x98]
mov rsi, qword [rbx + 0xa0]
mov rax, rsi
mov r15, rcx
sub rax, rcx
jb 0x1400c4e5c
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rcx + 0x90]
inc rax
xor ecx, ecx
mov rdx, rdi
sub rdx, 1
cmovae rcx, rdx
cmp rcx, rax
jae 0x1400c4fd9
mov rdx, rcx
shr rdx, 2
add rdx, rcx
cmp rax, rdx
cmova rdx, rax
mov rax, qword [rsp + 0x50]
lea rcx, [rax + 0x98]
mov qword [rsp + 0x68], rcx
lea rbp, [rax + 0xa0]
cmp rdx, 4
mov edi, 3
cmovae rdi, rdx
inc rdi
mov ecx, 0xb8
mov rax, rdi
mul rcx
mov qword [rsp + 0x70], rax
jo 0x1400c4e43
mov rax, qword [rsp + 0x50]
lea rbx, [rax + 0x88]
lea rcx, fcn.1400bcf10
mov rdx, qword [rsp + 0x70]
xor r8d, r8d
call fcn.1400bcf10
mov r14, rax
test rax, rax
jne 0x1400c4f7d
cmp byte [0x14022c920], 0
jne 0x1400c4e2c
lea r9, [rsp + 0x6b0]
mov qword [r9], r14
mov qword [r9 + 8], rdi
mov qword [rsp + 0x28], rbp
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, r15
mov r8, rsi
call fcn.140008500
mov rsi, qword [rsp + 0x50]
mov rdx, qword [rsi + 0x88]
lea rcx, fcn.1400bcf10
xor r8d, r8d
call fcn.1400bbb30
mov qword [rsi + 0x88], r14
mov qword [rsi + 0x90], rdi
mov rsi, qword [rsi + 0xa0]
cmp rdi, rsi
jb 0x1400c51e4
lea r9, [rsp + 0x208]
lea rdx, [rsp + 0x188]
mov r10, qword [rsp + 0x50]
mov rax, qword [r10 + 0x88]
imul rcx, rsi, 0xb8
mov r8, qword [rdx - 0x28]
add rax, rcx
add rax, 0x28
mov qword [rax - 0x28], r8
xor r8d, r8d
mov qword [rdx - 0x28], r8
movupd xmm0, xmmword [rdx - 0x20]
movupd xmm1, xmmword [rdx - 0x10]
movupd xmmword [rax - 0x10], xmm1
movupd xmmword [rax - 0x20], xmm0
mov ecx, 0xa
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rdx + 0x54]
mov byte [rax + 0x54], cl
mov ecx, dword [rdx + 0x50]
mov dword [rax + 0x50], ecx
mov cl, byte [rdx + 0x5a]
mov byte [rax + 0x5a], cl
movzx ecx, word [rdx + 0x58]
mov word [rax + 0x58], cx
mov rcx, qword [rdx + 0x60]
mov qword [rax + 0x60], rcx
mov qword [rdx + 0x60], r8
mov rcx, qword [rdx + 0x68]
mov qword [rax + 0x68], rcx
mov rcx, qword [rdx + 0x70]
mov qword [rax + 0x70], rcx
mov qword [rdx + 0x70], r8
mov rcx, qword [rdx + 0x78]
mov qword [rax + 0x78], rcx
mov ecx, dword [r9 + 8]
mov dword [rax + 0x88], ecx
mov rcx, qword [r9]
mov qword [rax + 0x80], rcx
mov rax, qword [r10 + 0x90]
mov rcx, qword [r10 + 0xa0]
lea rdx, [rax - 1]
lea r9, [rcx + 1]
cmp rcx, rdx
cmove r9, r8
mov qword [r10 + 0xa0], r9
test r9, r9
je 0x1400c50e4
cmp rax, rcx
jb 0x1400c51e7
lea rcx, [rsp + 0x160]
call fcn.1400c1890
mov r9, qword [rsp + 0x50]
lea rdi, [rsp + 0x168]
jmp 0x1400c1b9d
mov rcx, rdx
jmp 0x1400c50bc
mov rcx, rsi
call fcn.1400adf70
mov eax, 0x4c4b40
add rax, qword [rsp + 0x110]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1400c20c9
mov rcx, rsi
call fcn.1400adf70
mov eax, 0x4c4b40
add rax, qword [rsp + 0x110]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1400c1f5e
mov r9, qword [rsp + 0x50]
jmp 0x1400c1c76
lea rdi, [rsp + 0x110]
mov rcx, rdi
call qword [0x140243008]
mov rax, qword [rdi]
jmp 0x1400c2083
lea rdi, [rsp + 0x110]
mov rcx, rdi
call qword [0x140243008]
mov rax, qword [rdi]
jmp 0x1400c1f18
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x28
call fcn.140167880
int3
int3
int3
int3
int3
lea rax, str.vector___index_out_of_bounds
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_vector
lea r9, str.__n___size__
mov r8d, 0x601
call fcn.140167880
int3
int3
xor eax, eax
jmp 0x1400c1ca2
cmp byte [rsi], 0
je 0x1400c1b72
mov rcx, rsi
mov rdx, rdi
mov r8, r15
call fcn.1400ef510
mov r9, qword [rsp + 0x50]
jmp 0x1400c1b72
mov rax, qword [rsp + 0xb0]
cmp byte [rax], 0
je 0x1400c272f
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xb8]
call fcn.1400ef510
jmp 0x1400c272f
mov r13d, 0xf68
add r13, qword [r9 + rax*8 - 8]
jmp 0x1400c231c
inc rax
mov qword [rsp + 0x178], rax
cmp rdx, rax
jne 0x1400c2531
mov rax, rdx
jmp 0x1400c24a9
mov rbx, rdi
mov r15, r13
mov r14, r12
mov rax, qword [r9 + 0x128]
mov rcx, qword [r9 + 0x130]
mov r8, rcx
sub r8, rax
sar r8, 2
cmp r8, rsi
je 0x1400c52af
mov rdx, rsi
mov r9, qword [rsp + 0x50]
lea r8, [r9 + 0x170]
mov qword [rsp + 0x70], r8
mov ebp, edx
jmp 0x1400c5307
xor esi, esi
mov r9, qword [rsp + 0x50]
mov r12, r14
mov r13, r15
mov rdi, rbx
jmp 0x1400c1baf
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x128]
mov rcx, qword [rcx + 0x130]
inc bpl
movzx r9d, bpl
mov r8, rcx
sub r8, rax
sar r8, 2
mov esi, 0
mov rdx, r9
cmp r8, r9
mov r9, qword [rsp + 0x50]
mov r12, r14
mov r13, r15
mov rdi, rbx
je 0x1400c1baf
mov r8, qword [r9 + 0x140]
bt r8, rdx
jae 0x1400c52d7
mov rcx, qword [rsp + 0x70]
call fcn.14012c180
test al, al
jne 0x1400c52c4
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x160]
mov qword [rdi + 0x20], rax
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
movzx r8d, bpl
mov rcx, qword [rsp + 0x70]
mov rdx, rdi
call fcn.140128950
cmp byte [rdi + 0x20], 0
jne 0x1400c535a
xor esi, esi
jmp 0x1400c5362
mov rsi, qword [rsp + 0x160]
mov rcx, rdi
call fcn.1401a22e0
jmp 0x1400c52b1
lea rax, str.vector___index_out_of_bounds
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_vector
lea r9, str.__n___size__
mov r8d, 0x60b
call fcn.140167880
inc rax
mov qword [rsp + 0x178], rax
cmp rdx, rax
jne 0x1400c247e
mov rax, rdx
jmp 0x1400c24a0
mov rax, qword [rsp + 0x80]
cmp byte [rax], 0
je 0x1400c25da
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x88]
call fcn.1400ef510
jmp 0x1400c25da
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
je 0x1400c2613
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0x58]
call fcn.1400ef510
jmp 0x1400c2613
int3
int3
int3
int3
int3
int3
movabs rcx, 0x8000000000000001
mov rbx, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rax + rcx]
cmp rdx, 2
jb 0x1400c545f
xor ecx, ecx
cmp rbx, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
sub rbx, rax
cmovo rbx, rdx
jmp 0x1400c5475
cmp rbx, rax
je 0x1400c63a4
shr rax, 0x3f
not rax
add rcx, rax
mov rbx, rcx
mov r9, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
jmp 0x1400c1b1c
movabs rcx, 0x8000000000000001
mov rbx, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rax + rcx]
cmp rdx, 2
jb 0x1400c54bd
xor ecx, ecx
cmp rbx, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
sub rbx, rax
cmovo rbx, rdx
jmp 0x1400c54d3
cmp rbx, rax
je 0x1400c63a7
shr rax, 0x3f
not rax
add rcx, rax
mov rbx, rcx
mov r9, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
jmp 0x1400c1b51
movabs r8, 0x8000000000000001
add r8, rdx
cmp r8, 1
jbe 0x1400c54fd
mov r8, r9
jmp 0x1400c3a21
mov r8, r9
cmp rdx, r9
je 0x1400c3a21
int3
mov rcx, qword [r11 + 0x1b0]
sub rcx, qword [r11 + 0x1a8]
sar rcx, 3
jmp 0x1400c2455
lea rsi, [rsp + 0x160]
mov rcx, rsi
call fcn.1400c93d0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x140227e50]
lea r8, str.SequenceManagerImpl::SelectNextTask
mov cl, 0x58
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xc0], r8
xor r9d, r9d
call fcn.1401049c0
mov r9, qword [rsp + 0x50]
mov qword [rsp + 0xb8], rax
jmp 0x1400c1a9a
lea rsi, [rsp + 0x160]
mov rcx, rsi
call fcn.1400c93d0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rsi, [0x140227e50]
lea rdi, str.SequenceManagerImpl::MoveReadyDelayedTasksToWorkQueues
mov cl, 0x58
mov rdx, rsi
mov r8, rdi
xor r9d, r9d
call fcn.1401049c0
mov r9, qword [rsp + 0x50]
mov r15, rax
jmp 0x1400c1af2
mov al, 1
mov dword [rsp + 0x78], eax
jmp 0x1400c1cef
int3
int3
mov rcx, qword [0x140231a18]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400c207b
mov rcx, qword [0x140231a18]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400c1f10
cmp rdi, r14
seta r14b
mov edi, esi
lea rsi, [rsp + 0x160]
mov rcx, rsi
call fcn.1400c93d0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rsi
mov esi, edi
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x140227e50]
lea r8, str.SequenceManager.QueueNotifyWillProcessTask
mov cl, 0x58
xor r9d, r9d
call fcn.1401049c0
mov rdi, rax
mov rcx, qword [r13 - 0x40]
mov rdx, r12
mov r8d, r14d
call fcn.1400c64e0
cmp byte [0x140227e50], 0
je 0x1400c25fa
lea rcx, [0x140227e50]
lea rdx, str.SequenceManager.QueueNotifyWillProcessTask
mov r8, rdi
call fcn.1400ef510
jmp 0x1400c25fa
mov rbx, rdi
lea rdi, [rsp + 0x110]
mov rcx, r13
mov rdx, rdi
mov r8, rsi
call fcn.1401998c0
mov rcx, r12
call fcn.1400c93d0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movaps xmmword [rsp + 0x160], xmm6
movaps xmmword [rsp + 0x170], xmm6
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x180], rcx
mov word [rsp + 0x160], 0x801
lea rcx, str.snapshot
mov qword [rsp + 0x168], rcx
mov rcx, qword [rdi]
mov qword [rsp + 0x178], rcx
lea rdi, [rsp + 0x160]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x48], 0x800
mov qword [rsp + 0x28], 0
lea rdx, [0x140227e60]
lea r8, [0x1402007c0]
mov cl, 0x4f
xor r9d, r9d
call fcn.1401049c0
mov rcx, rdi
mov rdi, rbx
call fcn.1400c9480
mov r9, qword [rsp + 0x50]
jmp 0x1400c1bbc
lea rsi, [rsp + 0x160]
mov rcx, rsi
call fcn.1400c93d0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x140227e50]
lea rdi, str.SequenceManagerImpl::NotifyWillProcessTaskObservers
mov cl, 0x58
mov qword [rsp + 0x70], rdx
mov r8, rdi
xor r9d, r9d
call fcn.1401049c0
mov r11, qword [rsp + 0x50]
mov r14, rax
jmp 0x1400c2339
inc rax
mov qword [rsp + 0x178], rax
cmp rdx, rax
jne 0x1400c2826
mov rax, rdx
jmp 0x1400c2848
mov ebx, esi
lea rsi, [rsp + 0x160]
mov rcx, rsi
call fcn.1400c93d0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rsi
mov esi, ebx
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x140227e50]
lea r8, str.SequenceManager.WillProcessTaskObservers
mov cl, 0x58
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x90], r8
xor r9d, r9d
call fcn.1401049c0
mov r11, qword [rsp + 0x50]
mov qword [rsp + 0x88], rax
jmp 0x1400c23e0
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x140243008]
jmp 0x1400c2608
mov rcx, qword [rdx + 0x1e8]
sub rcx, qword [rdx + 0x1e0]
sar rcx, 3
jmp 0x1400c27fd
lea rax, str.optional_operator___called_on_a_disengaged_value
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcincludeoptional
lea r9, str.this__has_value__
mov r8d, 0x3f4
call fcn.140167880
mov rdi, qword [rsi + 0x30]
mov rax, qword [rdi + 0x18]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x1400c20e2
lea rsi, [rdi + 0x28]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400c593b
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [rdi + 0x40]
mov qword [rsp + 0x90], rax
mov rax, qword [rdi + 0xb0]
mov rcx, qword [rdi + 0xb8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x80], rcx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x58], rax
mov rbp, qword [rdi + 0xd0]
mov rbx, qword [rdi + 0xc8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x140227e50], 0x19
je 0x1400c20e2
sub rbp, rbx
shr rbp, 3
imul eax, ebp, 0x3cf3cf3d
mov rcx, qword [rsp + 0x80]
add ecx, dword [rsp + 0x90]
mov rbx, qword [rsp + 0x58]
add ebx, eax
add ebx, ecx
mov ecx, dword [rdi + 8]
call fcn.1401a3340
mov rsi, rax
lea rdi, [rsp + 0x110]
mov rcx, rdi
call fcn.1400c93d0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movaps xmmword [rsp + 0x6b0], xmm6
movaps xmmword [rsp + 0x6c0], xmm6
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x6d0], rcx
mov word [rsp + 0x6b0], 0x301
lea rcx, [0x1401f5417]
mov qword [rsp + 0x6b8], rcx
movsxd rcx, ebx
mov qword [rsp + 0x6c8], rcx
lea rbx, [rsp + 0x6b0]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
lea rdx, [0x140227e50]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.1401049c0
mov rcx, rbx
call fcn.1400c9480
jmp 0x1400c20e2
int3
lea rsi, [rsp + 0x160]
mov rcx, rsi
call fcn.1400c93d0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x140227e50]
lea r8, str.SequenceManager.QueueOnTaskStarted
mov cl, 0x58
xor r9d, r9d
call fcn.1401049c0
mov rdi, rax
mov rcx, qword [r13 - 0x40]
lea r8, [r13 - 0x30]
mov rdx, r12
call fcn.14012b860
cmp byte [0x140227e50], 0
je 0x1400c2608
lea rcx, [0x140227e50]
lea rdx, str.SequenceManager.QueueOnTaskStarted
mov r8, rdi
call fcn.1400ef510
jmp 0x1400c2608
lea rsi, [rsp + 0x160]
mov rcx, rsi
call fcn.1400c93d0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x140227e50]
lea r8, str.SequenceManager.WillProcessTaskTimeObservers
mov cl, 0x58
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], r8
xor r9d, r9d
call fcn.1401049c0
mov rdx, qword [rsp + 0x50]
mov rbp, rax
jmp 0x1400c2789
lea rax, str.front___called_on_an_empty_vector
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_vector
lea r9, str._empty__
mov r8d, 0x273
call fcn.140167880
call fcn.140167880
mov rbp, qword [rax]
mov rax, qword [rax + 8]
movabs rcx, 0x8000000000000001
add rcx, rax
cmp rcx, 2
jb 0x1400c6398
xor ecx, ecx
cmp rbp, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rcx, rdx
sub rbp, rax
cmovo rbp, rcx
jmp 0x1400c5cf6
mov rdx, qword [r12 + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
cmp r8b, cl
setae dl
jmp 0x1400c5da0
shr rax, 0x3f
not rax
movabs rcx, 0x8000000000000001
add rax, rcx
mov rbp, rax
jmp 0x1400c5cf6
lea rdx, [rsp + 0x6b0]
mov rcx, r12
call fcn.1401a2360
jmp 0x1400c5ddc
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400c5c78
cmp byte [r12 + 0x128], 0
je 0x1400c5ded
mov rax, qword [r12 + 0xb0]
mov byte [rsp + 0x68], 1
cmp qword [rax + 0x10], 0
jne 0x1400c5c8c
mov rax, qword [r12 + 0xb8]
cmp qword [rax + 0x10], 0
jne 0x1400c5c8c
mov rbp, qword [r12 + 0xc8]
cmp rbp, qword [r12 + 0xd0]
jne 0x1400c6458
lea rbp, [r12 + 0x28]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400c5c13
cmp qword [r12 + 0x40], 0
setne byte [rsp + 0x68]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea rdx, [rsp + 0x6b0]
movapd xmm0, xmmword [rdx]
movapd xmm1, xmmword [rdx + 0x10]
lea r9, [rsp + 0x110]
movapd xmmword [r9 + 0x10], xmm1
movapd xmmword [r9], xmm0
mov rax, qword [rbx]
mov rax, qword [rax + 0x10]
mov cl, byte [rsp + 0x68]
mov byte [rsp + 0x20], cl
mov rcx, rbx
mov r8, qword [rsp + 0x60]
call qword [0x140243008]
jmp 0x1400c5ded
mov byte [rsp + 0x6b0], 0
xor eax, eax
jmp 0x1400c5dd5
lea rbx, [rsp + 0x6b0]
cmp dword [rax + 0x14], 1
je 0x1400c5b8d
mov rbp, qword [rax]
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
call fcn.1400b5e30
mov rax, qword [r14 + 0x10]
mov rcx, qword [r14 + 0x18]
cmp rbp, qword [rsp + 0x6b0]
jle 0x1400c6401
cmp rax, rcx
mov r9, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
je 0x1400c1b68
mov r12, qword [rax + 0x18]
movaps xmmword [rsp + 0x6c0], xmm6
movaps xmmword [rsp + 0x6b0], xmm6
mov rax, qword [r12]
lea rcx, [fcn.1401a2360]
cmp qword [rax + 0x30], rcx
jne 0x1400c5bfe
mov rax, qword [r12 + 0xc8]
cmp rax, qword [r12 + 0xd0]
je 0x1400c5cd2
cmp byte [r12 + 0x128], 0
je 0x1400c5cd2
cmp dword [r12 + 0xe0], 0
mov rcx, qword [r12 + 0xb8]
mov rcx, qword [rcx + 0x38]
jne 0x1400c5bcc
mov rdx, qword [r12 + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
mov r9d, dword [rax + 0x40]
xor r10d, r10d
cmp r9d, 2
cmovne r10d, r9d
cmp r8b, cl
cmovae r10d, r9d
movupd xmm0, xmmword [rax + 0x30]
movapd xmmword [rsp + 0x6b0], xmm0
mov dword [rsp + 0x6c0], edx
mov dword [rsp + 0x6c4], r10d
mov al, 1
mov byte [rsp + 0x6c8], al
mov rbx, qword [r12 + 0xa8]
test rbx, rbx
jne 0x1400c5c1e
mov rax, qword [rsp + 0x6b0]
mov rdx, qword [rsp + 0x6b8]
mov r8d, dword [rsp + 0x6c0]
mov r10d, dword [rsp + 0x6c4]
mov r11b, byte [rsp + 0x6c8]
mov cl, byte [r12 + 0x1a0]
test r11b, r11b
je 0x1400c5f07
test cl, cl
je 0x1400c5f07
cmp qword [r12 + 0x188], rax
jne 0x1400c5e5a
cmp qword [r12 + 0x190], rdx
jne 0x1400c5e5a
cmp dword [r12 + 0x198], r8d
jne 0x1400c5e5a
cmp dword [r12 + 0x19c], r10d
je 0x1400c5edd
lea rbx, [rsp + 0x6c9]
mov qword [r12 + 0x188], rax
mov qword [r12 + 0x190], rdx
mov dword [r12 + 0x198], r8d
mov dword [r12 + 0x19c], r10d
mov byte [r12 + 0x1a0], r11b
mov ecx, dword [rbx]
mov r9d, dword [rbx + 3]
mov dword [r12 + 0x1a1], ecx
mov dword [r12 + 0x1a4], r9d
mov rcx, qword [r12 + 0xa0]
lea r9, [rsp + 0x160]
mov qword [r9], rax
mov qword [r9 + 8], rdx
mov dword [r9 + 0x10], r8d
mov dword [r9 + 0x14], r10d
mov byte [r9 + 0x18], r11b
mov eax, dword [rbx]
mov edx, dword [rbx + 3]
mov dword [r9 + 0x1c], edx
mov dword [r9 + 0x19], eax
mov rdx, r12
mov r8, qword [rsp + 0x60]
call fcn.1400f9730
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
mov r9, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
je 0x1400c1b68
mov rcx, r12
mov r12, qword [rax + 0x18]
cmp rcx, r12
je 0x1400c1b68
jmp 0x1400c5f1d
test r11b, r11b
setne r9b
test cl, cl
setne cl
cmp r9b, cl
je 0x1400c5edd
jmp 0x1400c5e5a
mov rcx, r12
mov rdx, rbp
call fcn.1400cbe30
mov r9, qword [rsp + 0x50]
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
jne 0x1400c5ef5
jmp 0x1400c1b68
mov rbp, qword [rax]
mov rax, qword [rax + 8]
movabs rcx, 0x8000000000000001
add rcx, rax
cmp rcx, 2
jb 0x1400c638c
xor ecx, ecx
cmp rbp, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rcx, rdx
sub rbp, rax
cmovo rbp, rcx
jmp 0x1400c5fdf
mov rdx, qword [rbx + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
cmp r8b, cl
setae dl
jmp 0x1400c6089
shr rax, 0x3f
not rax
movabs rcx, 0x8000000000000001
add rax, rcx
mov rbp, rax
jmp 0x1400c5fdf
lea rdx, [rsp + 0x6b0]
mov rcx, rbx
call fcn.1401a2360
jmp 0x1400c60c5
mov byte [rsp + 0x6b0], 0
xor eax, eax
jmp 0x1400c60be
lea rbx, [rsp + 0x6b0]
cmp dword [rax + 0x14], 1
je 0x1400c5f3c
mov rbp, qword [rax]
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
call fcn.1400b5e30
mov rax, qword [r14 + 0x10]
mov rcx, qword [r14 + 0x18]
cmp rbp, qword [rsp + 0x6b0]
jle 0x1400c63aa
cmp rax, rcx
mov r9, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
je 0x1400c1b33
mov rax, qword [rax + 0x18]
movaps xmmword [rsp + 0x6c0], xmm6
movaps xmmword [rsp + 0x6b0], xmm6
mov rbx, rax
mov rax, qword [rax]
lea rcx, [fcn.1401a2360]
cmp qword [rax + 0x30], rcx
jne 0x1400c5fa6
mov rcx, rbx
mov rax, qword [rbx + 0xc8]
cmp rax, qword [rbx + 0xd0]
je 0x1400c5fbb
cmp byte [rbx + 0x128], 0
je 0x1400c5fbb
mov rcx, rbx
cmp dword [rbx + 0xe0], 0
mov rcx, qword [rbx + 0xb8]
mov rcx, qword [rcx + 0x38]
jne 0x1400c5f78
mov rdx, qword [rbx + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
mov r9d, dword [rax + 0x40]
xor r10d, r10d
cmp r9d, 2
cmovne r10d, r9d
cmp r8b, cl
cmovae r10d, r9d
movupd xmm0, xmmword [rax + 0x30]
movapd xmmword [rsp + 0x6b0], xmm0
mov dword [rsp + 0x6c0], edx
mov dword [rsp + 0x6c4], r10d
mov al, 1
mov byte [rsp + 0x6c8], al
mov rbp, qword [rbx + 0xa8]
test rbp, rbp
jne 0x1400c6204
mov rax, qword [rsp + 0x6b0]
mov rbp, qword [rsp + 0x6b8]
mov r8d, dword [rsp + 0x6c0]
mov r10d, dword [rsp + 0x6c4]
mov r11b, byte [rsp + 0x6c8]
mov cl, byte [rbx + 0x1a0]
test r11b, r11b
je 0x1400c61ee
test cl, cl
je 0x1400c61ee
cmp qword [rbx + 0x188], rax
jne 0x1400c613c
cmp qword [rbx + 0x190], rbp
jne 0x1400c613c
cmp dword [rbx + 0x198], r8d
jne 0x1400c613c
cmp dword [rbx + 0x19c], r10d
je 0x1400c61c1
lea r9, [rsp + 0x6c9]
mov rdx, rbx
mov qword [rbx + 0x188], rax
mov qword [rbx + 0x190], rbp
mov dword [rbx + 0x198], r8d
mov dword [rbx + 0x19c], r10d
mov byte [rbx + 0x1a0], r11b
mov ecx, dword [r9]
mov r9d, dword [r9 + 3]
mov dword [rbx + 0x1a1], ecx
mov dword [rbx + 0x1a4], r9d
mov rcx, qword [rbx + 0xa0]
lea r9, [rsp + 0x160]
mov qword [r9], rax
mov qword [r9 + 8], rbp
mov dword [r9 + 0x10], r8d
mov dword [r9 + 0x14], r10d
mov byte [r9 + 0x18], r11b
lea r8, [rsp + 0x6c9]
mov eax, dword [r8]
mov r8d, dword [r8 + 3]
mov dword [r9 + 0x1c], r8d
mov dword [r9 + 0x19], eax
mov r8, qword [rsp + 0x60]
call fcn.1400f9730
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
mov r9, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
je 0x1400c1b33
mov rcx, rbx
mov rax, qword [rax + 0x18]
cmp rbx, rax
je 0x1400c1b33
jmp 0x1400c62c1
test r11b, r11b
setne r9b
test cl, cl
setne cl
cmp r9b, cl
je 0x1400c61c1
jmp 0x1400c613c
cmp byte [rbx + 0x128], 0
je 0x1400c60d5
mov rax, qword [rbx + 0xb0]
mov byte [rsp + 0x68], 1
cmp qword [rax + 0x10], 0
jne 0x1400c627a
mov rax, qword [rbx + 0xb8]
cmp qword [rax + 0x10], 0
jne 0x1400c627a
mov rax, rbx
mov rcx, qword [rbx + 0xc8]
mov qword [rsp + 0x70], rcx
cmp rcx, qword [rbx + 0xd0]
jne 0x1400c6493
lea rcx, [rbx + 0x28]
mov qword [rsp + 0x70], rcx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400c62e7
cmp qword [rbx + 0x40], 0
setne byte [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea rdx, [rsp + 0x6b0]
movapd xmm0, xmmword [rdx]
movapd xmm1, xmmword [rdx + 0x10]
lea r9, [rsp + 0x110]
movapd xmmword [r9 + 0x10], xmm1
movapd xmmword [r9], xmm0
mov rax, qword [rbp]
mov rax, qword [rax + 0x10]
mov cl, byte [rsp + 0x68]
mov byte [rsp + 0x20], cl
mov rcx, rbp
mov r8, qword [rsp + 0x60]
call qword [0x140243008]
jmp 0x1400c60d5
mov rbx, rax
mov rcx, rax
mov rdx, rbp
call fcn.1400cbe30
mov r9, qword [rsp + 0x50]
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
jne 0x1400c61d9
jmp 0x1400c1b33
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400c6265
lea rax, str.vector::erase_first__last__called_with_invalid_range
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_vector
lea r9, str.__first_____last
mov r8d, 0x6bc
call fcn.140167880
sar rbp, 3
shl rbp, 3
test rbp, rbp
je 0x1400c6364
mov rcx, qword [r12]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
jne 0x1400c6352
call fcn.1400b2070
lea rax, [r12 + rbp]
mov rcx, qword [rax]
mov qword [r12], rcx
mov qword [rax], 0
lea rax, [r12 + rbp]
add rax, 8
add r12, 8
cmp rax, rsi
jne 0x1400c632b
mov rsi, qword [rbx + 8]
jmp 0x1400c2ab5
call fcn.1400b2070
mov rax, qword [rbp]
jmp 0x1400c2b35
cmp rbp, rax
jne 0x1400c5f8d
int3
cmp rbp, rax
jne 0x1400c5be2
int3
int3
int3
cmp rax, rcx
mov rdx, qword [rsp + 0x60]
je 0x1400c5b5c
mov rbp, qword [rax + 0x18]
mov rcx, rbp
mov r8, r12
call fcn.1400e3eb0
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
je 0x1400c63e4
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x60]
call qword [0x140243008]
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
jne 0x1400c5fd2
mov r9, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
jmp 0x1400c1b33
cmp rax, rcx
mov rdx, qword [rsp + 0x60]
je 0x1400c5b5c
mov rbp, qword [rax + 0x18]
mov rcx, rbp
mov r8, r12
call fcn.1400e3eb0
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
je 0x1400c643b
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x60]
call qword [0x140243008]
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
jne 0x1400c5ce9
mov r9, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
jmp 0x1400c1b68
mov rax, qword [r12 + 0x10]
mov rax, qword [rax + 0x300]
mov rax, qword [fcn.1400c93d0]
lea rcx, [rsp + 0x160]
call qword [0x140243008]
mov rax, qword [rbp + 0x30]
lea rcx, [rsp + 0x160]
cmp rax, qword [rcx]
jg 0x1400c5c66
jmp 0x1400c5c8c
mov rax, qword [rbx + 0x10]
mov rax, qword [rax + 0x300]
mov rax, qword [fcn.1400c93d0]
lea rcx, [rsp + 0x160]
call qword [0x140243008]
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x30]
lea rcx, [rsp + 0x160]
cmp rax, qword [rcx]
jg 0x1400c624e
jmp 0x1400c627a