Function at 0x1400c2730
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]
mov byte [rsp + 0x7f], al
test al, 0x19
mov qword [rsp + 0x50], rcx
jne 0x1400c6233
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 0x1400c27fb
xor r14d, r14d
lea r12, [0x140123280]
lea rsi, [0x1401257b0]
mov rbx, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
xor r13d, r13d
xchg qword [rdi], r13
test r13, r13
jne 0x1400c44be
mov rdi, qword [rdi + 0x218]
test rdi, rdi
jne 0x1400c27e0
movzx r13d, byte [0x140227e50]
test r13b, 0x19
jne 0x1400c62a7
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 0x1400c2853
cmp dword [rax + 0x14], 1
je 0x1400c6136
mov rbx, qword [rax]
cmp byte [rbp + 8], 0
je 0x1400c3a34
mov rax, qword [rbp]
cmp rbx, rax
jle 0x1400c3a76
mov r14, qword [r9 + 0x230]
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
je 0x1400c2888
cmp dword [rax + 0x14], 1
je 0x1400c6194
mov rbx, qword [rax]
cmp byte [rbp + 8], 0
je 0x1400c3ad9
mov rax, qword [rbp]
cmp rbx, rax
jle 0x1400c3b1b
test r13b, 0x19
jne 0x1400c5f01
cmp byte [rbp + 8], 0
je 0x1400c28a9
mov rax, qword [rbp]
cmp rax, qword [r9 + 0x240]
jge 0x1400c5611
lea r13, [r9 - 8]
lea rdi, [rsp + 0x168]
lea r12, [rsp + 0x6b0]
mov rax, qword [r9 + 0x140]
test rax, rax
jne 0x1400c3d30
xor esi, esi
test byte [0x140227e60], 0x19
jne 0x1400c6402
test rsi, rsi
movabs r15, 0xaaaaaaaaaaaaaaaa
je 0x1400c3435
cmp qword [rsi + 0x28], 0
je 0x1400c2996
mov r8d, 0x540
mov rcx, rdi
mov dl, 0xaa
call fcn.140131830
mov qword [rsp + 0x160], 0
cmp qword [rsi + 0x10], 0
je 0x1400c5e51
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 0x1400c4c9b
mov rax, qword [rcx + 0x18]
lea rdx, [0x140193540]
cmp rax, rdx
jne 0x1400c4c50
cmp qword [rdi + rbx + 0xa0], 0
jne 0x1400c4c21
mov rdi, qword [rsp + 0x160]
cmp rdi, 2
mov r9, qword [rsp + 0x50]
jae 0x1400c51a7
test rdi, rdi
jne 0x1400c4fba
cmp qword [rsi + 0x10], 0
je 0x1400c5efa
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 0x1400c5b83
mov r13, qword [rsi + 0x30]
cmp qword [r13 + 0x170], 0
jne 0x1400c4b8d
cmp qword [r13 + 0x178], 0
jne 0x1400c4b8d
cmp dword [r9 + 0x80], 0
jne 0x1400c2a07
cmp qword [r9 + 0x208], 0
jne 0x1400c4b8d
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 0x1400c39fb
lea rbx, [rdi + rbp]
mov rdi, qword [rdi + rbp + 0x88]
test rdi, rdi
movabs rbp, 0xaaaaaaaaaaaaaaaa
jne 0x1400c38d2
mov rcx, qword [rbx]
test rcx, rcx
jne 0x1400c3a0e
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
jne 0x1400c2ba9
mov rcx, qword [rax + 0x20]
test rcx, rcx
jne 0x1400c55d7
dec qword [rsi + 0x10]
jne 0x1400c2de9
cmp dword [rsi + 0x70], 0
jne 0x1400c2d2c
mov rbx, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x1400c2c7e
mov qword [rsp + 0x110], rbp
mov rax, qword [0x140228618]
lea rcx, [0x14012b780]
cmp rax, rcx
jne 0x1400c5e74
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 0x1400c6344
imul rax, rax, 0xf4240
cqo
idiv qword [0x140231a18]
mov qword [rsp + 0x110], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400c2c7e
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 0x1400c2c7e
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400c2c69
cmp rcx, r8
jb 0x1400c5e25
lea rdi, [rbx + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400c5603
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 0x1400c4030
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 0x1400c2d20
test al, al
je 0x1400c574d
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 0x1400c2de9
mov qword [rsp + 0x110], rbp
mov rax, qword [0x140228618]
lea rcx, [0x14012b780]
cmp rax, rcx
jne 0x1400c5e5b
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 0x1400c631d
imul rax, rax, 0xf4240
cqo
idiv qword [0x140231a18]
mov qword [rsp + 0x110], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400c2de9
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 0x1400c2de9
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400c2dd4
cmp rcx, r8
jb 0x1400c5df9
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.1400c7540
test byte [0x140227e50], 9
jne 0x1400c6618
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 0x1400c55d0
lea rcx, [rsi + rbp*2]
dec rcx
mov rax, qword [r11 + 0x2a0]
mov rdx, qword [r11 + 0x2a8]
add rdx, rax
cmp rcx, rdx
je 0x1400c5919
movabs rbp, 0xaaaaaaaaaaaaaaaa
cmp rdi, rbx
je 0x1400c5e8d
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 0x1400c5e8d
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 0x1400c561e
and rdx, 0xfffffffffffffff0
add rdx, rax
sub rcx, rdx
imul r13, rcx, 0xe8
add r13, r8
cmp r13, r8
je 0x1400c5f55
movzx ebx, byte [0x140227e50]
test bl, 0x19
jne 0x1400c64c8
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 0x1400c3b70
cmp qword [rax + 0x170], 0
mov byte [rsp + 0x78], bl
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x58], r14
jne 0x1400c3bc8
cmp qword [rax + 0x178], 0
jne 0x1400c3bc8
cmp dword [r11 + 0x80], 0
jne 0x1400c30af
cmp qword [r11 + 0x208], 0
jne 0x1400c3bc8
xor esi, esi
lea r12, [r13 - 0xe8]
mov rax, qword [r13 - 0x40]
cmp byte [rax + 0x1e9], 0
je 0x1400c3328
mov r14, qword [r13 - 0x58]
mov rdi, qword [rax + 0x168]
movzx r15d, byte [0x140227e50]
test r15b, 0x19
jne 0x1400c654b
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 0x1400c32f0
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 0x1400c621c
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 0x1400c31c0
mov r8, qword [rbx]
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1400c5ec8
cmp qword [r8 + rax*8], 0
je 0x1400c60ab
test rbx, rbx
je 0x1400c32f0
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 0x1400c3278
cmp r8, rax
jbe 0x1400c5ec8
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 0x1400c32f0
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 0x1400c31c9
mov r8, qword [rbx]
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1400c5ec8
cmp qword [r8 + rax*8], 0
jne 0x1400c31c9
jmp 0x1400c5f65
mov dword [rsp + 0x68], esi
mov qword [rsp + 0x60], r12
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jne 0x1400c32af
mov r12, qword [rbx]
mov rsi, qword [rbx + 8]
cmp r12, rsi
je 0x1400c32af
lea rbp, [r12 + 8]
cmp qword [r12], 0
je 0x1400c56da
mov r12, rbp
cmp rbp, rsi
jne 0x1400c3297
cmp qword [rsp + 0x170], 0
movabs rbp, 0xaaaaaaaaaaaaaaaa
mov r12, qword [rsp + 0x60]
mov esi, dword [rsp + 0x68]
je 0x1400c32f0
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 0x1400c60c7
test byte [0x140227e50], 0x19
jne 0x1400c636b
cmp rdi, r14
seta r8b
mov rcx, qword [r13 - 0x40]
mov rdx, r12
call fcn.1400c71e0
test sil, sil
mov rdx, qword [rsp + 0x50]
jne 0x1400c347e
test byte [rsp + 0x78], 0x19
jne 0x1400c60fa
cmp qword [r13 - 0x48], 0
jne 0x1400c378e
mov rax, qword [r13 - 0x50]
test rax, rax
je 0x1400c3353
movzx eax, byte [rax + 4]
test al, al
je 0x1400c370d
mov esi, dword [r13 - 0x38]
movzx ebx, byte [r13 - 8]
mov rax, qword [r13 - 0x40]
mov rdi, qword [rax + 0x180]
test rdi, rdi
jne 0x1400c3392
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 0x1400c3444
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x1400c6124
cmp eax, 0x7fffffff
je 0x1400c6127
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x1400c612a
cmp eax, 0x7fffffff
je 0x1400c612d
lock dec dword [rdi]
jne 0x1400c33dc
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 0x1400c6130
cmp eax, 0x7fffffff
je 0x1400c6133
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 0x1400c3444
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x140243008]
jmp 0x1400c3444
mov rsi, qword [rsp + 0xa0]
mov byte [rsi], 0
mov byte [rsi + 0x18], 0
test byte [rsp + 0x7f], 0x19
jne 0x1400c5f22
mov rcx, qword [rsp + 0x6d8]
xor rcx, rsp
call fcn.14012f6f0
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 0x1400c36a6
movzx r15d, byte [0x140227e50]
test r15b, 0x19
jne 0x1400c6803
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbp
mov rax, qword [rdx + 0x1e0]
cmp rax, qword [rdx + 0x1e8]
je 0x1400c369c
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 0x1400c65d5
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 0x1400c3568
mov r8, qword [rbx]
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1400c5ec8
cmp qword [r8 + rax*8], 0
je 0x1400c652f
test rbx, rbx
je 0x1400c369c
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 0x1400c3626
cmp r8, rax
jbe 0x1400c5ec8
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 0x1400c369c
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 0x1400c3580
mov r8, qword [rbx]
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x1400c5ec8
cmp qword [r8 + rax*8], 0
jne 0x1400c3580
jmp 0x1400c389f
mov rdi, r12
mov r14, rbp
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x18]
jne 0x1400c3668
mov r12, qword [rbx]
mov rsi, qword [rbx + 8]
cmp r12, rsi
je 0x1400c3668
nop word cs:[rax + rax]
lea rbp, [r12 + 8]
cmp qword [r12], 0
je 0x1400c37af
mov r12, rbp
cmp rbp, rsi
jne 0x1400c3650
cmp qword [rsp + 0x170], 0
mov rbp, r14
mov r12, rdi
je 0x1400c369c
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 0x1400c3877
test byte [0x140227e50], 0x19
jne 0x1400c6776
mov rax, qword [r13 - 0x40]
mov rdi, qword [rax + 0x170]
test rdi, rdi
je 0x1400c3328
mov ecx, 1
lock xadd dword [rdi], ecx
test ecx, ecx
jle 0x1400c6317
cmp ecx, 0x7fffffff
je 0x1400c631a
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 0x1400c3328
jmp 0x1400c65c3
cmp qword [r13 - 0x48], 0
je 0x1400c3353
mov rax, qword [r13 - 0x50]
test rax, rax
je 0x1400c389c
mov al, byte [rax + 4]
test al, al
jne 0x1400c389c
mov rsi, qword [r13 - 0x48]
mov rax, qword [rsi + 0x18]
mov byte [rax + 4], 1
mov ecx, 8
call fcn.14012cd5c
mov dword [rax], 0
mov byte [rax + 4], 0
test rax, rax
je 0x1400c376a
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x1400c6773
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x18], rax
test rcx, rcx
je 0x1400c3353
lock dec dword [rcx]
jne 0x1400c3353
call fcn.14012cd4c
jmp 0x1400c3353
mov rax, qword [r13 - 0x50]
test rax, rax
je 0x1400c37a2
mov al, byte [rax + 4]
test al, al
je 0x1400c333e
mov rcx, r12
call fcn.140167bb0
jmp 0x1400c3353
cmp rbp, rsi
jne 0x1400c3826
mov rbp, rsi
sub rbp, r12
jb 0x1400c7001
je 0x1400c3668
mov rax, r12
add rax, rbp
cmp rax, rsi
jne 0x1400c702d
cmp rsi, r12
je 0x1400c3816
add rsi, 0xfffffffffffffff8
test rsi, rsi
je 0x1400c5754
mov rcx, qword [rsi]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
je 0x1400c381f
mov qword [rsi], 0
lea rax, [rsi - 8]
cmp rsi, r12
mov rsi, rax
jne 0x1400c37de
mov qword [rbx + 8], r12
jmp 0x1400c3668
call fcn.1400b23f0
jmp 0x1400c3803
mov rax, qword [rbp]
test rax, rax
je 0x1400c3865
cmp rbp, r12
je 0x1400c3861
mov rcx, qword [r12]
mov rdx, rcx
movabs r8, 0xfffffffc00000000
and rdx, r8
cmp rdx, qword [0x140219dc8]
je 0x1400c7088
mov qword [r12], rax
mov qword [rbp], 0
add r12, 8
add rbp, 8
cmp rbp, rsi
jne 0x1400c3826
mov rsi, qword [rbx + 8]
jmp 0x1400c37b4
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
je 0x1400c36a6
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, rbp
call fcn.1400efa90
jmp 0x1400c36a6
int3
inc rax
mov qword [rsp + 0x178], rax
cmp rdx, rax
jne 0x1400c35ff
mov rax, rdx
jmp 0x1400c3580
mov rbp, r8
call fcn.1400ad190
mov r8, rbp
jmp 0x1400c395a
call fcn.14012cd4c
jmp 0x1400c391d
lock dec dword [rdi + 8]
jne 0x1400c2b83
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401907a0]
cmp qword [rcx + 0x10], rdx
jne 0x1400c38fc
lea rcx, [0x1401a3080]
cmp rax, rcx
je 0x1400c390f
mov rcx, rdi
mov edx, 1
call qword [0x140243008]
jmp 0x1400c2b83
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400c391d
lock dec dword [rcx]
je 0x1400c38cb
mov r8, qword [rdi + 0x10]
test r8, r8
je 0x1400c392c
lock dec dword [r8]
je 0x1400c3939
mov rcx, rdi
call fcn.14012cd4c
jmp 0x1400c2b83
mov rcx, qword [r8 + 0x20]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
je 0x1400c38bb
mov qword [r8 + 0x20], 0
mov rbp, r8
mov rax, qword [r8 + 0x10]
inc rax
cmp rax, 2
jb 0x1400c3998
call fcn.1400b9400
mov rdx, qword [rbp + 0x10]
cmp qword [0x140231c98], 0
je 0x1400c39ac
mov rcx, qword [0x140231c98]
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [0x140243008]
mov rcx, rbp
call fcn.14012cd4c
movabs rbp, 0xaaaaaaaaaaaaaaaa
jmp 0x1400c392c
mov qword [rsp + 0x58], rdx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140200159]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400c39f7
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x1400c39f1
call qword [0x140243008]
mov rcx, rax
xor edx, edx
call fcn.14002cab0
mov rdx, qword [rsp + 0x58]
jmp 0x1400c3985
xor ecx, ecx
mov dl, 1
jmp 0x1400c39e5
xor ecx, ecx
jmp 0x1400c39e3
lock dec dword [rcx]
jne 0x1400c2b64
call fcn.14012cd4c
jmp 0x1400c2b64
lock dec dword [rcx]
jne 0x1400c2b8f
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
jmp 0x1400c2b8f
mov rax, qword [rsp + 0x160]
mov qword [rbp], rax
jmp 0x1400c3a68
mov rax, qword [fcn.140109860]
lea rcx, [rsp + 0x160]
call qword [0x140243008]
cmp byte [rbp + 8], 0
jne 0x1400c3a26
test rbp, rbp
je 0x1400c5e8d
mov rax, qword [rsp + 0x160]
mov qword [rbp], rax
mov byte [rbp + 8], 1
mov r9, qword [rsp + 0x50]
cmp rbx, rax
jg 0x1400c2853
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
je 0x1400c686c
mov rbx, qword [rax + 0x18]
mov rcx, rbx
mov rdx, rbp
mov r8, r12
call fcn.1400e47a0
mov rcx, qword [rbx + 0xa8]
test rcx, rcx
jne 0x1400c3aba
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
mov r9, qword [rsp + 0x50]
je 0x1400c2853
jmp 0x1400c6cdb
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rbp
call qword [0x140243008]
jmp 0x1400c3aa2
mov rax, qword [rsp + 0x160]
mov qword [rbp], rax
jmp 0x1400c3b0d
mov rax, qword [fcn.140109860]
lea rcx, [rsp + 0x160]
call qword [0x140243008]
cmp byte [rbp + 8], 0
jne 0x1400c3acb
test rbp, rbp
je 0x1400c5e8d
mov rax, qword [rsp + 0x160]
mov qword [rbp], rax
mov byte [rbp + 8], 1
mov r9, qword [rsp + 0x50]
cmp rbx, rax
jg 0x1400c2888
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
je 0x1400c686c
mov rbx, qword [rax + 0x18]
mov rcx, rbx
mov rdx, rbp
mov r8, r12
call fcn.1400e47a0
mov rcx, qword [rbx + 0xa8]
test rcx, rcx
jne 0x1400c3b5f
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
mov r9, qword [rsp + 0x50]
je 0x1400c2888
jmp 0x1400c692c
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rbp
call qword [0x140243008]
jmp 0x1400c3b47
mov byte [r11 + 0x278], 1
mov rax, qword [r13 - 0x40]
jmp 0x1400c306a
mov rax, qword [rsp + 0x160]
mov qword [rsi], rax
jmp 0x1400c3bc1
mov rax, qword [fcn.140109860]
lea rcx, [rsp + 0x160]
call qword [0x140243008]
cmp byte [rsi + 8], 0
jne 0x1400c3b81
test rsi, rsi
je 0x1400c5e8d
mov rax, qword [rsp + 0x160]
mov qword [rsi], rax
mov byte [rsi + 8], 1
mov r11, qword [rsp + 0x50]
jmp 0x1400c3be5
mov dword [r13 - 0x30], 1
cmp byte [r13 - 0x2c], 0
je 0x1400c3be9
mov rsi, qword [rsp + 0x60]
cmp byte [rsi + 8], 0
je 0x1400c3b8e
mov rax, qword [rsi]
mov qword [r13 - 0x28], rax
mov sil, 1
cmp byte [r13 - 0x2b], 0
je 0x1400c30b1
lea rsi, [rsp + 0x160]
mov rcx, rsi
call fcn.1400d9270
mov r11, qword [rsp + 0x50]
mov rax, qword [rsi]
mov sil, 1
mov qword [r13 - 0x18], rax
jmp 0x1400c30b1
mov rax, qword [rsp + 0x98]
cmp rax, qword [r12 + 8]
je 0x1400c3c2f
mov rsi, r14
jmp 0x1400c3c3b
mov rsi, r14
mov eax, dword [rsp + 0x70]
cmp eax, dword [r12 + 0x10]
mov r9, qword [rsp + 0x50]
jl 0x1400c3e37
jmp 0x1400c3e3a
mov rax, qword [r9 + 0x150]
mov rcx, qword [r9 + 0x158]
sub rcx, rax
sar rcx, 5
cmp rcx, qword [rsp + 0x68]
jbe 0x1400c607f
mov rcx, qword [rax + rbx + 8]
cmp rcx, qword [rax + rbx + 0x10]
je 0x1400c3cb6
mov rsi, qword [rcx + 0x18]
mov r14, rsi
movabs rax, 0xfffffffc00000000
and r14, rax
cmp r14, qword [0x140219dc8]
jne 0x1400c3c9c
mov rcx, rsi
call fcn.1400ad040
mov rbx, rsi
cmp r14, qword [0x140219dc8]
mov r9, qword [rsp + 0x50]
je 0x1400c3e67
jmp 0x1400c3e74
xor esi, esi
jmp 0x1400c3e6f
cmp rcx, rsi
jbe 0x1400c607f
mov rbx, rsi
shl rbx, 5
mov rcx, qword [rax + rbx + 8]
cmp rcx, qword [rax + rbx + 0x10]
je 0x1400c3c4b
mov rsi, qword [rcx + 0x18]
mov r14, rsi
movabs rax, 0xfffffffc00000000
and r14, rax
cmp r14, qword [0x140219dc8]
jne 0x1400c3d02
mov rcx, rsi
call fcn.1400ad040
cmp r14, qword [0x140219dc8]
jne 0x1400c3d13
mov rcx, rsi
call fcn.1400ad190
test rsi, rsi
mov r9, qword [rsp + 0x50]
jne 0x1400c3e74
jmp 0x1400c3c4b
tzcnt rsi, rax
cmp dword [rsp + 0x78], 1
je 0x1400c5f81
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 0x1400c3cbd
cmp rcx, rsi
jbe 0x1400c607f
mov r15, r13
mov r14, rsi
shl r14, 5
mov r13, qword [rax + r14 + 8]
cmp r13, qword [rax + r14 + 0x10]
je 0x1400c3e92
mov rbx, qword [r13 + 0x18]
mov rbp, rbx
movabs rax, 0xfffffffc00000000
and rbp, rax
cmp rbp, qword [0x140219dc8]
jne 0x1400c3db5
mov rcx, rbx
call fcn.1400ad040
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 0x1400c607f
mov rdi, r12
mov r12, qword [rax + r14 + 8]
mov rsi, rbx
cmp r12, qword [rax + r14 + 0x10]
je 0x1400c3e50
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 0x1400c3e28
mov rcx, r14
call fcn.1400ad040
mov r9, qword [rsp + 0x50]
cmp rsi, qword [r12]
je 0x1400c3c1b
mov rsi, r14
jae 0x1400c3e3a
mov rsi, rbx
cmp r13, qword [0x140219dc8]
jne 0x1400c3e50
mov rcx, r14
call fcn.1400ad190
mov r9, qword [rsp + 0x50]
cmp rbp, qword [0x140219dc8]
mov r12, rdi
mov r13, r15
lea rdi, [rsp + 0x168]
jne 0x1400c3e74
mov rcx, rbx
call fcn.1400ad190
mov r9, qword [rsp + 0x50]
cmp dword [rsi + 0x70], 1
je 0x1400c3efe
mov dword [r9 + 0x198], 0
jmp 0x1400c28cf
xor esi, esi
jmp 0x1400c3e74
mov rax, qword [r9 + 0x150]
mov rcx, qword [r9 + 0x158]
sub rcx, rax
sar rcx, 5
cmp rcx, rsi
jbe 0x1400c607f
mov rcx, qword [rax + r14 + 8]
cmp rcx, qword [rax + r14 + 0x10]
mov r13, r15
je 0x1400c3e8e
mov rsi, qword [rcx + 0x18]
mov r14, rsi
movabs rax, 0xfffffffc00000000
and r14, rax
cmp r14, qword [0x140219dc8]
jne 0x1400c3ee9
mov rcx, rsi
call fcn.1400ad040
mov r9, qword [rsp + 0x50]
mov rbx, rsi
cmp r14, qword [0x140219dc8]
je 0x1400c3e67
jmp 0x1400c3e74
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 0x1400c607f
shl rdx, 5
mov rcx, qword [rax + rdx + 8]
cmp rcx, qword [rax + rdx + 0x10]
je 0x1400c3e7e
inc dword [r9 + 0x198]
jmp 0x1400c28cf
add rcx, rdx
mov byte [rbx + 0x158], 0
lea rbp, [rsp + 0x110]
mov rdx, rbp
call fcn.1400da520
lea rcx, [rsp + 0x6b0]
mov rdx, rbp
call fcn.140168040
lea rbp, [rbx + 0x130]
mov rcx, rbp
lea rdx, [rsp + 0x6b0]
call fcn.1401a2290
cmp byte [rbx + 0x148], 0
je 0x1400c4099
mov rax, qword [rbx + 0xb8]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x6b0]
mov rdx, rbp
call fcn.14012cce0
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0x6b0]
call fcn.1401a3ed0
cmp byte [rbx + 0x148], 0
je 0x1400c4099
mov rax, qword [rbx + 0xb0]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x110]
mov rdx, rbp
call fcn.14012cce0
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0x110]
call fcn.1401a3ed0
mov rbp, qword [rsp + 0x100]
mov rax, rbp
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140219dc8]
jne 0x1400c4021
mov rcx, rbp
call fcn.1400ad190
movabs rbp, 0xaaaaaaaaaaaaaaaa
jmp 0x1400c2cee
lea rbp, [rsp + 0x100]
movaps xmmword [rbp], xmm6
mov rdx, qword [rsi]
mov rcx, rbp
call fcn.1401676f0
mov rax, qword [rbp]
xor ebp, ebp
test rax, rax
je 0x1400c4000
cmp byte [rbx + 0x158], 0
je 0x1400c4094
imul rdx, qword [rsp + 0x108], 0xa8
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + rdx + 0x28]
cmp rax, qword [rbx + 0x150]
jge 0x1400c3f41
lea rcx, [rsp + 0x100]
call fcn.140167470
mov rax, qword [rsp + 0x100]
jmp 0x1400c404d
call fcn.140167fb0
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.140167fb0
add rcx, rdx
mov byte [r15 + 0x158], 0
lea rbx, [rsp + 0x6b0]
mov rdx, rbx
call fcn.1400da520
lea r14, [rsp + 0x160]
mov rcx, r14
mov rdx, rbx
call fcn.140168040
lea rbx, [r15 + 0x130]
mov rcx, rbx
mov rdx, r14
call fcn.1401a2290
cmp byte [r15 + 0x148], 0
je 0x1400c4099
mov r14, qword [r15 + 0xb8]
lea rcx, [rsp + 0x160]
mov rdx, rbx
call fcn.14012cce0
mov rcx, r14
lea rdx, [rsp + 0x160]
call fcn.1401a3ed0
cmp byte [r15 + 0x148], 0
je 0x1400c4099
mov r14, qword [r15 + 0xb0]
lea rcx, [rsp + 0x6b0]
mov rdx, rbx
call fcn.14012cce0
mov rcx, r14
lea rdx, [rsp + 0x6b0]
call fcn.1401a3ed0
mov rcx, qword [rsp + 0x110]
jmp 0x1400c41e3
lea rbx, [rsp + 0x110]
movaps xmmword [rbx], xmm6
mov rdx, qword [rbp]
mov rcx, rbx
call fcn.1401676f0
mov rax, qword [rbx]
test rax, rax
je 0x1400c41e1
lea rbx, [rsp + 0x110]
cmp byte [r15 + 0x158], 0
je 0x1400c4094
imul rdx, qword [rsp + 0x118], 0xa8
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + rdx + 0x28]
cmp rax, qword [r15 + 0x150]
jge 0x1400c40c5
mov rcx, rbx
call fcn.140167470
mov rax, qword [rsp + 0x110]
test rax, rax
jne 0x1400c419c
xor ecx, ecx
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
jne 0x1400c4201
call fcn.1400ad190
xor r14d, r14d
mov rbx, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
jmp 0x1400c4673
mov rcx, qword [0x140231a18]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400c45b5
cmp byte [rax + 0x128], 0
je 0x1400c4496
mov rax, qword [rcx]
mov rax, qword [rax + 8]
jmp 0x1400c42f7
call qword [0x140243008]
movabs r15, 0xaaaaaaaaaaaaaaaa
mov rbp, qword [rsp + 0x60]
jmp 0x1400c4496
lea rsi, [rsp + 0x6b0]
mov rcx, rsi
call qword [0x140243008]
mov rax, qword [rsi]
jmp 0x1400c45bd
mov rcx, rbp
call fcn.1400ae2f0
mov eax, 0x4c4b40
add rax, qword [rsp + 0x6b0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rbp + 0x20], rcx
jmp 0x1400c4604
xor eax, eax
jmp 0x1400c46a8
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400c4615
lea rdx, [rsp + 0x160]
mov r14, rcx
call section..text
mov rcx, r14
mov r14, rax
mov qword [rsi + 0x10], rax
jmp 0x1400c434d
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
mov r9, qword [rsp + 0x50]
jmp 0x1400c44ac
mov rcx, rdx
call qword [0x140243008]
jmp 0x1400c4496
cmp r14, qword [rsi + 0x18]
jae 0x1400c42c4
test r14, r14
je 0x1400c5e8d
mov eax, dword [rsp + 0x170]
mov dword [r14 + 0x10], eax
movupd xmm0, xmmword [rsp + 0x160]
movupd xmmword [r14], xmm0
cmp r12, qword [0x140219dc8]
jne 0x1400c4341
mov r15, rcx
mov rcx, rbp
call fcn.1400ad040
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 0x1400c5ec8
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 0x1400c5ec8
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 0x1400c43ba
call fcn.1400ad190
mov qword [rsp + 0x178], 0
cmp r12, qword [0x140219dc8]
jne 0x1400c43d7
mov rcx, rbp
call fcn.1400ad190
cmp r12, qword [0x140219dc8]
jne 0x1400c43e8
mov rcx, rbp
call fcn.1400ad190
cmp r12, qword [0x140219dc8]
jne 0x1400c43f9
mov rcx, rbp
call fcn.1400ad190
mov rax, qword [rsp + 0xd0]
cmp qword [rsp + 0xd8], rax
mov r14d, 0
lea r12, [0x140123280]
jne 0x1400c4468
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 0x1400c5ec8
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 0x1400c5ec8
cmp dword [rcx + rsi*4], 1
jne 0x1400c4468
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, [0x1401257b0]
jne 0x1400c4237
mov rcx, qword [rsp + 0x98]
lock dec dword [rcx]
mov r9, qword [rsp + 0x50]
je 0x1400c42e0
mov rax, qword [rsp + 0x70]
btc r13, rax
test r13, r13
je 0x1400c27ef
tzcnt rcx, r13
mov rdx, qword [rdi + rcx*8 + 0x10]
test rdx, rdx
je 0x1400c5eb9
mov eax, 1
lock xadd dword [rdx], eax
test eax, eax
jle 0x1400c5ebc
cmp eax, 0x7fffffff
je 0x1400c5ebf
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 0x1400c42f4
mov rcx, qword [rdx + 0x28]
mov r15, rdx
call fcn.1400ad030
mov rax, qword [r15 + 0x20]
mov rcx, qword [r15 + 0x28]
cmp rax, rsi
jne 0x1400c4250
mov qword [rsp + 0x80], rcx
mov rbp, qword [rcx + 0xb8]
mov r15, qword [rbp + 0x30]
cmp qword [rbp + 8], 0
je 0x1400c4604
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x6b0], rax
mov rax, qword [0x140228618]
lea rcx, [0x14012b780]
cmp rax, rcx
jne 0x1400c426a
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 0x1400c4210
imul rax, rax, 0xf4240
cqo
idiv qword [0x140231a18]
mov qword [rsp + 0x6b0], rax
cmp rax, qword [rbp + 0x20]
jl 0x1400c4604
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 0x1400c4604
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400c45ef
cmp rcx, r8
jb 0x1400c4283
lea rsi, [r15 + 0x28]
mov rcx, rsi
call rbx
test al, al
je 0x1400c42b6
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 0x1400c4175
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 0x1400c46a8
test al, al
je 0x1400c42af
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 0x1400c4468
mov rax, qword [rbp + 0x28]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400c4468
cmp byte [rbp + 0x68], 0
mov rax, qword [rbp]
jne 0x1400c499f
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 0x1400c48cb
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 0x1400c5ec8
mov qword [rsp + 0x90], r8
test al, al
jne 0x1400c4099
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 0x1400c47a6
mov rcx, rbp
call fcn.1400ad040
cmp r12, qword [0x140219dc8]
jne 0x1400c47b7
mov rcx, rbp
call fcn.1400ad040
mov qword [rsp + 0xa8], rsi
cmp r12, qword [0x140219dc8]
jne 0x1400c47d0
mov rcx, rbp
call fcn.1400ad040
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 0x1400c490d
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 0x1400c4829
mov rcx, rbp
call fcn.1400ad040
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
je 0x1400c4302
jbe 0x1400c5ec8
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 0x1400c4892
mov rcx, rbp
call fcn.1400ad040
add r14, r15
add r14, 0x18
mov rcx, qword [r14]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
jne 0x1400c48ba
call fcn.1400ad190
mov qword [r14], rbp
mov r14, qword [rsi + 0x10]
mov rcx, qword [rsp + 0x58]
jmp 0x1400c434d
lea r8, [rax + rcx]
cmp dword [r8 + 0x40], 0
jne 0x1400c4905
mov r9, qword [r8 + 0x38]
movabs r8, 0x8000000000000001
add r8, r9
cmp r8, 2
jb 0x1400c61f2
lea r8, [rdx + r9]
sar r8, 0x3f
btc r8, 0x3f
add rdx, r9
cmovo rdx, r8
mov r8, rdx
jmp 0x1400c471b
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 0x1400c5ec8
mov rcx, rbx
shl rcx, 5
mov rdx, qword [rsp + 0x58]
cmp qword [rax + rcx], rdx
je 0x1400c495c
ja 0x1400c4973
mov rbx, r8
mov rax, qword [rsp + 0x58]
jmp 0x1400c47f2
add rax, rcx
mov rcx, qword [rsp + 0x90]
cmp qword [rax + 8], rcx
je 0x1400c4ada
jle 0x1400c494f
mov rcx, rsi
mov rdx, rbx
mov qword [rsp + 0xc8], r9
call fcn.1400adf20
cmp qword [rsp + 0xc8], 1
mov rax, qword [rsp + 0x58]
jbe 0x1400c47f2
jmp 0x1400c4916
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 0x1400c4a3c
mov r11, qword [rax + r11 + 0x90]
mov rsi, qword [rbp + 0x50]
cmp r11, rsi
je 0x1400c4ab8
mov rbx, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
jae 0x1400c4468
test r9, r9
jne 0x1400c4a7a
xor r10d, r10d
cmp r11, rsi
je 0x1400c4ae9
jb 0x1400c46ee
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 0x1400c4733
cmp dword [r10 + 0x40], 0
mov rbx, r9
jne 0x1400c49d6
mov rbx, qword [r10 + 0x38]
movabs rsi, 0x8000000000000001
add rsi, rbx
cmp rsi, 2
jb 0x1400c4b2f
lea rsi, [r9 + rbx]
sar rsi, 0x3f
btc rsi, 0x3f
add rbx, r9
cmovo rbx, rsi
jmp 0x1400c49d6
cmp dword [r10 + 0x40], 0
jne 0x1400c4ab0
mov r10, qword [r10 + 0x38]
movabs rbx, 0x8000000000000001
add rbx, r10
cmp rbx, 2
jb 0x1400c4b5e
lea rbx, [r9 + r10]
sar rbx, 0x3f
btc rbx, 0x3f
add r9, r10
cmovo r9, rbx
mov r10, r9
jmp 0x1400c4a00
cmp rbx, qword [rbp + 0x58]
jne 0x1400c4ac2
cmp r8d, dword [rbp + 0x60]
mov r14d, 0
mov rbx, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
jl 0x1400c49f8
jmp 0x1400c4468
mov ecx, dword [rsp + 0x88]
cmp dword [rax + 0x10], ecx
jmp 0x1400c4971
mov r9, qword [rbp + 0x58]
cmp r10, r9
jne 0x1400c4af6
cmp r8d, dword [rbp + 0x60]
mov r14d, 0
jl 0x1400c46ee
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 0x1400c4733
movabs rsi, 0x8000000000000001
add rsi, r9
cmp rsi, 1
jbe 0x1400c4b4a
xor r14d, r14d
jmp 0x1400c49d6
cmp r9, rbx
mov r14d, 0
je 0x1400c49d6
jmp 0x1400c5ec2
movabs rbx, 0x8000000000000001
add rbx, r9
cmp rbx, 1
ja 0x1400c4b85
cmp r9, r10
mov r14d, 0
je 0x1400c4a00
jmp 0x1400c5ec5
xor r14d, r14d
jmp 0x1400c4a00
movsd xmm0, qword [r9 + 0x58]
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x1400c630c
cmp byte [r9 + 0x110], 0
je 0x1400c65ec
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 [0x1401f9c08]
ucomisd xmm0, xmm1
seta al
mov dword [rsp + 0x68], eax
mov r13, qword [rsi + 0x30]
jmp 0x1400c2a17
xor ecx, ecx
jmp 0x1400c4fa1
mov rax, qword [rdi + rbx + 0x98]
test rax, rax
je 0x1400c4c8a
mov al, byte [rax + 4]
test al, al
je 0x1400c2976
jmp 0x1400c4c8a
lea rcx, [rsp + 0x160]
call fcn.1400b7cc0
jmp 0x1400c4de0
lea rdx, [0x14012cd00]
cmp rax, rdx
jne 0x1400c4c7a
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x1400c4c8a
movzx eax, byte [rax + 4]
test al, al
jne 0x1400c4c8a
cmp qword [rcx + 0x30], 0
jne 0x1400c2967
jmp 0x1400c4c8a
xor edx, edx
call qword [0x140243008]
test al, al
je 0x1400c2967
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 0x1400c4cc3
mov r10, qword [rsp + 0x170]
imul rax, rcx, 0xa8
lea rdx, [rdi + rax]
mov r9, r8
shr r9, 1
cmp r9, r10
je 0x1400c4c3b
lea rcx, [rsp + 0x168]
test r8b, 1
je 0x1400c4cf3
mov rcx, qword [rsp + 0x168]
imul r8, r9, 0xa8
mov r9, rcx
add r9, r8
je 0x1400c5e8d
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 0x1400c4df5
xor ecx, ecx
mov qword [rax + 8], rcx
imul r14, rcx, 0xa8
mov rcx, qword [rbp + r14 + 0x98]
test rcx, rcx
jne 0x1400c4e5d
mov rdi, qword [rbp + r14 + 0x88]
test rdi, rdi
jne 0x1400c4e55
add rbp, r14
mov rcx, qword [rbp]
test rcx, rcx
jne 0x1400c4e69
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
movabs r15, 0xaaaaaaaaaaaaaaaa
jne 0x1400c4e46
mov rcx, qword [rax + 0x20]
test rcx, rcx
jne 0x1400c4e7a
dec qword [rsi + 0x10]
jne 0x1400c2921
jmp 0x1400c2976
lock dec dword [rdi + 8]
jne 0x1400c4e1a
jmp 0x1400c4e9f
lock dec dword [rcx]
jne 0x1400c4e0d
call fcn.14012cd4c
jmp 0x1400c4e0d
lock dec dword [rcx]
jne 0x1400c4e26
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
jmp 0x1400c4e26
mov qword [rax + 0x20], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x1400c4e46
mov rcx, rdi
call fcn.1400c80e0
mov rcx, rdi
call fcn.14012cd4c
jmp 0x1400c4e46
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401907a0]
cmp qword [rcx + 0x10], rdx
jne 0x1400c4ebf
lea rcx, [0x1401a3080]
cmp rax, rcx
je 0x1400c4ed2
mov rcx, rdi
mov edx, 1
call qword [0x140243008]
jmp 0x1400c4e1a
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400c4ee0
lock dec dword [rcx]
je 0x1400c4efb
mov rbx, qword [rdi + 0x10]
test rbx, rbx
je 0x1400c4eee
lock dec dword [rbx]
je 0x1400c4f02
mov rcx, rdi
call fcn.14012cd4c
jmp 0x1400c4e1a
call fcn.14012cd4c
jmp 0x1400c4ee0
mov rcx, qword [rbx + 0x20]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
je 0x1400c4fb0
mov qword [rbx + 0x20], 0
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, 2
jb 0x1400c4f61
call fcn.1400b9400
mov r15, qword [rbx + 0x10]
cmp qword [0x140231c98], 0
je 0x1400c4f6b
mov rcx, qword [0x140231c98]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r15
call qword [0x140243008]
mov rcx, rbx
call fcn.14012cd4c
jmp 0x1400c4eee
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140200159]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400c4c1a
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x1400c4faa
call qword [0x140243008]
mov rcx, rax
xor edx, edx
call fcn.14002cab0
jmp 0x1400c4f4b
xor ecx, ecx
mov dl, 1
jmp 0x1400c4fa3
call fcn.1400ad190
jmp 0x1400c4f23
lea rcx, [rsp + 0x160]
call fcn.1400b6d20
mov r9, qword [rsp + 0x50]
cmp rdi, 1
lea rdi, [rsp + 0x168]
je 0x1400c2996
jmp 0x1400c28bd
add rcx, rdx
mov byte [r14 + 0x158], 0
lea rbx, [rsp + 0x110]
mov rdx, rbx
call fcn.1400da520
lea r15, [rsp + 0x6b0]
mov rcx, r15
mov rdx, rbx
call fcn.140168040
lea rbx, [r14 + 0x130]
mov rcx, rbx
mov rdx, r15
call fcn.1401a2290
cmp byte [r14 + 0x148], 0
je 0x1400c4099
mov r15, qword [r14 + 0xb8]
lea rbp, [rsp + 0x6b0]
mov rcx, rbp
mov rdx, rbx
call fcn.14012cce0
mov rcx, r15
mov rdx, rbp
call fcn.1401a3ed0
cmp byte [r14 + 0x148], 0
je 0x1400c4099
mov r15, qword [r14 + 0xb0]
lea rbp, [rsp + 0x110]
mov rcx, rbp
mov rdx, rbx
call fcn.14012cce0
mov rcx, r15
mov rdx, rbp
call fcn.1401a3ed0
mov rcx, qword [rsp + 0xe0]
jmp 0x1400c5100
lea rbx, [rsp + 0xe0]
movaps xmmword [rbx], xmm6
mov rdx, qword [rsi]
mov rcx, rbx
call fcn.1401676f0
mov rax, qword [rbx]
test rax, rax
je 0x1400c50fe
lea rbx, [rsp + 0xe0]
cmp byte [r14 + 0x158], 0
je 0x1400c4094
imul rdx, qword [rsp + 0xe8], 0xa8
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + rdx + 0x28]
cmp rax, qword [r14 + 0x150]
jge 0x1400c4fe3
mov rcx, rbx
call fcn.140167470
mov rax, qword [rsp + 0xe0]
test rax, rax
jne 0x1400c50b9
xor ecx, ecx
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
jne 0x1400c511e
call fcn.1400ad190
movabs r15, 0xaaaaaaaaaaaaaaaa
jmp 0x1400c52e9
mov rcx, qword [0x140231a18]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400c522a
lea rdi, [rsp + 0x110]
mov rcx, rdi
call qword [0x140243008]
mov rax, qword [rdi]
jmp 0x1400c5232
mov rcx, rsi
call fcn.1400ae2f0
mov eax, 0x4c4b40
add rax, qword [rsp + 0x110]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1400c5278
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400c528d
cmp qword [rsi + 0x10], 0
jne 0x1400c53dd
cmp dword [rsi + 0x70], 0
jne 0x1400c5329
mov r14, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x1400c5278
mov qword [rsp + 0x110], r15
mov rax, qword [0x140228618]
lea rcx, [0x14012b780]
cmp rax, rcx
jne 0x1400c5154
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 0x1400c512d
imul rax, rax, 0xf4240
cqo
idiv qword [0x140231a18]
mov qword [rsp + 0x110], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400c5278
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 0x1400c5278
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400c5263
cmp rcx, r8
jb 0x1400c516d
lea rdi, [r14 + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400c5199
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 0x1400c5093
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 0x1400c531c
test al, al
je 0x1400c540b
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 0x1400c53dd
mov qword [rsp + 0x110], r15
mov rax, qword [0x140228618]
lea rcx, [0x14012b780]
cmp rax, rcx
jne 0x1400c543b
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 0x1400c5454
imul rax, rax, 0xf4240
cqo
idiv qword [0x140231a18]
mov qword [rsp + 0x110], rax
cmp rax, qword [rsi + 0x20]
jl 0x1400c53dd
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 0x1400c53dd
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1400c53cc
cmp rcx, r8
jb 0x1400c5412
cmp qword [rsi + 0x40], 0xffffffffffffffff
je 0x1400c53f0
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.1400b6f20
test byte [0x140227e50], 9
mov r9, qword [rsp + 0x50]
jne 0x1400c547b
mov rdi, qword [rsp + 0x160]
jmp 0x1400c298d
xor eax, eax
jmp 0x1400c531c
mov rcx, rsi
call fcn.1400ae2f0
mov eax, 0x4c4b40
add rax, qword [rsp + 0x110]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1400c53dd
lea rdi, [rsp + 0x110]
mov rcx, rdi
call qword [0x140243008]
mov rax, qword [rdi]
jmp 0x1400c539b
mov rcx, qword [0x140231a18]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400c5393
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 0x1400c53fe
lea rdi, [rbx + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400c54b3
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 0x1400c53fe
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.1401a3220
mov rdi, rax
lea rbx, [rsp + 0x110]
mov rcx, rbx
call fcn.140109860
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, [0x1401f5407]
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.140106570
mov rcx, r12
call fcn.1400ca0d0
mov r9, qword [rsp + 0x50]
jmp 0x1400c53fe
xor ecx, ecx
jmp 0x1400c2e32
mov qword [rax + 0x20], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x1400c2ba9
mov rcx, rdi
call fcn.1400c80e0
mov rcx, rdi
call fcn.14012cd4c
jmp 0x1400c2ba9
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400c2c93
mov byte [r9 + 0x238], 1
jmp 0x1400c28a9
xor r13d, r13d
jmp 0x1400c3033
call fcn.1400b23f0
mov rax, qword [rbp]
jmp 0x1400c56bb
sar rbp, 3
shl rbp, 3
test rbp, rbp
je 0x1400c5675
mov rcx, qword [r12]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
jne 0x1400c5663
call fcn.1400b23f0
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 0x1400c563c
mov rsi, qword [rbx + 8]
jmp 0x1400c5700
mov rax, qword [rbp]
test rax, rax
je 0x1400c56cb
cmp rbp, r12
je 0x1400c56c7
mov rcx, qword [r12]
mov rdx, rcx
movabs r8, 0xfffffffc00000000
and rdx, r8
cmp rdx, qword [0x140219dc8]
je 0x1400c5626
mov qword [r12], rax
mov qword [rbp], 0
add r12, 8
add rbp, 8
cmp rbp, rsi
jne 0x1400c568c
mov rsi, qword [rbx + 8]
jmp 0x1400c56df
cmp rbp, rsi
jne 0x1400c568c
mov rbp, rsi
sub rbp, r12
jb 0x1400c7001
je 0x1400c32af
mov rax, r12
add rax, rbp
cmp rax, rsi
jne 0x1400c5634
cmp rsi, r12
je 0x1400c573d
add rsi, 0xfffffffffffffff8
test rsi, rsi
je 0x1400c5754
mov rcx, qword [rsi]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
je 0x1400c5746
mov qword [rsi], 0
lea rax, [rsi - 8]
cmp rsi, r12
mov rsi, rax
jne 0x1400c5709
mov qword [rbx + 8], r12
jmp 0x1400c32af
call fcn.1400b23f0
jmp 0x1400c572a
xor eax, eax
jmp 0x1400c2d20
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.140167fb0
lea rsi, [rsp + 0x110]
add rbx, 0xfffffffffffffff8
mov rcx, rsi
mov rdx, rbx
call fcn.14019a550
mov rax, qword [rsp + 0x50]
cmp rbx, qword [rax + 0x288]
jne 0x1400c5788
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 0x1400c5814
add rbx, 8
add rax, 8
cmp rax, 0x10
je 0x1400c5754
add rax, 0xfffffffffffffff8
cmp rbx, rax
jne 0x1400c5801
movabs rbp, 0xaaaaaaaaaaaaaaaa
mov r11, qword [rsp + 0x50]
jmp 0x1400c5a55
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 0x1400c6898
lea rcx, [rsi*8]
call fcn.14012cd5c
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.14019a700
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x80], rsi
jmp 0x1400c590a
mov qword [rsp + 0x58], rax
test rbp, rbp
jle 0x1400c5828
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 0x1400c59e4
lea rcx, [r11 + 0x280]
cmp rax, 0x11
jae 0x1400c5a79
mov rdx, qword [r11 + 0x280]
mov r8, qword [r11 + 0x298]
mov rax, r8
sub rax, rdx
cmp rbp, rax
jb 0x1400c5ab3
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 0x1400c6898
mov qword [rsp + 0x58], rcx
lea rcx, [rcx*8]
call fcn.14012cd5c
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.14012cd5c
cmp rsi, qword [rsp + 0x58]
je 0x1400c58d5
mov r11, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x80]
test rdx, rdx
movabs rbp, 0xaaaaaaaaaaaaaaaa
je 0x1400c5e8d
mov qword [rdx], rax
lea rax, [rdx + 8]
mov qword [rsp + 0x120], rax
mov rbx, qword [r11 + 0x290]
cmp rbx, qword [r11 + 0x288]
jne 0x1400c5780
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 0x1400c5a6d
mov rbx, qword [r11 + 0x288]
mov rdi, qword [r11 + 0x290]
jmp 0x1400c2e56
call fcn.14012cd4c
mov r11, qword [rsp + 0x50]
jmp 0x1400c5a5a
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.14019a1f0
mov r11, qword [rsp + 0x50]
movabs rbp, 0xaaaaaaaaaaaaaaaa
jmp 0x1400c5a5a
mov rbx, rcx
mov ecx, 0xf68
cmp r8, rdi
je 0x1400c5aec
call fcn.14012cd5c
lea rdx, [rsp + 0x6b0]
mov qword [rdx], rax
mov rcx, rbx
call fcn.14019a1f0
movabs rbp, 0xaaaaaaaaaaaaaaaa
mov r11, qword [rsp + 0x50]
jmp 0x1400c5a5a
call fcn.14012cd5c
lea rsi, [rsp + 0x6b0]
mov qword [rsi], rax
mov rcx, rbx
mov rdx, rsi
call fcn.14019a3a0
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.14019a1f0
mov r11, rdi
jmp 0x1400c5aa7
mov rcx, qword [rsp + 0x70]
call fcn.140174910
test al, al
jne 0x1400c5c64
jmp 0x1400c5c8d
int3
mov rax, qword [rsp + 0x50]
mov rdi, qword [rax + 0x90]
mov rax, rsi
sub rax, r15
add rax, rdi
jmp 0x1400c5bf0
cmp dword [r9 + 0x80], 0
jle 0x1400c29cf
lea rdi, [rsp + 0x160]
mov r8d, 0xb8
mov rcx, rdi
mov dl, 0xaa
mov rbx, r9
call fcn.140131830
mov rcx, rsi
mov rdx, rdi
call fcn.1400c81b0
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 0x1400c5b6c
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 0x1400c5ce9
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 0x1400c5b53
mov rax, qword [rsp + 0x50]
lea rbx, [rax + 0x88]
lea rcx, fcn.1400bdd50
mov rdx, qword [rsp + 0x70]
xor r8d, r8d
call fcn.1400bdd50
mov r14, rax
test rax, rax
jne 0x1400c5c8d
cmp byte [0x14022c920], 0
jne 0x1400c5b3c
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.140008570
mov rsi, qword [rsp + 0x50]
mov rdx, qword [rsi + 0x88]
lea rcx, fcn.1400bdd50
xor r8d, r8d
call fcn.1400bace0
mov qword [rsi + 0x88], r14
mov qword [rsi + 0x90], rdi
mov rsi, qword [rsi + 0xa0]
cmp rdi, rsi
jb 0x1400c5ef4
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 0x1400c5df4
cmp rax, rcx
jb 0x1400c5ef7
lea rcx, [rsp + 0x160]
call fcn.1400c25b0
mov r9, qword [rsp + 0x50]
lea rdi, [rsp + 0x168]
jmp 0x1400c28bd
mov rcx, rdx
jmp 0x1400c5dcc
mov rcx, rsi
call fcn.1400ae2f0
mov eax, 0x4c4b40
add rax, qword [rsp + 0x110]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1400c2de9
mov rcx, rsi
call fcn.1400ae2f0
mov eax, 0x4c4b40
add rax, qword [rsp + 0x110]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1400c2c7e
mov r9, qword [rsp + 0x50]
jmp 0x1400c2996
lea rdi, [rsp + 0x110]
mov rcx, rdi
call qword [0x140243008]
mov rax, qword [rdi]
jmp 0x1400c2da3
lea rdi, [rsp + 0x110]
mov rcx, rdi
call qword [0x140243008]
mov rax, qword [rdi]
jmp 0x1400c2c38
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.140167fb0
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.140167fb0
int3
int3
xor eax, eax
jmp 0x1400c29c2
cmp byte [rsi], 0
je 0x1400c2892
mov rcx, rsi
mov rdx, rdi
mov r8, r15
call fcn.1400efa90
mov r9, qword [rsp + 0x50]
jmp 0x1400c2892
mov rax, qword [rsp + 0xb0]
cmp byte [rax], 0
je 0x1400c344f
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xb8]
call fcn.1400efa90
jmp 0x1400c344f
mov r13d, 0xf68
add r13, qword [r9 + rax*8 - 8]
jmp 0x1400c303c
inc rax
mov qword [rsp + 0x178], rax
cmp rdx, rax
jne 0x1400c3251
mov rax, rdx
jmp 0x1400c31c9
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 0x1400c5fbf
mov rdx, rsi
mov r9, qword [rsp + 0x50]
lea r8, [r9 + 0x170]
mov qword [rsp + 0x70], r8
mov ebp, edx
jmp 0x1400c6017
xor esi, esi
mov r9, qword [rsp + 0x50]
mov r12, r14
mov r13, r15
mov rdi, rbx
jmp 0x1400c28cf
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 0x1400c28cf
mov r8, qword [r9 + 0x140]
bt r8, rdx
jae 0x1400c5fe7
mov rcx, qword [rsp + 0x70]
call fcn.14012cc70
test al, al
jne 0x1400c5fd4
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.1401295a0
cmp byte [rdi + 0x20], 0
jne 0x1400c606a
xor esi, esi
jmp 0x1400c6072
mov rsi, qword [rsp + 0x160]
mov rcx, rdi
call fcn.1401a2240
jmp 0x1400c5fc1
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.140167fb0
inc rax
mov qword [rsp + 0x178], rax
cmp rdx, rax
jne 0x1400c319e
mov rax, rdx
jmp 0x1400c31c0
mov rax, qword [rsp + 0x80]
cmp byte [rax], 0
je 0x1400c32fa
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x88]
call fcn.1400efa90
jmp 0x1400c32fa
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
je 0x1400c3333
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0x58]
call fcn.1400efa90
jmp 0x1400c3333
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 0x1400c616f
xor ecx, ecx
cmp rbx, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
sub rbx, rax
cmovo rbx, rdx
jmp 0x1400c6185
cmp rbx, rax
je 0x1400c70ae
shr rax, 0x3f
not rax
add rcx, rax
mov rbx, rcx
mov r9, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
jmp 0x1400c283c
movabs rcx, 0x8000000000000001
mov rbx, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rax + rcx]
cmp rdx, 2
jb 0x1400c61cd
xor ecx, ecx
cmp rbx, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
sub rbx, rax
cmovo rbx, rdx
jmp 0x1400c61e3
cmp rbx, rax
je 0x1400c70b1
shr rax, 0x3f
not rax
add rcx, rax
mov rbx, rcx
mov r9, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
jmp 0x1400c2871
movabs r8, 0x8000000000000001
add r8, rdx
cmp r8, 1
jbe 0x1400c620d
mov r8, r9
jmp 0x1400c471b
mov r8, r9
cmp rdx, r9
je 0x1400c471b
int3
mov rcx, qword [r11 + 0x1b0]
sub rcx, qword [r11 + 0x1a8]
sar rcx, 3
jmp 0x1400c3175
lea rsi, [rsp + 0x160]
mov rcx, rsi
call fcn.140109860
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.140106570
mov r9, qword [rsp + 0x50]
mov qword [rsp + 0xb8], rax
jmp 0x1400c27ba
lea rsi, [rsp + 0x160]
mov rcx, rsi
call fcn.140109860
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.140106570
mov r9, qword [rsp + 0x50]
mov r15, rax
jmp 0x1400c2812
mov al, 1
mov dword [rsp + 0x78], eax
jmp 0x1400c2a0f
int3
int3
mov rcx, qword [0x140231a18]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400c2d9b
mov rcx, qword [0x140231a18]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400c2c30
cmp rdi, r14
seta r14b
mov edi, esi
lea rsi, [rsp + 0x160]
mov rcx, rsi
call fcn.140109860
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.140106570
mov rdi, rax
mov rcx, qword [r13 - 0x40]
mov rdx, r12
mov r8d, r14d
call fcn.1400c71e0
cmp byte [0x140227e50], 0
je 0x1400c331a
lea rcx, [0x140227e50]
lea rdx, str.SequenceManager.QueueNotifyWillProcessTask
mov r8, rdi
call fcn.1400efa90
jmp 0x1400c331a
mov rbx, rdi
lea rdi, [rsp + 0x110]
mov rcx, r13
mov rdx, rdi
mov r8, rsi
call fcn.140199820
mov rcx, r12
call fcn.140109860
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, [0x1402007e0]
mov cl, 0x4f
xor r9d, r9d
call fcn.140106570
mov rcx, rdi
mov rdi, rbx
call fcn.1400ca0d0
mov r9, qword [rsp + 0x50]
jmp 0x1400c28dc
lea rsi, [rsp + 0x160]
mov rcx, rsi
call fcn.140109860
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.140106570
mov r11, qword [rsp + 0x50]
mov r14, rax
jmp 0x1400c3059
inc rax
mov qword [rsp + 0x178], rax
cmp rdx, rax
jne 0x1400c3546
mov rax, rdx
jmp 0x1400c3568
mov ebx, esi
lea rsi, [rsp + 0x160]
mov rcx, rsi
call fcn.140109860
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.140106570
mov r11, qword [rsp + 0x50]
mov qword [rsp + 0x88], rax
jmp 0x1400c3100
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x140243008]
jmp 0x1400c3328
mov rcx, qword [rdx + 0x1e8]
sub rcx, qword [rdx + 0x1e0]
sar rcx, 3
jmp 0x1400c351d
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.140167fb0
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 0x1400c2e02
lea rsi, [rdi + 0x28]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1400c664b
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 0x1400c2e02
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.1401a3220
mov rsi, rax
lea rdi, [rsp + 0x110]
mov rcx, rdi
call fcn.140109860
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, [0x1401f5407]
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.140106570
mov rcx, rbx
call fcn.1400ca0d0
jmp 0x1400c2e02
int3
lea rsi, [rsp + 0x160]
mov rcx, rsi
call fcn.140109860
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.140106570
mov rdi, rax
mov rcx, qword [r13 - 0x40]
lea r8, [r13 - 0x30]
mov rdx, r12
call fcn.14012c350
cmp byte [0x140227e50], 0
je 0x1400c3328
lea rcx, [0x140227e50]
lea rdx, str.SequenceManager.QueueOnTaskStarted
mov r8, rdi
call fcn.1400efa90
jmp 0x1400c3328
lea rsi, [rsp + 0x160]
mov rcx, rsi
call fcn.140109860
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.140106570
mov rdx, qword [rsp + 0x50]
mov rbp, rax
jmp 0x1400c34a9
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.140167fb0
call fcn.140167fb0
mov rbp, qword [rax]
mov rax, qword [rax + 8]
movabs rcx, 0x8000000000000001
add rcx, rax
cmp rcx, 2
jb 0x1400c70a2
xor ecx, ecx
cmp rbp, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rcx, rdx
sub rbp, rax
cmovo rbp, rcx
jmp 0x1400c6941
mov rdx, qword [r12 + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
cmp r8b, cl
setae dl
jmp 0x1400c69eb
shr rax, 0x3f
not rax
movabs rcx, 0x8000000000000001
add rax, rcx
mov rbp, rax
jmp 0x1400c6941
lea rdx, [rsp + 0x6b0]
mov rcx, r12
call fcn.14008fbe0
jmp 0x1400c6a27
mov byte [rsp + 0x6b0], 0
xor eax, eax
jmp 0x1400c6a20
lea rbx, [rsp + 0x6b0]
cmp dword [rax + 0x14], 1
je 0x1400c689d
mov rbp, qword [rax]
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
call fcn.1400b61b0
mov rax, qword [r14 + 0x10]
mov rcx, qword [r14 + 0x18]
cmp rbp, qword [rsp + 0x6b0]
jle 0x1400c710b
cmp rax, rcx
mov r9, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
je 0x1400c2888
mov r12, qword [rax + 0x18]
movaps xmmword [rsp + 0x6c0], xmm6
movaps xmmword [rsp + 0x6b0], xmm6
mov rax, qword [r12]
lea rcx, [fcn.14008fbe0]
cmp qword [rax + 0x30], rcx
jne 0x1400c6908
mov rax, qword [r12 + 0xc8]
cmp rax, qword [r12 + 0xd0]
je 0x1400c691d
cmp byte [r12 + 0x128], 0
je 0x1400c691d
cmp dword [r12 + 0xe0], 0
mov rcx, qword [r12 + 0xb8]
mov rcx, qword [rcx + 0x38]
jne 0x1400c68d9
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 0x1400c6b6b
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 0x1400c6b55
test cl, cl
je 0x1400c6b55
cmp qword [r12 + 0x188], rax
jne 0x1400c6aa5
cmp qword [r12 + 0x190], rdx
jne 0x1400c6aa5
cmp dword [r12 + 0x198], r8d
jne 0x1400c6aa5
cmp dword [r12 + 0x19c], r10d
je 0x1400c6b28
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.1400f9c70
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
mov r9, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
je 0x1400c2888
mov rcx, r12
mov r12, qword [rax + 0x18]
cmp rcx, r12
je 0x1400c2888
jmp 0x1400c6c2a
test r11b, r11b
setne r9b
test cl, cl
setne cl
cmp r9b, cl
je 0x1400c6b28
jmp 0x1400c6aa5
cmp byte [r12 + 0x128], 0
je 0x1400c6a38
mov rax, qword [r12 + 0xb0]
mov byte [rsp + 0x68], 1
cmp qword [rax + 0x10], 0
jne 0x1400c6bd9
mov rax, qword [r12 + 0xb8]
cmp qword [rax + 0x10], 0
jne 0x1400c6bd9
mov rbp, qword [r12 + 0xc8]
cmp rbp, qword [r12 + 0xd0]
jne 0x1400c7162
lea rbp, [r12 + 0x28]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400c6c1f
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 0x1400c6a38
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400c6bc5
mov rcx, r12
mov rdx, rbp
call fcn.1400cc9b0
mov r9, qword [rsp + 0x50]
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
jne 0x1400c6b40
jmp 0x1400c2888
mov rbp, qword [rax]
mov rax, qword [rax + 8]
movabs rcx, 0x8000000000000001
add rcx, rax
cmp rcx, 2
jb 0x1400c7096
xor ecx, ecx
cmp rbp, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rcx, rdx
sub rbp, rax
cmovo rbp, rcx
jmp 0x1400c6cf0
mov rdx, qword [rbx + 0x10]
mov r8b, byte [rdx + 0x51]
xor edx, edx
cmp r8b, cl
setae dl
jmp 0x1400c6d9a
shr rax, 0x3f
not rax
movabs rcx, 0x8000000000000001
add rax, rcx
mov rbp, rax
jmp 0x1400c6cf0
lea rdx, [rsp + 0x6b0]
mov rcx, rbx
call fcn.14008fbe0
jmp 0x1400c6dd6
mov byte [rsp + 0x6b0], 0
xor eax, eax
jmp 0x1400c6dcf
lea rbx, [rsp + 0x6b0]
cmp dword [rax + 0x14], 1
je 0x1400c6c4d
mov rbp, qword [rax]
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
call fcn.1400b61b0
mov rax, qword [r14 + 0x10]
mov rcx, qword [r14 + 0x18]
cmp rbp, qword [rsp + 0x6b0]
jle 0x1400c70b4
cmp rax, rcx
mov r9, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
je 0x1400c2853
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.14008fbe0]
cmp qword [rax + 0x30], rcx
jne 0x1400c6cb7
mov rcx, rbx
mov rax, qword [rbx + 0xc8]
cmp rax, qword [rbx + 0xd0]
je 0x1400c6ccc
cmp byte [rbx + 0x128], 0
je 0x1400c6ccc
mov rcx, rbx
cmp dword [rbx + 0xe0], 0
mov rcx, qword [rbx + 0xb8]
mov rcx, qword [rcx + 0x38]
jne 0x1400c6c89
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 0x1400c6f15
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 0x1400c6eff
test cl, cl
je 0x1400c6eff
cmp qword [rbx + 0x188], rax
jne 0x1400c6e4d
cmp qword [rbx + 0x190], rbp
jne 0x1400c6e4d
cmp dword [rbx + 0x198], r8d
jne 0x1400c6e4d
cmp dword [rbx + 0x19c], r10d
je 0x1400c6ed2
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.1400f9c70
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
mov r9, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
je 0x1400c2853
mov rcx, rbx
mov rax, qword [rax + 0x18]
cmp rbx, rax
je 0x1400c2853
jmp 0x1400c6fdb
test r11b, r11b
setne r9b
test cl, cl
setne cl
cmp r9b, cl
je 0x1400c6ed2
jmp 0x1400c6e4d
cmp byte [rbx + 0x128], 0
je 0x1400c6de6
mov rax, qword [rbx + 0xb0]
mov byte [rsp + 0x68], 1
cmp qword [rax + 0x10], 0
jne 0x1400c6f87
mov rax, qword [rbx + 0xb8]
cmp qword [rax + 0x10], 0
jne 0x1400c6f87
mov rax, rbx
mov rcx, qword [rbx + 0xc8]
mov qword [rsp + 0x70], rcx
cmp rcx, qword [rbx + 0xd0]
jne 0x1400c719d
lea rcx, [rbx + 0x28]
mov qword [rsp + 0x70], rcx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400c6fce
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 0x1400c6de6
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400c6f72
mov rbx, rax
mov rcx, rax
mov rdx, rbp
call fcn.1400cc9b0
mov r9, qword [rsp + 0x50]
mov rax, qword [r14 + 0x10]
cmp rax, qword [r14 + 0x18]
jne 0x1400c6eea
jmp 0x1400c2853
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.140167fb0
sar rbp, 3
shl rbp, 3
test rbp, rbp
je 0x1400c706e
mov rcx, qword [r12]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
jne 0x1400c705c
call fcn.1400b23f0
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 0x1400c7035
mov rsi, qword [rbx + 8]
jmp 0x1400c37d5
call fcn.1400b23f0
mov rax, qword [rbp]
jmp 0x1400c3855
cmp rbp, rax
jne 0x1400c6c9e
int3
cmp rbp, rax
jne 0x1400c68ef
int3
int3
int3
cmp rax, rcx
mov rdx, qword [rsp + 0x60]
je 0x1400c686c
mov rbp, qword [rax + 0x18]
mov rcx, rbp
mov r8, r12
call fcn.1400e47a0
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
je 0x1400c70ee
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 0x1400c6ce3
mov r9, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
jmp 0x1400c2853
cmp rax, rcx
mov rdx, qword [rsp + 0x60]
je 0x1400c686c
mov rbp, qword [rax + 0x18]
mov rcx, rbp
mov r8, r12
call fcn.1400e47a0
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
je 0x1400c7145
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 0x1400c6934
mov r9, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
jmp 0x1400c2888
mov rax, qword [r12 + 0x10]
mov rax, qword [rax + 0x300]
mov rax, qword [fcn.140109860]
lea rcx, [rsp + 0x160]
call qword [0x140243008]
mov rax, qword [rbp + 0x30]
lea rcx, [rsp + 0x160]
cmp rax, qword [rcx]
jg 0x1400c6bb3
jmp 0x1400c6bd9
mov rax, qword [rbx + 0x10]
mov rax, qword [rax + 0x300]
mov rax, qword [fcn.140109860]
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 0x1400c6f5f
jmp 0x1400c6f87