Function at 0x1401019f0
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 [0x14029c028]
xor rax, rsp
mov qword [rsp + 0x6f8], rax
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rdx + 0x20], rcx
movaps xmm6, xmmword [0x14026dc70]
movups xmmword [rdx + 0x10], xmm6
mov qword [rsp + 0xb0], rdx
movups xmmword [rdx], xmm6
movzx eax, byte [0x1402ab720]
mov byte [rsp + 0x87], al
test al, 0x19
mov qword [rsp + 0xd0], rcx
jne 0x140105a00
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 0x140101ad9
xor r14d, r14d
lea r12, [0x14017a760]
lea r13, [0x14017d1d0]
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov rdi, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea rsi, [0x140183600]
xor ecx, ecx
xchg qword [rbx], rcx
test rcx, rcx
jne 0x140103822
mov rbx, qword [rbx + 0x218]
test rbx, rbx
jne 0x140101abf
movzx ebx, byte [0x1402ab720]
test bl, 0x19
jne 0x140105a6f
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 0x140101bb1
cmp dword [rax + 0x14], 1
je 0x140105ad5
mov rbp, qword [rax]
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x140101b3b
mov rax, qword [rax + 8]
jmp 0x140101ba8
mov rax, qword [fcn.14014f070]
lea rcx, [0x140183600]
cmp rax, rcx
jne 0x14010570e
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 0x140105e3a
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b7458]
mov rcx, qword [rsp + 0x68]
cmp byte [rcx], 0
mov qword [rcx + 8], rax
jne 0x140101ba8
mov byte [rcx], 1
cmp rbp, rax
jle 0x140104b2f
mov rax, qword [rsp + 0x58]
mov r13, qword [rax + 0x238]
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x140101c5e
cmp dword [rax + 0x14], 1
je 0x140105b2c
mov rbp, qword [rax]
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x140101be8
mov rax, qword [rax + 8]
jmp 0x140101c55
mov rax, qword [fcn.14014f070]
lea rcx, [0x140183600]
cmp rax, rcx
jne 0x140105727
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 0x140105e61
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b7458]
mov rcx, qword [rsp + 0x68]
cmp byte [rcx], 0
mov qword [rcx + 8], rax
jne 0x140101c55
mov byte [rcx], 1
cmp rbp, rax
jle 0x140104d5e
test bl, 0x19
jne 0x1401057b1
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x140101c8c
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x58]
cmp rax, qword [rcx + 0x248]
jge 0x140105027
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 0x140102ed0
xor esi, esi
test byte [0x1402ab730], 0x19
jne 0x140105c64
test rsi, rsi
je 0x1401027bc
cmp qword [rsi + 0x28], 0
je 0x140101d6d
mov r8d, 0x540
lea rcx, [rsp + 0x188]
mov dl, 0xaa
call fcn.140189b30
mov qword [rsp + 0x180], 0
cmp qword [rsi + 0x10], 0
je 0x140101d6d
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 0x140103ffb
mov rax, qword [rcx + 0x18]
lea rdx, [0x1401fb3c0]
cmp rax, rdx
jne 0x140103fb0
cmp qword [rdi + rbx + 0xa0], 0
jne 0x140103f75
mov rdi, qword [rsp + 0x180]
cmp rdi, 2
jae 0x140104506
test rdi, rdi
jne 0x140104317
cmp qword [rsi + 0x10], 0
je 0x1401057aa
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 0x14010540a
mov r15, qword [rsi + 0x30]
cmp qword [r15 + 0x180], 0
jne 0x1401031ec
cmp qword [r15 + 0x188], 0
jne 0x1401031ec
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x80], 0
jne 0x140104a88
mov dword [rsp + 0x60], 0
cmp qword [rax + 0x210], 0
jne 0x1401031ec
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 0x140102d68
lea rbx, [rdi + r13]
mov rdi, qword [rdi + r13 + 0x88]
test rdi, rdi
jne 0x140104938
mov rcx, qword [rbx]
test rcx, rcx
jne 0x140102d7b
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
jne 0x140101f8c
mov rcx, qword [rax + 0x20]
test rcx, rcx
jne 0x140104a5c
dec qword [rsi + 0x10]
jne 0x1401021e0
cmp dword [rsi + 0x78], 0
jne 0x140102119
mov rbx, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x14010206b
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x120], rax
mov rax, qword [0x1402abf18]
lea rcx, [0x140183600]
cmp rax, rcx
jne 0x1401056f5
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 0x140105baa
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b7458]
mov qword [rsp + 0x120], rax
cmp rax, qword [rsi + 0x20]
jl 0x14010206b
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 0x14010206b
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x140102056
cmp rcx, r8
jb 0x1401056b0
lea rdi, [rbx + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140104ef3
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 0x1401032ee
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 0x14010210d
test al, al
je 0x14010567d
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 0x1401021e0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x120], rax
mov rax, qword [0x1402abf18]
lea rcx, [0x140183600]
cmp rax, rcx
jne 0x1401056dc
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 0x140105b83
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b7458]
mov qword [rsp + 0x120], rax
cmp rax, qword [rsi + 0x20]
jl 0x1401021e0
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 0x1401021e0
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1401021cb
cmp rcx, r8
jb 0x140105684
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.1401064c0
test byte [0x1402ab720], 9
jne 0x140105e88
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 0x140104a55
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 0x1401051e3
cmp rsi, rbx
je 0x14010577e
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 0x14010577e
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 0x14010501f
and rdx, 0xfffffffffffffff0
add rdx, rax
sub rcx, rdx
imul r15, rcx, 0xe8
add r15, r8
cmp r15, r8
je 0x1401058e1
movzx ebp, byte [0x1402ab720]
test bpl, 0x19
jne 0x140105d1f
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 0x14010310a
cmp qword [rax + 0x180], 0
jne 0x140103128
cmp qword [rax + 0x188], 0
jne 0x140103128
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x80], 0
jne 0x1401024bd
cmp qword [rax + 0x210], 0
jne 0x140103128
xor ebx, ebx
lea r14, [r15 - 0xe8]
mov rax, qword [r15 - 0x40]
cmp byte [rax + 0x209], 0
je 0x140102759
mov r13, qword [r15 - 0x58]
mov rsi, qword [rax + 0x178]
movzx edi, byte [0x1402ab720]
test dil, 0x19
jne 0x140105d83
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 0x140102727
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 0x1401059e4
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 0x1401025e1
mov r8, qword [r12]
mov r9, qword [r12 + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x14010574c
cmp qword [r8 + rax*8], 0
je 0x1401059c8
test r12, r12
je 0x140102727
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 0x14010269f
cmp r8, rax
jbe 0x14010574c
cmp rsi, r13
seta r8b
mov rcx, qword [rdx + rax*8]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [0x1402ca008]
mov r12, qword [rsp + 0x190]
test r12, r12
je 0x140102727
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 0x1401025ea
mov r8, qword [r12]
mov r9, qword [r12 + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x14010574c
cmp qword [r8 + rax*8], 0
jne 0x1401025ea
jmp 0x140105940
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 0x1401026e0
mov rbx, qword [r12]
mov r14, qword [r12 + 8]
cmp rbx, r14
je 0x1401026e0
lea rbp, [rbx + 8]
cmp qword [rbx], 0
je 0x140104fa7
mov rbx, rbp
cmp rbp, r14
jne 0x1401026ca
cmp qword [rsp + 0x190], 0
movzx ebp, byte [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov ebx, dword [rsp + 0x80]
je 0x140102727
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 0x14010595c
test byte [0x1402ab720], 0x19
jne 0x140105bd1
cmp rsi, r13
seta r8b
mov rcx, qword [r15 - 0x40]
mov rdx, r14
call fcn.140106150
test bl, bl
jne 0x1401028c1
test bpl, 0x19
jne 0x140105989
cmp qword [r15 - 0x48], 0
jne 0x140102be3
mov rax, qword [r15 - 0x50]
test rax, rax
je 0x140102783
movzx eax, byte [rax + 4]
test al, al
je 0x140102b62
mov edi, dword [r15 - 0x38]
movzx ebx, byte [r15 - 8]
mov rax, qword [r15 - 0x40]
mov rsi, qword [rax + 0x190]
test rsi, rsi
jne 0x14010281a
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 0x1401027d8
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 0x1401057cd
mov rcx, qword [rsp + 0x6f8]
xor rcx, rsp
call fcn.1401879f0
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 0x1401059b6
cmp eax, 0x7fffffff
je 0x1401059b9
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x1401059bc
cmp eax, 0x7fffffff
je 0x1401059bf
lock dec dword [rsi]
jne 0x140102864
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x1402ca008]
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 0x1401059c2
cmp eax, 0x7fffffff
je 0x1401059c5
shl rdi, 0x20
or rdi, rbx
mov rax, qword [rsp + 0xb0]
mov qword [rax + 0x18], rdi
lock dec dword [rsi]
jne 0x1401027d8
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x1402ca008]
jmp 0x1401027d8
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x80], 0
jne 0x140102afb
movzx ebx, byte [0x1402ab720]
test bl, 0x19
jne 0x14010606a
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 0x140102af2
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 0x140105e23
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 0x1401029c1
mov r8, qword [r12]
mov r9, qword [r12 + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x14010574c
cmp qword [r8 + rax*8], 0
je 0x140105df5
test r12, r12
je 0x140102af2
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 0x140102a80
cmp r8, rax
jbe 0x14010574c
mov rcx, qword [rdx + rax*8]
mov rdx, qword [r15 - 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402ca008]
mov r12, qword [rsp + 0x190]
test r12, r12
je 0x140102af2
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 0x1401029d0
mov r8, qword [r12]
mov r9, qword [r12 + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x14010574c
cmp qword [r8 + rax*8], 0
jne 0x1401029d0
jmp 0x140102cc3
mov rsi, r14
mov edi, ebp
mov rax, qword [r12 + 0x20]
cmp rax, qword [r12 + 0x18]
jne 0x140102ab7
mov r13, qword [r12]
mov r14, qword [r12 + 8]
cmp r13, r14
je 0x140102ab7
nop
lea rbp, [r13 + 8]
cmp qword [r13], 0
je 0x140102c47
mov r13, rbp
cmp rbp, r14
jne 0x140102aa0
cmp qword [rsp + 0x190], 0
mov ebp, edi
mov r14, rsi
je 0x140102af2
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 0x140102cdf
test byte [0x1402ab720], 0x19
jne 0x140105fdd
mov rax, qword [r15 - 0x40]
mov rsi, qword [rax + 0x180]
test rsi, rsi
je 0x140102759
mov ecx, 1
lock xadd dword [rsi], ecx
test ecx, ecx
jle 0x140105acf
cmp ecx, 0x7fffffff
je 0x140105ad2
lea r8, [r15 - 0x30]
mov rax, qword [rax + 0x180]
mov rax, qword [rax + 8]
mov rcx, rsi
mov rdx, r14
call qword [0x1402ca008]
lock dec dword [rsi]
jne 0x140102759
jmp 0x140105e11
cmp qword [r15 - 0x48], 0
je 0x140102783
mov rax, qword [r15 - 0x50]
test rax, rax
je 0x140102d09
mov al, byte [rax + 4]
test al, al
jne 0x140102d09
mov rsi, qword [r15 - 0x48]
mov rax, qword [rsi + 0x18]
mov byte [rax + 4], 1
mov ecx, 8
call fcn.140184dc4
mov dword [rax], 0
mov byte [rax + 4], 0
test rax, rax
je 0x140102bbf
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x140105fda
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x18], rax
test rcx, rcx
je 0x140102783
lock dec dword [rcx]
jne 0x140102783
call fcn.140184dbc
jmp 0x140102783
mov rax, qword [r15 - 0x50]
test rax, rax
je 0x140102bf7
mov al, byte [rax + 4]
test al, al
je 0x14010276e
mov rcx, r14
call fcn.1401c30a0
jmp 0x140102783
mov rax, qword [rbp]
test rax, rax
je 0x140102c43
cmp rbp, r13
je 0x140102c3f
mov rcx, qword [r13]
mov rdx, rcx
movabs r8, 0xfffffffc00000000
and rdx, r8
cmp rdx, qword [0x14029ce48]
je 0x140106131
mov qword [r13], rax
mov qword [rbp], 0
add r13, 8
add rbp, 8
cmp rbp, r14
jne 0x140102c04
sub r14, r13
jb 0x140106105
je 0x140102ab7
mov rbp, qword [r12 + 8]
mov rax, r13
add rax, r14
cmp rax, rbp
jne 0x140102d0c
cmp rbp, r13
je 0x140102cb2
add rbp, 0xfffffffffffffff8
test rbp, rbp
je 0x14010503d
mov rcx, qword [rbp]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14029ce48]
je 0x140102cbc
mov qword [rbp], 0
lea rax, [rbp - 8]
cmp rbp, r13
mov rbp, rax
jne 0x140102c78
mov qword [r12 + 8], r13
jmp 0x140102ab7
call fcn.1400e1670
jmp 0x140102c9e
inc rax
mov qword [rsp + 0x198], rax
cmp rdx, rax
jne 0x140102a57
mov rax, rdx
jmp 0x1401029d0
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x140102afb
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0xd0]
call fcn.140153530
jmp 0x140102afb
int3
sar r14, 3
shl r14, 3
test r14, r14
je 0x140102d4d
mov rcx, qword [r13]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14029ce48]
jne 0x140102d3b
call fcn.1400e1670
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 0x140102d14
mov rbp, qword [r12 + 8]
jmp 0x140102c6f
lock dec dword [rcx]
jne 0x140101f51
call fcn.140184dbc
jmp 0x140101f51
lock dec dword [rcx]
jne 0x140101f72
mov rax, qword [rcx + 0x10]
call qword [0x1402ca008]
jmp 0x140101f72
cmp rsi, qword [rbp + 8]
je 0x140102d9e
mov rsi, r12
jmp 0x140102da4
mov rsi, r12
cmp ecx, dword [rbp + 0x10]
lea r15, [rsp + 0x6d0]
jl 0x140102fc4
jmp 0x140102fc7
mov rcx, rsi
call fcn.1400ddc60
jmp 0x140102e10
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 0x1401058f1
mov r12, r8
mov rcx, qword [rax + rbx + 8]
cmp rcx, qword [rax + rbx + 0x10]
je 0x140102e22
mov rsi, qword [rcx + 0x18]
mov rbx, rsi
movabs rax, 0xfffffffc00000000
and rbx, rax
cmp rbx, qword [0x14029ce48]
je 0x140102db7
cmp rbx, qword [0x14029ce48]
jne 0x14010300c
jmp 0x140103074
xor esi, esi
jmp 0x14010300c
mov rcx, rsi
call fcn.1400ddc60
jmp 0x140102e73
cmp rcx, r8
jbe 0x1401058f1
mov rbx, r8
shl rbx, 5
mov rcx, qword [rax + rbx + 8]
cmp rcx, qword [rax + rbx + 0x10]
je 0x140102dc1
mov rdi, r8
mov rsi, qword [rcx + 0x18]
mov r14, rsi
movabs rax, 0xfffffffc00000000
and r14, rax
cmp r14, qword [0x14029ce48]
je 0x140102e29
cmp r14, qword [0x14029ce48]
je 0x140102e8d
test rsi, rsi
mov r8, rdi
jne 0x140102fe0
jmp 0x140102dc1
mov rcx, rsi
call fcn.1400de590
jmp 0x140102e7c
mov dword [rsp + 0x78], ecx
mov rcx, r12
mov qword [rsp + 0x60], r8
call fcn.1400ddc60
mov ecx, dword [rsp + 0x78]
mov r8, qword [rsp + 0x60]
jmp 0x140102fad
mov rcx, r14
mov rsi, r8
call fcn.1400ddc60
mov r8, rsi
jmp 0x140102f4e
tzcnt r8, rax
cmp dword [rsp + 0x80], 1
je 0x140105800
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 0x140102e33
cmp rcx, r8
jbe 0x1401058f1
mov rdi, r13
mov r12, r8
shl r12, 5
mov r13, qword [rax + r12 + 8]
cmp r13, qword [rax + r12 + 0x10]
je 0x140103015
mov r14, qword [r13 + 0x18]
mov rbx, r14
movabs rax, 0xfffffffc00000000
and rbx, rax
cmp rbx, qword [0x14029ce48]
je 0x140102eb6
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 0x1401058f1
mov rbp, qword [rax + r12 + 8]
mov rsi, r14
cmp rbp, qword [rax + r12 + 0x10]
je 0x140102fd4
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 [0x14029ce48]
je 0x140102e97
cmp r15, qword [rbp]
je 0x140102d93
mov rsi, r12
lea r15, [rsp + 0x6d0]
jae 0x140102fc7
mov rsi, r14
cmp r13, qword [0x14029ce48]
je 0x140103079
cmp rbx, qword [0x14029ce48]
je 0x140102ffe
mov r13, rdi
cmp dword [rsi + 0x78], 1
je 0x14010309c
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x1a0], 0
jmp 0x140101cb4
mov r12, r8
mov r13, rdi
mov rcx, r14
call fcn.1400de590
mov r8, r12
jmp 0x140102fe0
xor esi, esi
jmp 0x140102fe0
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 0x1401058f1
mov rcx, qword [rax + r12 + 8]
cmp rcx, qword [rax + r12 + 0x10]
mov r13, rdi
je 0x140103011
mov rsi, qword [rcx + 0x18]
mov rbx, rsi
movabs rax, 0xfffffffc00000000
and rbx, rax
cmp rbx, qword [0x14029ce48]
je 0x14010308c
cmp rbx, qword [0x14029ce48]
jne 0x140102fe0
mov r12, r8
mov r14, rsi
jmp 0x140103004
mov rcx, r12
mov r12, r8
call fcn.1400de590
mov r8, r12
jmp 0x140102fd4
mov rcx, rsi
mov rdi, r8
call fcn.1400ddc60
mov r8, rdi
jmp 0x140103064
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 0x1401058f1
shl r8, 5
mov rcx, qword [rax + r8 + 8]
cmp rcx, qword [rax + r8 + 0x10]
je 0x140102fea
mov rax, qword [rsp + 0x58]
inc dword [rax + 0x1a0]
jmp 0x140101cb4
mov rcx, qword [0x1402b7458]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140103198
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x280], 1
mov rax, qword [r15 - 0x40]
cmp qword [rax + 0x180], 0
je 0x140102493
mov dword [r15 - 0x30], 1
cmp byte [r15 - 0x2c], 0
je 0x1401031ad
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x140103147
mov rax, qword [rax + 8]
jmp 0x1401031a9
mov rax, qword [fcn.14014f070]
lea rcx, [0x140183600]
cmp rax, rcx
jne 0x1401031d6
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 0x1401030e3
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b7458]
mov rcx, qword [rsp + 0x68]
cmp byte [rcx], 0
mov qword [rcx + 8], rax
jne 0x1401031a9
mov byte [rcx], 1
mov qword [r15 - 0x28], rax
mov bl, 1
cmp byte [r15 - 0x2b], 0
je 0x1401024bf
lea rsi, [rsp + 0x180]
mov rcx, rsi
call fcn.140123900
mov rax, qword [rsi]
mov qword [r15 - 0x18], rax
jmp 0x1401024bf
lea rsi, [rsp + 0x6d0]
mov rcx, rsi
call qword [0x1402ca008]
mov rax, qword [rsi]
jmp 0x140103198
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 0x140101df1
cmp byte [r8 + 0x100], 0
je 0x14010345f
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 [0x140276920]
ucomisd xmm0, xmm1
seta al
mov dword [rsp + 0x80], eax
mov r15, qword [rsi + 0x30]
jmp 0x140101dfc
call fcn.1401c87f0
movabs rdi, 0x8000000000000001
add rdi, r9
cmp rdi, 1
jbe 0x1401032a1
xor r14d, r14d
jmp 0x140103796
cmp r9, r10
mov r14d, 0
je 0x140103796
jmp 0x140105743
movabs rsi, 0x8000000000000001
add rsi, r9
cmp rsi, 1
jbe 0x1401032d5
xor r14d, r14d
mov r15, qword [rsp + 0x78]
jmp 0x140103763
cmp r9, rdi
mov r14d, 0
mov r15, qword [rsp + 0x78]
je 0x140103763
jmp 0x140105740
lea r13, [rsp + 0x110]
movaps xmmword [r13], xmm6
mov rdx, qword [rsi]
mov rcx, r13
call fcn.1401c24f0
mov rax, qword [r13]
xor r13d, r13d
test rax, rax
je 0x140103435
cmp byte [rbx + 0x158], 0
je 0x140103281
imul rdx, qword [rsp + 0x118], 0xa8
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + rdx + 0x28]
cmp rax, qword [rbx + 0x160]
jge 0x140103371
lea rcx, [rsp + 0x110]
call fcn.1401c2620
mov rax, qword [rsp + 0x110]
jmp 0x14010330d
lea rdx, [rsp + 0x6d0]
mov rcx, r13
call fcn.1400e0260
mov byte [rbx + 0x130], 1
jmp 0x1401033c8
add rcx, rdx
mov byte [rbx + 0x158], 0
lea r13, [rsp + 0x120]
mov rdx, r13
call fcn.1401469b0
lea rcx, [rsp + 0x6d0]
mov rdx, r13
call fcn.1401c2360
lea r13, [rbx + 0x138]
cmp byte [rbx + 0x130], 0
je 0x140103358
lea rdx, [rsp + 0x6d0]
mov rcx, r13
call fcn.1400e0260
cmp byte [rbx + 0x130], 0
je 0x14010345f
mov rax, qword [rbx + 0xb8]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x6d0]
mov rdx, r13
call fcn.1400e0260
mov rcx, qword [rsp + 0x70]
lea rdx, [rsp + 0x6d0]
call fcn.1401c2370
cmp byte [rbx + 0x130], 0
je 0x14010345f
mov rax, qword [rbx + 0xb0]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x120]
mov rdx, r13
call fcn.1400e0260
mov rcx, qword [rsp + 0x70]
lea rdx, [rsp + 0x120]
call fcn.1401c2370
mov r13, qword [rsp + 0x110]
mov rax, r13
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x14029ce48]
jne 0x1401020db
mov rcx, r13
call fcn.1400de590
jmp 0x1401020db
ud2
lea rdi, [rsp + 0x120]
movaps xmmword [rdi], xmm6
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax]
mov rcx, rdi
call fcn.1401c24f0
mov rax, qword [rdi]
test rax, rax
je 0x1401034c2
cmp byte [r15 + 0x158], 0
je 0x140103281
imul rdx, qword [rsp + 0x128], 0xa8
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + rdx + 0x28]
cmp rax, qword [r15 + 0x160]
jge 0x1401034e3
lea rdi, [rsp + 0x120]
mov rcx, rdi
call fcn.1401c2620
jmp 0x14010347c
xor ecx, ecx
jmp 0x14010359d
lea rdx, [rsp + 0x180]
mov rcx, r14
call fcn.1400e0260
mov byte [r15 + 0x130], 1
jmp 0x14010353d
add rcx, rdx
mov byte [r15 + 0x158], 0
lea rdi, [rsp + 0x6d0]
mov rdx, rdi
call fcn.1401469b0
lea rcx, [rsp + 0x180]
mov rdx, rdi
call fcn.1401c2360
lea r14, [r15 + 0x138]
cmp byte [r15 + 0x130], 0
je 0x1401034c9
lea rdx, [rsp + 0x180]
mov rcx, r14
call fcn.1400e0260
cmp byte [r15 + 0x130], 0
je 0x14010345f
mov rdi, qword [r15 + 0xb8]
lea rbp, [rsp + 0x180]
mov rcx, rbp
mov rdx, r14
call fcn.1400e0260
mov rcx, rdi
mov rdx, rbp
call fcn.1401c2370
cmp byte [r15 + 0x130], 0
je 0x14010345f
mov rdi, qword [r15 + 0xb0]
lea rbp, [rsp + 0x6d0]
mov rcx, rbp
mov rdx, r14
call fcn.1400e0260
mov rcx, rdi
mov rdx, rbp
call fcn.1401c2370
mov rcx, qword [rsp + 0x120]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14029ce48]
jne 0x1401035bb
call fcn.1400de590
xor r14d, r14d
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov rdi, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1401039e0
mov rcx, qword [0x1402b7458]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140103916
cmp byte [rax + 0x128], 0
je 0x140103d50
mov rax, qword [rcx]
mov rax, qword [rax + 8]
jmp 0x140103817
mov r14, qword [rsp + 0x60]
cmp rdi, qword [r14 + 0x60]
jne 0x140103625
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 0x14010378a
jmp 0x140103d31
mov r9, qword [rsp + 0x60]
mov r9, qword [r9 + 0x60]
cmp r10, r9
jne 0x140103659
mov r9, qword [rsp + 0x60]
cmp r8d, dword [r9 + 0x68]
mov r14d, 0
jl 0x140103a63
jmp 0x1401037a5
lea rsi, [rsp + 0x6d0]
mov rcx, rsi
call qword [0x1402ca008]
mov rax, qword [rsi]
jmp 0x14010391e
xor eax, eax
jmp 0x140103a15
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400dec70
mov eax, 0x4c4b40
add rax, qword [rsp + 0x6d0]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x14010396e
cmp dword [r10 + 0x40], 0
jne 0x1401036f1
mov r10, qword [r10 + 0x38]
movabs rdi, 0x8000000000000001
add rdi, r10
cmp rdi, 2
jb 0x140103286
lea rdi, [r9 + r10]
sar rdi, 0x3f
btc rdi, 0x3f
add r9, r10
cmovo r9, rdi
mov r10, r9
jmp 0x140103796
cmp dword [r10 + 0x40], 0
mov rdi, r9
jne 0x140103763
mov rdi, qword [r10 + 0x38]
movabs rsi, 0x8000000000000001
add rsi, rdi
cmp rsi, 2
jb 0x1401032b5
lea rsi, [r9 + rdi]
sar rsi, 0x3f
btc rsi, 0x3f
add rdi, r9
cmovo rdi, rsi
jmp 0x140103763
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 0x1401036f9
mov r11, qword [rax + r11 + 0x90]
mov rsi, qword [rsp + 0x60]
mov rsi, qword [rsi + 0x58]
cmp r11, rsi
je 0x140103611
mov rdi, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jae 0x140103d31
test r9, r9
jne 0x1401036bb
xor r10d, r10d
cmp r11, rsi
je 0x140103642
jb 0x140103a63
xor eax, eax
mov qword [rsp + 0x88], rax
mov al, 1
xor r13d, r13d
mov dword [rsp + 0x98], 0
jmp 0x140103aa2
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x14010397f
lea r8, [rax + rcx]
cmp dword [r8 + 0x40], 0
jne 0x14010380c
mov r13, qword [r8 + 0x38]
movabs r8, 0x8000000000000001
add r8, r13
cmp r8, 2
jb 0x14010591d
lea r8, [rdx + r13]
sar r8, 0x3f
btc r8, 0x3f
add rdx, r13
cmovo rdx, r8
mov r13, rdx
jmp 0x140103a90
mov rcx, r15
call qword [0x1402ca008]
jmp 0x140103d50
tzcnt rdx, rcx
mov r15, qword [rbx + rdx*8 + 0x10]
test r15, r15
mov qword [rsp + 0x70], rcx
je 0x140103f53
mov eax, 1
lock xadd dword [r15], eax
test eax, eax
jle 0x140105749
cmp eax, 0x7fffffff
je 0x140105746
mov qword [rsp + 0xa0], rdx
mov rax, qword [rbx + rdx*8 + 0x10]
mov rax, qword [rax + 8]
cmp rax, r12
jne 0x140103814
mov rcx, qword [r15 + 0x28]
call fcn.1400ddc50
mov rax, qword [r15 + 0x20]
mov qword [rsp + 0x78], r15
mov rcx, qword [r15 + 0x28]
cmp rax, r13
jne 0x140103f43
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 0x14010396e
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x6d0], rax
mov rax, qword [0x1402abf18]
cmp rax, rsi
jne 0x14010366a
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 0x1401035d1
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b7458]
mov qword [rsp + 0x6d0], rax
mov rcx, qword [rsp + 0x60]
cmp rax, qword [rcx + 0x20]
jl 0x14010396e
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 0x14010396e
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x140103959
cmp rcx, r8
jb 0x14010368a
lea rsi, [r15 + 0x20]
mov rcx, rsi
call rbp
test al, al
je 0x1401037c4
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 0x140103461
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 0x140103a15
test al, al
je 0x140103683
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 0x140103d31
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0xa8], rcx
test rcx, rcx
je 0x140103d31
cmp byte [rax + 0x50], 0
mov rdx, qword [rax]
mov rcx, qword [rdx + 8]
mov rax, qword [rdx + 0x18]
jne 0x140103734
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 0x1401037d2
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 0x14010574c
test al, al
jne 0x14010345f
mov qword [rsp + 0xc0], 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 [0x14029ce48]
je 0x140103d83
cmp r12, qword [0x14029ce48]
je 0x140103d9a
cmp r12, qword [0x14029ce48]
je 0x140103db1
lea r15, [rdi + rsi]
mov r14, qword [r15 + 0x10]
sub r14, qword [r15 + 8]
jne 0x140103ec0
xor r14d, r14d
mov qword [rsp + 0xb8], 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 [0x14029ce48]
jne 0x140103b80
mov rcx, qword [rsp + 0x60]
call fcn.1400ddc60
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 0x140103dfd
cmp rbp, qword [r15 + 0x18]
je 0x140103ea9
test rbp, rbp
je 0x14010577e
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 [0x14029ce48]
mov rsi, qword [rsp + 0xc0]
jne 0x140103c04
mov rcx, rdi
call fcn.1400ddc60
mov qword [rbp + 0x18], rdi
add rbp, 0x20
mov qword [r15 + 0x10], rbp
lea r13, [0x14017d1d0]
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
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 0x14010574c
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 0x14010574c
mov rcx, qword [rsp + 0x198]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14029ce48]
mov r14d, 0
mov r15, qword [rsp + 0x78]
je 0x140103d79
mov qword [rsp + 0x198], 0
cmp r12, qword [0x14029ce48]
je 0x140103dc0
cmp r12, qword [0x14029ce48]
je 0x140103dd7
cmp r12, qword [0x14029ce48]
je 0x140103dee
mov rax, qword [rsp + 0xb8]
cmp qword [rsp + 0xe8], rax
lea r12, [0x14017a760]
jne 0x140103d31
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 0x14010574c
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 0x14010574c
cmp dword [rcx + rsi*4], 1
jne 0x140103d31
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, [0x140183600]
jne 0x1401035f8
lock dec dword [r15]
mov rax, qword [rsp + 0xa0]
je 0x140103e8f
mov rcx, qword [rsp + 0x70]
btc rcx, rax
test rcx, rcx
je 0x140101acd
jmp 0x140103822
call fcn.1400de590
jmp 0x140103c92
mov rcx, qword [rsp + 0x60]
call fcn.1400ddc60
cmp r12, qword [0x14029ce48]
jne 0x140103b1d
mov rcx, qword [rsp + 0x60]
call fcn.1400ddc60
cmp r12, qword [0x14029ce48]
jne 0x140103b2a
mov rcx, qword [rsp + 0x60]
call fcn.1400ddc60
jmp 0x140103b2a
mov rcx, qword [rsp + 0x60]
call fcn.1400de590
cmp r12, qword [0x14029ce48]
jne 0x140103cb8
mov rcx, qword [rsp + 0x60]
call fcn.1400de590
cmp r12, qword [0x14029ce48]
jne 0x140103cc5
mov rcx, qword [rsp + 0x60]
call fcn.1400de590
jmp 0x140103cc5
jbe 0x14010574c
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 [0x14029ce48]
je 0x140103e85
add rsi, r13
add rsi, 0x18
mov rcx, qword [rsi]
mov rax, rcx
and rax, rbp
cmp rax, qword [0x14029ce48]
je 0x140103e7e
mov qword [rsi], rdi
lea r13, [0x14017d1d0]
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov rsi, qword [rsp + 0xc0]
jmp 0x140103c1e
call fcn.1400de590
jmp 0x140103e60
mov rcx, rdi
call fcn.1400ddc60
jmp 0x140103e47
mov rax, qword [r15 + 0x10]
mov rcx, r15
call qword [0x1402ca008]
mov rax, qword [rsp + 0xa0]
jmp 0x140103d62
lea rcx, [rdi + rsi]
add rcx, 8
lea rdx, [rsp + 0x180]
call section..text
jmp 0x140103e63
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 0x14010574c
mov rcx, r14
shl rcx, 5
mov rdx, qword [rsp + 0x88]
cmp qword [rax + rcx], rdx
je 0x140103f08
ja 0x140103f13
mov r14, r8
jmp 0x140103b3f
add rax, rcx
cmp qword [rax + 8], r13
je 0x140103f37
jle 0x140103f00
mov rcx, r15
mov rdx, r14
mov qword [rsp + 0xb8], r9
call fcn.1400deaa0
cmp qword [rsp + 0xb8], 1
jbe 0x140103b3f
jmp 0x140103ec4
mov ecx, dword [rsp + 0x98]
cmp dword [rax + 0x10], ecx
jmp 0x140103f11
call qword [0x1402ca008]
mov r15, qword [rsp + 0x78]
jmp 0x140103d50
mov rax, qword [8]
xor ecx, ecx
mov r15, rdx
call qword [0x1402ca008]
mov rax, r15
jmp 0x140103d62
xor ecx, ecx
jmp 0x1401042fe
mov rax, qword [rdi + rbx + 0x98]
test rax, rax
je 0x140103fea
mov al, byte [rax + 4]
test al, al
je 0x140101d52
jmp 0x140103fea
lea rcx, [rsp + 0x180]
call fcn.1400e73c0
jmp 0x140104140
lea rdx, [0x140184d70]
cmp rax, rdx
jne 0x140103fda
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x140103fea
movzx eax, byte [rax + 4]
test al, al
jne 0x140103fea
cmp qword [rcx + 0x30], 0
jne 0x140101d43
jmp 0x140103fea
xor edx, edx
call qword [0x1402ca008]
test al, al
je 0x140101d43
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 0x140104023
mov r10, qword [rsp + 0x190]
imul rax, rcx, 0xa8
lea rdx, [rdi + rax]
mov r9, r8
shr r9, 1
cmp r9, r10
je 0x140103f8f
lea rcx, [rsp + 0x188]
test r8b, 1
je 0x140104053
mov rcx, qword [rsp + 0x188]
imul r8, r9, 0xa8
mov r9, rcx
add r9, r8
je 0x14010577e
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 0x140104155
xor ecx, ecx
mov qword [rax + 8], rcx
imul r12, rcx, 0xa8
mov rcx, qword [rbx + r12 + 0x98]
test rcx, rcx
jne 0x1401041b2
mov rdi, qword [rbx + r12 + 0x88]
test rdi, rdi
jne 0x1401041aa
add rbx, r12
mov rcx, qword [rbx]
test rcx, rcx
jne 0x1401041be
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
jne 0x14010419b
mov rcx, qword [rax + 0x20]
test rcx, rcx
jne 0x1401041cf
dec qword [rsi + 0x10]
jne 0x140101cfd
jmp 0x140101d52
lock dec dword [rdi + 8]
jne 0x14010417a
jmp 0x1401041f4
lock dec dword [rcx]
jne 0x14010416d
call fcn.140184dbc
jmp 0x14010416d
lock dec dword [rcx]
jne 0x140104185
mov rax, qword [rcx + 0x10]
call qword [0x1402ca008]
jmp 0x140104185
mov qword [rax + 0x20], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x14010419b
mov rcx, rdi
call fcn.1401510f0
mov rcx, rdi
call fcn.140184dbc
jmp 0x14010419b
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401f83e0]
cmp qword [rcx + 0x10], rdx
jne 0x140104214
lea rcx, [0x14020ad20]
cmp rax, rcx
je 0x140104227
mov rcx, rdi
mov edx, 1
call qword [0x1402ca008]
jmp 0x14010417a
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140104239
lock dec dword [rcx]
je 0x1401042be
mov r14, qword [rdi + 0x10]
test r14, r14
je 0x140104248
lock dec dword [r14]
je 0x140104255
mov rcx, rdi
call fcn.140184dbc
jmp 0x14010417a
mov rcx, qword [r14 + 0x20]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14029ce48]
je 0x14010430d
mov qword [r14 + 0x20], 0
mov rax, qword [r14 + 0x10]
inc rax
cmp rax, 2
jb 0x1401042b4
call fcn.1400eba00
mov rbp, qword [r14 + 0x10]
cmp qword [0x1402b7720], 0
je 0x1401042c8
mov rcx, qword [0x1402b7720]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rbp
call qword [0x1402ca008]
mov rcx, r14
call fcn.140184dbc
jmp 0x140104248
call fcn.140184dbc
jmp 0x140104239
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 0x140103f6e
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x140104307
call qword [0x1402ca008]
mov rcx, rax
xor edx, edx
call fcn.14003b860
jmp 0x14010429e
xor ecx, ecx
mov dl, 1
jmp 0x140104300
call fcn.1400de590
jmp 0x140104276
lea rcx, [rsp + 0x180]
call fcn.1400e6320
cmp rdi, 1
je 0x140101d6d
jmp 0x140101c9d
lea r14, [rsp + 0x150]
movaps xmmword [r14], xmm6
mov rdx, qword [rsi]
mov rcx, r14
call fcn.1401c24f0
mov rax, qword [r14]
test rax, rax
je 0x14010438f
cmp byte [rbx + 0x158], 0
je 0x140103281
imul rdx, qword [rsp + 0x158], 0xa8
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + rdx + 0x28]
cmp rax, qword [rbx + 0x160]
jge 0x1401043af
lea r14, [rsp + 0x150]
mov rcx, r14
call fcn.1401c2620
jmp 0x14010434a
xor ecx, ecx
jmp 0x140104465
lea rdx, [rsp + 0x6d0]
mov rcx, r14
call fcn.1400e0260
mov byte [rbx + 0x130], 1
jmp 0x140104406
add rcx, rdx
mov byte [rbx + 0x158], 0
lea r14, [rsp + 0x120]
mov rdx, r14
call fcn.1401469b0
lea rcx, [rsp + 0x6d0]
mov rdx, r14
call fcn.1401c2360
lea r14, [rbx + 0x138]
cmp byte [rbx + 0x130], 0
je 0x140104396
lea rdx, [rsp + 0x6d0]
mov rcx, r14
call fcn.1400e0260
cmp byte [rbx + 0x130], 0
je 0x14010345f
mov r12, qword [rbx + 0xb8]
lea rbp, [rsp + 0x6d0]
mov rcx, rbp
mov rdx, r14
call fcn.1400e0260
mov rcx, r12
mov rdx, rbp
call fcn.1401c2370
cmp byte [rbx + 0x130], 0
je 0x14010345f
mov r12, qword [rbx + 0xb0]
lea rbp, [rsp + 0x120]
mov rcx, rbp
mov rdx, r14
call fcn.1400e0260
mov rcx, r12
mov rdx, rbp
call fcn.1401c2370
mov rcx, qword [rsp + 0x150]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14029ce48]
jne 0x140104651
call fcn.1400de590
jmp 0x140104651
mov rcx, qword [0x1402b7458]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140104593
lea rdi, [rsp + 0x120]
mov rcx, rdi
call qword [0x1402ca008]
mov rax, qword [rdi]
jmp 0x14010459b
mov rcx, rsi
call fcn.1400dec70
mov eax, 0x4c4b40
add rax, qword [rsp + 0x120]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1401045e1
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1401045f6
cmp qword [rsi + 0x10], 0
jne 0x14010474b
cmp dword [rsi + 0x78], 0
jne 0x14010468d
mov rbx, qword [rsi + 0x30]
cmp qword [rsi + 8], 0
je 0x1401045e1
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x120], rax
mov rax, qword [0x1402abf18]
lea rcx, [0x140183600]
cmp rax, rcx
jne 0x1401044b3
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 0x14010448c
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b7458]
mov qword [rsp + 0x120], rax
cmp rax, qword [rsi + 0x20]
jl 0x1401045e1
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 0x1401045e1
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1401045cc
cmp rcx, r8
jb 0x1401044cc
lea rdi, [rbx + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1401044f8
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 0x140104333
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 0x140104681
test al, al
je 0x140104774
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 0x14010474b
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x120], rax
mov rax, qword [0x1402abf18]
lea rcx, [0x140183600]
cmp rax, rcx
jne 0x1401047a4
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 0x1401047bd
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b7458]
mov qword [rsp + 0x120], rax
cmp rax, qword [rsi + 0x20]
jl 0x14010474b
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 0x14010474b
lea rcx, [rdx + 0x10]
xor r8d, r8d
add r8, qword [rax]
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x14010473a
cmp rcx, r8
jb 0x14010477b
cmp qword [rsi + 0x40], 0xffffffffffffffff
je 0x14010475e
mov rcx, qword [rsi + 0x28]
mov rdx, rsi
call fcn.1400e6530
test byte [0x1402ab720], 9
jne 0x1401047e4
mov rdi, qword [rsp + 0x180]
jmp 0x140101d64
xor eax, eax
jmp 0x140104681
mov rcx, rsi
call fcn.1400dec70
mov eax, 0x4c4b40
add rax, qword [rsp + 0x120]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x14010474b
lea rdi, [rsp + 0x120]
mov rcx, rdi
call qword [0x1402ca008]
mov rax, qword [rdi]
jmp 0x140104709
mov rcx, qword [0x1402b7458]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140104701
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 0x140104767
lea rdi, [rbx + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x140104817
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 [0x1402ab720], 0x19
je 0x140104767
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.1402023c0
mov rdi, rax
lea r14, [rsp + 0x120]
mov rcx, r14
call fcn.14014f070
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, [0x1402765fe]
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, [0x1402ab720]
mov cl, 0x43
mov r8, rdi
xor r9d, r9d
call fcn.14013bad0
mov rcx, r15
call fcn.140107a90
jmp 0x140104767
call fcn.1400de590
jmp 0x1401049c1
call fcn.140184dbc
jmp 0x140104983
lock dec dword [rdi + 8]
jne 0x140101f66
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401f83e0]
cmp qword [rcx + 0x10], rdx
jne 0x140104962
lea rcx, [0x14020ad20]
cmp rax, rcx
je 0x140104975
mov rcx, rdi
mov edx, 1
call qword [0x1402ca008]
jmp 0x140101f66
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140104983
lock dec dword [rcx]
je 0x140104931
mov r13, qword [rdi + 0x10]
test r13, r13
je 0x140104993
lock dec dword [r13]
je 0x1401049a0
mov rcx, rdi
call fcn.140184dbc
jmp 0x140101f66
mov rcx, qword [r13 + 0x20]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14029ce48]
je 0x140104927
mov qword [r13 + 0x20], 0
mov rax, qword [r13 + 0x10]
inc rax
cmp rax, 2
jb 0x1401049fc
call fcn.1400eba00
mov rdx, qword [r13 + 0x10]
cmp qword [0x1402b7720], 0
je 0x140104a06
mov rcx, qword [0x1402b7720]
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [0x1402ca008]
mov rcx, r13
call fcn.140184dbc
jmp 0x140104993
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 0x140104a51
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x140104a4b
call qword [0x1402ca008]
mov rcx, rax
xor edx, edx
call fcn.14003b860
mov rdx, qword [rsp + 0x70]
jmp 0x1401049e9
xor ecx, ecx
mov dl, 1
jmp 0x140104a3f
xor ecx, ecx
jmp 0x140104a3d
xor ecx, ecx
jmp 0x140102229
mov qword [rax + 0x20], 0
mov rdi, qword [rsi]
mov qword [rsi], rcx
test rdi, rdi
je 0x140101f8c
mov rcx, rdi
call fcn.1401510f0
mov rcx, rdi
call fcn.140184dbc
jmp 0x140101f8c
mov dword [rsp + 0x60], 0
jmp 0x140101df1
mov r9, rcx
movabs rcx, 0x8000000000000001
mov rbp, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rax + rcx]
cmp rdx, 2
jae 0x140104ad1
cmp rbp, rax
je 0x1401060ff
shr rax, 0x3f
not rax
add rcx, rax
mov rbp, rcx
mov rcx, r9
jmp 0x140104b8e
xor ecx, ecx
cmp rbp, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
sub rbp, rax
cmovo rbp, rdx
mov rcx, r9
jmp 0x140104b8e
mov rcx, qword [0x1402b7458]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140104bee
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x68]
call qword [0x1402ca008]
jmp 0x140104b5d
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1401060d3
mov r14, qword [rax + 0x18]
mov rcx, r14
mov rdx, qword [rsp + 0x68]
mov r8, r12
call fcn.140144c50
mov rcx, qword [r14 + 0xa8]
test rcx, rcx
jne 0x140104b1c
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x140101bb1
lea r8, [0x140183600]
lea rcx, [rsp + 0x180]
mov r10, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cmp dword [rax + 0x14], 1
je 0x140104a95
mov rbp, qword [rax]
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x140104ba1
mov r14, rcx
mov rax, qword [rax + 8]
jmp 0x140104bff
mov rax, qword [fcn.14014f070]
cmp rax, r8
jne 0x140104c46
mov qword [rsp + 0x180], 0
mov r14, rcx
call r10
mov rax, qword [rsp + 0x180]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140104af5
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b7458]
mov rcx, qword [rsp + 0x68]
cmp byte [rcx], 0
mov qword [rcx + 8], rax
jne 0x140104bff
mov byte [rcx], 1
mov rcx, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x18]
cmp rbp, rax
jle 0x140104c64
cmp rcx, rdx
je 0x140101bb1
mov r14, qword [rcx + 0x18]
mov rcx, r14
mov rdx, qword [rsp + 0x68]
call fcn.140125e50
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x140101bb1
mov rcx, r14
mov r14, qword [rax + 0x18]
cmp rcx, r14
je 0x140101bb1
jmp 0x140104c19
mov r14, rcx
lea rcx, [rsp + 0x6d0]
call qword [0x1402ca008]
lea rax, [rsp + 0x6d0]
mov rax, qword [rax]
jmp 0x140104bee
cmp rcx, rdx
je 0x1401060d3
mov rbp, qword [rcx + 0x18]
mov rcx, rbp
mov rdx, qword [rsp + 0x68]
mov r8, r12
call fcn.140144c50
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
jne 0x140104cb1
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
lea r8, [0x140183600]
mov rcx, r14
mov r10, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
je 0x140101bb1
jmp 0x140104b81
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x68]
call qword [0x1402ca008]
jmp 0x140104c8d
mov r9, rcx
movabs rcx, 0x8000000000000001
mov rbp, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rax + rcx]
cmp rdx, 2
jae 0x140104d00
cmp rbp, rax
je 0x140106102
shr rax, 0x3f
not rax
add rcx, rax
mov rbp, rcx
mov rcx, r9
jmp 0x140104dbd
xor ecx, ecx
cmp rbp, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
sub rbp, rax
cmovo rbp, rdx
mov rcx, r9
jmp 0x140104dbd
mov rcx, qword [0x1402b7458]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140104e1d
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x68]
call qword [0x1402ca008]
jmp 0x140104d8c
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x1401060d3
mov r14, qword [rax + 0x18]
mov rcx, r14
mov rdx, qword [rsp + 0x68]
mov r8, r12
call fcn.140144c50
mov rcx, qword [r14 + 0xa8]
test rcx, rcx
jne 0x140104d4b
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x140101c5e
lea r8, [0x140183600]
lea rcx, [rsp + 0x180]
mov r10, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cmp dword [rax + 0x14], 1
je 0x140104cc4
mov rbp, qword [rax]
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x140104dd0
mov r14, rcx
mov rax, qword [rax + 8]
jmp 0x140104e2e
mov rax, qword [fcn.14014f070]
cmp rax, r8
jne 0x140104e75
mov qword [rsp + 0x180], 0
mov r14, rcx
call r10
mov rax, qword [rsp + 0x180]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140104d24
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b7458]
mov rcx, qword [rsp + 0x68]
cmp byte [rcx], 0
mov qword [rcx + 8], rax
jne 0x140104e2e
mov byte [rcx], 1
mov rcx, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x18]
cmp rbp, rax
jle 0x140104e93
cmp rcx, rdx
je 0x140101c5e
mov r14, qword [rcx + 0x18]
mov rcx, r14
mov rdx, qword [rsp + 0x68]
call fcn.140125e50
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
je 0x140101c5e
mov rcx, r14
mov r14, qword [rax + 0x18]
cmp rcx, r14
je 0x140101c5e
jmp 0x140104e48
mov r14, rcx
lea rcx, [rsp + 0x6d0]
call qword [0x1402ca008]
lea rax, [rsp + 0x6d0]
mov rax, qword [rax]
jmp 0x140104e1d
cmp rcx, rdx
je 0x1401060d3
mov rbp, qword [rcx + 0x18]
mov rcx, rbp
mov rdx, qword [rsp + 0x68]
mov r8, r12
call fcn.140144c50
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
jne 0x140104ee0
mov rax, qword [r13 + 0x10]
cmp rax, qword [r13 + 0x18]
lea r8, [0x140183600]
mov rcx, r14
mov r10, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
je 0x140101c5e
jmp 0x140104db0
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x68]
call qword [0x1402ca008]
jmp 0x140104ebc
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140102080
call fcn.1400e1670
mov rax, qword [rbp]
jmp 0x140104f94
sar r14, 3
shl r14, 3
test r14, r14
je 0x140104f4e
mov rcx, qword [rbx]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14029ce48]
jne 0x140104f3d
call fcn.1400e1670
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 0x140104f17
mov rbp, qword [r12 + 8]
jmp 0x140104fcf
mov rax, qword [rbp]
test rax, rax
je 0x140104fa3
cmp rbp, rbx
je 0x140104f9f
mov rcx, qword [rbx]
mov rdx, rcx
movabs r8, 0xfffffffc00000000
and rdx, r8
cmp rdx, qword [0x14029ce48]
je 0x140104f01
mov qword [rbx], rax
mov qword [rbp], 0
add rbx, 8
add rbp, 8
cmp rbp, r14
jne 0x140104f66
sub r14, rbx
jb 0x140106105
je 0x1401026e0
mov rbp, qword [r12 + 8]
mov rax, rbx
add rax, r14
cmp rax, rbp
jne 0x140104f0f
cmp rbp, rbx
je 0x14010500e
add rbp, 0xfffffffffffffff8
test rbp, rbp
je 0x14010503d
mov rcx, qword [rbp]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14029ce48]
je 0x140105018
mov qword [rbp], 0
lea rax, [rbp - 8]
cmp rbp, rbx
mov rbp, rax
jne 0x140104fd8
mov qword [r12 + 8], rbx
jmp 0x1401026e0
call fcn.1400e1670
jmp 0x140104ffa
xor r15d, r15d
jmp 0x140102439
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x240], 1
jmp 0x140101c8c
call fcn.1401c2f20
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.1401c2f20
lea rsi, [rsp + 0x120]
add rdi, 0xfffffffffffffff8
mov rcx, rsi
mov rdx, rdi
call fcn.140201f60
mov rax, qword [rsp + 0x58]
cmp rdi, qword [rax + 0x290]
jne 0x140105071
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 0x140105308
add rdi, 8
add rax, 8
cmp rax, 0x10
je 0x14010503d
add rax, 0xfffffffffffffff8
cmp rdi, rax
je 0x140105308
jmp 0x1401050ee
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 0x140105038
lea rcx, [rsi*8]
call fcn.140184dc4
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.140202100
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x70], rsi
jmp 0x1401051db
mov rbp, rax
test r13, r13
jle 0x140105107
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 0x14010529f
mov r8, qword [rsp + 0x58]
lea rbp, [r8 + 0x288]
cmp rax, 0x11
jae 0x14010532c
mov rdx, qword [r8 + 0x288]
mov rcx, qword [r8 + 0x2a0]
mov rax, rcx
sub rax, rdx
cmp r13, rax
jb 0x14010535a
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 0x140105038
lea rcx, [rbp*8]
call fcn.140184dc4
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.140184dc4
cmp rdi, rbp
je 0x1401051ae
mov r8, qword [rsp + 0x70]
test r8, r8
je 0x14010577e
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 0x140105069
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 0x140105325
mov rax, qword [rsp + 0x58]
mov rbx, qword [rax + 0x290]
mov rsi, qword [rax + 0x298]
jmp 0x140102248
call fcn.140184dbc
jmp 0x14010530d
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.140201c30
jmp 0x14010530d
cmp rcx, rsi
je 0x14010537e
mov ecx, 0xf68
call fcn.140184dc4
lea rdx, [rsp + 0x6d0]
mov qword [rdx], rax
mov rcx, rbp
call fcn.140201c30
jmp 0x14010530d
mov ecx, 0xf68
call fcn.140184dc4
lea rdi, [rsp + 0x6d0]
mov qword [rdi], rax
mov rcx, rbp
mov rdx, rdi
call fcn.140201dc0
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 0x140105350
mov rcx, qword [rsp + 0x78]
call fcn.1401d2990
test al, al
jne 0x1401054f2
jmp 0x14010551b
mov rax, qword [rsp + 0x58]
mov rdi, qword [rax + 0x90]
mov rax, rsi
sub rax, r15
add rax, rdi
jmp 0x140105483
int3
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x80], 0
jle 0x140101da9
mov qword [rsp + 0x60], r13
lea rdi, [rsp + 0x180]
mov r8d, 0xb8
mov rcx, rdi
mov dl, 0xaa
call fcn.140189b30
mov rcx, rsi
mov rdx, rdi
call fcn.140107190
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 0x1401053dc
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 0x140105572
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 0x1401053f6
mov rax, qword [rsp + 0x58]
lea r12, [rax + 0x88]
lea rcx, fcn.1400f2ed0
mov rdx, qword [rsp + 0x78]
xor r8d, r8d
call fcn.1400f2ed0
mov r14, rax
test rax, rax
jne 0x14010551b
cmp byte [0x1402b2560], 0
jne 0x1401053c5
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.14000aed0
mov rsi, qword [rsp + 0x58]
mov rdx, qword [rsi + 0x88]
lea rcx, fcn.1400f2ed0
xor r8d, r8d
call fcn.1400ef740
mov qword [rsi + 0x88], r14
mov qword [rsi + 0x90], rdi
mov rsi, qword [rsi + 0xa0]
cmp rdi, rsi
jb 0x14010577b
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 0x140105678
cmp rax, rcx
jb 0x140105778
lea rcx, [rsp + 0x180]
call fcn.1400f7b90
mov r15, rbp
mov r13, qword [rsp + 0x60]
jmp 0x140101c9d
mov rcx, rdx
jmp 0x140105655
xor eax, eax
jmp 0x14010210d
mov rcx, rsi
call fcn.1400dec70
mov eax, 0x4c4b40
add rax, qword [rsp + 0x120]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x1401021e0
mov rcx, rsi
call fcn.1400dec70
mov eax, 0x4c4b40
add rax, qword [rsp + 0x120]
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x20], rcx
jmp 0x14010206b
lea rdi, [rsp + 0x120]
mov rcx, rdi
call qword [0x1402ca008]
mov rax, qword [rdi]
jmp 0x14010219a
lea rdi, [rsp + 0x120]
mov rcx, rdi
call qword [0x1402ca008]
mov rax, qword [rdi]
jmp 0x140102025
lea r14, [rsp + 0x6d0]
mov rcx, r14
call qword [0x1402ca008]
mov rax, qword [r14]
jmp 0x140101b97
lea r14, [rsp + 0x6d0]
mov rcx, r14
call qword [0x1402ca008]
mov rax, qword [r14]
jmp 0x140101c44
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, 0x622
call fcn.1401c2f20
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.1401c2f20
xor eax, eax
jmp 0x140101d99
cmp byte [rsi], 0
je 0x140101c67
mov rcx, rsi
mov rdx, rdi
mov r8, r15
call fcn.140153530
jmp 0x140101c67
mov rax, qword [rsp + 0xc8]
cmp byte [rax], 0
je 0x1401027e6
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xd8]
call fcn.140153530
jmp 0x1401027e6
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 0x140105835
xor esi, esi
mov r15, r12
mov r13, rbp
jmp 0x140101cb4
mov r9, r8
mov rdx, qword [rsp + 0x58]
lea r14, [rdx + 0x178]
mov ebx, r9d
jmp 0x140105880
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 0x140101cb4
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x148]
bt rdx, r9
jae 0x14010585c
mov rcx, r14
mov rdx, r9
call fcn.140184cf0
test al, al
jne 0x140105849
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.140180a40
cmp byte [rdi], 0
je 0x1401058d2
mov rsi, qword [rsp + 0x188]
jmp 0x1401058d4
xor esi, esi
mov rcx, rdi
call fcn.14017c990
jmp 0x14010582a
mov r15d, 0xf68
add r15, qword [r9 + rax*8 - 8]
jmp 0x140102442
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.1401c2f20
movabs r8, 0x8000000000000001
add r8, rdx
cmp r8, 1
ja 0x140103a90
cmp rdx, r13
je 0x140103a90
int3
inc rax
mov qword [rsp + 0x198], rax
cmp rdx, rax
jne 0x140102676
mov rax, rdx
jmp 0x1401025ea
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
je 0x140102731
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
call fcn.140153530
jmp 0x140102731
mov rax, qword [rsp + 0x78]
cmp byte [rax], 0
je 0x140102763
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xa0]
call fcn.140153530
jmp 0x140102763
int3
int3
int3
int3
int3
int3
inc rax
mov qword [rsp + 0x198], rax
cmp rdx, rax
jne 0x1401025bd
mov rax, rdx
jmp 0x1401025e1
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x1b8]
sub rcx, qword [rax + 0x1b0]
sar rcx, 3
jmp 0x140102592
lea rsi, [rsp + 0x180]
mov rcx, rsi
call fcn.14014f070
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, [0x1402ab720]
lea r8, str.SequenceManagerImpl::SelectNextTask
mov cl, 0x58
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xe0], r8
xor r9d, r9d
call fcn.14013bad0
mov qword [rsp + 0xd8], rax
jmp 0x140101a8b
lea rsi, [rsp + 0x180]
mov rcx, rsi
call fcn.14014f070
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, [0x1402ab720]
lea rdi, str.SequenceManagerImpl::MoveReadyDelayedTasksToWorkQueues
mov cl, 0x58
mov rdx, rsi
mov r8, rdi
xor r9d, r9d
call fcn.14013bad0
mov r15, rax
jmp 0x140101af8
int3
int3
movabs rcx, 0x8000000000000001
mov rbp, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rax + rcx]
cmp rdx, 2
jae 0x140105b0b
cmp rbp, rax
je 0x14010613f
shr rax, 0x3f
not rax
add rcx, rax
mov rbp, rcx
jmp 0x140101b2b
xor ecx, ecx
cmp rbp, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
sub rbp, rax
cmovo rbp, rdx
jmp 0x140101b2b
movabs rcx, 0x8000000000000001
mov rbp, qword [rax]
mov rax, qword [rax + 8]
lea rdx, [rax + rcx]
cmp rdx, 2
jae 0x140105b62
cmp rbp, rax
je 0x140106142
shr rax, 0x3f
not rax
add rcx, rax
mov rbp, rcx
jmp 0x140101bd8
xor ecx, ecx
cmp rbp, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
sub rbp, rax
cmovo rbp, rdx
jmp 0x140101bd8
mov rcx, qword [0x1402b7458]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140102192
mov rcx, qword [0x1402b7458]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14010201d
cmp rsi, r13
seta sil
lea rdi, [rsp + 0x180]
mov rcx, rdi
call fcn.14014f070
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, [0x1402ab720]
lea r8, str.SequenceManager.QueueNotifyWillProcessTask
mov cl, 0x58
xor r9d, r9d
call fcn.14013bad0
mov rdi, rax
mov rcx, qword [r15 - 0x40]
mov rdx, r14
mov r8d, esi
call fcn.140106150
cmp byte [0x1402ab720], 0
je 0x140102751
lea rcx, [0x1402ab720]
lea rdx, str.SequenceManager.QueueNotifyWillProcessTask
mov r8, rdi
call fcn.140153530
jmp 0x140102751
lea rdi, [rsp + 0x120]
mov rcx, r13
mov rdx, rdi
mov r8, rsi
call fcn.140201210
mov rcx, r15
call fcn.14014f070
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, [0x1402ab730]
lea r8, [0x140283180]
mov cl, 0x4f
xor r9d, r9d
call fcn.14013bad0
mov rcx, rdi
call fcn.140107a90
jmp 0x140101cc1
lea rsi, [rsp + 0x180]
mov rcx, rsi
call fcn.14014f070
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, [0x1402ab720]
lea r8, str.SequenceManagerImpl::NotifyWillProcessTaskObservers
mov cl, 0x58
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0xa8], r8
xor r9d, r9d
call fcn.14013bad0
jmp 0x14010246c
mov r12d, ebx
lea rbx, [rsp + 0x180]
mov rcx, rbx
call fcn.14014f070
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, [0x1402ab720]
lea r8, str.SequenceManager.WillProcessTaskObservers
mov cl, 0x58
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x88], r8
xor r9d, r9d
call fcn.14013bad0
mov qword [rsp + 0x90], rax
jmp 0x140102514
inc rax
mov qword [rsp + 0x198], rax
cmp rdx, rax
jne 0x14010299d
mov rax, rdx
jmp 0x1401029c1
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x1402ca008]
jmp 0x140102759
mov rcx, qword [rdx + 0x1f0]
sub rcx, qword [rdx + 0x1e8]
sar rcx, 3
jmp 0x140102972
mov rcx, qword [0x1402b7458]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140101b97
mov rcx, qword [0x1402b7458]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140101c44
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 0x1401021f9
lea rsi, [rdi + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x140105ebb
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 [0x1402ab720], 0x19
je 0x1401021f9
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.1402023c0
mov rsi, rax
lea rdi, [rsp + 0x120]
mov rcx, rdi
call fcn.14014f070
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, [0x1402765fe]
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, [0x1402ab720]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.14013bad0
mov rcx, rbp
call fcn.140107a90
jmp 0x1401021f9
int3
lea rsi, [rsp + 0x180]
mov rcx, rsi
call fcn.14014f070
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, [0x1402ab720]
lea r8, str.SequenceManager.QueueOnTaskStarted
mov cl, 0x58
xor r9d, r9d
call fcn.14013bad0
mov rsi, rax
mov rcx, qword [r15 - 0x40]
lea r8, [r15 - 0x30]
mov rdx, r14
call fcn.140184340
cmp byte [0x1402ab720], 0
je 0x140102759
lea rcx, [0x1402ab720]
lea rdx, str.SequenceManager.QueueOnTaskStarted
mov r8, rsi
call fcn.140153530
jmp 0x140102759
lea rsi, [rsp + 0x180]
mov rcx, rsi
call fcn.14014f070
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, [0x1402ab720]
lea r8, str.SequenceManager.WillProcessTaskTimeObservers
mov cl, 0x58
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x60], r8
xor r9d, r9d
call fcn.14013bad0
mov qword [rsp + 0xd0], rax
jmp 0x1401028f9
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.1401c2f20
int3
int3
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.1401c2f20
call fcn.1400e1670
mov rax, qword [rbp]
jmp 0x140102c33
int3
int3