Function at 0x18001e480
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp + 8], ecx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rdi, rdx
mov r14d, ecx
xor esi, esi
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], sil
mov r12d, ecx
imul eax, ecx, 0x2e2
mov dword [rbp + 0x58], eax
cmp ecx, eax
ja 0x18001eafb
lea ecx, [rsi + 3]
mov r13, qword [rbp + 0x50]
cmp r12d, 0x2d48
ja 0x18001e9a6
je 0x18001e991
cmp r12d, 0x114
ja 0x18001e7b4
je 0x18001e747
mov eax, r12d
sub eax, 0x3a
je 0x18001e73c
sub eax, 0xa5
je 0x18001e5de
sub eax, 0x11
je 0x18001e5ce
cmp eax, 0xf
jne 0x18001ec88
cmp dword [rdi + 0xf0], 0
jne 0x18001ecdb
mov eax, dword [rdi + 8]
dec eax
cmp eax, 1
ja 0x18001ecc2
mov eax, dword [rdi + 4]
cmp eax, 1
jge 0x18001e548
mov eax, dword [rdi]
mov dword [rdi + 4], eax
cmp dword [rdi + 0x10], 0xffffffff
jne 0x18001ec88
mov dword [rbp + 0x50], eax
mov qword [rsp + 0x38], rsi
lea rax, [rbp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 0x4c]
call fcn.180009a50
mov dword [rdi + 0x10], eax
test eax, eax
js 0x18001eca0
cmp dword [rdi + 0x88], 3
jl 0x18001ec83
mov dword [rbp + 0x50], eax
lea rdx, [rbp + 0x50]
mov ecx, 0x10f
call fcn.180061200
mov rbx, rax
mov ecx, 2
call fcn.180070398
mov rcx, rax
mov r9d, dword [rdi + 4]
mov r8, rbx
lea rdx, str.ServiceWorker.ForeignFetchEvent.Fallback.Time
call fcn.180069b10
jmp 0x18001ec83
mov rax, qword [0x180706000]
mov qword [rbp - 0x40], rax
jmp 0x18001ec88
mov ecx, 0x20
call fcn.180069fb0
mov qword [rbp - 0x30], rax
test rax, rax
je 0x18001e602
lea rdx, [0x1800b5490]
mov rcx, rax
call fcn.180003a80
jmp 0x18001e605
mov rax, rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm1
lea r9, [0x1800b5490]
cmp qword [0x1800b54a8], 0x10
cmovae r9, qword [0x1800b5490]
mov rsi, qword [0x1800b54a0]
movq rcx, xmm1
mov qword [rbp - 0x18], rcx
psrldq xmm1, 8
movq rdx, xmm1
mov qword [rbp - 0x10], rdx
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001e680
lea rax, [rcx + rsi]
mov qword [rbp - 0x18], rax
lea rbx, [rbp - 0x28]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x28]
add rbx, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call fcn.18006ba90
mov byte [rsi + rbx], 0
jmp 0x18001e694
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x28]
call fcn.180003260
lea rbx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae rbx, qword [rbp - 0x28]
mov r15, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18001e6af
mov r15, qword [rdi]
mov rax, qword [rdi + 0x10]
mov rcx, qword [rbp - 0x18]
cmp rcx, rax
ja 0x18001e724
test rcx, rcx
jne 0x18001e6c9
xor r13d, r13d
jmp 0x18001ec83
sub rax, qword [rbp - 0x18]
lea rsi, [rax + r15]
movsx r14d, byte [rbx]
lea r8, [rsi + 1]
sub r8, r15
mov edx, r14d
mov rcx, r15
call fcn.18006b910
mov r13, rax
test rax, rax
je 0x18001e720
nop
mov r8, qword [rbp - 0x18]
mov rdx, rbx
mov rcx, r13
call fcn.18006b990
test eax, eax
je 0x18001e730
inc r13
lea r8, [rsi + 1]
sub r8, r13
mov edx, r14d
mov rcx, r13
call fcn.18006b910
mov r13, rax
test rax, rax
jne 0x18001e6f0
mov r14d, dword [rbp + 0x40]
mov r13, 0xffffffffffffffff
jmp 0x18001ec83
sub r13, r15
mov r14d, dword [rbp + 0x40]
jmp 0x18001ec83
mov eax, dword [rdi + 0x6c]
mov dword [rbp - 0x40], eax
jmp 0x18001ec88
mov ebx, esi
mov r8d, 0x81
mov rdx, rdi
xor ecx, ecx
call fcn.18005e9f0
test eax, eax
je 0x18001ec83
nop dword [rax]
nop word [rax + rax]
mov dword [rbp + 0x50], ebx
lea r9, [rbp + 0x50]
mov r8d, 0x8d
mov rdx, rdi
xor ecx, ecx
call fcn.1800314f0
xor r9d, r9d
mov r8, rax
xor edx, edx
mov ecx, 0xcb
call fcn.180039420
inc ebx
mov r8d, 0x81
mov rdx, rdi
xor ecx, ecx
call fcn.18005e9f0
cmp ebx, eax
jb 0x18001e770
jmp 0x18001ec83
cmp r12d, 0x984
je 0x18001eafb
cmp r12d, 0x2496
je 0x18001e97e
cmp r12d, 0x2760
je 0x18001eafb
cmp r12d, 0x29d6
jne 0x18001ec88
cmp dword [rdi + 0x18], 0xffffffff
jne 0x18001e833
mov eax, esi
cmp dword [rdi + 8], 2
cmovne eax, ecx
mov dword [rdi + 0x18], eax
cmp dword [rdi + 0x88], 3
jl 0x18001e833
mov edx, 0x21
mov rcx, rdi
call fcn.18005f620
mov rbx, rax
mov ecx, 2
call fcn.180070398
mov rcx, rax
mov r9d, dword [rdi + 8]
mov r8, rbx
lea rdx, str.Device_for___s__does_not_support_performance_metrics.
call fcn.180069b10
mov ebx, dword [rdi + 0x14]
test ebx, ebx
jg 0x18001e941
mov esi, dword [rdi + 4]
cmp dword [rdi + 0x18], 3
jne 0x18001e8ad
cmp esi, 0x7d00
jg 0x18001e89d
je 0x18001e88f
cmp esi, 0x3e80
je 0x18001e87e
cmp esi, 0x5622
je 0x18001e86d
cmp esi, 0x5dc0
jne 0x18001e911
mov dword [rdi + 0x14], 0x30
mov ebx, 0x30
jmp 0x18001e911
mov dword [rdi + 0x14], 0x20
mov ebx, 0x20
jmp 0x18001e911
mov dword [rdi + 0x14], 0x50
mov ebx, 0x50
jmp 0x18001e911
cmp esi, 0xac44
je 0x18001e8cf
cmp esi, 0xbb80
jmp 0x18001e8cd
cmp esi, 0x7d00
jg 0x18001e8f9
je 0x18001e8eb
cmp esi, 0x3e80
je 0x18001e8dd
cmp esi, 0x5622
je 0x18001e8cf
cmp esi, 0x5dc0
jne 0x18001e911
mov dword [rdi + 0x14], 0x60
mov ebx, 0x60
jmp 0x18001e911
mov dword [rdi + 0x14], 0x40
mov ebx, 0x40
jmp 0x18001e911
mov dword [rdi + 0x14], 0xa0
mov ebx, 0xa0
jmp 0x18001e911
cmp esi, 0xac44
je 0x18001e909
cmp esi, 0xbb80
jne 0x18001e911
mov ebx, 0xc0
mov dword [rdi + 0x14], ebx
mov r12d, 0x29d6
cmp dword [rdi + 0x88], 3
jl 0x18001e93f
mov ecx, 2
call fcn.180070398
mov rcx, rax
mov r9d, esi
mov r8d, ebx
lea rdx, str.Confirmer_le_changement_du_nom_de_fichier_dabord.
call fcn.180069b10
xor esi, esi
cmp dword [rdi + 0x6c], 0
je 0x18001e951
cmp dword [rdi + 0x20], 0
jne 0x18001ed00
cmp dword [rdi + 0x24], 0
jge 0x18001ec83
cmp dword [rdi + 0x20], 0
je 0x18001e976
mov edx, 0xdf
mov rcx, rdi
call fcn.180030f90
mov dword [rdi + 0x24], eax
jmp 0x18001ec83
mov dword [rdi + 0x24], esi
jmp 0x18001ec83
cmp r13, 0xffffffffffffffff
je 0x18001eafb
add r13, qword [rbp - 0x18]
jmp 0x18001ec88
xor r8d, r8d
mov edx, 0xb7
mov rcx, rdi
call fcn.18004be90
jmp 0x18001ec83
cmp r12d, 0xcd32
ja 0x18001ec1c
je 0x18001eb7b
cmp r12d, 0x484d
je 0x18001eb55
cmp r12d, 0x52ad
je 0x18001ea63
cmp r12d, 0x7b84
je 0x18001ea04
cmp r12d, 0xa45b
jne 0x18001ec88
mov eax, dword [rdi]
cmp dword [rdi + 4], eax
jne 0x18001ed19
mov qword [rdi + 0x12f4], 0
jmp 0x18001ec88
mov eax, esi
cmp dword [rdi + 0x18], 3
setne al
inc eax
mov dword [rdi + 0xc], eax
mov r9d, 0x117
xor r8d, r8d
mov rdx, rdi
xor ecx, ecx
call fcn.180031af0
test eax, eax
js 0x18001eaf4
xor r8d, r8d
mov edx, 0x86
mov rcx, rdi
call fcn.180016580
test eax, eax
js 0x18001eaf4
xor r9d, r9d
lea r8d, [r9 + 0x71]
mov rdx, rdi
xor ecx, ecx
call fcn.1800314f0
test eax, eax
js 0x18001eaf4
jmp 0x18001ec83
cmp dword [rdi + 0x20], 0
je 0x18001ea85
mov edx, 0xdf
mov rcx, rdi
call fcn.180030f90
mov ebx, eax
mov esi, dword [rdi + 0x24]
cmp esi, eax
jl 0x18001ed32
xor esi, esi
mov eax, dword [rdi + 0x40]
test eax, eax
je 0x18001ec83
cmp dword [rdi + 0x18], 1
jne 0x18001eac9
mov ecx, 2
call fcn.180070398
mov rcx, rax
lea rdx, str.void_ID3D11VertexShader::GetDevice_ID3D11Device_ppDevice__0x_08Ix_
call fcn.180069b10
mov dword [rbp + 0x50], esi
lea r9, [rbp + 0x50]
xor edx, edx
mov r8d, 0x90
mov rcx, rdi
call fcn.18004b980
mov eax, dword [rdi + 0x40]
test eax, eax
je 0x18001ec83
cmp dword [rdi + 0x1c], 1
jne 0x18001ec83
mov ecx, 2
call fcn.180070398
mov rcx, rax
lea rdx, str.vcsAssert___Handling_an_assert_that_has_fired
call fcn.180069b10
mov dword [rbp - 0x40], 0xffffffff
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x18001eb36
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001eb31
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001eda0
call fcn.180069fec
mov rax, qword [rbp - 0x40]
mov rbx, qword [rsp + 0xc8]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18001eb62
mov rax, qword [rdi]
lea rdx, [rax + r13]
mov r8, qword [rdi + 0x10]
sub r8, r13
lea rcx, [rdi + 0x20]
call fcn.18001f830
jmp 0x18001ec83
mov dword [rbp + 0x50], esi
mov qword [rbp - 0x38], 0x2400
lea r9, [0x180097450]
mov r8d, 0x105
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x38]
call fcn.180060fd0
mov qword [rdi + 0x1f80], rax
mov dword [rbp + 0x50], esi
mov qword [rbp - 0x38], 0x2400
lea r9, [0x180097450]
mov r8d, 0x105
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x38]
call fcn.180060fd0
mov qword [rdi + 0x1f88], rax
mov dword [rbp + 0x50], esi
mov qword [rbp - 0x38], 0x4800
lea r9, [0x180097450]
mov r8d, 0x105
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x38]
call fcn.180060fd0
mov qword [rdi + 0x1f90], rax
lea rcx, [rdi + 0xf4]
xor edx, edx
mov r8d, 0x1200
call fcn.18006bea0
lea rcx, [rdi + 0x1300]
jmp 0x18001ec76
cmp r12d, 0xf609
je 0x18001ec6f
cmp r12d, 0x11ee0
je 0x18001ec60
cmp r12d, 0x147b7
jne 0x18001ec88
mov ebx, 0x10c
nop dword [rax]
cmp ebx, 0x10c
je 0x18001ed56
cmp ebx, 0xb1f8
jne 0x18001ed89
mov dword [rbp - 0x40], esi
jmp 0x18001eafb
lea rcx, [rdi + 0x1500]
mov r8d, 0x880
jmp 0x18001ec7c
lea rcx, [rdi + 0x1400]
mov r8d, 0x100
xor edx, edx
call fcn.18006bea0
mov ecx, 3
imul eax, r14d, 0x29
add r12d, eax
cmp r12d, dword [rbp + 0x58]
ja 0x18001eafb
xor esi, esi
jmp 0x18001e4d1
mov ecx, 2
call fcn.180070398
mov rcx, rax
mov r8d, dword [rdi + 4]
lea rdx, str.D:drmemory_packagedynamoriocoreheap.c:2857
call fcn.180069b10
jmp 0x18001eaf4
mov ecx, 2
call fcn.180070398
mov rcx, rax
lea rdx, str.void_glGetNamedBufferPointervEXT_GLuint_buffer___s__GLenum_pname___s__GLvoid_params__0x_p_
jmp 0x18001eaef
mov ecx, 2
call fcn.180070398
mov rcx, rax
lea rdx, str.Error_entering_new_symbol_into_symbol_table
call fcn.180069b10
mov dword [rbp - 0x40], 1
jmp 0x18001eafb
mov ecx, 2
call fcn.180070398
mov rcx, rax
lea rdx, str.PRIVATE_HEADER_files_but_no_PRIVATE_HEADER_DESTINATION.
jmp 0x18001eaef
mov ecx, 2
call fcn.180070398
mov rcx, rax
lea rdx, str.NDE2MDcwOTE0WjAyMQswCQYDVQQGEwJDTjEOMAwGA1UEChMFQ05OSUMxEzARBgNVBAMTCkNO
jmp 0x18001eaef
mov ecx, 2
call fcn.180070398
mov rcx, rax
mov r9d, ebx
mov r8d, esi
lea rdx, str.parse_code_______________Parses_a_string__potentially_throwing
call fcn.180069b10
jmp 0x18001eaf4
lea rcx, [rdi + 0x1d80]
xor edx, edx
mov r8d, 0x200
call fcn.18006bea0
lea rdx, [rdi + 0x1fd8]
mov ecx, 0xab
call fcn.180062a50
test eax, eax
js 0x18001eaf4
inc dword [rdi + 0xf0]
add ebx, 0xb0ec
cmp ebx, 0x161d8
ja 0x18001eafb
jmp 0x18001ec40
call fcn.18006eba4
int3