Function at 0x14000ac20
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x1f0
mov rax, qword [0x1401bf0a0]
xor rax, rsp
mov qword [rsp + 0x1e0], rax
mov rbx, r9
mov rbp, rcx
mov ecx, 0x458
call fcn.1400ba2b0
mov rsi, rax
mov qword [rsp + 0x40], rax
xor r15d, r15d
mov qword [rax], r15
mov rdi, 0xffffffffffffffff
mov dword [rax + 8], edi
mov dword [rax + 0x23c], edi
mov qword [rax + 0x240], r15
mov qword [rax + 0x248], r15
test rbx, rbx
je 0x14000acbe
mov rcx, rdi
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], r15b
jne 0x14000ac90
inc rcx
call fcn.1400ba300
mov qword [rsi + 0x240], rax
sub rax, rbx
nop dword [rax + rax]
movzx ecx, byte [rbx]
mov byte [rax + rbx], cl
lea rbx, [rbx + 1]
test cl, cl
jne 0x14000acb0
cmp qword [rsi], 0
jne 0x14000adef
cmp dword [rsi + 8], 0xffffffff
jne 0x14000adef
lea rbx, [rsi + 0x250]
mov rdx, rbx
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
nop word [rax + rax]
lea rdi, [rdi + 1]
cmp word [rbx + rdi*2], 0
jne 0x14000acf0
movzx eax, word [rsi + rdi*2 + 0x24e]
cmp ax, 0x5c
je 0x14000ad25
cmp ax, 0x2f
je 0x14000ad25
sub rbx, 2
lea rbx, [rbx + 2]
cmp word [rbx], 0
jne 0x14000ad13
mov eax, dword [0x140193154]
mov dword [rbx], eax
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 1]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbp, rax
cmp rax, 0xffffffffffffffff
je 0x14000ade8
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov edi, eax
cmp eax, 0xffffffff
setne bl
mov ecx, 0x30
call fcn.1400ba2b0
mov r14, rax
mov byte [rax], 1
mov byte [rax + 0x18], 1
mov byte [rax + 1], bl
mov qword [rax + 8], rbp
mov byte [rax + 0x10], 0
mov dword [rax + 0x14], r15d
cmp edi, 0xffffffff
je 0x14000adb8
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [r14 + 0x14], eax
mov rcx, r14
call fcn.140008f60
mov qword [rsi], rax
test rax, rax
je 0x14000ade8
mov dword [0x1401c6c60], r15d
mov ecx, select
call fcn.1400ba2b0
mov dword [rax], 1
mov qword [rax + 8], rsi
jmp 0x14000af0d
mov eax, 0x200
jmp 0x14000adf4
mov eax, 0x1000000
mov dword [0x1401c6c60], eax
mov rax, qword [0x1401c6c58]
test rax, rax
je 0x14000aece
cmp dword [rax + 8], 0x28
jl 0x14000aece
mov dword [rsp + 0x38], r15d
mov r9d, 0x1001
lea r8, str.OpenZipInternal
mov edx, 0x28
lea rcx, [rsp + 0x50]
call fcn.140011cd0
mov rdi, rax
lea rdx, str.error_occured_:
lea rcx, [rax + 0x38]
call fcn.14000ebb0
mov edx, dword [0x1401c6c60]
lea rcx, [rdi + 0x38]
call fcn.14000af40
mov rdx, rdi
mov rcx, qword [0x1401c6c58]
call fcn.140011f50
nop
lea rax, vtable.plog::Record.0
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x1b0]
call fcn.1400060b0
mov rcx, qword [rsp + 0x1b0]
mov qword [rsp + 0x1b0], r15
mov edx, select
call fcn.1400ba290
lea rcx, [rsp + 0x188]
call fcn.140011c30
mov rcx, qword [rsp + 0x188]
mov qword [rsp + 0x188], r15
mov edx, select
call fcn.1400ba290
lea rcx, [rsp + 0x88]
call fcn.140011b40
mov rcx, qword [rsi + 0x240]
test rcx, rcx
je 0x14000aedf
call fcn.1400ba660
mov qword [rsi + 0x240], r15
mov rcx, qword [rsi + 0x248]
test rcx, rcx
je 0x14000aef7
call fcn.1400ba660
mov qword [rsi + 0x248], r15
mov edx, 0x458
mov rcx, rsi
call fcn.1400ba290
xor eax, eax
mov rcx, qword [rsp + 0x1e0]
xor rcx, rsp
call fcn.1400ba210
mov rbx, qword [rsp + 0x228]
add rsp, 0x1f0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret