Function at 0x140024f8c
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 0x140024fc1
mov r12d, r15d
test r8b, 0x40
jne 0x140024fc7
mov r12d, 1
lea rcx, [rsp + 0x88]
mov edx, 0x41c
and ebp, 0x40
call fcn.14005a1c4
mov rbx, qword [rsp + 0x88]
mov ecx, 0x208
mov rdx, rbx
mov word [rbx], r15w
call qword [sym.imp.KERNEL32.DLL_GetCurrentDirectoryW]
lea rdx, [0x1400fd4a0]
mov r8, rbx
mov rcx, rsi
call fcn.1400596c4
lea rdx, [0x1400fd480]
mov r8, rdi
mov rcx, rsi
call fcn.1400596c4
lea rcx, [rsp + 0x20]
mov rdx, rdi
call fcn.140064d14
mov r14d, 0x61
cmp rdi, r15
je 0x14002507b
lea rdx, [0x1400fd460]
mov r8, rdi
mov rcx, rsi
call fcn.1400596c4
lea eax, [r14 - 0x3e]
cmp ax, word [rdi]
jne 0x14002505b
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
jbe 0x14002507b
lea rcx, [0x1400fd450]
mov rdx, rdi
call qword [sym.imp.KERNEL32.DLL_lstrcmpW]
cmp eax, r15d
jne 0x1400251c8
lea rdi, [0x1400fd440]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [0x140117df0]
mov r8d, 0x104
call qword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
mov r8, qword [rsp + 0x88]
lea rdx, [0x1400fd420]
mov rcx, rsi
call fcn.1400596c4
cmp rdi, r15
je 0x1400250c2
lea rcx, [rsp + 0x88]
mov rdx, rdi
call fcn.14005a28c
mov rdi, qword [rsp + 0x88]
mov rbx, rdi
movzx eax, word [rbx]
cmp ax, r14w
jb 0x1400250e7
cmp ax, 0x7a
ja 0x1400250e7
mov ecx, 0xffdf
and ax, cx
mov word [rbx], ax
lea rdx, [0x1400fd408]
mov r8, rdi
mov rcx, rsi
call fcn.1400596c4
cmp r12d, r15d
je 0x14002510d
lea rcx, [0x1400fd40c]
mov rdx, rdi
call fcn.140058094
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 0x5c]
call qword [sym.imp.SHLWAPI.DLL_StrRChrW]
mov rdi, rax
cmp rax, r15
je 0x140025129
mov word [rax + 2], r15w
cmp ebp, r15d
jne 0x140025136
mov rcx, rbx
call fcn.1400184f0
cmp rdi, r15
je 0x14002513f
mov word [rdi], r15w
lea rdx, [0x1400fd3f0]
mov r8, rbx
mov rcx, rsi
call fcn.1400596c4
cmp r12d, r15d
je 0x140025165
lea rcx, [0x1400fd3f4]
mov rdx, rbx
call fcn.140058094
cmp ebp, r15d
jne 0x14002516f
call fcn.14001c1f0
lea rdx, [0x1400fd3d8]
mov r8, rbx
mov rcx, rsi
mov word [rbx + 4], r15w
call fcn.1400596c4
cmp r12d, r15d
je 0x14002519a
lea rcx, [0x1400fd3dc]
mov rdx, rbx
call fcn.140058094
lea rcx, [rsp + 0x20]
call fcn.140052160
lea rcx, [rsp + 0x88]
call fcn.140052160
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 0x140025213
lea rax, [rdi + 2]
cmp r8w, word [rax]
je 0x140025202
lea ecx, [r8 + 0x43]
cmp cx, word [rax]
jne 0x140025213
cmp r14w, word [rdi + 4]
jne 0x140025213
lea ecx, [r8 + 0x46]
cmp cx, word [rdi + 6]
jne 0x140025213
lea ecx, [r8 + 0x10]
cmp cx, word [rdi + 8]
jne 0x140025213
mov rdi, rax
mov qword [rsp + 0x78], rax
cmp rax, r15
jne 0x14002507b
lea rcx, [rsp + 0x78]
call fcn.1400157dc
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
cmp r8w, word [rdi]
jne 0x14002522f
lea rcx, [rdi + 2]
mov r13d, r15d
mov eax, 0x22
mov rbx, rcx
cmp ax, word [rdi]
sete r13b
cmp r13d, r15d
je 0x140025270
add rcx, 2
mov rbx, rcx
cmp word [rcx], r15w
je 0x140025262
cmp ax, word [rbx]
je 0x140025262
add rbx, 2
cmp word [rbx], r15w
jne 0x140025253
cmp word [rbx], r15w
je 0x140025270
mov word [rbx], r15w
add rbx, 2
lea rdx, [rsp + 0x20]
call fcn.14001a194
mov r8, qword [rsp + 0x20]
lea rdx, [0x1400fd420]
mov rcx, rsi
call fcn.1400596c4
cmp r13d, r15d
je 0x1400252a6
cmp word [rbx], r15w
je 0x1400252a6
lea rcx, [rsp + 0x20]
mov rdx, rbx
call fcn.14005a28c
movzx eax, word [rdi]
mov rbx, qword [rsp + 0x20]
mov ecx, 0x2a
cmp cx, ax
je 0x1400252c4
mov ecx, 0x23
cmp cx, ax
cmovne rdi, rbx
lea rdx, [0x1400fd420]
mov r8, rdi
mov rcx, rsi
call fcn.1400596c4
jmp 0x1400250cd