Function at 0x14008f9c0
Capabilities:
Get common file path

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1b8
mov rax, qword [0x1403705b0]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
mov r14, r9
mov r15, r8
mov rbx, rdx
mov rsi, rcx
mov qword [rsp + 0x60], rcx
mov byte [rcx], 0
lea rdi, [rcx + 8]
xor ebp, ebp
mov qword [rdi], rbp
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], bpl
xor r8d, r8d
lea rdx, [0x14033719b]
mov rcx, rdi
call fcn.140066070
nop
lea r13, [rsi + 0x28]
mov qword [r13], rbp
mov qword [r13 + 0x10], rbp
mov qword [r13 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r13], bpl
xor r8d, r8d
lea rdx, [0x14033719b]
mov rcx, r13
call fcn.140066070
nop
lea r12, [rsi + 0x48]
mov qword [r12], rbp
mov qword [r12 + 0x10], rbp
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r12], bpl
xor r8d, r8d
lea rdx, [0x14033719b]
mov rcx, r12
call fcn.140066070
nop
mov qword [rsi + 0x68], rbp
mov qword [rsi + 0x70], rbp
mov dword [rsi + 0x78], ebp
mov qword [rsi + 0x80], rbp
cmp rdi, rbx
je 0x14008faad
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14008faa1
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call fcn.140066070
mov rbp, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14008faba
mov rbp, qword [rbx]
mov r8, qword [rbx + 0x10]
test r8, r8
je 0x14008fae2
mov edx, Ordinal_60
mov rcx, rbp
call fcn.140255250
test rax, rax
je 0x14008fae2
sub rax, rbp
cmp rax, 0xffffffffffffffff
jne 0x14008fc8a
lea rdx, [rsp + 0x90]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
xor ebp, ebp
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], bpl
lea rax, [rsp + 0x90]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bpl
jne 0x14008fb21
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x68]
call fcn.140066070
nop
mov r8d, 1
lea rdx, [0x14033f480]
lea rcx, [rsp + 0x68]
call fcn.1400661d0
mov rcx, qword [rbx + 0x10]
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rsp + 0x78]
sub rax, rdx
cmp rax, rcx
jb 0x14008fd0f
lea r9, [rsp + 0x68]
cmp qword [rsp + 0x80], 0x10
cmovae r9, qword [rsp + 0x68]
cmp qword [rbx + 0x18], 0x10
jb 0x14008fb91
mov rbx, qword [rbx]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x40]
call fcn.1400a37e0
lea rax, [rsp + 0x40]
cmp rdi, rax
je 0x14008fc0c
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14008fbee
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x14008fbe9
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14008fd15
mov rcx, r8
call fcn.140251840
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdi + 0x10], xmm1
jmp 0x14008fc4a
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14008fc4a
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008fc44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008fd15
call fcn.140251840
nop
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x10
jb 0x14008fc8a
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008fc85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008fd09
call fcn.140251840
cmp r13, r15
je 0x14008fca8
mov rdx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x14008fc9c
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
mov rcx, r13
call fcn.140066070
cmp r12, r14
je 0x14008fcc6
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x14008fcba
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, r12
call fcn.140066070
lea rax, [0x14033b050]
mov qword [rsi + 0x68], rax
mov qword [rsi + 0x70], 0x2f70
mov rcx, rsi
call fcn.14008fd20
nop
mov rax, rsi
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.140251820
add rsp, 0x1b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
call fcn.140264c90
nop
call fcn.14005ca20
int3
call fcn.140264c90
int3