Function at 0x140023868
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
xor r15d, r15d
bt r8d, 0x10
mov ebp, r8d
mov rdi, rdx
mov rsi, rcx
jb 0x14002389d
mov r12d, r15d
test r8b, 0x40
jne 0x1400238a3
mov r12d, 1
lea rcx, [rsp + 0x88]
mov edx, 0x41c
and ebp, 0x40
call fcn.14005fa8c
mov rbx, qword [rsp + 0x88]
mov ecx, 0x208
mov rdx, rbx
mov word [rbx], r15w
call qword [sym.imp.KERNEL32.DLL_GetCurrentDirectoryW]
lea rdx, [0x1401113e8]
mov r8, rbx
mov rcx, rsi
call fcn.14005ee18
lea rdx, [0x1401113c8]
mov r8, rdi
mov rcx, rsi
call fcn.14005ee18
lea rcx, [rsp + 0x20]
mov rdx, rdi
call fcn.14006ac98
mov r14d, 0x61
cmp rdi, r15
je 0x140023957
lea rdx, [0x1401113a8]
mov r8, rdi
mov rcx, rsi
call fcn.14005ee18
lea eax, [r14 - 0x3e]
cmp ax, word [rdi]
jne 0x140023937
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
jbe 0x140023957
lea rcx, [0x140111398]
mov rdx, rdi
call qword [sym.imp.KERNEL32.DLL_lstrcmpW]
cmp eax, r15d
jne 0x140023aa4
lea rdi, [0x140111388]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [0x14012cf28]
mov r8d, 0x104
call qword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
mov r8, qword [rsp + 0x88]
lea rdx, [0x140111368]
mov rcx, rsi
call fcn.14005ee18
cmp rdi, r15
je 0x14002399e
lea rcx, [rsp + 0x88]
mov rdx, rdi
call fcn.14005fb54
mov rdi, qword [rsp + 0x88]
mov rbx, rdi
movzx eax, word [rbx]
cmp ax, r14w
jb 0x1400239c3
cmp ax, 0x7a
ja 0x1400239c3
mov ecx, 0xffdf
and ax, cx
mov word [rbx], ax
lea rdx, [0x140111350]
mov r8, rdi
mov rcx, rsi
call fcn.14005ee18
cmp r12d, r15d
je 0x1400239e9
lea rcx, [0x140111354]
mov rdx, rdi
call fcn.14005d65c
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 0x5c]
call qword [sym.imp.SHLWAPI.DLL_StrRChrW]
mov rdi, rax
cmp rax, r15
je 0x140023a05
mov word [rax + 2], r15w
cmp ebp, r15d
jne 0x140023a12
mov rcx, rbx
call fcn.1400196c0
cmp rdi, r15
je 0x140023a1b
mov word [rdi], r15w
lea rdx, [0x140111338]
mov r8, rbx
mov rcx, rsi
call fcn.14005ee18
cmp r12d, r15d
je 0x140023a41
lea rcx, [0x14011133c]
mov rdx, rbx
call fcn.14005d65c
cmp ebp, r15d
jne 0x140023a4b
call fcn.14001d3e4
lea rdx, [0x140111320]
mov r8, rbx
mov rcx, rsi
mov word [rbx + 4], r15w
call fcn.14005ee18
cmp r12d, r15d
je 0x140023a76
lea rcx, [0x140111324]
mov rdx, rbx
call fcn.14005d65c
lea rcx, [rsp + 0x20]
call fcn.140057768
lea rcx, [rsp + 0x88]
call fcn.140057768
mov rbx, qword [rsp + 0x70]
xor eax, eax
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r8d, 0x2a
cmp r8w, word [rdi]
jne 0x140023aef
lea rax, [rdi + 2]
cmp r8w, word [rax]
je 0x140023ade
lea ecx, [r8 + 0x43]
cmp cx, word [rax]
jne 0x140023aef
cmp r14w, word [rdi + 4]
jne 0x140023aef
lea ecx, [r8 + 0x46]
cmp cx, word [rdi + 6]
jne 0x140023aef
lea ecx, [r8 + 0x10]
cmp cx, word [rdi + 8]
jne 0x140023aef
mov rdi, rax
mov qword [rsp + 0x78], rax
cmp rax, r15
jne 0x140023957
lea rcx, [rsp + 0x78]
call fcn.14001651c
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
cmp r8w, word [rdi]
jne 0x140023b0b
lea rcx, [rdi + 2]
mov r13d, r15d
mov eax, 0x22
mov rbx, rcx
cmp ax, word [rdi]
sete r13b
cmp r13d, r15d
je 0x140023b4c
add rcx, 2
mov rbx, rcx
cmp word [rcx], r15w
je 0x140023b3e
cmp ax, word [rbx]
je 0x140023b3e
add rbx, 2
cmp word [rbx], r15w
jne 0x140023b2f
cmp word [rbx], r15w
je 0x140023b4c
mov word [rbx], r15w
add rbx, 2
lea rdx, [rsp + 0x20]
call fcn.14001b2b0
mov r8, qword [rsp + 0x20]
lea rdx, [0x140111368]
mov rcx, rsi
call fcn.14005ee18
cmp r13d, r15d
je 0x140023b82
cmp word [rbx], r15w
je 0x140023b82
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.14005fb54
movzx eax, word [rdi]
mov rbx, qword [rsp + 0x20]
mov ecx, 0x2a
cmp cx, ax
je 0x140023ba0
mov ecx, 0x23
cmp cx, ax
cmovne rdi, rbx
lea rdx, [0x140111368]
mov r8, rdi
mov rcx, rsi
call fcn.14005ee18
jmp 0x1400239a9