Function at 0x18001e190
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x220]
sub rsp, 0x320
mov rax, qword [0x1800a2078]
xor rax, rsp
mov qword [rbp + 0x210], rax
xor r9d, r9d
mov dword [rsp + 0x48], edx
lea r14d, [rdx - 0xb]
mov dword [rsp + 0x50], r9d
mov dword [rsp + 0x58], edx
mov r13d, edx
mov dword [rsp + 0x70], r14d
mov r15, rcx
mov edi, r9d
mov esi, edx
cmp edx, r14d
jbe 0x18001e7a5
movzx edx, byte [rsp + 0x60]
mov r13d, dword [rsp + 0x48]
mov ebx, dword [rsp + 0x48]
mov dword [rsp + 0x40], edx
lea eax, [rsi - 0xec]
mov r10d, 0x16
lea r11, [0x180000000]
movabs r8, 0x7fffffffffffffff
cmp eax, 0xc
ja case.0x18001e238.238
mov ecx, dword [r11 + rax*4 + 0x1eac4]
add rcx, r11
jmp rcx
cmp qword [r15 + 0x10], 0x35
jb 0x18001e703
mov r12d, 0xc1
nop dword [rax + rax]
cmp r12d, 0x1cf
ja 0x18001e608
je 0x18001e4e0
mov eax, r12d
sub eax, 0xc1
je 0x18001e4d9
sub eax, 0x36
je 0x18001e6e3
sub eax, 0x36
je 0x18001e3e7
sub eax, 0x36
je 0x18001e3dd
cmp eax, 0x36
jne 0x18001e6e3
mov rax, qword [r15 + 0x10]
mov qword [rbp + 0x78], ILClone
mov byte [rbp + 0x60], 0
cmp rax, 0xb
jb 0x18001eab2
add rax, 0xfffffffffffffff5
mov esi, 6
cmp rax, rsi
cmovb rsi, rax
cmp qword [r15 + 0x18], 0x10
mov rax, r15
jb 0x18001e2cc
mov rax, qword [r15]
lea r14, [rax + 0xb]
cmp rsi, 0xf
ja 0x18001e2f3
mov r8, rsi
mov qword [rbp + 0x70], rsi
mov rdx, r14
lea rcx, [rbp + 0x60]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rsi + 0x60], 0
jmp 0x18001e382
cmp rsi, r8
ja 0x18001eabe
mov rdi, rsi
or rdi, 0xf
cmp rdi, r8
jbe 0x18001e30d
mov rdi, r8
jmp 0x18001e315
cmp rdi, 0x16
cmovb rdi, r10
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18001e34e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18001eab8
mov rcx, rax
call fcn.1800840a8
test rax, rax
je 0x18001e799
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18001e360
test rcx, rcx
je 0x18001e35d
call fcn.1800840a8
mov rbx, rax
jmp 0x18001e360
mov rbx, r9
mov r8, rsi
mov qword [rbp + 0x70], rsi
mov rdx, r14
mov qword [rbp + 0x78], rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov edi, dword [rsp + 0x50]
mov byte [rbx + rsi], 0
mov qword [rbp + 0x60], rbx
or edi, 1
lea rcx, [0x18009d208]
lea rdx, [rbp + 0x60]
mov dword [rsp + 0x50], edi
call fcn.18000d930
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x18001e6bf
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001e3d3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001e799
call fcn.1800840e4
jmp 0x18001e6bf
mov qword [rsp + 0x78], r9
jmp 0x18001e6e3
mov esi, 0xb
mov qword [rbp + 0x78], ILClone
cmp qword [r15 + 0x10], rsi
mov r14, r15
mov byte [rbp + 0x60], 0
cmovb rsi, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0x10
jb 0x18001e40e
mov r14, qword [r15]
cmp rsi, 0xf
ja 0x18001e43b
mov r8, rsi
mov qword [rbp + 0x70], rsi
mov rdx, r14
lea rcx, [rbp + 0x60]
call sub.VCRUNTIME140.dll_memmove
or edi, 4
mov byte [rbp + rsi + 0x60], 0
lea rcx, [0x18009d1e8]
jmp 0x18001e38c
cmp rsi, r8
ja 0x18001eabe
mov rdi, rsi
or rdi, 0xf
cmp rdi, r8
jbe 0x18001e455
mov rdi, r8
jmp 0x18001e45d
cmp rdi, 0x16
cmovb rdi, r10
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18001e496
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18001eab8
mov rcx, rax
call fcn.1800840a8
test rax, rax
je 0x18001e799
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18001e4a8
test rcx, rcx
je 0x18001e4a5
call fcn.1800840a8
mov rbx, rax
jmp 0x18001e4a8
mov rbx, r9
mov r8, rsi
mov qword [rbp + 0x70], rsi
mov rdx, r14
mov qword [rbp + 0x78], rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov edi, dword [rsp + 0x50]
lea rcx, [0x18009d1e8]
or edi, 4
mov byte [rbx + rsi], 0
mov qword [rbp + 0x60], rbx
jmp 0x18001e38c
mov dl, 1
jmp 0x18001e6df
lea r9, [rsp + 0x78]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call sub.RPCRT4.dll_MesEncodeIncrementalHandleCreate
mov rcx, qword [r15 + 0x10]
mov r13d, eax
mov qword [rbp + 0x78], ILClone
mov byte [rbp + 0x60], 0
cmp rcx, 0x11
jb 0x18001eab2
add rcx, 0xffffffffffffffef
mov esi, 0x24
cmp rcx, rsi
cmovb rsi, rcx
cmp qword [r15 + 0x18], 0x10
mov rcx, r15
jb 0x18001e52b
mov rcx, qword [r15]
lea r14, [rcx + 0x11]
cmp rsi, 0xf
ja 0x18001e55c
mov r8, rsi
mov qword [rbp + 0x70], rsi
mov rdx, r14
lea rcx, [rbp + 0x60]
call sub.VCRUNTIME140.dll_memmove
or edi, 2
mov byte [rbp + rsi + 0x60], 0
lea rcx, [0x18009d1c8]
jmp 0x18001e38c
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x18001eabe
mov rdi, rsi
or rdi, 0xf
cmp rdi, rax
jbe 0x18001e580
mov rdi, rax
jmp 0x18001e58d
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18001e5c6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18001eab8
mov rcx, rax
call fcn.1800840a8
test rax, rax
je 0x18001e799
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18001e5d7
test rcx, rcx
je 0x18001e5d5
call fcn.1800840a8
mov rbx, rax
jmp 0x18001e5d7
xor ebx, ebx
mov r8, rsi
mov qword [rbp + 0x70], rsi
mov rdx, r14
mov qword [rbp + 0x78], rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov edi, dword [rsp + 0x50]
lea rcx, [0x18009d1c8]
or edi, 2
mov byte [rbx + rsi], 0
mov qword [rbp + 0x60], rbx
jmp 0x18001e38c
mov eax, r12d
sub eax, 0x205
je 0x18001e6d5
sub eax, 0x36
je 0x18001e66f
sub eax, 0x36
je 0x18001e6e3
sub eax, 0x36
je 0x18001e668
cmp eax, 0x36
jne 0x18001e6e3
mov ebx, dword [rsp + 0x64]
mov eax, ebx
mov rcx, qword [rbp + 0x210]
xor rcx, rsp
call fcn.180084890
lea r11, [rsp + 0x320]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov byte [rsp + 0x64], 1
jmp 0x18001e6e3
test dl, dl
je 0x18001e6e3
mov ebx, 0x19
mov eax, ebx
sub eax, 0x19
je 0x18001e6b8
cmp eax, 1
jne 0x18001e6b8
mov rcx, qword [rsp + 0x78]
xor r8d, r8d
mov dword [rsp + 0x28], r9d
xor edx, edx
mov qword [rsp + 0x20], r9
xor r9d, r9d
call sub.RPCRT4.dll_MesIncrementalHandleReset
mov rcx, qword [rsp + 0x78]
mov r13d, eax
test rcx, rcx
je 0x18001e6b5
call sub.RPCRT4.dll_MesHandleFree
mov r13d, eax
xor r9d, r9d
inc ebx
cmp ebx, 0x1b
jb 0x18001e678
mov edx, dword [rsp + 0x40]
movabs r8, 0x7fffffffffffffff
mov r10d, 0x16
jmp 0x18001e6e3
test r13d, r13d
movzx edx, dl
cmovne edx, r9d
mov dword [rsp + 0x40], edx
add r12d, 0x36
mov r9d, 0
cmp r12d, 0x313
jb 0x18001e250
mov esi, dword [rsp + 0x58]
mov r14d, dword [rsp + 0x70]
mov ebx, r9d
jmp case.0x18001e238.238
xor r8d, r8d
mov dword [rsp + 0x58], 3
lea rdx, [rsp + 0x58]
mov ecx, 0x95
call fcn.180061c00
mov qword [rbp - 0x70], rax
xor r9d, r9d
jmp case.0x18001e238.238
mov dword [rsp + 0x68], 0x36
jmp case.0x18001e238.238
mov qword [rbp - 0x78], r9
jmp case.0x18001e238.238
mov ecx, r9d
lea rdx, [rbp - 0x68]
lea eax, [rcx + 1]
inc ecx
mov byte [rdx], al
lea rdx, [rdx + 1]
cmp ecx, 0x20
jl 0x18001e742
jmp case.0x18001e238.238
mov byte [rsp + 0x64], 0
jmp case.0x18001e238.238
mov r8, qword [rbp - 0x80]
lea rax, [rbp + 0x100]
mov edx, dword [rsp + 0x68]
mov r9d, ebx
mov rcx, qword [rbp - 0x78]
mov qword [rsp + 0x20], rax
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
xor r9d, r9d
jmp case.0x18001e238.238
mov qword [rbp - 0x80], r9
dec esi
mov dword [rsp + 0x58], esi
cmp esi, r14d
jbe 0x18001e7a0
mov edx, dword [rsp + 0x40]
jmp 0x18001e207
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r13d, dword [rsp + 0x48]
lea esi, [r13 + 0x21c]
cmp r13d, esi
jae 0x18001e632
mov ebx, dword [rsp + 0x64]
lea r14, str.boost::intrusive_ptr_runtool::sdk::ITraceFile__runtool::gpu::EventConsumerUniversal::createTraceFile__
lea r15, str.BaseDriverManager::AllDevicesUsingSameDriver:_Didnt_find_any_matching_devices
lea r12, str.423_321_FI
lea rcx, [0x1800419f0]
nop word [rax + rax]
cmp r13d, 0x1c5
ja 0x18001ea23
je 0x18001e945
mov eax, r13d
sub eax, 0xed
je 0x18001e923
sub eax, 0xb
je 0x18001e636
sub eax, 0x2b
je 0x18001e916
sub eax, 0x36
je 0x18001e8a2
cmp eax, 0x36
jne 0x18001ea9d
mov rdx, qword [rbp - 0x70]
lea rax, [rbp - 0x28]
lea r9, [rbp + 0x20]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x80]
mov ecx, 0x15
call fcn.180010ae0
test eax, eax
jne 0x18001ea96
mov edi, 0xda
mov eax, edi
sub eax, 0xda
je 0x18001e869
cmp eax, 0xa
jne 0x18001e892
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
mov qword [rsp + 0x20], r14
mov rcx, rax
lea r8, [0x180087b0c]
lea rdx, str.readme__x
call fcn.180083e40
add edi, 0xa
cmp edi, 0xee
jb 0x18001e854
jmp 0x18001ea96
mov rdx, qword [rbp - 0x70]
lea rax, [rbp - 0x48]
mov qword [rsp + 0x30], rax
mov r8d, 0xec
lea rax, [rbp - 0x80]
mov qword [rbp - 0x80], r9
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x80]
lea rax, [rbp - 0x68]
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.180064880
test eax, eax
jne 0x18001ea96
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea r8, [0x180087b0c]
mov rcx, rax
lea rdx, str.DBK_WMCEXE
lea rax, str._i_heaps_created__above_warning_threshold_of__u._Check_for_excessive_SPWeb_or_SPSite_usage.
mov qword [rsp + 0x20], rax
call fcn.180083e40
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov qword [rbp + 0x20], 0x48
jmp 0x18001ea9d
mov ecx, r9d
lea rdx, [rbp - 0x48]
nop word [rax + rax]
lea eax, [rcx + 0x21]
inc ecx
mov byte [rdx], al
lea rdx, [rdx + 1]
cmp ecx, 0x20
jl 0x18001e930
jmp 0x18001ea96
mov rcx, qword [rbp - 0x70]
lea r9, [rbp + 0xc0]
mov r8d, 0x28
lea rdx, [rbp - 0x48]
call fcn.180064030
test eax, eax
jne 0x18001e9ae
mov edi, 0x69
nop dword [rax + rax]
mov eax, edi
sub eax, 0x68
je 0x18001e862
cmp eax, 1
jne 0x18001e9a7
lea ecx, [rax + 1]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
mov qword [rsp + 0x20], r15
mov rcx, rax
lea r8, [0x180087b0c]
lea rdx, str.option_244
call fcn.180083e40
dec edi
cmp edi, 0x67
ja 0x18001e970
mov rdx, qword [rbp - 0x70]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x50]
lea rax, [rbp + 0x28]
mov dword [rsp + 0x48], 1
mov r8d, 0x71
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0xc0]
call fcn.18007e6a0
cmp eax, 1
je 0x18001ea96
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea r8, [0x180087b0c]
mov rcx, rax
lea rdx, str.LsIMethods
lea rax, str.sum________co3__convert_float4_____global_short4_____global_char4_srcData__idx_row_src_y___2__last_row___srcStep___4___col___
mov qword [rsp + 0x20], rax
call fcn.180083e40
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov eax, r13d
sub eax, 0x1fb
je 0x18001ea57
sub eax, 0x36
je 0x18001ea47
sub eax, 0x36
je 0x18001ea42
cmp eax, 0x36
je 0x18001e636
jmp 0x18001ea9d
mov ebx, r9d
jmp 0x18001ea9d
mov rdx, qword [rbp - 0x70]
mov ecx, 0x4a
call fcn.180062640
jmp 0x18001ea96
mov qword [rsp + 0x38], r12
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rcx
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x28], r9
xor r8d, r8d
lea r9, [rbp - 0x70]
mov dword [rsp + 0x48], 0x4e20
mov ecx, 0x10e
mov dword [rsp + 0x68], 0xa
mov qword [rsp + 0x20], rax
call fcn.180053130
lea rcx, [0x1800419f0]
add r13d, 0x36
cmp r13d, esi
jae 0x18001e636
xor r9d, r9d
jmp 0x18001e7e0
call fcn.180034860
int3
call fcn.1800346e0
int3
call fcn.180034820
int3