Function at 0x14015f2c0
Capabilities:
Check if file exists

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
movaps xmmword [rsp + 0x70], xmm6
mov r14, r8
mov qword [rsp + 0x38], rdx
mov rbx, rcx
mov rax, qword [0x14029c028]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rax, qword [rcx]
lea rcx, [fcn.140201160]
cmp qword [rax + 0xd0], rcx
jne 0x14016019a
cmp byte [r14 + 7], 0
jne 0x14015ff60
lea rax, [rbx + 0x238]
movabs rsi, 0xfffffffc00000000
mov r15, qword [rax]
mov ecx, 0x220
call fcn.140184dc4
mov rdi, rax
mov eax, dword [r14]
mov dword [rdi], eax
mov rax, rbx
and rax, rsi
cmp rax, qword [0x14029ce48]
je 0x14015fea2
mov qword [rdi + 8], rbx
test rbx, rbx
mov qword [rsp + 0x28], r14
je 0x14016014d
mov rax, qword [rbx + 0x20]
mov qword [rdi + 0x10], rax
test rax, rax
je 0x14015f381
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x1401600ea
mov ecx, 0x28
call fcn.140184dc4
mov r12, rax
xor eax, eax
mov dword [r12], eax
mov dword [r12 + 8], eax
xor ecx, ecx
mov edx, 1
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [r12 + 0x10], 0
test rax, rax
je 0x1401600e1
mov r13, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
mov rax, qword [r12 + 0x10]
inc rax
cmp rax, 2
jae 0x1401600a9
lea rax, [r13 + 1]
cmp rax, 2
jb 0x14015f3ef
mov qword [r12 + 0x10], r13
call fcn.1400eba00
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, qword [r12 + 0x10]
mov byte [r12 + 0x18], 0
inc rax
cmp rax, 1
jbe 0x1401600e7
mov r14, rdi
movabs rcx, 0xfffffffc00000000
and r14, rcx
cmp r14, qword [0x14029ce48]
je 0x14015ff32
mov qword [r12 + 0x20], rdi
mov qword [rdi + 0x18], r12
test r12, r12
je 0x14015f450
mov eax, 1
lock xadd dword [r12], eax
cmp eax, 0x7fffffff
je 0x1401600ed
xorps xmm6, xmm6
movups xmmword [rdi + 0x40], xmm6
movups xmmword [rdi + 0x30], xmm6
movups xmmword [rdi + 0x20], xmm6
mov word [rdi + 0x50], 0x101
xor eax, eax
mov byte [rdi + 0x52], al
movups xmmword [rdi + 0x60], xmm6
mov qword [rdi + 0x70], 0
mov byte [rdi + 0x78], 1
mov byte [rdi + 0x80], al
mov byte [rdi + 0x98], al
mov rax, r15
and rax, rcx
cmp rax, qword [0x14029ce48]
je 0x14015feaf
mov qword [rdi + 0xa0], r15
mov qword [rdi + 0xa8], 0
mov ecx, 0x80
call fcn.140184dc4
mov rsi, rax
movups xmmword [rax], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm6
cmp r14, qword [0x14029ce48]
je 0x14015febc
mov qword [rsi + 0x30], rdi
xor r12d, r12d
mov qword [rsi + 0x38], r12
mov qword [rsi + 0x40], 0xffffffffffffffff
lea rax, str.delayed
mov qword [rsi + 0x48], rax
mov byte [rsi + 0x50], 0
xorps xmm6, xmm6
movups xmmword [rsi + 0x58], xmm6
mov qword [rsi + 0x68], r12
mov dword [rsi + 0x78], 1
mov qword [rdi + 0xb0], rsi
mov ecx, 0x80
call fcn.140184dc4
mov rsi, rax
movups xmmword [rax], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm6
cmp r14, qword [0x14029ce48]
je 0x14015fec9
lea rax, [rdi + 0x100]
mov r15, rdi
add r15, 0x1f0
mov qword [rsi + 0x30], rdi
mov qword [rsi + 0x38], r12
mov rcx, 0xffffffffffffffff
mov qword [rsi + 0x40], rcx
lea rdx, str.immediate
mov qword [rsi + 0x48], rdx
mov byte [rsi + 0x50], r12b
movups xmmword [rsi + 0x58], xmm6
mov qword [rsi + 0x68], r12
mov dword [rsi + 0x78], r12d
mov qword [rdi + 0xb8], rsi
movups xmmword [rdi + 0xc8], xmm6
movups xmmword [rdi + 0xd4], xmm6
movups xmmword [rdi + 0xe8], xmm6
mov qword [rdi + 0xf8], r12
mov qword [rdi + 0x100], rax
mov qword [rdi + 0x108], rax
mov qword [rdi + 0x110], r12
mov dword [rdi + 0x118], r12d
mov qword [rdi + 0x120], rcx
mov al, 1
mov byte [rdi + 0x128], al
mov byte [rdi + 0x130], r12b
movups xmmword [rdi + 0x138], xmm6
mov qword [rdi + 0x148], r12
mov byte [rdi + 0x158], r12b
movups xmmword [rdi + 0x1a0], xmm6
mov qword [rdi + 0x1b0], r12
movups xmmword [rdi + 0x189], xmm6
movups xmmword [rdi + 0x180], xmm6
movups xmmword [rdi + 0x170], xmm6
mov byte [rdi + 0x1c0], al
mov byte [rdi + 0x1c8], r12b
mov byte [rdi + 0x1e0], r12b
mov qword [rdi + 0x1e4], r12
test rbx, rbx
je 0x140160109
cmp r14, qword [0x14029ce48]
je 0x14015fed6
lea r12, [rbx + 0x70]
mov ecx, 0x30
call fcn.140184dc4
mov rbp, rax
mov dword [rax], 1
lea rax, [0x14017a760]
mov qword [rbp + 8], rax
lea rcx, [0x140201a10]
mov qword [rbp + 0x10], rcx
lea rax, [0x1401fb3c0]
mov qword [rbp + 0x18], rax
lea rax, [0x14017d1d0]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rdi
mov r13, qword [rbx + 0x80]
test r13, r13
je 0x14015fe57
mov rax, qword [r13 + 8]
xor rax, 0xffffffffffffffff
je 0x14015fac2
tzcnt rsi, rax
movabs rdx, 0xfffffffc00000000
mov r14, qword [r13 + rsi*8 + 0x10]
mov qword [r13 + rsi*8 + 0x10], rbp
test r14, r14
jne 0x14015fee3
mov r14d, 1
mov ecx, esi
shl r14, cl
mov rax, qword [r13 + 8]
bts rax, rsi
mov qword [r13 + 8], rax
cmp rax, 0xffffffffffffffff
je 0x14015ff6c
mov rax, r12
and rax, rdx
cmp rax, qword [0x14029ce48]
je 0x14015ff49
mov qword [r15], r12
mov rax, r13
and rax, rdx
cmp rax, qword [0x14029ce48]
je 0x14015facc
mov qword [rdi + 0x1f8], r13
mov qword [rdi + 0x200], r14
mov rcx, qword [rsp + 0x28]
mov al, byte [rcx + 4]
mov byte [rdi + 0x208], al
mov al, byte [rcx + 5]
mov byte [rdi + 0x209], al
mov al, byte [rcx + 6]
mov byte [rdi + 0x20a], al
mov ecx, 8
call fcn.140184dc4
mov dword [rax], 0
mov byte [rax + 4], 0
mov qword [rdi + 0x210], rax
test rax, rax
je 0x14015f761
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x1401600f0
mov qword [rdi + 0x218], rdi
mov rax, qword [rdi + 0xb8]
cmp qword [rax + 0x10], 0
sete byte [rdi + 0x50]
cmp qword [rdi + 0xa8], 0
mov al, byte [rdi + 0x128]
jne 0x14015f798
test al, al
je 0x1401600f3
mov al, byte [rdi + 0x130]
xor al, 1
mov byte [rdi + 0x51], al
cmp qword [rdi + 8], 0
je 0x14015f7e3
mov rcx, qword [rdi + 0x18]
mov eax, dword [rcx + 8]
nop dword [rax]
mov edx, eax
or edx, 0x40000000
lock cmpxchg dword [rcx + 8], edx
jne 0x14015f7b0
mov edx, 0x3fffffff
and eax, edx
mov r8d, eax
neg r8d
lock xadd dword [rcx + 8], r8d
test r8d, r8d
jns 0x14015f7e3
and r8d, edx
cmp r8d, eax
je 0x14016018c
lea rcx, [rbx + 0x258]
lea r8, [rsp + 0x40]
mov qword [r8], rdi
lea rdx, [rsp + 0x48]
mov r9, r8
call fcn.140160240
movzx edx, byte [rbx + 0x51]
mov r15, qword [rdi + 0xb0]
mov bpl, 1
cmp qword [r15 + 0x10], 0
je 0x14015faaa
cmp byte [r15 + 0x50], 0
mov r8, qword [r15]
mov rcx, qword [r8 + 8]
mov rax, qword [r8 + 0x18]
movabs r10, 0xfffffffc00000000
jne 0x14015fbf8
mov r12, qword [r8]
inc rcx
xor r13d, r13d
cmp rcx, r12
cmove rcx, r13
imul rcx, rcx, 0xa8
mov r12d, dword [rax + rcx + 0x78]
mov r11, qword [rax + rcx + 0x30]
test r11, r11
jne 0x14015fbb5
mov r14, qword [rax + rcx + 0x90]
xor ebp, ebp
lea rsi, [rbx + 0x158]
mov rcx, qword [r15 + 0x28]
mov rax, rcx
and rax, r10
cmp rax, qword [0x14029ce48]
je 0x14015fc54
mov rax, rsi
and rax, r10
cmp rax, qword [0x14029ce48]
je 0x14015fb94
mov qword [r15 + 0x28], rsi
mov qword [r15 + 0x38], rdx
test bpl, bpl
je 0x14015ff90
mov r15, qword [rdi + 0xb8]
mov bpl, 1
cmp qword [r15 + 0x10], 0
je 0x14015fa9c
cmp byte [r15 + 0x50], 0
mov r8, qword [r15]
mov rcx, qword [r8 + 8]
mov rax, qword [r8 + 0x18]
jne 0x14015fb3d
mov r12, qword [r8]
inc rcx
xor r13d, r13d
cmp rcx, r12
cmove rcx, r13
imul rcx, rcx, 0xa8
mov r12d, dword [rax + rcx + 0x78]
mov r11, qword [rax + rcx + 0x30]
test r11, r11
jne 0x14015fafa
mov r14, qword [rax + rcx + 0x90]
xor ebp, ebp
lea rsi, [rbx + 0x180]
mov rcx, qword [r15 + 0x28]
mov rax, rcx
and rax, r10
cmp rax, qword [0x14029ce48]
je 0x14015fc72
mov rax, rsi
and rax, r10
cmp rax, qword [0x14029ce48]
je 0x14015fad9
mov qword [r15 + 0x28], rsi
mov qword [r15 + 0x38], rdx
test bpl, bpl
je 0x14015fd16
mov ecx, 0x40
call fcn.140184dc4
mov rbx, rax
lea rax, fcn.14014ffa0
mov qword [rbx], rax
mov qword [rbx + 8], 0
mov qword [rbx + 0x10], rdi
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x310]
mov rax, qword [rax + 0x318]
test rcx, rcx
je 0x14015f9a2
mov edx, 1
lock xadd dword [rcx], edx
cmp edx, 0x7fffffff
je 0x1401600fa
mov rdi, qword [rbx + 0x10]
mov qword [rbx + 0x18], rcx
mov qword [rbx + 0x20], rax
mov rax, qword [rdi + 8]
test rax, rax
je 0x140160116
mov rax, qword [rax + 0x20]
mov qword [rbx + 0x28], rax
test rax, rax
je 0x14015f9dd
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x1401600fd
mov rdi, qword [rbx + 0x10]
mov ecx, 0x28
call fcn.140184dc4
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14015fa05
mov edx, 1
lock xadd dword [rcx], edx
cmp edx, 0x7fffffff
je 0x140160100
mov rdx, qword [rdi + 0x18]
test rdx, rdx
je 0x14015fa26
mov r8d, 1
lock xadd dword [rdx], r8d
cmp r8d, 0x7fffffff
je 0x140160103
mov dword [rax + 8], 0
lea r8, [0x1402727d8]
mov qword [rax], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
mov byte [rax + 0x20], 0
test rax, rax
je 0x14015fa5e
mov ecx, 1
lock xadd dword [rax + 8], ecx
cmp ecx, 0x7fffffff
je 0x140160106
mov qword [rbx + 0x30], rax
mov rax, qword [rbx + 0x10]
mov eax, dword [rax]
mov dword [rbx + 0x38], eax
mov rsi, qword [rsp + 0x38]
mov qword [rsi], rbx
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1401879f0
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor r14d, r14d
xor r13d, r13d
xor r12d, r12d
jmp 0x14015f90d
xor r14d, r14d
xor r13d, r13d
xor r12d, r12d
movabs r10, 0xfffffffc00000000
jmp 0x14015f86c
mov esi, 0x40
jmp 0x14015f697
mov rcx, r13
call fcn.1400ddc60
jmp 0x14015f6fe
mov rcx, rsi
mov qword [rsp + 0x28], rdx
call fcn.1400ddc60
mov rdx, qword [rsp + 0x28]
movabs r10, 0xfffffffc00000000
jmp 0x14015f93e
lea r9, [rax + rcx]
cmp dword [r9 + 0x40], 0
jne 0x14015fb35
movabs r8, 0x8000000000000001
mov r13, qword [r9 + 0x38]
lea r9, [r8 + r13]
cmp r9, 2
jb 0x1401601ce
lea r8, [r11 + r13]
sar r8, 0x3f
btc r8, 0x3f
add r11, r13
cmovo r11, r8
mov r13, r11
jmp 0x14015f903
inc rcx
mov r12, qword [r8]
xor r9d, r9d
cmp rcx, r12
mov r8, rcx
cmove r8, r9
imul r10, r8, 0xa8
mov r8d, dword [rax + r10 + 0x78]
mov r11, qword [rax + r10 + 0x30]
test r11, r11
jne 0x14015fcd3
mov r10, qword [rax + r10 + 0x90]
mov r11, qword [r15 + 0x58]
cmp r10, r11
je 0x14015fdea
movabs r10, 0xfffffffc00000000
jb 0x14015f8df
jmp 0x14015fa9c
mov rcx, rsi
mov qword [rsp + 0x28], rdx
call fcn.1400ddc60
mov rdx, qword [rsp + 0x28]
movabs r10, 0xfffffffc00000000
jmp 0x14015f89d
lea r9, [rax + rcx]
cmp dword [r9 + 0x40], 0
jne 0x14015fbf0
movabs r8, 0x8000000000000001
mov r13, qword [r9 + 0x38]
lea r9, [r8 + r13]
cmp r9, 2
jb 0x1401601b5
lea r8, [r11 + r13]
sar r8, 0x3f
btc r8, 0x3f
add r11, r13
cmovo r11, r8
mov r13, r11
jmp 0x14015f862
inc rcx
mov r12, qword [r8]
xor r9d, r9d
cmp rcx, r12
mov r8, rcx
cmove r8, r9
imul r10, r8, 0xa8
mov r8d, dword [rax + r10 + 0x78]
mov r11, qword [rax + r10 + 0x30]
test r11, r11
jne 0x14015fc90
mov r10, qword [rax + r10 + 0x90]
mov r11, qword [r15 + 0x58]
cmp r10, r11
je 0x14015fdc8
movabs r10, 0xfffffffc00000000
jb 0x14015f83e
xor r14d, r14d
xor r13d, r13d
xor r12d, r12d
jmp 0x14015f86c
mov qword [rsp + 0x28], rdx
call fcn.1400de590
mov rdx, qword [rsp + 0x28]
movabs r10, 0xfffffffc00000000
jmp 0x14015f88a
mov qword [rsp + 0x28], rdx
call fcn.1400de590
mov rdx, qword [rsp + 0x28]
movabs r10, 0xfffffffc00000000
jmp 0x14015f92b
lea r9, [rax + r10]
cmp dword [r9 + 0x40], 0
jne 0x14015fccb
movabs rsi, 0x8000000000000001
mov r9, qword [r9 + 0x38]
lea r14, [r9 + rsi]
cmp r14, 2
jb 0x14015fe3e
lea rsi, [r11 + r9]
sar rsi, 0x3f
btc rsi, 0x3f
add r11, r9
cmovo r11, rsi
mov r9, r11
jmp 0x14015fc21
lea r9, [rax + r10]
cmp dword [r9 + 0x40], 0
jne 0x14015fd0e
movabs rsi, 0x8000000000000001
mov r9, qword [r9 + 0x38]
lea r14, [r9 + rsi]
cmp r14, 2
jb 0x14015fe0c
lea rsi, [r11 + r9]
sar rsi, 0x3f
btc rsi, 0x3f
add r11, r9
cmovo r11, rsi
mov r9, r11
jmp 0x14015fb6a
mov rax, qword [rbx + 0x188]
mov rcx, qword [rbx + 0x190]
sub rcx, rax
sar rcx, 5
cmp rcx, rdx
jbe 0x1401601fc
mov qword [rsp + 0x28], rdx
mov rcx, rdx
shl rcx, 5
lea rsi, [rax + rcx]
mov rdx, qword [rax + rcx + 8]
mov qword [rsp + 0x30], rdx
mov rbp, qword [rax + rcx + 0x10]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], r13
mov dword [rsp + 0x58], r12d
mov rax, r15
and rax, r10
cmp rax, qword [0x14029ce48]
mov r14, r10
je 0x14015fe31
lea r12, [rsp + 0x48]
mov qword [r12 + 0x18], r15
lea rdx, [rsp + 0x40]
mov rcx, rsi
mov r8, r12
call fcn.140057510
mov rcx, qword [r12 + 0x18]
and r14, rcx
cmp r14, qword [0x14029ce48]
je 0x14015fe27
cmp qword [rsp + 0x30], rbp
mov rdx, qword [rsp + 0x28]
jne 0x14015f94f
mov rcx, qword [rbx + 0x1a0]
call fcn.140160620
jmp 0x14015f94f
mov r10, qword [r15 + 0x60]
cmp r9, r10
jne 0x14015fdd5
cmp r8d, dword [r15 + 0x68]
movabs r10, 0xfffffffc00000000
jl 0x14015f83e
jmp 0x14015fc46
mov r10, qword [r15 + 0x60]
cmp r9, r10
jne 0x14015fdf7
cmp r8d, dword [r15 + 0x68]
movabs r10, 0xfffffffc00000000
jl 0x14015f8df
jmp 0x14015fa9c
add rsi, r11
cmp rsi, 1
ja 0x14015fb6a
cmp r11, r9
je 0x14015fb6a
jmp 0x140160228
call fcn.1400de590
jmp 0x14015fda7
mov rcx, r15
call fcn.1400ddc60
jmp 0x14015fd78
add rsi, r11
cmp rsi, 1
ja 0x14015fc21
cmp r11, r9
je 0x14015fc21
int3
mov r14, rcx
mov ecx, 0x230
call fcn.140184dc4
mov rsi, rax
mov r8d, 0x230
mov rcx, rax
xor edx, edx
call fcn.140189b30
lea rdx, [rsp + 0x48]
mov qword [rdx], rsi
mov rcx, r12
call fcn.140025090
mov rdx, qword [rbx + 0x78]
mov rcx, r12
call fcn.140024fa0
mov rcx, r14
mov r13, qword [rbx + 0x80]
jmp 0x14015f684
mov rcx, rbx
call fcn.1400ddc60
jmp 0x14015f34d
mov rcx, r15
call fcn.1400ddc60
jmp 0x14015f499
mov rcx, rdi
call fcn.1400ddc60
jmp 0x14015f4d0
mov rcx, rdi
call fcn.1400ddc60
jmp 0x14015f530
mov rcx, rdi
call fcn.1400ddc60
jmp 0x14015f62d
lock dec dword [r14]
jne 0x14015f6b4
mov rax, qword [r14 + 0x10]
cmp rax, rcx
je 0x14015ff0e
mov rcx, r14
call qword [0x1402ca008]
movabs rdx, 0xfffffffc00000000
jmp 0x14015f6b4
mov rcx, qword [r14 + 0x28]
mov rax, rcx
and rax, rdx
cmp rax, qword [0x14029ce48]
je 0x14015ff2b
mov rcx, r14
call fcn.140184dbc
jmp 0x14015feff
call fcn.1400e1670
jmp 0x14015ff21
mov rcx, rdi
call fcn.1400ddc60
movabs rcx, 0xfffffffc00000000
jmp 0x14015f42c
mov rcx, r12
call fcn.1400ddc60
movabs rdx, 0xfffffffc00000000
jmp 0x14015f6e8
lea rax, [rbx + 0x240]
jmp 0x14015f31b
mov rcx, r12
mov rdx, r13
call fcn.1400306b0
movabs rdx, 0xfffffffc00000000
jmp 0x14015f6d5
mov rcx, r15
call fcn.1400ddc60
jmp 0x14015fff1
mov rax, qword [rbx + 0x160]
mov rcx, qword [rbx + 0x168]
sub rcx, rax
sar rcx, 5
cmp rcx, rdx
jbe 0x1401601fc
mov rbp, rdx
mov rcx, rdx
shl rcx, 5
lea rsi, [rax + rcx]
mov rdx, qword [rax + rcx + 8]
mov qword [rsp + 0x28], rdx
mov rax, qword [rax + rcx + 0x10]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], r13
mov dword [rsp + 0x58], r12d
mov rax, r15
and rax, r10
cmp rax, qword [0x14029ce48]
mov r14, r10
je 0x14015ff86
lea r12, [rsp + 0x48]
mov qword [r12 + 0x18], r15
lea rdx, [rsp + 0x40]
mov rcx, rsi
mov r8, r12
call fcn.140057510
mov rcx, qword [r12 + 0x18]
mov rax, rcx
and rax, r14
cmp rax, qword [0x14029ce48]
mov r10, r14
je 0x140160053
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x28], rax
mov rdx, rbp
jne 0x14015f8ae
mov rcx, qword [rbx + 0x178]
call fcn.140160620
mov rdx, rbp
movabs r10, 0xfffffffc00000000
jmp 0x14015f8ae
call fcn.1400de590
movabs r10, 0xfffffffc00000000
jmp 0x140160022
xor ecx, ecx
jmp 0x1401600a0
xor ecx, ecx
mov dl, 1
jmp 0x1401600a2
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 0x140160064
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x140160068
call qword [0x1402ca008]
mov rcx, rax
xor edx, edx
call fcn.14003b860
jmp 0x1401600bd
call fcn.1400eba00
mov rsi, qword [r12 + 0x10]
cmp qword [0x1402b7720], 0
je 0x14016006e
mov rcx, qword [0x1402b7720]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rsi
call qword [0x1402ca008]
mov qword [r12 + 0x10], 0
jmp 0x14015f3db
mov byte [r12 + 0x18], 0
int3
int3
int3
int3
xor eax, eax
jmp 0x14015f798
int3
int3
int3
int3
int3
mov rcx, r15
call fcn.140209fc0
jmp 0x14015f70c
mov ecx, 8
call fcn.140184dc4
mov rsi, rax
mov rcx, rax
call fcn.1400c17e0
test rsi, rsi
je 0x140160144
mov eax, 1
lock xadd dword [rsi], eax
cmp eax, 0x7fffffff
je 0x14016022e
mov qword [rbx + 0x28], rsi
jmp 0x14015f9dd
mov ecx, 8
call fcn.140184dc4
mov rsi, rax
mov rcx, rax
call fcn.1400c17e0
test rsi, rsi
je 0x14016017b
mov eax, 1
lock xadd dword [rsi], eax
cmp eax, 0x7fffffff
je 0x14016022b
mov rcx, rsi
call fcn.1400c17f0
mov qword [rdi + 0x10], rsi
jmp 0x14015f381
add rcx, 0x10
call fcn.140124eb0
jmp 0x14015f7e3
lea rsi, [rsp + 0x48]
mov rcx, rbx
mov rdx, rsi
mov r8, r14
call fcn.140201160
mov rdi, qword [rsi]
jmp 0x14015f94f
add r8, r11
cmp r8, 1
ja 0x14015f862
cmp r11, r13
je 0x14015f862
int3
add r8, r11
cmp r8, 1
jbe 0x1401601e6
movabs r10, 0xfffffffc00000000
jmp 0x14015f903
cmp r11, r13
movabs r10, 0xfffffffc00000000
je 0x14015f903
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
int3