Function at 0x1400ffff0
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, 0x718
movaps xmmword [rsp + 0x700], xmm6
mov dword [rsp + 0x80], r9d
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x58], rcx
mov rax, qword [0x14029b028]
xor rax, rsp
mov qword [rsp + 0x6f8], rax
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rdx + 0x20], rcx
movaps xmm6, xmmword [0x14026cc70]
movups xmmword [rdx + 0x10], xmm6
mov qword [rsp + 0xb0], rdx
movups xmmword [rdx], xmm6
movzx eax, byte [0x1402aa720]
mov byte [rsp + 0x87], al
test al, 0x19
mov qword [rsp + 0xd0], rcx
jne 0x140103fca
xor eax, eax
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xd8], rcx
mov rax, qword [rsp + 0x58]
mov rbx, qword [rax + 0x70]
test rbx, rbx
je 0x1401000d9
xor r14d, r14d
lea r12, [0x140179590]
lea r13, [0x14017b890]
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov rdi, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea rsi, [0x140181ca0]
xor ecx, ecx
xchg qword [rbx], rcx
test rcx, rcx
jne 0x140101b2c
mov rbx, qword [rbx + 0x218]
test rbx, rbx
jne 0x1401000bf
movzx ebx, byte [0x1402aa720]
test bl, 0x19
jne 0x140104039
xor esi, esi
movabs r15, 0xaaaaaaaaaaaaaaaa
mov rdi, r15
mov r12d, 1
mov rax, qword [rsp + 0x58]
lock xadd qword [rax + 0x20], r12
mov r13, qword [rax + 0x230]
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1401001b1
cmp dword [rax + 0x14], 1
je 0x14010409f
mov rbp, qword [rax]
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x14010013b
mov rax, qword [rax + 8]
jmp 0x1401001a8
mov rax, qword [fcn.140106270]
lea rcx, [0x140181ca0]
cmp rax, rcx
jne 0x140103cdb
mov qword [rsp + 0x180], 0
lea rcx, [rsp + 0x180]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x180]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140104404
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b6458]
mov rcx, qword [rsp + 0x68]
cmp byte [rcx], 0
mov qword [rcx + 8], rax
jne 0x1401001a8
mov byte [rcx], 1
cmp rbp, rax
jle 0x140103103
mov rax, qword [rsp + 0x58]
mov r13, qword [rax + 0x238]
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x14010025e
cmp dword [rax + 0x14], 1
je 0x1401040f6
mov rbp, qword [rax]
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x1401001e8
mov rax, qword [rax + 8]
jmp 0x140100255
mov rax, qword [fcn.140106270]
lea rcx, [0x140181ca0]
cmp rax, rcx
jne 0x140103cf4
mov qword [rsp + 0x180], 0
lea rcx, [rsp + 0x180]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x180]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x14010442b
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b6458]
mov rcx, qword [rsp + 0x68]
cmp byte [rcx], 0
mov qword [rcx + 8], rax
jne 0x140100255
mov byte [rcx], 1
cmp rbp, rax
jle 0x140103332
test bl, 0x19
jne 0x140103d7b
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x14010028c
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x58]
cmp rax, qword [rcx + 0x248]
jge 0x1401035fb
mov rax, qword [rsp + 0x58]
lea r13, [rax - 8]
lea r15, [rsp + 0x6d0]
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x148]
test rax, rax
jne 0x1401014d0
xor esi, esi
test byte [0x1402aa730], 0x19
jne 0x14010422e
test rsi, rsi
je 0x140100dbc
cmp qword [rsi + 0x28], 0
je 0x14010036d
mov r8d, 0x540
lea rcx, [rsp + 0x188]
mov dl, 0xaa
call fcn.140188160
mov qword [rsp + 0x180], 0
cmp qword [rsi + 0x10], 0
je 0x14010036d
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 0x1401022eb
mov rax, qword [rcx + 0x18]
lea rdx, [0x1401fa720]
cmp rax, rdx
jne 0x1401022a0
cmp qword [rdi + rbx + 0xa0], 0
jne 0x140102274
mov rdi, qword [rsp + 0x180]
cmp rdi, 2
jae 0x140102ada
test rdi, rdi
jne 0x140102607
cmp qword [rsi + 0x10], 0
je 0x140103d74
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]
mov rbp, r15
cmp byte [rax + 0x80], 0
je 0x1401039db
mov r15, qword [rsi + 0x30]
cmp qword [r15 + 0x180], 0
jne 0x1401021d8
cmp qword [r15 + 0x188], 0
jne 0x1401021d8
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x80], 0
jne 0x14010305c
mov dword [rsp + 0x60], 0
cmp qword [rax + 0x210], 0
jne 0x1401021d8
mov dword [rsp + 0x80], 0
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x162], xmm0
movupd xmmword [rsp + 0x152], xmm0
movaps xmmword [rsp + 0x1d0], 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 + 0x78], r8
mov qword [rcx + rdx], 0
movups xmm0, xmmword [rcx + rdx + 0x18]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rcx + rdx + 8]
movaps xmmword [rsp + 0xf0], xmm0
mov r8, qword [rcx + rdx + 0x75]
mov qword [rsp + 0x1cd], r8
movups xmm0, xmmword [rcx + rdx + 0x68]
movaps xmmword [rsp + 0x1c0], 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 + 0x1b0], xmm3
movaps xmmword [rsp + 0x1a0], xmm2
movapd xmmword [rsp + 0x190], xmm1
movapd xmmword [rsp + 0x180], xmm0
movzx r8d, word [rcx + rdx + 0x80]
mov word [rsp + 0x1d8], r8w
movzx r8d, byte [rcx + rdx + 0x82]
mov byte [rsp + 0x1da], r8b
mov r8, qword [rcx + rdx + 0x88]
mov qword [rsp + 0xa8], r8
mov r8, qword [rcx + rdx + 0x90]
mov qword [rsp + 0xa0], r8
mov qword [rcx + rdx + 0x88], 0
mov r14, qword [rcx + rdx + 0x98]
mov qword [rcx + rdx + 0x98], 0
mov r12, 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 r13, rdx, 0xa8
mov rcx, qword [rdi + r13 + 0x98]
test rcx, rcx
jne 0x140101368
lea rbx, [rdi + r13]
mov rdi, qword [rdi + r13 + 0x88]
test rdi, rdi
jne 0x140102f0c
mov rcx, qword [rbx]
test rcx, rcx
jne 0x14010137b
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
jne 0x14010058c
mov rcx, qword [rax + 0x20]
test rcx, rcx
jne 0x140103030
dec qword [rsi + 0x10]
jne 0x1401007e0
cmp dword [rsi + 0x78], 0
jne 0x140100719
mov rbx, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x14010066b
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x120], rax
mov rax, qword [0x1402aaf18]
lea rcx, [0x140181ca0]
cmp rax, rcx
jne 0x140103cc2
mov qword [rsp + 0x6d0], 0
lea rcx, [rsp + 0x6d0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x6d0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140104174
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b6458]
mov qword [rsp + 0x120], rax
cmp rax, qword [rsi + 0x20]
jl 0x14010066b
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 0x14010066b
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x140100656
cmp rcx, r8
jb 0x140103c7d
lea rdi, [rbx + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1401034c7
mov rax, qword [rsi]
mov rcx, qword [rbx + 0x28]
mov qword [rsi], rcx
mov qword [rbx + 0x28], rax
mov rax, qword [rsi + 8]
mov rcx, qword [rbx + 0x30]
mov qword [rsi + 8], rcx
mov qword [rbx + 0x30], rax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rbx + 0x38]
mov qword [rsi + 0x10], rcx
mov qword [rbx + 0x38], rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [rbx + 0x40]
mov qword [rsi + 0x18], rcx
mov qword [rbx + 0x40], rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rbx + 0x48]
mov qword [rsi + 0x20], rcx
mov qword [rbx + 0x48], rax
cmp byte [rbx + 0x158], 0
jne 0x140102794
mov rax, qword [rbx + 0xb8]
cmp qword [rax + 0x10], 0
sete byte [rbx + 0x50]
cmp qword [rbx + 0xa8], 0
movzx eax, byte [rbx + 0x128]
jne 0x14010070d
test al, al
je 0x140103c4a
movzx eax, byte [rbx + 0x130]
xor al, 1
mov byte [rbx + 0x51], al
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp qword [rsi + 8], 0
je 0x1401007e0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x120], rax
mov rax, qword [0x1402aaf18]
lea rcx, [0x140181ca0]
cmp rax, rcx
jne 0x140103ca9
mov qword [rsp + 0x6d0], 0
lea rcx, [rsp + 0x6d0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x6d0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x14010414d
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b6458]
mov qword [rsp + 0x120], rax
cmp rax, qword [rsi + 0x20]
jl 0x1401007e0
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 0x1401007e0
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1401007cb
cmp rcx, r8
jb 0x140103c51
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.140104ab0
test byte [0x1402aa720], 9
jne 0x140104452
mov rax, qword [rsp + 0x58]
mov rbx, qword [rax + 0x290]
mov rsi, qword [rax + 0x298]
mov rdi, rsi
sub rdi, rbx
sar rdi, 3
mov r13, rsi
sub r13, rbx
je 0x140103029
lea rcx, [rdi + r13*2]
dec rcx
mov rdx, qword [rsp + 0x58]
mov rax, qword [rdx + 0x2a8]
mov rdx, qword [rdx + 0x2b0]
add rdx, rax
cmp rcx, rdx
je 0x1401037b7
cmp rsi, rbx
je 0x140103d48
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x2b0]
add rcx, qword [rax + 0x2a8]
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 0x140103d48
lea r9, [rsp + 0x1d8]
mov r10, qword [rsp + 0x78]
mov qword [rdx], r10
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movups xmmword [rdx + 0x18], xmm1
movups xmmword [rdx + 8], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movaps xmm3, xmmword [rsp + 0x1b0]
movups xmmword [rdx + 0x28], xmm0
movups xmmword [rdx + 0x38], xmm1
movups xmmword [rdx + 0x48], xmm2
movups xmmword [rdx + 0x58], xmm3
movaps xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rdx + 0x68], xmm0
mov r10, qword [rsp + 0x1cd]
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 + 0xa8]
mov qword [rdx + 0x88], r9
mov r9, qword [rsp + 0xa0]
mov qword [rdx + 0x90], r9
mov qword [rdx + 0x98], r14
mov qword [rdx + 0xa0], r12
mov qword [rax + rcx + 0xa8], r15
mov r9d, dword [r15]
mov dword [rax + rcx + 0xb0], r9d
mov dword [rax + rcx + 0xb8], 0
mov r9d, dword [rsp + 0x60]
mov byte [rax + rcx + 0xbc], r9b
mov r9d, dword [rsp + 0x80]
mov byte [rax + rcx + 0xbd], r9b
movupd xmm0, xmmword [rsp + 0x150]
movupd xmm1, xmmword [rsp + 0x160]
movupd xmmword [rax + rcx + 0xbe], xmm0
movupd xmmword [rax + rcx + 0xce], xmm1
movzx r9d, word [rsp + 0x170]
mov word [rax + rcx + 0xde], r9w
mov r9, qword [r15 + 0xb8]
movzx r9d, byte [r9 + 0x38]
mov byte [rax + rcx + 0xe0], r9b
movzx edx, byte [rdx + 0x82]
mov dword [rax + rcx + 0xe4], edx
mov r10, qword [rsp + 0x58]
mov rcx, qword [r10 + 0x2b0]
inc rcx
mov qword [r10 + 0x2b0], rcx
add rcx, qword [r10 + 0x2a8]
mov r9, qword [r10 + 0x290]
mov rax, rcx
mul r8
mov rax, rdx
shr rax, 4
mov r8, qword [r9 + rax*8]
cmp qword [r10 + 0x298], r9
je 0x1401035f3
and rdx, 0xfffffffffffffff0
add rdx, rax
sub rcx, rdx
imul r15, rcx, 0xe8
add r15, r8
cmp r15, r8
je 0x140103eab
movzx ebp, byte [0x1402aa720]
test bpl, 0x19
jne 0x1401042e9
xor eax, eax
mov qword [rsp + 0x78], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xa0], rax
mov rax, qword [r15 - 0x40]
cmp byte [rax + 0x208], 0
jne 0x140101723
cmp qword [rax + 0x180], 0
jne 0x140101741
cmp qword [rax + 0x188], 0
jne 0x140101741
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x80], 0
jne 0x140100abd
cmp qword [rax + 0x210], 0
jne 0x140101741
xor ebx, ebx
lea r14, [r15 - 0xe8]
mov rax, qword [r15 - 0x40]
cmp byte [rax + 0x209], 0
je 0x140100d59
mov r13, qword [r15 - 0x58]
mov rsi, qword [rax + 0x178]
movzx edi, byte [0x1402aa720]
test dil, 0x19
jne 0x14010434d
xor eax, eax
mov qword [rsp + 0x70], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x1b0]
cmp rax, qword [rcx + 0x1b8]
je 0x140100d27
mov rdx, qword [rsp + 0x58]
lea rax, [rdx + 0x1b0]
mov qword [rsp + 0x190], rax
lea rax, [rdx + 0x1c8]
mov qword [rsp + 0x188], rax
mov rax, qword [rdx + 0x1c8]
mov qword [rsp + 0x180], rax
lea rcx, [rsp + 0x180]
mov qword [rax + 8], rcx
mov qword [rdx + 0x1c8], rcx
mov qword [rsp + 0x198], 0
mov rcx, 0xffffffffffffffff
cmp dword [rdx + 0x1e0], 0
jne 0x140103fae
mov qword [rsp + 0x1a0], rcx
mov r12, qword [rsp + 0x190]
mov rdx, qword [r12 + 8]
sub rdx, qword [r12]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
xor eax, eax
test rdx, rdx
je 0x140100be1
mov r8, qword [r12]
mov r9, qword [r12 + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x140103d16
cmp qword [r8 + rax*8], 0
je 0x140103f92
test r12, r12
je 0x140100d27
mov rdx, qword [r12]
mov r8, qword [r12 + 8]
sub r8, rdx
sar r8, 3
cmp r8, rcx
cmovb rcx, r8
cmp rax, rcx
je 0x140100c9f
cmp r8, rax
jbe 0x140103d16
cmp rsi, r13
seta r8b
mov rcx, qword [rdx + rax*8]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [0x1402c9008]
mov r12, qword [rsp + 0x190]
test r12, r12
je 0x140100d27
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x1a0]
inc rax
mov qword [rsp + 0x198], rax
mov rdx, qword [r12 + 8]
sub rdx, qword [r12]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
cmp rax, rdx
jae 0x140100bea
mov r8, qword [r12]
mov r9, qword [r12 + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x140103d16
cmp qword [r8 + rax*8], 0
jne 0x140100bea
jmp 0x140103f0a
mov dword [rsp + 0x80], ebx
mov qword [rsp + 0x60], r14
mov byte [rsp + 0x68], bpl
mov rax, qword [r12 + 0x20]
cmp rax, qword [r12 + 0x18]
jne 0x140100ce0
mov rbx, qword [r12]
mov r14, qword [r12 + 8]
cmp rbx, r14
je 0x140100ce0
lea rbp, [rbx + 8]
cmp qword [rbx], 0
je 0x14010357b
mov rbx, rbp
cmp rbp, r14
jne 0x140100cca
cmp qword [rsp + 0x190], 0
movzx ebp, byte [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov ebx, dword [rsp + 0x80]
je 0x140100d27
mov qword [rsp + 0x190], 0
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x188]
mov qword [rcx], rax
test dil, 0x19
jne 0x140103f26
test byte [0x1402aa720], 0x19
jne 0x14010419b
cmp rsi, r13
seta r8b
mov rcx, qword [r15 - 0x40]
mov rdx, r14
call fcn.140104740
test bl, bl
jne 0x140100ec1
test bpl, 0x19
jne 0x140103f53
cmp qword [r15 - 0x48], 0
jne 0x1401011e3
mov rax, qword [r15 - 0x50]
test rax, rax
je 0x140100d83
movzx eax, byte [rax + 4]
test al, al
je 0x140101162
mov edi, dword [r15 - 0x38]
movzx ebx, byte [r15 - 8]
mov rax, qword [r15 - 0x40]
mov rsi, qword [rax + 0x190]
test rsi, rsi
jne 0x140100e1a
shl rdi, 0x20
or rdi, rbx
mov rax, qword [rsp + 0xb0]
mov byte [rax], 1
mov qword [rax + 8], r14
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
jmp 0x140100dd8
mov rax, qword [rsp + 0xb0]
mov byte [rax], 0
xorpd xmm0, xmm0
movupd xmmword [rax + 8], xmm0
mov qword [rax + 0x18], 0
test byte [rsp + 0x87], 0x19
jne 0x140103d97
mov rcx, qword [rsp + 0x6f8]
xor rcx, rsp
call fcn.140186020
mov rax, qword [rsp + 0xb0]
movaps xmm6, xmmword [rsp + 0x700]
add rsp, 0x718
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x140103f80
cmp eax, 0x7fffffff
je 0x140103f83
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x140103f86
cmp eax, 0x7fffffff
je 0x140103f89
lock dec dword [rsi]
jne 0x140100e64
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x1402c9008]
mov rax, qword [rsp + 0xb0]
mov byte [rax], 1
mov qword [rax + 8], r14
mov qword [rax + 0x10], rsi
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x140103f8c
cmp eax, 0x7fffffff
je 0x140103f8f
shl rdi, 0x20
or rdi, rbx
mov rax, qword [rsp + 0xb0]
mov qword [rax + 0x18], rdi
lock dec dword [rsi]
jne 0x140100dd8
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x1402c9008]
jmp 0x140100dd8
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x80], 0
jne 0x1401010fb
movzx ebx, byte [0x1402aa720]
test bl, 0x19
jne 0x140104634
xor eax, eax
mov qword [rsp + 0x68], rax
movabs rsi, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x60], rsi
mov rdx, qword [rsp + 0x58]
mov rax, qword [rdx + 0x1e8]
cmp rax, qword [rdx + 0x1f0]
je 0x1401010f2
lea rax, [rdx + 0x1e8]
mov qword [rsp + 0x190], rax
lea rax, [rdx + 0x200]
mov qword [rsp + 0x188], rax
mov rax, qword [rdx + 0x200]
mov qword [rsp + 0x180], rax
lea rcx, [rsp + 0x180]
mov qword [rax + 8], rcx
mov qword [rdx + 0x200], rcx
mov qword [rsp + 0x198], 0
mov rcx, 0xffffffffffffffff
cmp dword [rdx + 0x218], 0
jne 0x1401043ed
mov qword [rsp + 0x1a0], rcx
mov r12, qword [rsp + 0x190]
mov rdx, qword [r12 + 8]
sub rdx, qword [r12]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
xor eax, eax
test rdx, rdx
je 0x140100fc1
mov r8, qword [r12]
mov r9, qword [r12 + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x140103d16
cmp qword [r8 + rax*8], 0
je 0x1401043bf
test r12, r12
je 0x1401010f2
nop word [rax + rax]
mov rdx, qword [r12]
mov r8, qword [r12 + 8]
sub r8, rdx
sar r8, 3
cmp r8, rcx
cmovb rcx, r8
cmp rax, rcx
je 0x140101080
cmp r8, rax
jbe 0x140103d16
mov rcx, qword [rdx + rax*8]
mov rdx, qword [r15 - 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402c9008]
mov r12, qword [rsp + 0x190]
test r12, r12
je 0x1401010f2
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x1a0]
inc rax
mov qword [rsp + 0x198], rax
mov rdx, qword [r12 + 8]
sub rdx, qword [r12]
sar rdx, 3
cmp rdx, rcx
cmovae rdx, rcx
cmp rax, rdx
jae 0x140100fd0
mov r8, qword [r12]
mov r9, qword [r12 + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x140103d16
cmp qword [r8 + rax*8], 0
jne 0x140100fd0
jmp 0x1401012ed
mov rsi, r14
mov edi, ebp
mov rax, qword [r12 + 0x20]
cmp rax, qword [r12 + 0x18]
jne 0x1401010b7
mov r13, qword [r12]
mov r14, qword [r12 + 8]
cmp r13, r14
je 0x1401010b7
nop
lea rbp, [r13 + 8]
cmp qword [r13], 0
je 0x140101247
mov r13, rbp
cmp rbp, r14
jne 0x1401010a0
cmp qword [rsp + 0x190], 0
mov ebp, edi
mov r14, rsi
je 0x1401010f2
mov qword [rsp + 0x190], 0
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x188]
mov qword [rcx], rax
test bl, 0x19
jne 0x1401012c3
test byte [0x1402aa720], 0x19
jne 0x1401045a7
mov rax, qword [r15 - 0x40]
mov rsi, qword [rax + 0x180]
test rsi, rsi
je 0x140100d59
mov ecx, 1
lock xadd dword [rsi], ecx
test ecx, ecx
jle 0x140104099
cmp ecx, 0x7fffffff
je 0x14010409c
lea r8, [r15 - 0x30]
mov rax, qword [rax + 0x180]
mov rax, qword [rax + 8]
mov rcx, rsi
mov rdx, r14
call qword [0x1402c9008]
lock dec dword [rsi]
jne 0x140100d59
jmp 0x1401043db
cmp qword [r15 - 0x48], 0
je 0x140100d83
mov rax, qword [r15 - 0x50]
test rax, rax
je 0x140101309
mov al, byte [rax + 4]
test al, al
jne 0x140101309
mov rsi, qword [r15 - 0x48]
mov rax, qword [rsi + 0x18]
mov byte [rax + 4], 1
mov ecx, 8
call fcn.1401833f4
mov dword [rax], 0
mov byte [rax + 4], 0
test rax, rax
je 0x1401011bf
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x1401045a4
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x18], rax
test rcx, rcx
je 0x140100d83
lock dec dword [rcx]
jne 0x140100d83
call fcn.1401833ec
jmp 0x140100d83
mov rax, qword [r15 - 0x50]
test rax, rax
je 0x1401011f7
mov al, byte [rax + 4]
test al, al
je 0x140100d6e
mov rcx, r14
call fcn.1401c1b10
jmp 0x140100d83
mov rax, qword [rbp]
test rax, rax
je 0x140101243
cmp rbp, r13
je 0x14010123f
mov rcx, qword [r13]
mov rdx, rcx
movabs r8, 0xfffffffc00000000
and rdx, r8
cmp rdx, qword [0x14029be48]
je 0x140104723
mov qword [r13], rax
mov qword [rbp], 0
add r13, 8
add rbp, 8
cmp rbp, r14
jne 0x140101204
sub r14, r13
jb 0x1401046f7
je 0x1401010b7
mov rbp, qword [r12 + 8]
mov rax, r13
add rax, r14
cmp rax, rbp
jne 0x14010130c
cmp rbp, r13
je 0x1401012b2
add rbp, 0xfffffffffffffff8
test rbp, rbp
je 0x140103611
mov rcx, qword [rbp]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14029be48]
je 0x1401012bc
mov qword [rbp], 0
lea rax, [rbp - 8]
cmp rbp, r13
mov rbp, rax
jne 0x140101278
mov qword [r12 + 8], r13
jmp 0x1401010b7
call fcn.1400dfe50
jmp 0x14010129e
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x1401010fb
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0xd0]
call fcn.14014f640
jmp 0x1401010fb
inc rax
mov qword [rsp + 0x198], rax
cmp rdx, rax
jne 0x140101057
mov rax, rdx
jmp 0x140100fd0
int3
sar r14, 3
shl r14, 3
test r14, r14
je 0x14010134d
mov rcx, qword [r13]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14029be48]
jne 0x14010133b
call fcn.1400dfe50
lea rax, [r14 + r13]
mov rcx, qword [rax]
mov qword [r13], rcx
mov qword [rax], 0
lea rax, [r14 + r13]
add rax, 8
add r13, 8
cmp rax, rbp
jne 0x140101314
mov rbp, qword [r12 + 8]
jmp 0x14010126f
lock dec dword [rcx]
jne 0x140100551
call fcn.1401833ec
jmp 0x140100551
lock dec dword [rcx]
jne 0x140100572
mov rax, qword [rcx + 0x10]
call qword [0x1402c9008]
jmp 0x140100572
cmp rsi, qword [rbp + 8]
je 0x14010139e
mov rsi, r12
jmp 0x1401013a4
mov rsi, r12
cmp ecx, dword [rbp + 0x10]
lea r15, [rsp + 0x6d0]
jl 0x1401015c4
jmp 0x1401015c7
mov rcx, rsi
call fcn.1400dc910
jmp 0x140101410
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x158]
mov rcx, qword [rcx + 0x160]
sub rcx, rax
sar rcx, 5
cmp rcx, r8
jbe 0x140103ebb
mov r12, r8
mov rcx, qword [rax + rbx + 8]
cmp rcx, qword [rax + rbx + 0x10]
je 0x140101422
mov rsi, qword [rcx + 0x18]
mov rbx, rsi
movabs rax, 0xfffffffc00000000
and rbx, rax
cmp rbx, qword [0x14029be48]
je 0x1401013b7
cmp rbx, qword [0x14029be48]
jne 0x14010160c
jmp 0x140101674
xor esi, esi
jmp 0x14010160c
mov rcx, rsi
call fcn.1400dc910
jmp 0x140101473
cmp rcx, r8
jbe 0x140103ebb
mov rbx, r8
shl rbx, 5
mov rcx, qword [rax + rbx + 8]
cmp rcx, qword [rax + rbx + 0x10]
je 0x1401013c1
mov rdi, r8
mov rsi, qword [rcx + 0x18]
mov r14, rsi
movabs rax, 0xfffffffc00000000
and r14, rax
cmp r14, qword [0x14029be48]
je 0x140101429
cmp r14, qword [0x14029be48]
je 0x14010148d
test rsi, rsi
mov r8, rdi
jne 0x1401015e0
jmp 0x1401013c1
mov rcx, rsi
call fcn.1400dca60
jmp 0x14010147c
mov dword [rsp + 0x78], ecx
mov rcx, r12
mov qword [rsp + 0x60], r8
call fcn.1400dc910
mov ecx, dword [rsp + 0x78]
mov r8, qword [rsp + 0x60]
jmp 0x1401015ad
mov rcx, r14
mov rsi, r8
call fcn.1400dc910
mov r8, rsi
jmp 0x14010154e
tzcnt r8, rax
cmp dword [rsp + 0x80], 1
je 0x140103dca
mov rdx, qword [rsp + 0x58]
mov rax, qword [rdx + 0x180]
mov rcx, qword [rdx + 0x188]
sub rcx, rax
sar rcx, 5
cmp dword [rdx + 0x1a0], 3
jge 0x140101433
cmp rcx, r8
jbe 0x140103ebb
mov rdi, r13
mov r12, r8
shl r12, 5
mov r13, qword [rax + r12 + 8]
cmp r13, qword [rax + r12 + 0x10]
je 0x140101615
mov r14, qword [r13 + 0x18]
mov rbx, r14
movabs rax, 0xfffffffc00000000
and rbx, rax
cmp rbx, qword [0x14029be48]
je 0x1401014b6
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x158]
mov rcx, qword [rcx + 0x160]
sub rcx, rax
sar rcx, 5
cmp rcx, r8
jbe 0x140103ebb
mov rbp, qword [rax + r12 + 8]
mov rsi, r14
cmp rbp, qword [rax + r12 + 0x10]
je 0x1401015d4
mov r15, qword [r13]
mov rsi, qword [r13 + 8]
mov ecx, dword [r13 + 0x10]
mov r12, qword [rbp + 0x18]
mov r13, r12
movabs rax, 0xfffffffc00000000
and r13, rax
cmp r13, qword [0x14029be48]
je 0x140101497
cmp r15, qword [rbp]
je 0x140101393
mov rsi, r12
lea r15, [rsp + 0x6d0]
jae 0x1401015c7
mov rsi, r14
cmp r13, qword [0x14029be48]
je 0x140101679
cmp rbx, qword [0x14029be48]
je 0x1401015fe
mov r13, rdi
cmp dword [rsi + 0x78], 1
je 0x14010169c
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x1a0], 0
jmp 0x1401002b4
mov r12, r8
mov r13, rdi
mov rcx, r14
call fcn.1400dca60
mov r8, r12
jmp 0x1401015e0
xor esi, esi
jmp 0x1401015e0
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x158]
mov rcx, qword [rcx + 0x160]
sub rcx, rax
sar rcx, 5
cmp rcx, r8
jbe 0x140103ebb
mov rcx, qword [rax + r12 + 8]
cmp rcx, qword [rax + r12 + 0x10]
mov r13, rdi
je 0x140101611
mov rsi, qword [rcx + 0x18]
mov rbx, rsi
movabs rax, 0xfffffffc00000000
and rbx, rax
cmp rbx, qword [0x14029be48]
je 0x14010168c
cmp rbx, qword [0x14029be48]
jne 0x1401015e0
mov r12, r8
mov r14, rsi
jmp 0x140101604
mov rcx, r12
mov r12, r8
call fcn.1400dca60
mov r8, r12
jmp 0x1401015d4
mov rcx, rsi
mov rdi, r8
call fcn.1400dc910
mov r8, rdi
jmp 0x140101664
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x180]
mov rcx, qword [rcx + 0x188]
sub rcx, rax
sar rcx, 5
cmp rcx, r8
jbe 0x140103ebb
shl r8, 5
mov rcx, qword [rax + r8 + 8]
cmp rcx, qword [rax + r8 + 0x10]
je 0x1401015ea
mov rax, qword [rsp + 0x58]
inc dword [rax + 0x1a0]
jmp 0x1401002b4
mov rcx, qword [0x1402b6458]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1401017af
lea rsi, [rsp + 0x6d0]
mov rcx, rsi
call qword [0x1402c9008]
mov rax, qword [rsi]
jmp 0x1401017af
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x280], 1
mov rax, qword [r15 - 0x40]
cmp qword [rax + 0x180], 0
je 0x140100a93
mov dword [r15 - 0x30], 1
cmp byte [r15 - 0x2c], 0
je 0x1401017c4
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
jne 0x1401017ed
mov rax, qword [fcn.140106270]
lea rcx, [0x140181ca0]
cmp rax, rcx
jne 0x14010170a
lea rsi, [rsp + 0x180]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1401016e3
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b6458]
mov rcx, qword [rsp + 0x68]
cmp byte [rcx], 0
mov qword [rcx + 8], rax
jne 0x1401017c0
mov byte [rcx], 1
mov qword [r15 - 0x28], rax
mov bl, 1
cmp byte [r15 - 0x2b], 0
je 0x140100abf
lea rsi, [rsp + 0x180]
mov rcx, rsi
call fcn.1401360e0
mov rax, qword [rsi]
mov qword [r15 - 0x18], rax
jmp 0x140100abf
mov rax, qword [rax + 8]
jmp 0x1401017c0
mov rcx, qword [0x1402b6458]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140101c24
mov rax, qword [8]
xor ecx, ecx
mov r15, rdx
call qword [0x1402c9008]
mov rax, r15
jmp 0x140101b1a
cmp byte [rax + 0x128], 0
je 0x140101b08
mov rax, qword [rcx]
mov rax, qword [rax + 8]
jmp 0x140101904
call qword [0x1402c9008]
mov r15, qword [rsp + 0x78]
jmp 0x140101b08
lea rsi, [rsp + 0x6d0]
mov rcx, rsi
call qword [0x1402c9008]
mov rax, qword [rsi]
jmp 0x140101c2c
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400dd920
mov eax, 0x4c4b40
add rax, qword [rsp + 0x6d0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x140101c7c
lea rcx, [rdi + rsi]
add rcx, 8
lea rdx, [rsp + 0x180]
call section..text
jmp 0x1401019ba
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140101c8d
mov rax, qword [r15 + 0x10]
mov rcx, r15
call qword [0x1402c9008]
mov rax, qword [rsp + 0xa0]
jmp 0x140101b1a
mov rcx, rdi
call fcn.1400dc910
jmp 0x14010199a
call fcn.1400dca60
jmp 0x1401019b7
mov rcx, r15
call qword [0x1402c9008]
jmp 0x140101b08
mov rcx, qword [rsp + 0x60]
call fcn.1400dca60
cmp r12, qword [0x14029be48]
jne 0x140101a6a
mov rcx, qword [rsp + 0x60]
call fcn.1400dca60
cmp r12, qword [0x14029be48]
jne 0x140101a7d
jmp 0x140101a73
call fcn.1400dca60
jmp 0x140101a44
jbe 0x140103d16
mov rsi, r14
shl rsi, 5
mov eax, dword [rsp + 0x190]
mov dword [r13 + rsi + 0x10], eax
movupd xmm0, xmmword [rsp + 0x180]
movupd xmmword [r13 + rsi], xmm0
mov rdi, qword [rsp + 0x198]
mov rax, rdi
movabs rbp, 0xfffffffc00000000
and rax, rbp
cmp rax, qword [0x14029be48]
je 0x1401018ea
add rsi, r13
add rsi, 0x18
mov rcx, qword [rsi]
mov rax, rcx
and rax, rbp
cmp rax, qword [0x14029be48]
je 0x1401018f7
mov qword [rsi], rdi
lea r13, [0x14017b890]
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov rsi, qword [rsp + 0xb8]
mov rax, qword [r15 + 8]
mov rcx, qword [r15 + 0x10]
sub rcx, rax
sar rcx, 5
cmp rcx, r14
mov rdi, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jbe 0x140103d16
mov rcx, r14
shl rcx, 5
mov rax, qword [rax + rcx + 0x18]
mov qword [rax + 0x40], r14
mov rax, qword [r15 + 0x10]
sub rax, qword [r15 + 8]
sar rax, 5
cmp rax, r14
jbe 0x140103d16
mov rcx, qword [rsp + 0x198]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14029be48]
mov r14d, 0
mov r15, qword [rsp + 0x78]
je 0x140101942
mov qword [rsp + 0x198], 0
cmp r12, qword [0x14029be48]
je 0x14010190f
cmp r12, qword [0x14029be48]
je 0x140101926
cmp r12, qword [0x14029be48]
jne 0x140101a7d
mov rcx, qword [rsp + 0x60]
call fcn.1400dca60
mov rax, qword [rsp + 0xc0]
cmp qword [rsp + 0xe8], rax
lea r12, [0x140179590]
jne 0x140101ae9
mov rax, qword [rsp + 0xa8]
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 0x140103d16
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 0x140103d16
cmp dword [rcx + rsi*4], 1
jne 0x140101ae9
mov edx, 1
mov ecx, esi
shl rdx, cl
or qword [rax + 0x28], rdx
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax + 0xa8]
test rcx, rcx
lea rsi, [0x140181ca0]
jne 0x140101835
lock dec dword [r15]
mov rax, qword [rsp + 0xa0]
je 0x1401018d0
mov rcx, qword [rsp + 0x70]
btc rcx, rax
test rcx, rcx
je 0x1401000cd
tzcnt rdx, rcx
mov r15, qword [rbx + rdx*8 + 0x10]
test r15, r15
mov qword [rsp + 0x70], rcx
je 0x14010181a
mov eax, 1
lock xadd dword [r15], eax
test eax, eax
jle 0x140103d13
cmp eax, 0x7fffffff
je 0x140103d10
mov qword [rsp + 0xa0], rdx
mov rax, qword [rbx + rdx*8 + 0x10]
mov rax, qword [rax + 8]
cmp rax, r12
jne 0x140101901
mov rcx, qword [r15 + 0x28]
call fcn.1400dc900
mov rax, qword [r15 + 0x20]
mov qword [rsp + 0x78], r15
mov rcx, qword [r15 + 0x28]
cmp rax, r13
jne 0x14010184e
mov qword [rsp + 0x90], rcx
mov rax, qword [rcx + 0xb8]
mov r15, qword [rax + 0x30]
mov qword [rsp + 0x60], rax
cmp qword [rax + 8], 0
je 0x140101c7c
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x6d0], rax
mov rax, qword [0x1402aaf18]
cmp rax, rsi
jne 0x14010185e
mov qword [rsp + 0x180], 0
lea rcx, [rsp + 0x180]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x180]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1401017f3
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b6458]
mov qword [rsp + 0x6d0], rax
mov rcx, qword [rsp + 0x60]
cmp rax, qword [rcx + 0x20]
jl 0x140101c7c
mov r8, qword [rsp + 0x60]
mov rdx, qword [r8 + 0x18]
inc rdx
cmp rdx, 5
mov eax, 4
cmovb rdx, rax
mov rax, qword [r8]
mov rcx, qword [r8 + 0x10]
mov qword [r8 + 0x18], rcx
test rax, rax
je 0x140101c7c
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x140101c67
cmp rcx, r8
jb 0x140101877
lea rsi, [r15 + 0x20]
mov rcx, rsi
call rbp
test al, al
je 0x1401018c2
mov rdx, qword [rsp + 0x60]
mov rax, qword [rdx]
mov rcx, qword [r15 + 0x28]
mov qword [rdx], rcx
mov qword [r15 + 0x28], rax
mov rax, qword [rdx + 8]
mov rcx, qword [r15 + 0x30]
mov qword [rdx + 8], rcx
mov qword [r15 + 0x30], rax
mov rax, qword [rdx + 0x10]
mov rcx, qword [r15 + 0x38]
mov qword [rdx + 0x10], rcx
mov qword [r15 + 0x38], rax
mov rax, qword [rdx + 0x18]
mov rcx, qword [r15 + 0x40]
mov qword [rdx + 0x18], rcx
mov qword [r15 + 0x40], rax
mov rax, qword [rdx + 0x20]
mov rcx, qword [r15 + 0x48]
mov qword [rdx + 0x20], rcx
mov qword [r15 + 0x48], rax
cmp byte [r15 + 0x158], 0
jne 0x140102628
mov rax, qword [r15 + 0xb8]
cmp qword [rax + 0x10], 0
sete byte [r15 + 0x50]
cmp qword [r15 + 0xa8], 0
movzx eax, byte [r15 + 0x128]
jne 0x140101d23
test al, al
je 0x14010212b
movzx eax, byte [r15 + 0x130]
xor al, 1
mov byte [r15 + 0x51], al
mov rcx, rsi
call rdi
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x10], 0
mov r15, qword [rsp + 0x78]
je 0x140101ae9
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0xa8], rcx
test rcx, rcx
je 0x140101ae9
cmp byte [rax + 0x50], 0
mov rdx, qword [rax]
mov rcx, qword [rdx + 8]
mov rax, qword [rdx + 0x18]
jne 0x140102027
mov rdx, qword [rdx]
inc rcx
cmp rcx, rdx
cmove rcx, r14
imul rcx, rcx, 0xa8
mov edx, dword [rax + rcx + 0x78]
mov dword [rsp + 0x98], edx
mov rdx, qword [rax + rcx + 0x30]
mov r13d, 0
test rdx, rdx
jne 0x140101f6a
mov rax, qword [rax + rcx + 0x90]
mov qword [rsp + 0x88], rax
xor eax, eax
mov rcx, qword [rsp + 0x60]
mov rsi, qword [rcx + 0x38]
mov rcx, qword [rsp + 0xa8]
mov rdi, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
sub rcx, rdi
sar rcx, 5
cmp rcx, rsi
jbe 0x140103d16
test al, al
jne 0x140102905
mov qword [rsp + 0xb8], rsi
shl rsi, 5
mov rax, qword [rdi + rsi + 8]
mov qword [rsp + 0xe8], rax
mov rbp, qword [rdi + rsi + 0x10]
mov r12, qword [rsp + 0x60]
movabs rax, 0xfffffffc00000000
and r12, rax
cmp r12, qword [0x14029be48]
je 0x140101f37
cmp r12, qword [0x14029be48]
je 0x140101f4e
cmp r12, qword [0x14029be48]
jne 0x140101e3e
mov rcx, qword [rsp + 0x60]
call fcn.1400dc910
lea r15, [rdi + rsi]
mov r14, qword [r15 + 0x10]
sub r14, qword [r15 + 8]
jne 0x140101fac
xor r14d, r14d
mov qword [rsp + 0xc0], rbp
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], r13
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x190], eax
cmp r12, qword [0x14029be48]
jne 0x140101e94
mov rcx, qword [rsp + 0x60]
call fcn.1400dc910
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x198], rax
mov r13, qword [r15 + 8]
mov rbp, qword [r15 + 0x10]
mov rax, rbp
sub rax, r13
sar rax, 5
cmp rax, r14
jne 0x14010194c
cmp rbp, qword [r15 + 0x18]
je 0x1401018a8
test rbp, rbp
je 0x140103d48
mov eax, dword [rsp + 0x190]
mov dword [rbp + 0x10], eax
movupd xmm0, xmmword [rsp + 0x180]
movupd xmmword [rbp], xmm0
mov rdi, qword [rsp + 0x198]
mov rax, rdi
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x14029be48]
mov rsi, qword [rsp + 0xb8]
jne 0x140101f18
mov rcx, rdi
call fcn.1400dc910
mov qword [rbp + 0x18], rdi
add rbp, 0x20
mov qword [r15 + 0x10], rbp
lea r13, [0x14017b890]
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
jmp 0x1401019d0
mov rcx, qword [rsp + 0x60]
call fcn.1400dc910
cmp r12, qword [0x14029be48]
jne 0x140101e2b
mov rcx, qword [rsp + 0x60]
call fcn.1400dc910
cmp r12, qword [0x14029be48]
jne 0x140101e3e
jmp 0x140101e34
lea r8, [rax + rcx]
cmp dword [r8 + 0x40], 0
jne 0x140101fa4
mov r13, qword [r8 + 0x38]
movabs r8, 0x8000000000000001
add r8, r13
cmp r8, 2
jb 0x140103ee7
lea r8, [rdx + r13]
sar r8, 0x3f
btc r8, 0x3f
add rdx, r13
cmovo rdx, r8
mov r13, rdx
jmp 0x140101d9e
sar r14, 5
mov r8, r14
lea r9, [r14 - 1]
mov r14, r9
shr r14, 1
mov rax, qword [r15 + 8]
mov rcx, qword [r15 + 0x10]
sub rcx, rax
sar rcx, 5
cmp rcx, r14
jbe 0x140103d16
mov rcx, r14
shl rcx, 5
mov rdx, qword [rsp + 0x88]
cmp qword [rax + rcx], rdx
je 0x140101ff4
ja 0x140102003
mov r14, r8
jmp 0x140101e53
add rax, rcx
cmp qword [rax + 8], r13
je 0x140102132
jle 0x140101fec
mov rcx, r15
mov rdx, r14
mov qword [rsp + 0xc0], r9
call fcn.1400dd750
cmp qword [rsp + 0xc0], 1
jbe 0x140101e53
jmp 0x140101fb0
inc rcx
mov rdx, qword [rdx]
cmp rcx, rdx
mov r8, rcx
cmove r8, r14
imul r11, r8, 0xa8
lea r10, [rax + r11]
mov r8d, dword [rax + r11 + 0x78]
mov r9, qword [rax + r11 + 0x30]
mov edi, 0
test r9, r9
jne 0x1401020b3
mov r11, qword [rax + r11 + 0x90]
mov rsi, qword [rsp + 0x60]
mov rsi, qword [rsi + 0x58]
cmp r11, rsi
je 0x140102141
mov rdi, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jae 0x140101ae9
test r9, r9
jne 0x1401020f1
xor r10d, r10d
cmp r11, rsi
je 0x1401046cf
jb 0x140101d71
xor eax, eax
mov qword [rsp + 0x88], rax
mov al, 1
xor r13d, r13d
mov dword [rsp + 0x98], 0
jmp 0x140101db0
cmp dword [r10 + 0x40], 0
mov rdi, r9
jne 0x140102056
mov rdi, qword [r10 + 0x38]
movabs rsi, 0x8000000000000001
add rsi, rdi
cmp rsi, 2
jb 0x1401021a1
lea rsi, [r9 + rdi]
sar rsi, 0x3f
btc rsi, 0x3f
add rdi, r9
cmovo rdi, rsi
jmp 0x140102056
cmp dword [r10 + 0x40], 0
jne 0x140102123
mov r10, qword [r10 + 0x38]
movabs rdi, 0x8000000000000001
add rdi, r10
cmp rdi, 2
jb 0x140102172
lea rdi, [r9 + r10]
sar rdi, 0x3f
btc rdi, 0x3f
add r9, r10
cmovo r9, rdi
mov r10, r9
jmp 0x140102085
xor eax, eax
jmp 0x140101d23
mov ecx, dword [rsp + 0x98]
cmp dword [rax + 0x10], ecx
jmp 0x140102001
mov r14, qword [rsp + 0x60]
cmp rdi, qword [r14 + 0x60]
jne 0x140102155
mov rdi, qword [rsp + 0x60]
cmp r8d, dword [rdi + 0x68]
mov r14d, 0
mov rdi, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r15, qword [rsp + 0x78]
jl 0x14010207d
jmp 0x140101ae9
movabs rdi, 0x8000000000000001
add rdi, r9
cmp rdi, 1
jbe 0x14010218d
xor r14d, r14d
jmp 0x140102085
cmp r9, r10
mov r14d, 0
je 0x140102085
jmp 0x140103d0d
movabs rsi, 0x8000000000000001
add rsi, r9
cmp rsi, 1
jbe 0x1401021c1
xor r14d, r14d
mov r15, qword [rsp + 0x78]
jmp 0x140102056
cmp r9, rdi
mov r14d, 0
mov r15, qword [rsp + 0x78]
je 0x140102056
int3
mov r8, qword [rsp + 0x58]
movsd xmm0, qword [r8 + 0x58]
mov al, 1
mov dword [rsp + 0x60], eax
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x1401003f1
cmp byte [r8 + 0x100], 0
je 0x140102905
mov rax, qword [r8 + 0x108]
mov rcx, qword [r8 + 0x110]
mov qword [r8 + 0x108], 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 [r8 + 0x110], rdx
add rdx, rcx
shr rdx, 0xb
xorps xmm1, xmm1
cvtsi2sd xmm1, rdx
mulsd xmm1, qword [0x140275920]
ucomisd xmm0, xmm1
seta al
mov dword [rsp + 0x80], eax
mov r15, qword [rsi + 0x30]
jmp 0x1401003fc
xor ecx, ecx
jmp 0x1401025ee
mov rax, qword [rdi + rbx + 0x98]
test rax, rax
je 0x1401022da
mov al, byte [rax + 4]
test al, al
je 0x140100352
jmp 0x1401022da
lea rcx, [rsp + 0x180]
call fcn.1400e5bb0
jmp 0x140102430
lea rdx, [0x1401833a0]
cmp rax, rdx
jne 0x1401022ca
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x1401022da
movzx eax, byte [rax + 4]
test al, al
jne 0x1401022da
cmp qword [rcx + 0x30], 0
jne 0x140100343
jmp 0x1401022da
xor edx, edx
call qword [0x1402c9008]
test al, al
je 0x140100343
mov rax, qword [rsi]
mov rdi, qword [rax + 0x18]
mov rdx, qword [rax]
mov rax, qword [rax + 8]
inc rax
cmp rax, rdx
mov ecx, 0
cmovne rcx, rax
mov r8, qword [rsp + 0x180]
mov r10d, 8
test r8b, 1
je 0x140102313
mov r10, qword [rsp + 0x190]
imul rax, rcx, 0xa8
lea rdx, [rdi + rax]
mov r9, r8
shr r9, 1
cmp r9, r10
je 0x14010228e
lea rcx, [rsp + 0x188]
test r8b, 1
je 0x140102343
mov rcx, qword [rsp + 0x188]
imul r8, r9, 0xa8
mov r9, rcx
add r9, r8
je 0x140103d48
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 + 0x180], 2
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
mov rbx, qword [rax + 0x18]
inc rcx
cmp rcx, qword [rax]
jne 0x140102445
xor ecx, ecx
mov qword [rax + 8], rcx
imul r12, rcx, 0xa8
mov rcx, qword [rbx + r12 + 0x98]
test rcx, rcx
jne 0x1401024a2
mov rdi, qword [rbx + r12 + 0x88]
test rdi, rdi
jne 0x14010249a
add rbx, r12
mov rcx, qword [rbx]
test rcx, rcx
jne 0x1401024ae
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
jne 0x14010248b
mov rcx, qword [rax + 0x20]
test rcx, rcx
jne 0x1401024bf
dec qword [rsi + 0x10]
jne 0x1401002fd
jmp 0x140100352
lock dec dword [rdi + 8]
jne 0x14010246a
jmp 0x1401024e4
lock dec dword [rcx]
jne 0x14010245d
call fcn.1401833ec
jmp 0x14010245d
lock dec dword [rcx]
jne 0x140102475
mov rax, qword [rcx + 0x10]
call qword [0x1402c9008]
jmp 0x140102475
mov qword [rax + 0x20], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x14010248b
mov rcx, rdi
call fcn.14014d050
mov rcx, rdi
call fcn.1401833ec
jmp 0x14010248b
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401f7790]
cmp qword [rcx + 0x10], rdx
jne 0x140102504
lea rcx, [0x14020a120]
cmp rax, rcx
je 0x140102517
mov rcx, rdi
mov edx, 1
call qword [0x1402c9008]
jmp 0x14010246a
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140102529
lock dec dword [rcx]
je 0x1401025ae
mov r14, qword [rdi + 0x10]
test r14, r14
je 0x140102538
lock dec dword [r14]
je 0x140102545
mov rcx, rdi
call fcn.1401833ec
jmp 0x14010246a
mov rcx, qword [r14 + 0x20]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14029be48]
je 0x1401025fd
mov qword [r14 + 0x20], 0
mov rax, qword [r14 + 0x10]
inc rax
cmp rax, 2
jb 0x1401025a4
call fcn.1400ea220
mov rbp, qword [r14 + 0x10]
cmp qword [0x1402b6720], 0
je 0x1401025b8
mov rcx, qword [0x1402b6720]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rbp
call qword [0x1402c9008]
mov rcx, r14
call fcn.1401833ec
jmp 0x140102538
call fcn.1401833ec
jmp 0x140102529
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.GetHandleVerifier
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14010226d
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x1401025f7
call qword [0x1402c9008]
mov rcx, rax
xor edx, edx
call fcn.140014550
jmp 0x14010258e
xor ecx, ecx
mov dl, 1
jmp 0x1401025f0
call fcn.1400dca60
jmp 0x140102566
lea rcx, [rsp + 0x180]
call fcn.1400e4b00
cmp rdi, 1
je 0x14010036d
jmp 0x14010029d
call fcn.1401c7cd0
lea rdi, [rsp + 0x120]
movaps xmmword [rdi], xmm6
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax]
mov rcx, rdi
call fcn.1401c0b20
mov rax, qword [rdi]
test rax, rax
je 0x140102685
cmp byte [r15 + 0x158], 0
je 0x140102623
imul rdx, qword [rsp + 0x128], 0xa8
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + rdx + 0x28]
cmp rax, qword [r15 + 0x160]
jge 0x1401026a6
lea rdi, [rsp + 0x120]
mov rcx, rdi
call fcn.1401c0c50
jmp 0x140102643
xor ecx, ecx
jmp 0x140102760
lea rdx, [rsp + 0x180]
mov rcx, r14
call fcn.1400dea40
mov byte [r15 + 0x130], 1
jmp 0x140102700
add rcx, rdx
mov byte [r15 + 0x158], 0
lea rdi, [rsp + 0x6d0]
mov rdx, rdi
call fcn.14014b7b0
lea rcx, [rsp + 0x180]
mov rdx, rdi
call fcn.1401c0990
lea r14, [r15 + 0x138]
cmp byte [r15 + 0x130], 0
je 0x14010268c
lea rdx, [rsp + 0x180]
mov rcx, r14
call fcn.1400dea40
cmp byte [r15 + 0x130], 0
je 0x140102905
mov rdi, qword [r15 + 0xb8]
lea rbp, [rsp + 0x180]
mov rcx, rbp
mov rdx, r14
call fcn.1400dea40
mov rcx, rdi
mov rdx, rbp
call fcn.1401c09a0
cmp byte [r15 + 0x130], 0
je 0x140102905
mov rdi, qword [r15 + 0xb0]
lea rbp, [rsp + 0x6d0]
mov rcx, rbp
mov rdx, r14
call fcn.1400dea40
mov rcx, rdi
mov rdx, rbp
call fcn.1401c09a0
mov rcx, qword [rsp + 0x120]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14029be48]
jne 0x14010277e
call fcn.1400dca60
xor r14d, r14d
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov rdi, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140101cee
lea r13, [rsp + 0x110]
movaps xmmword [r13], xmm6
mov rdx, qword [rsi]
mov rcx, r13
call fcn.1401c0b20
mov rax, qword [r13]
xor r13d, r13d
test rax, rax
je 0x1401028db
cmp byte [rbx + 0x158], 0
je 0x140102623
imul rdx, qword [rsp + 0x118], 0xa8
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + rdx + 0x28]
cmp rax, qword [rbx + 0x160]
jge 0x140102817
lea rcx, [rsp + 0x110]
call fcn.1401c0c50
mov rax, qword [rsp + 0x110]
jmp 0x1401027b3
lea rdx, [rsp + 0x6d0]
mov rcx, r13
call fcn.1400dea40
mov byte [rbx + 0x130], 1
jmp 0x14010286e
add rcx, rdx
mov byte [rbx + 0x158], 0
lea r13, [rsp + 0x120]
mov rdx, r13
call fcn.14014b7b0
lea rcx, [rsp + 0x6d0]
mov rdx, r13
call fcn.1401c0990
lea r13, [rbx + 0x138]
cmp byte [rbx + 0x130], 0
je 0x1401027fe
lea rdx, [rsp + 0x6d0]
mov rcx, r13
call fcn.1400dea40
cmp byte [rbx + 0x130], 0
je 0x140102905
mov rax, qword [rbx + 0xb8]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x6d0]
mov rdx, r13
call fcn.1400dea40
mov rcx, qword [rsp + 0x70]
lea rdx, [rsp + 0x6d0]
call fcn.1401c09a0
cmp byte [rbx + 0x130], 0
je 0x140102905
mov rax, qword [rbx + 0xb0]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x120]
mov rdx, r13
call fcn.1400dea40
mov rcx, qword [rsp + 0x70]
lea rdx, [rsp + 0x120]
call fcn.1401c09a0
mov r13, qword [rsp + 0x110]
mov rax, r13
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x14029be48]
jne 0x1401006db
mov rcx, r13
call fcn.1400dca60
jmp 0x1401006db
ud2
lea r14, [rsp + 0x150]
movaps xmmword [r14], xmm6
mov rdx, qword [rsi]
mov rcx, r14
call fcn.1401c0b20
mov rax, qword [r14]
test rax, rax
je 0x140102963
cmp byte [rbx + 0x158], 0
je 0x140102623
imul rdx, qword [rsp + 0x158], 0xa8
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + rdx + 0x28]
cmp rax, qword [rbx + 0x160]
jge 0x140102983
lea r14, [rsp + 0x150]
mov rcx, r14
call fcn.1401c0c50
jmp 0x14010291e
xor ecx, ecx
jmp 0x140102a39
lea rdx, [rsp + 0x6d0]
mov rcx, r14
call fcn.1400dea40
mov byte [rbx + 0x130], 1
jmp 0x1401029da
add rcx, rdx
mov byte [rbx + 0x158], 0
lea r14, [rsp + 0x120]
mov rdx, r14
call fcn.14014b7b0
lea rcx, [rsp + 0x6d0]
mov rdx, r14
call fcn.1401c0990
lea r14, [rbx + 0x138]
cmp byte [rbx + 0x130], 0
je 0x14010296a
lea rdx, [rsp + 0x6d0]
mov rcx, r14
call fcn.1400dea40
cmp byte [rbx + 0x130], 0
je 0x140102905
mov r12, qword [rbx + 0xb8]
lea rbp, [rsp + 0x6d0]
mov rcx, rbp
mov rdx, r14
call fcn.1400dea40
mov rcx, r12
mov rdx, rbp
call fcn.1401c09a0
cmp byte [rbx + 0x130], 0
je 0x140102905
mov r12, qword [rbx + 0xb0]
lea rbp, [rsp + 0x120]
mov rcx, rbp
mov rdx, r14
call fcn.1400dea40
mov rcx, r12
mov rdx, rbp
call fcn.1401c09a0
mov rcx, qword [rsp + 0x150]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14029be48]
jne 0x140102c25
call fcn.1400dca60
jmp 0x140102c25
mov rcx, qword [0x1402b6458]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140102b67
lea rdi, [rsp + 0x120]
mov rcx, rdi
call qword [0x1402c9008]
mov rax, qword [rdi]
jmp 0x140102b6f
mov rcx, rsi
call fcn.1400dd920
mov eax, 0x4c4b40
add rax, qword [rsp + 0x120]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x140102bb5
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140102bca
cmp qword [rsi + 0x10], 0
jne 0x140102d1f
cmp dword [rsi + 0x78], 0
jne 0x140102c61
mov rbx, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x140102bb5
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x120], rax
mov rax, qword [0x1402aaf18]
lea rcx, [0x140181ca0]
cmp rax, rcx
jne 0x140102a87
mov qword [rsp + 0x6d0], 0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x6d0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140102a60
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b6458]
mov qword [rsp + 0x120], rax
cmp rax, qword [rsi + 0x20]
jl 0x140102bb5
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 0x140102bb5
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x140102ba0
cmp rcx, r8
jb 0x140102aa0
lea rdi, [rbx + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140102acc
mov rax, qword [rsi]
mov rcx, qword [rbx + 0x28]
mov qword [rsi], rcx
mov qword [rbx + 0x28], rax
mov rax, qword [rsi + 8]
mov rcx, qword [rbx + 0x30]
mov qword [rsi + 8], rcx
mov qword [rbx + 0x30], rax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rbx + 0x38]
mov qword [rsi + 0x10], rcx
mov qword [rbx + 0x38], rax
mov rax, qword [rsi + 0x18]
mov rcx, qword [rbx + 0x40]
mov qword [rsi + 0x18], rcx
mov qword [rbx + 0x40], rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rbx + 0x48]
mov qword [rsi + 0x20], rcx
mov qword [rbx + 0x48], rax
cmp byte [rbx + 0x158], 0
jne 0x140102907
mov rax, qword [rbx + 0xb8]
cmp qword [rax + 0x10], 0
sete byte [rbx + 0x50]
cmp qword [rbx + 0xa8], 0
mov al, byte [rbx + 0x128]
jne 0x140102c55
test al, al
je 0x140102d48
mov al, byte [rbx + 0x130]
xor al, 1
mov byte [rbx + 0x51], al
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp qword [rsi + 8], 0
je 0x140102d1f
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x120], rax
mov rax, qword [0x1402aaf18]
lea rcx, [0x140181ca0]
cmp rax, rcx
jne 0x140102d78
mov qword [rsp + 0x6d0], 0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x6d0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140102d91
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b6458]
mov qword [rsp + 0x120], rax
cmp rax, qword [rsi + 0x20]
jl 0x140102d1f
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 0x140102d1f
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x140102d0e
cmp rcx, r8
jb 0x140102d4f
cmp qword [rsi + 0x40], 0xffffffffffffffff
je 0x140102d32
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.1400e4d20
test byte [0x1402aa720], 9
jne 0x140102db8
mov rdi, qword [rsp + 0x180]
jmp 0x140100364
xor eax, eax
jmp 0x140102c55
mov rcx, rsi
call fcn.1400dd920
mov eax, 0x4c4b40
add rax, qword [rsp + 0x120]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x140102d1f
lea rdi, [rsp + 0x120]
mov rcx, rdi
call qword [0x1402c9008]
mov rax, qword [rdi]
jmp 0x140102cdd
mov rcx, qword [0x1402b6458]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140102cd5
mov rbx, qword [rsi + 0x30]
mov rax, qword [rbx + 0x10]
mov edi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
jne 0x140102d3b
lea rdi, [rbx + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x140102deb
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [rbx + 0x38]
mov qword [rsp + 0x78], rax
mov rax, qword [rbx + 0xb0]
mov rcx, qword [rbx + 0xb8]
mov r14, qword [rcx + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x60], rax
mov r12, qword [rbx + 0xd0]
mov rbp, qword [rbx + 0xc8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x1402aa720], 0x19
je 0x140102d3b
sub r12, rbp
shr r12, 3
imul eax, r12d, 0x3cf3cf3d
add r14d, dword [rsp + 0x78]
mov r12, qword [rsp + 0x60]
add r12d, eax
add r12d, r14d
mov ecx, dword [rbx]
call fcn.1402017c0
mov rdi, rax
lea r14, [rsp + 0x120]
mov rcx, r14
call fcn.140106270
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movaps xmmword [rsp + 0x6d0], xmm6
movaps xmmword [rsp + 0x6e0], xmm6
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x6f0], rcx
mov word [rsp + 0x6d0], 0x301
lea rcx, [0x1402755fe]
mov qword [rsp + 0x6d8], rcx
movsxd rcx, r12d
mov qword [rsp + 0x6e8], rcx
mov rbx, r15
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
lea rdx, [0x1402aa720]
mov cl, 0x43
mov r8, rdi
xor r9d, r9d
call fcn.14013ac20
mov rcx, r15
call fcn.1401741a0
jmp 0x140102d3b
call fcn.1400dca60
jmp 0x140102f95
call fcn.1401833ec
jmp 0x140102f57
lock dec dword [rdi + 8]
jne 0x140100566
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401f7790]
cmp qword [rcx + 0x10], rdx
jne 0x140102f36
lea rcx, [0x14020a120]
cmp rax, rcx
je 0x140102f49
mov rcx, rdi
mov edx, 1
call qword [0x1402c9008]
jmp 0x140100566
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140102f57
lock dec dword [rcx]
je 0x140102f05
mov r13, qword [rdi + 0x10]
test r13, r13
je 0x140102f67
lock dec dword [r13]
je 0x140102f74
mov rcx, rdi
call fcn.1401833ec
jmp 0x140100566
mov rcx, qword [r13 + 0x20]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14029be48]
je 0x140102efb
mov qword [r13 + 0x20], 0
mov rax, qword [r13 + 0x10]
inc rax
cmp rax, 2
jb 0x140102fd0
call fcn.1400ea220
mov rdx, qword [r13 + 0x10]
cmp qword [0x1402b6720], 0
je 0x140102fda
mov rcx, qword [0x1402b6720]
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [0x1402c9008]
mov rcx, r13
call fcn.1401833ec
jmp 0x140102f67
mov qword [rsp + 0x70], rdx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.GetHandleVerifier
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140103025
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x14010301f
call qword [0x1402c9008]
mov rcx, rax
xor edx, edx
call fcn.140014550
mov rdx, qword [rsp + 0x70]
jmp 0x140102fbd
xor ecx, ecx
mov dl, 1
jmp 0x140103013
xor ecx, ecx
jmp 0x140103011
xor ecx, ecx
jmp 0x140100829
mov qword [rax + 0x20], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x14010058c
mov rcx, rdi
call fcn.14014d050
mov rcx, rdi
call fcn.1401833ec
jmp 0x14010058c
mov dword [rsp + 0x60], 0
jmp 0x1401003f1
mov r9, rcx
movabs rcx, 0x8000000000000001
mov rbp, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rax + rcx]
cmp rdx, 2
jae 0x1401030a5
cmp rbp, rax
je 0x1401046c9
shr rax, 0x3f
not rax
add rcx, rax
mov rbp, rcx
mov rcx, r9
jmp 0x140103162
xor ecx, ecx
cmp rbp, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
sub rbp, rax
cmovo rbp, rdx
mov rcx, r9
jmp 0x140103162
mov rcx, qword [0x1402b6458]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1401031c2
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x68]
call qword [0x1402c9008]
jmp 0x140103131
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x14010469d
mov r14, qword [rax + 0x18]
mov rcx, r14
mov rdx, qword [rsp + 0x68]
mov r8, r12
call fcn.140143710
mov rcx, qword [r14 + 0xa8]
test rcx, rcx
jne 0x1401030f0
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1401001b1
lea r8, [0x140181ca0]
lea rcx, [rsp + 0x180]
mov r10, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cmp dword [rax + 0x14], 1
je 0x140103069
mov rbp, qword [rax]
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x140103175
mov r14, rcx
mov rax, qword [rax + 8]
jmp 0x1401031d3
mov rax, qword [fcn.140106270]
cmp rax, r8
jne 0x14010321a
mov qword [rsp + 0x180], 0
mov r14, rcx
call r10
mov rax, qword [rsp + 0x180]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1401030c9
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b6458]
mov rcx, qword [rsp + 0x68]
cmp byte [rcx], 0
mov qword [rcx + 8], rax
jne 0x1401031d3
mov byte [rcx], 1
mov rcx, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x18]
cmp rbp, rax
jle 0x140103238
cmp rcx, rdx
je 0x1401001b1
mov r14, qword [rcx + 0x18]
mov rcx, r14
mov rdx, qword [rsp + 0x68]
call fcn.14011c1e0
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1401001b1
mov rcx, r14
mov r14, qword [rax + 0x18]
cmp rcx, r14
je 0x1401001b1
jmp 0x1401031ed
mov r14, rcx
lea rcx, [rsp + 0x6d0]
call qword [0x1402c9008]
lea rax, [rsp + 0x6d0]
mov rax, qword [rax]
jmp 0x1401031c2
cmp rcx, rdx
je 0x14010469d
mov rbp, qword [rcx + 0x18]
mov rcx, rbp
mov rdx, qword [rsp + 0x68]
mov r8, r12
call fcn.140143710
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
jne 0x140103285
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
lea r8, [0x140181ca0]
mov rcx, r14
mov r10, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
je 0x1401001b1
jmp 0x140103155
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x68]
call qword [0x1402c9008]
jmp 0x140103261
mov r9, rcx
movabs rcx, 0x8000000000000001
mov rbp, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rax + rcx]
cmp rdx, 2
jae 0x1401032d4
cmp rbp, rax
je 0x1401046cc
shr rax, 0x3f
not rax
add rcx, rax
mov rbp, rcx
mov rcx, r9
jmp 0x140103391
xor ecx, ecx
cmp rbp, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
sub rbp, rax
cmovo rbp, rdx
mov rcx, r9
jmp 0x140103391
mov rcx, qword [0x1402b6458]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1401033f1
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x68]
call qword [0x1402c9008]
jmp 0x140103360
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x14010469d
mov r14, qword [rax + 0x18]
mov rcx, r14
mov rdx, qword [rsp + 0x68]
mov r8, r12
call fcn.140143710
mov rcx, qword [r14 + 0xa8]
test rcx, rcx
jne 0x14010331f
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x14010025e
lea r8, [0x140181ca0]
lea rcx, [rsp + 0x180]
mov r10, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cmp dword [rax + 0x14], 1
je 0x140103298
mov rbp, qword [rax]
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x1401033a4
mov r14, rcx
mov rax, qword [rax + 8]
jmp 0x140103402
mov rax, qword [fcn.140106270]
cmp rax, r8
jne 0x140103449
mov qword [rsp + 0x180], 0
mov r14, rcx
call r10
mov rax, qword [rsp + 0x180]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1401032f8
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b6458]
mov rcx, qword [rsp + 0x68]
cmp byte [rcx], 0
mov qword [rcx + 8], rax
jne 0x140103402
mov byte [rcx], 1
mov rcx, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x18]
cmp rbp, rax
jle 0x140103467
cmp rcx, rdx
je 0x14010025e
mov r14, qword [rcx + 0x18]
mov rcx, r14
mov rdx, qword [rsp + 0x68]
call fcn.14011c1e0
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x14010025e
mov rcx, r14
mov r14, qword [rax + 0x18]
cmp rcx, r14
je 0x14010025e
jmp 0x14010341c
mov r14, rcx
lea rcx, [rsp + 0x6d0]
call qword [0x1402c9008]
lea rax, [rsp + 0x6d0]
mov rax, qword [rax]
jmp 0x1401033f1
cmp rcx, rdx
je 0x14010469d
mov rbp, qword [rcx + 0x18]
mov rcx, rbp
mov rdx, qword [rsp + 0x68]
mov r8, r12
call fcn.140143710
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
jne 0x1401034b4
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
lea r8, [0x140181ca0]
mov rcx, r14
mov r10, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
je 0x14010025e
jmp 0x140103384
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x68]
call qword [0x1402c9008]
jmp 0x140103490
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140100680
call fcn.1400dfe50
mov rax, qword [rbp]
jmp 0x140103568
sar r14, 3
shl r14, 3
test r14, r14
je 0x140103522
mov rcx, qword [rbx]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14029be48]
jne 0x140103511
call fcn.1400dfe50
lea rax, [rbx + r14]
mov rcx, qword [rax]
mov qword [rbx], rcx
mov qword [rax], 0
lea rax, [rbx + r14]
add rax, 8
add rbx, 8
cmp rax, rbp
jne 0x1401034eb
mov rbp, qword [r12 + 8]
jmp 0x1401035a3
mov rax, qword [rbp]
test rax, rax
je 0x140103577
cmp rbp, rbx
je 0x140103573
mov rcx, qword [rbx]
mov rdx, rcx
movabs r8, 0xfffffffc00000000
and rdx, r8
cmp rdx, qword [0x14029be48]
je 0x1401034d5
mov qword [rbx], rax
mov qword [rbp], 0
add rbx, 8
add rbp, 8
cmp rbp, r14
jne 0x14010353a
sub r14, rbx
jb 0x1401046f7
je 0x140100ce0
mov rbp, qword [r12 + 8]
mov rax, rbx
add rax, r14
cmp rax, rbp
jne 0x1401034e3
cmp rbp, rbx
je 0x1401035e2
add rbp, 0xfffffffffffffff8
test rbp, rbp
je 0x140103611
mov rcx, qword [rbp]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14029be48]
je 0x1401035ec
mov qword [rbp], 0
lea rax, [rbp - 8]
cmp rbp, rbx
mov rbp, rax
jne 0x1401035ac
mov qword [r12 + 8], rbx
jmp 0x140100ce0
call fcn.1400dfe50
jmp 0x1401035ce
xor r15d, r15d
jmp 0x140100a39
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x240], 1
jmp 0x14010028c
call fcn.1401c1450
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, 0x41
call fcn.1401c1450
lea rsi, [rsp + 0x120]
add rdi, 0xfffffffffffffff8
mov rcx, rsi
mov rdx, rdi
call fcn.140201360
mov rax, qword [rsp + 0x58]
cmp rdi, qword [rax + 0x290]
jne 0x140103645
mov r11, qword [rsp + 0x58]
mov rcx, qword [r11 + 0x288]
mov rax, qword [r11 + 0x298]
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
mov r9, qword [rsp + 0x130]
mov r10, qword [rsp + 0x138]
mov qword [r11 + 0x288], rdx
mov qword [r11 + 0x290], r8
mov qword [r11 + 0x298], r9
mov qword [r11 + 0x2a0], r10
cmp rdi, rax
je 0x1401038dc
add rdi, 8
add rax, 8
cmp rax, 0x10
je 0x140103611
add rax, 0xfffffffffffffff8
cmp rdi, rax
je 0x1401038dc
jmp 0x1401036c2
movabs rax, 0x1fffffffffffffff
sar r13, 2
cmp rsi, rbx
mov esi, 1
cmovne rsi, r13
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x6f0], rcx
cmp rsi, rax
ja 0x14010360c
lea rcx, [rsi*8]
call fcn.1401833f4
mov rdi, rax
lea rdx, [rax + rsi*8]
and rsi, 0xfffffffffffffffc
lea rsi, [rax + rsi*2]
mov qword [rsp + 0x120], rax
lea rcx, [rsp + 0x6d0]
mov rax, qword [rsp + 0x88]
mov qword [rcx], rax
mov qword [rsp + 0x128], rsi
mov rax, qword [rsp + 0x70]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rax
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x138], rdx
mov qword [rcx + 0x18], rax
call fcn.140201500
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x70], rsi
jmp 0x1401037af
mov rbp, rax
test r13, r13
jle 0x1401036db
lea rax, [rdi*4 + 4]
and rax, 0xfffffffffffffff8
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x128], rcx
mov rax, rbp
jmp 0x140103873
mov r8, qword [rsp + 0x58]
lea rbp, [r8 + 0x288]
cmp rax, 0x11
jae 0x140103900
mov rdx, qword [r8 + 0x288]
mov rcx, qword [r8 + 0x2a0]
mov rax, rcx
sub rax, rdx
cmp r13, rax
jb 0x14010392e
sar rax, 2
cmp rcx, rdx
mov ebp, 1
cmovne rbp, rax
lea rax, [r8 + 0x2a8]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x140], rax
mov rax, rbp
shr rax, 0x3d
jne 0x14010360c
lea rcx, [rbp*8]
call fcn.1401833f4
mov qword [rsp + 0x120], rax
lea rcx, [rax + rdi*8]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x88], rax
lea rax, [rax + rbp*8]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x138], rax
mov ecx, 0xf68
call fcn.1401833f4
cmp rdi, rbp
je 0x140103782
mov r8, qword [rsp + 0x70]
test r8, r8
je 0x140103d48
mov qword [r8], rax
lea rax, [r8 + 8]
mov qword [rsp + 0x130], rax
mov rdx, qword [rsp + 0x58]
mov rdi, qword [rdx + 0x298]
cmp rdi, qword [rdx + 0x290]
jne 0x14010363d
mov rcx, qword [rdx + 0x288]
mov r9, qword [rsp + 0x88]
mov qword [rdx + 0x288], r9
mov qword [rdx + 0x290], r8
mov qword [rdx + 0x298], rax
mov rax, qword [rsp + 0x90]
mov qword [rdx + 0x2a0], rax
test rcx, rcx
jne 0x1401038f9
mov rax, qword [rsp + 0x58]
mov rbx, qword [rax + 0x290]
mov rsi, qword [rax + 0x298]
jmp 0x140100848
call fcn.1401833ec
jmp 0x1401038e1
add rax, 0xffffffffffffffef
mov qword [r8 + 0x2a8], rax
mov rax, qword [rbx]
lea rdx, [rsp + 0x6d0]
mov qword [rdx], rax
add rbx, 8
mov qword [r8 + 0x290], rbx
mov rcx, rbp
call fcn.140201030
jmp 0x1401038e1
cmp rcx, rsi
je 0x140103952
mov ecx, 0xf68
call fcn.1401833f4
lea rdx, [rsp + 0x6d0]
mov qword [rdx], rax
mov rcx, rbp
call fcn.140201030
jmp 0x1401038e1
mov ecx, 0xf68
call fcn.1401833f4
lea rdi, [rsp + 0x6d0]
mov qword [rdi], rax
mov rcx, rbp
mov rdx, rdi
call fcn.1402011c0
mov rdx, qword [rsp + 0x58]
mov rax, qword [rdx + 0x290]
mov rcx, qword [rax]
mov qword [rdi], rcx
add rax, 8
mov qword [rdx + 0x290], rax
lea rdx, [rsp + 0x6d0]
jmp 0x140103924
mov rcx, qword [rsp + 0x78]
call fcn.1401d1f30
test al, al
jne 0x140103abf
jmp 0x140103ae8
int3
mov rax, qword [rsp + 0x58]
mov rdi, qword [rax + 0x90]
mov rax, rsi
sub rax, r15
add rax, rdi
jmp 0x140103a50
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x80], 0
jle 0x1401003a9
mov qword [rsp + 0x60], r13
lea rdi, [rsp + 0x180]
mov r8d, 0xb8
mov rcx, rdi
mov dl, 0xaa
call fcn.140188160
mov rcx, rsi
mov rdx, rdi
call fcn.1401057b0
mov rax, qword [rsi + 0x30]
mov qword [rdi + 0xa8], rax
mov eax, dword [rsi + 0x78]
mov dword [rdi + 0xb0], eax
mov rax, qword [rsp + 0x58]
mov r15, qword [rax + 0x98]
mov rsi, qword [rax + 0xa0]
mov rax, rsi
sub rax, r15
jb 0x1401039c4
mov rcx, qword [rsp + 0x58]
mov rdi, qword [rcx + 0x90]
inc rax
xor ecx, ecx
mov rdx, rdi
sub rdx, 1
cmovae rcx, rdx
cmp rcx, rax
jae 0x140103b3f
mov rdx, rcx
shr rdx, 2
add rdx, rcx
cmp rax, rdx
cmova rdx, rax
mov rax, qword [rsp + 0x58]
lea rbx, [rax + 0x98]
lea r13, [rax + 0xa0]
cmp rdx, 4
mov edi, 3
cmovae rdi, rdx
inc rdi
mov ecx, 0xb8
mov rax, rdi
mul rcx
mov qword [rsp + 0x78], rax
jo 0x1401039b0
mov rax, qword [rsp + 0x58]
lea r12, [rax + 0x88]
lea rcx, fcn.1400f1570
mov rdx, qword [rsp + 0x78]
xor r8d, r8d
call fcn.1400f1570
mov r14, rax
test rax, rax
jne 0x140103ae8
cmp byte [0x1402b1560], 0
jne 0x140103999
lea r9, [rsp + 0x6d0]
mov qword [r9], r14
mov qword [r9 + 8], rdi
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rbx
mov rcx, r12
mov rdx, r15
mov r8, rsi
call fcn.14000a020
mov rsi, qword [rsp + 0x58]
mov rdx, qword [rsi + 0x88]
lea rcx, fcn.1400f1570
xor r8d, r8d
call fcn.1400edf60
mov qword [rsi + 0x88], r14
mov qword [rsi + 0x90], rdi
mov rsi, qword [rsi + 0xa0]
cmp rdi, rsi
jb 0x140103d45
lea r9, [rsp + 0x228]
lea rdx, [rsp + 0x1a8]
mov r10, qword [rsp + 0x58]
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 0x140103c45
cmp rax, rcx
jb 0x140103d42
lea rcx, [rsp + 0x180]
call fcn.1400f6230
mov r15, rbp
mov r13, qword [rsp + 0x60]
jmp 0x14010029d
mov rcx, rdx
jmp 0x140103c22
xor eax, eax
jmp 0x14010070d
mov rcx, rsi
call fcn.1400dd920
mov eax, 0x4c4b40
add rax, qword [rsp + 0x120]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1401007e0
mov rcx, rsi
call fcn.1400dd920
mov eax, 0x4c4b40
add rax, qword [rsp + 0x120]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x14010066b
lea rdi, [rsp + 0x120]
mov rcx, rdi
call qword [0x1402c9008]
mov rax, qword [rdi]
jmp 0x14010079a
lea rdi, [rsp + 0x120]
mov rcx, rdi
call qword [0x1402c9008]
mov rax, qword [rdi]
jmp 0x140100625
lea r14, [rsp + 0x6d0]
mov rcx, r14
call qword [0x1402c9008]
mov rax, qword [r14]
jmp 0x140100197
lea r14, [rsp + 0x6d0]
mov rcx, r14
call qword [0x1402c9008]
mov rax, qword [r14]
jmp 0x140100244
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, 0x622
call fcn.1401c1450
int3
int3
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, 0x25
call fcn.1401c1450
xor eax, eax
jmp 0x140100399
cmp byte [rsi], 0
je 0x140100267
mov rcx, rsi
mov rdx, rdi
mov r8, r15
call fcn.14014f640
jmp 0x140100267
mov rax, qword [rsp + 0xc8]
cmp byte [rax], 0
je 0x140100de6
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xd8]
call fcn.14014f640
jmp 0x140100de6
mov rbp, r13
mov r12, r15
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x130]
mov rcx, qword [rcx + 0x138]
mov rdx, rcx
sub rdx, rax
sar rdx, 2
cmp rdx, r8
jne 0x140103dff
xor esi, esi
mov r15, r12
mov r13, rbp
jmp 0x1401002b4
mov r9, r8
mov rdx, qword [rsp + 0x58]
lea r14, [rdx + 0x178]
mov ebx, r9d
jmp 0x140103e4a
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x130]
mov rcx, qword [rcx + 0x138]
inc bl
movzx r8d, bl
mov rdx, rcx
sub rdx, rax
sar rdx, 2
xor esi, esi
mov r9, r8
cmp rdx, r8
mov r15, r12
mov r13, rbp
je 0x1401002b4
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x148]
bt rdx, r9
jae 0x140103e26
mov rcx, r14
mov rdx, r9
call fcn.140183320
test al, al
jne 0x140103e13
lea rdi, [rsp + 0x180]
movaps xmmword [rdi + 0x20], xmm6
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
movzx r8d, bl
mov rcx, r14
mov rdx, rdi
call fcn.14017f100
cmp byte [rdi], 0
jne 0x140103e96
xor esi, esi
jmp 0x140103e9e
mov rsi, qword [rsp + 0x188]
mov rcx, rdi
call fcn.140074980
jmp 0x140103df4
mov r15d, 0xf68
add r15, qword [r9 + rax*8 - 8]
jmp 0x140100a42
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, 0x62c
call fcn.1401c1450
movabs r8, 0x8000000000000001
add r8, rdx
cmp r8, 1
ja 0x140101d9e
cmp rdx, r13
je 0x140101d9e
int3
inc rax
mov qword [rsp + 0x198], rax
cmp rdx, rax
jne 0x140100c76
mov rax, rdx
jmp 0x140100bea
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
je 0x140100d31
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
call fcn.14014f640
jmp 0x140100d31
mov rax, qword [rsp + 0x78]
cmp byte [rax], 0
je 0x140100d63
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xa0]
call fcn.14014f640
jmp 0x140100d63
int3
int3
int3
int3
int3
int3
inc rax
mov qword [rsp + 0x198], rax
cmp rdx, rax
jne 0x140100bbd
mov rax, rdx
jmp 0x140100be1
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x1b8]
sub rcx, qword [rax + 0x1b0]
sar rcx, 3
jmp 0x140100b92
lea rsi, [rsp + 0x180]
mov rcx, rsi
call fcn.140106270
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, [0x1402aa720]
lea r8, str.SequenceManagerImpl::SelectNextTask
mov cl, 0x58
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xe0], r8
xor r9d, r9d
call fcn.14013ac20
mov qword [rsp + 0xd8], rax
jmp 0x14010008b
lea rsi, [rsp + 0x180]
mov rcx, rsi
call fcn.140106270
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, [0x1402aa720]
lea rdi, str.SequenceManagerImpl::MoveReadyDelayedTasksToWorkQueues
mov cl, 0x58
mov rdx, rsi
mov r8, rdi
xor r9d, r9d
call fcn.14013ac20
mov r15, rax
jmp 0x1401000f8
int3
int3
movabs rcx, 0x8000000000000001
mov rbp, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rax + rcx]
cmp rdx, 2
jae 0x1401040d5
cmp rbp, rax
je 0x140104731
shr rax, 0x3f
not rax
add rcx, rax
mov rbp, rcx
jmp 0x14010012b
xor ecx, ecx
cmp rbp, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
sub rbp, rax
cmovo rbp, rdx
jmp 0x14010012b
movabs rcx, 0x8000000000000001
mov rbp, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rax + rcx]
cmp rdx, 2
jae 0x14010412c
cmp rbp, rax
je 0x140104734
shr rax, 0x3f
not rax
add rcx, rax
mov rbp, rcx
jmp 0x1401001d8
xor ecx, ecx
cmp rbp, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
sub rbp, rax
cmovo rbp, rdx
jmp 0x1401001d8
mov rcx, qword [0x1402b6458]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140100792
mov rcx, qword [0x1402b6458]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14010061d
cmp rsi, r13
seta sil
lea rdi, [rsp + 0x180]
mov rcx, rdi
call fcn.140106270
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rdi
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, [0x1402aa720]
lea r8, str.SequenceManager.QueueNotifyWillProcessTask
mov cl, 0x58
xor r9d, r9d
call fcn.14013ac20
mov rdi, rax
mov rcx, qword [r15 - 0x40]
mov rdx, r14
mov r8d, esi
call fcn.140104740
cmp byte [0x1402aa720], 0
je 0x140100d51
lea rcx, [0x1402aa720]
lea rdx, str.SequenceManager.QueueNotifyWillProcessTask
mov r8, rdi
call fcn.14014f640
jmp 0x140100d51
lea rdi, [rsp + 0x120]
mov rcx, r13
mov rdx, rdi
mov r8, rsi
call fcn.140200610
mov rcx, r15
call fcn.140106270
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x190], xmm6
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1a0], rcx
mov word [rsp + 0x180], 0x801
lea rcx, str.snapshot
mov qword [rsp + 0x188], rcx
mov rcx, qword [rdi]
mov qword [rsp + 0x198], rcx
lea rdi, [rsp + 0x180]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x48], 0x800
mov qword [rsp + 0x28], 0
lea rdx, [0x1402aa730]
lea r8, [0x140282180]
mov cl, 0x4f
xor r9d, r9d
call fcn.14013ac20
mov rcx, rdi
call fcn.1401741a0
jmp 0x1401002c1
lea rsi, [rsp + 0x180]
mov rcx, rsi
call fcn.140106270
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, [0x1402aa720]
lea r8, str.SequenceManagerImpl::NotifyWillProcessTaskObservers
mov cl, 0x58
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0xa8], r8
xor r9d, r9d
call fcn.14013ac20
jmp 0x140100a6c
mov r12d, ebx
lea rbx, [rsp + 0x180]
mov rcx, rbx
call fcn.140106270
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rbx
mov ebx, r12d
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, [0x1402aa720]
lea r8, str.SequenceManager.WillProcessTaskObservers
mov cl, 0x58
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x88], r8
xor r9d, r9d
call fcn.14013ac20
mov qword [rsp + 0x90], rax
jmp 0x140100b14
inc rax
mov qword [rsp + 0x198], rax
cmp rdx, rax
jne 0x140100f9d
mov rax, rdx
jmp 0x140100fc1
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x1402c9008]
jmp 0x140100d59
mov rcx, qword [rdx + 0x1f0]
sub rcx, qword [rdx + 0x1e8]
sar rcx, 3
jmp 0x140100f72
mov rcx, qword [0x1402b6458]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140100197
mov rcx, qword [0x1402b6458]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140100244
mov rdi, qword [rsi + 0x30]
mov rax, qword [rdi + 0x10]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x1401007f9
lea rsi, [rdi + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x140104485
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0x90], rax
mov rax, qword [rdi + 0xb0]
mov rcx, qword [rdi + 0xb8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x88], rcx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x70], rax
mov rbx, qword [rdi + 0xd0]
mov r13, qword [rdi + 0xc8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x1402aa720], 0x19
je 0x1401007f9
sub rbx, r13
shr rbx, 3
imul eax, ebx, 0x3cf3cf3d
mov rcx, qword [rsp + 0x88]
add ecx, dword [rsp + 0x90]
mov rbx, qword [rsp + 0x70]
add ebx, eax
add ebx, ecx
mov ecx, dword [rdi]
call fcn.1402017c0
mov rsi, rax
lea rdi, [rsp + 0x120]
mov rcx, rdi
call fcn.140106270
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movaps xmmword [rsp + 0x6d0], xmm6
movaps xmmword [rsp + 0x6e0], xmm6
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x6f0], rcx
mov word [rsp + 0x6d0], 0x301
lea rcx, [0x1402755fe]
mov qword [rsp + 0x6d8], rcx
movsxd rcx, ebx
mov qword [rsp + 0x6e8], rcx
mov qword [rsp + 0x40], rbp
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, [0x1402aa720]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.14013ac20
mov rcx, rbp
call fcn.1401741a0
jmp 0x1401007f9
int3
lea rsi, [rsp + 0x180]
mov rcx, rsi
call fcn.140106270
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, [0x1402aa720]
lea r8, str.SequenceManager.QueueOnTaskStarted
mov cl, 0x58
xor r9d, r9d
call fcn.14013ac20
mov rsi, rax
mov rcx, qword [r15 - 0x40]
lea r8, [r15 - 0x30]
mov rdx, r14
call fcn.140182970
cmp byte [0x1402aa720], 0
je 0x140100d59
lea rcx, [0x1402aa720]
lea rdx, str.SequenceManager.QueueOnTaskStarted
mov r8, rsi
call fcn.14014f640
jmp 0x140100d59
lea rsi, [rsp + 0x180]
mov rcx, rsi
call fcn.140106270
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, [0x1402aa720]
lea r8, str.SequenceManager.WillProcessTaskTimeObservers
mov cl, 0x58
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x60], r8
xor r9d, r9d
call fcn.14013ac20
mov qword [rsp + 0xd0], rax
jmp 0x140100ef9
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, 0x279
call fcn.1401c1450
int3
int3
mov r9, qword [rsp + 0x60]
mov r9, qword [r9 + 0x60]
cmp r10, r9
jne 0x1401046e6
mov r9, qword [rsp + 0x60]
cmp r8d, dword [r9 + 0x68]
mov r14d, 0
jl 0x140101d71
jmp 0x140102094
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, 0x6de
call fcn.1401c1450
call fcn.1400dfe50
mov rax, qword [rbp]
jmp 0x140101233
int3
int3