Function at 0x1400feff0
Capabilities:
Check if file exists

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
movaps xmmword [rsp + 0x90], xmm6
mov r14, r8
mov qword [rsp + 0x40], rdx
mov rdi, rcx
mov rax, qword [0x140219028]
xor rax, rsp
mov qword [rsp + 0x88], rax
cmp byte [r8 + 7], 0
jne 0x1400ffe6f
lea rax, [rdi + 0x230]
movabs rsi, 0xfffffffc00000000
mov r15, qword [rax]
mov ecx, 0x208
call fcn.14012cd5c
mov rbx, rax
lea rax, [0x1401ef770]
mov qword [rbx], rax
mov eax, dword [r14]
mov dword [rbx + 8], eax
mov rax, rdi
and rax, rsi
cmp rax, qword [0x140219dc8]
jne 0x1400ff07b
mov rcx, rdi
call fcn.1400b22b0
mov qword [rbx + 0x10], rdi
test rdi, rdi
mov qword [rsp + 0x28], r14
je 0x1400fff3a
mov rax, qword [rdi + 0x20]
mov qword [rbx + 0x18], rax
test rax, rax
je 0x1400ff0af
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x1400fff08
mov ecx, 0x28
call fcn.14012cd5c
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 0x1400ffeff
mov r13, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
mov rax, qword [r12 + 0x10]
inc rax
cmp rax, 2
jae 0x1400ffec7
lea rax, [r13 + 1]
cmp rax, 2
jb 0x1400ff11d
mov qword [r12 + 0x10], r13
call fcn.1400b9400
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 0x1400fff05
mov r13, rbx
movabs rsi, 0xfffffffc00000000
and r13, rsi
cmp r13, qword [0x140219dc8]
jne 0x1400ff15e
mov rcx, rbx
call fcn.1400ad040
mov qword [r12 + 0x20], rbx
mov qword [rbx + 0x20], r12
test r12, r12
je 0x1400ff182
mov eax, 1
lock xadd dword [r12], eax
cmp eax, 0x7fffffff
je 0x1400fff0b
xorps xmm6, xmm6
movups xmmword [rbx + 0x48], xmm6
movups xmmword [rbx + 0x38], xmm6
movups xmmword [rbx + 0x28], xmm6
mov word [rbx + 0x58], 0x101
xor eax, eax
mov byte [rbx + 0x5a], al
movups xmmword [rbx + 0x68], xmm6
mov qword [rbx + 0x78], 0
mov byte [rbx + 0x80], 1
mov byte [rbx + 0x88], al
mov byte [rbx + 0x90], al
mov byte [rbx + 0x98], al
mov rax, r15
and rax, rsi
cmp rax, qword [0x140219dc8]
jne 0x1400ff1d8
mov rcx, r15
call fcn.1400ad040
mov qword [rbx + 0xa0], r15
mov qword [rbx + 0xa8], 0
mov ecx, pe_nt_image_headers64
call fcn.14012cd5c
mov rsi, rax
movups xmmword [rax], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm6
cmp r13, qword [0x140219dc8]
jne 0x1400ff213
mov rcx, rbx
call fcn.1400ad040
mov qword [rsi + 0x30], rbx
mov qword [rsi + 0x38], 0
mov qword [rsi + 0x40], 0xffffffffffffffff
lea rax, str.delayed
mov qword [rsi + 0x48], rax
xor r15d, r15d
mov byte [rsi + 0x50], r15b
mov byte [rsi + 0x68], r15b
mov dword [rsi + 0x70], 1
mov qword [rbx + 0xb0], rsi
mov ecx, pe_nt_image_headers64
call fcn.14012cd5c
mov rsi, rax
xorps xmm6, xmm6
movups xmmword [rax], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm6
cmp r13, qword [0x140219dc8]
jne 0x1400ff277
mov rcx, rbx
call fcn.1400ad040
lea rax, [rbx + 0x100]
lea r14, [rbx + 0x1d0]
mov qword [rsi + 0x30], rbx
mov qword [rsi + 0x38], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x40], r8
lea rdx, str.immediate
mov qword [rsi + 0x48], rdx
mov byte [rsi + 0x50], r15b
mov byte [rsi + 0x68], r15b
mov dword [rsi + 0x70], r15d
mov qword [rbx + 0xb8], rsi
movups xmmword [rbx + 0xc8], xmm6
movups xmmword [rbx + 0xd4], xmm6
movups xmmword [rbx + 0xe8], xmm6
mov qword [rbx + 0xf8], r15
mov qword [rbx + 0x100], rax
mov qword [rbx + 0x108], rax
mov qword [rbx + 0x110], r15
mov dword [rbx + 0x118], r15d
mov qword [rbx + 0x120], r8
mov al, 1
mov byte [rbx + 0x128], al
mov byte [rbx + 0x130], r15b
mov byte [rbx + 0x148], r15b
mov byte [rbx + 0x150], r15b
mov byte [rbx + 0x158], r15b
mov byte [rbx + 0x1a0], r15b
movups xmmword [rbx + 0x160], xmm6
movups xmmword [rbx + 0x170], xmm6
movups xmmword [rbx + 0x179], xmm6
mov byte [rbx + 0x1a8], al
mov byte [rbx + 0x1b0], r15b
mov byte [rbx + 0x1b8], r15b
mov byte [rbx + 0x1c0], r15b
mov qword [rbx + 0x1c4], r15
test rdi, rdi
je 0x1400fff1a
cmp r13, qword [0x140219dc8]
jne 0x1400ff371
mov rcx, rbx
call fcn.1400b22b0
lea r12, [rdi + 0x70]
mov ecx, 0x30
call fcn.14012cd5c
mov rbp, rax
mov dword [rax], 1
lea rax, [0x140123280]
mov qword [rbp + 8], rax
lea rcx, [0x140191160]
mov qword [rbp + 0x10], rcx
lea rax, [0x140193540]
mov qword [rbp + 0x18], rax
lea rax, [0x1401257b0]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rbx
mov r13, qword [rdi + 0x80]
test r13, r13
je 0x1400ff5fb
mov rax, qword [r13 + 8]
xor rax, 0xffffffffffffffff
je 0x1400ff5f1
tzcnt rsi, rax
mov r15, qword [r13 + rsi*8 + 0x10]
mov qword [r13 + rsi*8 + 0x10], rbp
test r15, r15
movabs rbp, 0xfffffffc00000000
jne 0x1400ffe19
mov r15d, 1
mov ecx, esi
shl r15, cl
mov rax, qword [r13 + 8]
bts rax, rsi
mov qword [r13 + 8], rax
cmp rax, 0xffffffffffffffff
je 0x1400ffe5f
mov rax, r12
and rax, rbp
cmp rax, qword [0x140219dc8]
jne 0x1400ff430
mov rcx, r12
call fcn.1400b22b0
mov qword [r14], r12
mov rax, r13
and rax, rbp
cmp rax, qword [0x140219dc8]
jne 0x1400ff44a
mov rcx, r13
call fcn.1400ad040
mov qword [rbx + 0x1d8], r13
mov qword [rbx + 0x1e0], r15
mov rcx, qword [rsp + 0x28]
mov al, byte [rcx + 4]
mov byte [rbx + 0x1e8], al
mov al, byte [rcx + 5]
mov byte [rbx + 0x1e9], al
mov al, byte [rcx + 6]
mov byte [rbx + 0x1ea], al
lea r14, [rbx + 0x1f0]
mov rax, qword [rbx]
lea rcx, [fcn.140125710]
cmp qword [rax + 0xa8], rcx
jne 0x1400fff27
mov ecx, 0x28
call fcn.14012cd5c
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400ff4be
mov edx, 1
lock xadd dword [rcx], edx
cmp edx, 0x7fffffff
je 0x1400fff0e
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x1400ff4df
mov r8d, 1
lock xadd dword [rdx], r8d
cmp r8d, 0x7fffffff
je 0x1400fff11
mov dword [rax + 8], 0
lea r8, [0x1401f1930]
mov qword [rax], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
mov byte [rax + 0x20], 0
test rax, rax
je 0x1400ff517
mov ecx, 1
lock xadd dword [rax + 8], ecx
cmp ecx, 0x7fffffff
je 0x1400fff14
mov qword [r14], rax
mov ecx, 8
call fcn.14012cd5c
mov dword [rax], 0
mov byte [rax + 4], 0
mov qword [rbx + 0x1f8], rax
test rax, rax
je 0x1400ff54f
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x1400fff17
mov qword [rbx + 0x200], rbx
mov rax, qword [rbx + 0xb8]
cmp qword [rax + 0x10], 0
sete byte [rbx + 0x58]
cmp qword [rbx + 0xa8], 0
mov al, byte [rbx + 0x128]
jne 0x1400ff586
test al, al
je 0x1400ffe7b
mov al, byte [rbx + 0x148]
xor al, 1
mov byte [rbx + 0x59], al
cmp qword [rbx + 0x10], 0
je 0x1400ff5d3
mov rcx, qword [rbx + 0x20]
mov eax, dword [rcx + 8]
nop word [rax + rax]
mov edx, eax
or edx, 0x40000000
lock cmpxchg dword [rcx + 8], edx
jne 0x1400ff5a0
mov edx, 0x3fffffff
and eax, edx
mov r8d, eax
neg r8d
lock xadd dword [rcx + 8], r8d
test r8d, r8d
jns 0x1400ff5d3
and r8d, edx
cmp r8d, eax
je 0x1400fff79
mov rax, qword [rsp + 0x40]
mov qword [rax], rbx
lea rsi, [rdi + 0x258]
mov rax, qword [rdi + 0x258]
mov r15, rsi
mov r14, rsi
jmp 0x1400ff64c
mov esi, 0x40
jmp 0x1400ff3db
mov r15, rcx
mov ecx, 0x230
call fcn.14012cd5c
mov rsi, rax
mov r8d, 0x230
mov rcx, rax
xor edx, edx
call fcn.140131830
lea rdx, [rsp + 0x68]
mov qword [rdx], rsi
mov rcx, r12
call fcn.140018140
mov rdx, qword [rdi + 0x78]
mov rcx, r12
call fcn.140018050
mov rcx, r15
mov r13, qword [rdi + 0x80]
jmp 0x1400ff3c8
mov rax, qword [r14]
mov r15, r14
test rax, rax
je 0x1400ff670
mov r14, rax
mov rax, qword [rax + 0x20]
cmp rbx, rax
jb 0x1400ff646
jbe 0x1400ff844
mov rax, qword [r14 + 8]
test rax, rax
jne 0x1400ff651
lea r15, [r14 + 8]
mov ecx, 0x28
call fcn.14012cd5c
cmp rax, 0xffffffffffffffe0
je 0x1400fff87
mov qword [rax + 0x20], rbx
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r14
mov qword [r15], rax
mov rcx, qword [rdi + 0x250]
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400ff701
mov r8, qword [rsi]
cmp rax, r8
sete byte [rax + 0x18]
je 0x1400ff835
mov r9b, 1
mov rdx, qword [rax + 0x10]
cmp byte [rdx + 0x18], 0
jne 0x1400ff835
mov rcx, qword [rdx + 0x10]
mov r10, qword [rcx]
cmp r10, rdx
je 0x1400ff712
test r10, r10
je 0x1400ff7f8
cmp byte [r10 + 0x18], 0
jne 0x1400ff7f8
add r10, 0x18
mov byte [rdx + 0x18], r9b
mov rax, rcx
cmp rcx, r8
sete byte [rcx + 0x18]
mov byte [r10], r9b
jne 0x1400ff6b7
jmp 0x1400ff835
mov qword [rdi + 0x250], rcx
mov rax, qword [r15]
jmp 0x1400ff6a4
mov rax, rdx
jmp 0x1400ff756
mov r10, qword [rcx + 8]
test r10, r10
je 0x1400ff722
cmp byte [r10 + 0x18], 0
je 0x1400ff6e5
cmp qword [rdx], rax
je 0x1400ff70d
mov rax, qword [rdx + 8]
mov r8, qword [rax]
mov qword [rdx + 8], r8
test r8, r8
jne 0x1400ff790
mov qword [rax + 0x10], rcx
mov rcx, qword [rdx + 0x10]
cmp qword [rcx], rdx
jne 0x1400fffb3
mov qword [rcx], rax
mov qword [rax], rdx
mov qword [rdx + 0x10], rax
mov rcx, qword [rax + 0x10]
mov byte [rax + 0x18], 1
mov byte [rcx + 0x18], 0
mov rax, qword [rcx]
mov rdx, qword [rax + 8]
mov qword [rcx], rdx
test rdx, rdx
je 0x1400ff771
mov qword [rdx + 0x10], rcx
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
xor r8d, r8d
cmp qword [rdx], rcx
setne r8b
mov qword [rdx + r8*8], rax
mov qword [rax + 8], rcx
jmp 0x1400ff831
mov qword [r8 + 0x10], rdx
mov rcx, qword [rdx + 0x10]
jmp 0x1400ff737
mov qword [r8 + 0x10], rdx
mov rcx, qword [rdx + 0x10]
jmp 0x1400ff7b0
mov r8, qword [rax + 8]
mov qword [rdx], r8
test r8, r8
jne 0x1400ff79a
mov qword [rax + 0x10], rcx
mov rcx, qword [rdx + 0x10]
xor r8d, r8d
cmp qword [rcx], rdx
setne r8b
mov qword [rcx + r8*8], rax
mov qword [rax + 8], rdx
mov qword [rdx + 0x10], rax
mov rcx, qword [rax + 0x10]
jmp 0x1400ff800
mov dword [rsp + 0x34], 0xaaaaaaaa
lea rbp, [rsi + 0xaa]
xor eax, eax
mov qword [rsp + 0x38], rax
mov r13, rsi
jmp 0x1400ff8d0
mov qword [rdx + 0x10], rcx
jmp 0x1400ff818
cmp qword [rdx], rax
je 0x1400ff7a4
mov rax, rdx
mov byte [rax + 0x18], 1
mov byte [rcx + 0x18], 0
mov rax, qword [rcx + 8]
mov rdx, qword [rax]
mov qword [rcx + 8], rdx
test rdx, rdx
jne 0x1400ff7f2
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
xor r8d, r8d
cmp qword [rdx], rcx
setne r8b
mov qword [rdx + r8*8], rax
mov qword [rax], rcx
mov qword [rcx + 0x10], rax
inc qword [rdi + 0x260]
mov rax, qword [rsp + 0x40]
mov rbx, qword [rax]
movabs rsi, 0xaaaaaaaaaaaaaa00
movzx edx, byte [rdi + 0x51]
mov r15, qword [rbx + 0xb0]
cmp qword [r15 + 0x10], 0
mov r12b, 1
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x48], rsi
je 0x1400ff7d4
cmp byte [r15 + 0x68], 0
mov rax, qword [r15]
jne 0x1400ffb25
mov r13, qword [rax]
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x18]
inc rcx
xor ebp, ebp
cmp rcx, r13
cmove rcx, rbp
imul rcx, rcx, 0xa8
mov r8d, dword [rax + rcx + 0x78]
mov dword [rsp + 0x34], r8d
mov r10, qword [rax + rcx + 0x30]
test r10, r10
jne 0x1400ffa45
mov r13, qword [rax + rcx + 0x90]
movzx eax, r13b
mov qword [rsp + 0x38], rax
and r13, 0xffffffffffffff00
xor r12d, r12d
lea rsi, [rdi + 0x150]
mov rcx, qword [r15 + 0x28]
mov rax, rcx
movabs r14, 0xfffffffc00000000
and rax, r14
cmp rax, qword [0x140219dc8]
jne 0x1400ff8fe
call fcn.1400ad190
mov rdx, qword [rsp + 0x28]
mov rax, rsi
and rax, r14
cmp rax, qword [0x140219dc8]
jne 0x1400ff91a
mov rcx, rsi
call fcn.1400ad040
mov rdx, qword [rsp + 0x28]
mov qword [r15 + 0x28], rsi
mov qword [r15 + 0x38], rdx
test r12b, r12b
je 0x1400ffcc3
mov rbx, qword [rbx + 0xb8]
movabs rax, 0xaaaaaaaaaaaaaa00
lea r15, [rax + 0xaa]
cmp qword [rbx + 0x10], 0
mov r12b, 1
mov r13d, 0xaaaaaaaa
je 0x1400ffa3d
cmp byte [rbx + 0x68], 0
mov rax, qword [rbx]
jne 0x1400ffacb
mov rbp, qword [rax]
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x18]
inc rcx
xor r15d, r15d
cmp rcx, rbp
cmove rcx, r15
imul rcx, rcx, 0xa8
mov r13d, dword [rax + rcx + 0x78]
mov r10, qword [rax + rcx + 0x30]
test r10, r10
jne 0x1400ffa88
mov rbp, qword [rax + rcx + 0x90]
movzx r14d, bpl
and rbp, 0xffffffffffffff00
mov qword [rsp + 0x48], rbp
xor r12d, r12d
lea rsi, [rdi + 0x178]
mov rcx, qword [rbx + 0x28]
mov rax, rcx
movabs rbp, 0xfffffffc00000000
and rax, rbp
cmp rax, qword [0x140219dc8]
jne 0x1400ff9df
call fcn.1400ad190
mov rdx, qword [rsp + 0x28]
mov rax, rsi
and rax, rbp
cmp rax, qword [0x140219dc8]
jne 0x1400ff9fb
mov rcx, rsi
call fcn.1400ad040
mov rdx, qword [rsp + 0x28]
mov qword [rbx + 0x28], rsi
mov qword [rbx + 0x38], rdx
test r12b, r12b
je 0x1400ffb7f
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.14012f6f0
mov rax, qword [rsp + 0x40]
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor r14d, r14d
jmp 0x1400ff9b1
lea r9, [rax + rcx]
cmp dword [r9 + 0x40], 0
jne 0x1400ffa80
movabs r8, 0x8000000000000001
mov rbp, qword [r9 + 0x38]
lea r9, [r8 + rbp]
cmp r9, 2
jb 0x1400fffbc
lea r8, [r10 + rbp]
sar r8, 0x3f
btc r8, 0x3f
add r10, rbp
cmovo r10, r8
mov rbp, r10
jmp 0x1400ff8b5
lea r9, [rax + rcx]
cmp dword [r9 + 0x40], 0
jne 0x1400ffac3
movabs r8, 0x8000000000000001
mov r15, qword [r9 + 0x38]
lea r9, [r15 + r8]
cmp r9, 2
jb 0x1400fffe0
lea r8, [r10 + r15]
sar r8, 0x3f
btc r8, 0x3f
add r10, r15
cmovo r10, r8
mov r15, r10
jmp 0x1400ff996
mov rbp, qword [rax]
mov rcx, qword [rax + 8]
inc rcx
xor r9d, r9d
cmp rcx, rbp
mov r8, rcx
cmove r8, r9
mov rax, qword [rax + 0x18]
imul r10, r8, 0xa8
mov r8d, dword [rax + r10 + 0x78]
mov r11, qword [rax + r10 + 0x30]
test r11, r11
jne 0x1400ffc80
mov r10, qword [rax + r10 + 0x90]
mov r11, qword [rbx + 0x50]
cmp r10, r11
je 0x1400ffdfc
mov rdx, qword [rsp + 0x28]
jb 0x1400ff972
jmp 0x1400ffa3d
mov r13, qword [rax]
mov rcx, qword [rax + 8]
inc rcx
xor r9d, r9d
cmp rcx, r13
mov r8, rcx
cmove r8, r9
mov rax, qword [rax + 0x18]
imul r10, r8, 0xa8
mov r8d, dword [rax + r10 + 0x78]
mov r11, qword [rax + r10 + 0x30]
test r11, r11
jne 0x1400ffc2f
mov r10, qword [rax + r10 + 0x90]
mov r11, qword [r15 + 0x50]
cmp r10, r11
je 0x1400ffdbc
mov rdx, qword [rsp + 0x28]
jb 0x1400ff88d
jmp 0x1400ff7d4
mov rax, qword [rdi + 0x180]
mov rcx, qword [rdi + 0x188]
sub rcx, rax
sar rcx, 5
cmp rcx, rdx
jbe 0x140100004
mov rcx, rdx
shl rcx, 5
lea rsi, [rax + rcx]
mov rbp, qword [rax + rcx + 8]
mov r12, qword [rax + rcx + 0x10]
or r14, qword [rsp + 0x48]
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x78], r13d
mov rax, rbx
movabs r14, 0xfffffffc00000000
and rax, r14
cmp rax, qword [0x140219dc8]
je 0x1400ffda7
lea r15, [rsp + 0x68]
mov qword [r15 + 0x18], rbx
lea rdx, [rsp + 0x60]
mov rcx, rsi
mov r8, r15
call fcn.14000a800
mov rcx, qword [r15 + 0x18]
and r14, rcx
cmp r14, qword [0x140219dc8]
je 0x1400ffd9d
cmp rbp, r12
mov rdx, qword [rsp + 0x28]
jne 0x1400ffa0c
mov rcx, qword [rdi + 0x198]
call fcn.140100070
jmp 0x1400ffa0c
lea r9, [rax + r10]
cmp dword [r9 + 0x40], 0
jne 0x1400ffdb4
movabs rsi, 0x8000000000000001
mov r9, qword [r9 + 0x38]
lea r14, [r9 + rsi]
cmp r14, 2
jb 0x140100049
lea rsi, [r11 + r9]
sar rsi, 0x3f
btc rsi, 0x3f
add r11, r9
cmovo r11, rsi
mov r9, r11
movabs rsi, 0xaaaaaaaaaaaaaa00
jmp 0x1400ffb5a
lea r9, [rax + r10]
cmp dword [r9 + 0x40], 0
jne 0x1400ffcbb
movabs rsi, 0x8000000000000001
mov r9, qword [r9 + 0x38]
lea r14, [r9 + rsi]
cmp r14, 2
jb 0x140100030
lea rsi, [r11 + r9]
sar rsi, 0x3f
btc rsi, 0x3f
add r11, r9
cmovo r11, rsi
mov r9, r11
jmp 0x1400ffb00
mov rax, qword [rdi + 0x158]
mov rcx, qword [rdi + 0x160]
sub rcx, rax
sar rcx, 5
cmp rcx, rdx
jbe 0x140100004
mov rcx, rdx
shl rcx, 5
lea rsi, [rax + rcx]
mov rdx, qword [rax + rcx + 8]
mov qword [rsp + 0x58], rdx
mov rax, qword [rax + rcx + 0x10]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
or rax, r13
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rbp
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x78], eax
mov rax, r15
movabs r14, 0xfffffffc00000000
and rax, r14
cmp rax, qword [0x140219dc8]
je 0x1400ffd93
lea r12, [rsp + 0x68]
mov qword [r12 + 0x18], r15
lea rdx, [rsp + 0x60]
mov rcx, rsi
mov r8, r12
call fcn.14000a800
mov rcx, qword [r12 + 0x18]
mov rax, rcx
and rax, r14
cmp rax, qword [0x140219dc8]
je 0x1400ffd8c
mov rax, qword [rsp + 0x50]
cmp qword [rsp + 0x58], rax
mov rdx, qword [rsp + 0x28]
jne 0x1400ff92b
mov rcx, qword [rdi + 0x170]
call fcn.140100070
mov rdx, qword [rsp + 0x28]
jmp 0x1400ff92b
call fcn.1400ad190
jmp 0x1400ffd61
mov rcx, r15
call fcn.1400ad040
jmp 0x1400ffd33
call fcn.1400ad190
jmp 0x1400ffc10
mov rcx, rbx
call fcn.1400ad040
jmp 0x1400ffbe3
mov r9, r11
jmp 0x1400ffb5a
mov r10, qword [r15 + 0x58]
cmp r9, r10
jne 0x1400ffdc9
cmp r8d, dword [r15 + 0x60]
mov rdx, qword [rsp + 0x28]
movabs r8, 0xaaaaaaaaaaaaaa00
jl 0x1400ff88d
mov dword [rsp + 0x34], 0xaaaaaaaa
lea rbp, [r8 + 0xaa]
xor eax, eax
mov qword [rsp + 0x38], rax
mov r13, r8
jmp 0x1400ff8d0
mov r10, qword [rbx + 0x58]
cmp r9, r10
jne 0x1400ffe09
cmp r8d, dword [rbx + 0x60]
mov rdx, qword [rsp + 0x28]
jl 0x1400ff972
jmp 0x1400ffa3d
lock dec dword [r15]
jne 0x1400ff3f8
mov rax, qword [r15 + 0x10]
cmp rax, rcx
je 0x1400ffe3a
mov rcx, r15
call qword [0x140243008]
jmp 0x1400ff3f8
mov rcx, qword [r15 + 0x28]
mov rax, rcx
and rax, rbp
cmp rax, qword [0x140219dc8]
jne 0x1400ffe52
call fcn.1400b23f0
mov rcx, r15
call fcn.14012cd4c
jmp 0x1400ff3f8
mov rcx, r12
mov rdx, r13
call fcn.1400234e0
jmp 0x1400ff419
lea rax, [rdi + 0x238]
jmp 0x1400ff03a
xor eax, eax
jmp 0x1400ff586
xor ecx, ecx
jmp 0x1400ffebe
xor ecx, ecx
mov dl, 1
jmp 0x1400ffec0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140200159]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400ffe82
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x1400ffe86
call qword [0x140243008]
mov rcx, rax
xor edx, edx
call fcn.14002cab0
jmp 0x1400ffedb
call fcn.1400b9400
mov rsi, qword [r12 + 0x10]
cmp qword [0x140231c98], 0
je 0x1400ffe8c
mov rcx, qword [0x140231c98]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rsi
call qword [0x140243008]
mov qword [r12 + 0x10], 0
jmp 0x1400ff109
mov byte [r12 + 0x18], 0
int3
int3
int3
int3
int3
int3
int3
mov rcx, r14
call fcn.1401a2180
jmp 0x1400ff458
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.140125710
jmp 0x1400ff51a
mov ecx, 8
call fcn.14012cd5c
mov rsi, rax
mov rcx, rax
call fcn.14008fdf0
test rsi, rsi
je 0x1400fff68
mov eax, 1
lock xadd dword [rsi], eax
cmp eax, 0x7fffffff
je 0x14010006c
mov rcx, rsi
call fcn.14008fe00
mov qword [rbx + 0x18], rsi
jmp 0x1400ff0af
add rcx, 0x10
call fcn.1400d8c10
jmp 0x1400ff5d3
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x28
call fcn.140167fb0
add rcx, 8
jmp 0x1400ff748
add r8, r10
cmp r8, 1
jbe 0x1400fffcf
mov rdx, qword [rsp + 0x28]
jmp 0x1400ff8b5
cmp r10, rbp
mov rdx, qword [rsp + 0x28]
je 0x1400ff8b5
int3
add r8, r10
cmp r8, 1
jbe 0x1400ffff3
mov rdx, qword [rsp + 0x28]
jmp 0x1400ff996
cmp r10, r15
mov rdx, qword [rsp + 0x28]
je 0x1400ff996
int3
lea rax, str.vector___index_out_of_bounds
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_vector
lea r9, str.__n___size__
mov r8d, 0x601
call fcn.140167fb0
add rsi, r11
cmp rsi, 1
ja 0x1400ffb00
cmp r11, r9
je 0x1400ffb00
int3
add rsi, r11
cmp rsi, 1
ja 0x1400ffc71
cmp r11, r9
movabs rsi, 0xaaaaaaaaaaaaaa00
je 0x1400ffb5a
int3
int3