Function at 0x140009260
Capabilities:
Get common file path

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x630]
sub rsp, 0x730
movaps xmm0, xmmword [str.DRIVERSQL_Server_Native_Client_10.0_SERVERSKYPROVDBMKM_DATABASESkynetDB_UIDDHOPUser_PWDpredictDHOP_amd_MARS_ConnectionYes]
mov rbx, rcx
movaps xmm1, xmmword [0x140072430]
lea rcx, [rbp - 0x3e]
movzx eax, word [0x1400724a0]
xor edx, edx
movaps xmmword [rsp + 0x40], xmm0
mov r8d, 0xaa
movaps xmm0, xmmword [0x140072440]
movaps xmmword [rsp + 0x50], xmm1
movaps xmm1, xmmword [0x140072450]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x140072460]
movaps xmmword [rsp + 0x70], xmm1
movaps xmm1, xmmword [0x140072470]
movaps xmmword [rbp - 0x80], xmm0
movaps xmm0, xmmword [0x140072480]
movaps xmmword [rbp - 0x70], xmm1
movaps xmm1, xmmword [0x140072490]
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x50], xmm1
mov word [rbp - 0x40], ax
call fcn.140016dc0
movaps xmm0, xmmword [str.DRIVERSQL_Server_Native_Client_11.0_SERVERSKYPROVDBMKM_DATABASESkynetDB_UIDDHOPUser_PWDpredictDHOP_amd_MARS_ConnectionYes]
lea rcx, [rbp + 0xf2]
movaps xmm1, xmmword [0x1400724c0]
xor edx, edx
movzx eax, word [0x140072530]
mov r8d, 0xaa
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x1400724d0]
movaps xmmword [rbp + 0x80], xmm1
movaps xmm1, xmmword [0x1400724e0]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1400724f0]
movaps xmmword [rbp + 0xa0], xmm1
movaps xmm1, xmmword [0x140072500]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x140072510]
movaps xmmword [rbp + 0xc0], xmm1
movaps xmm1, xmmword [0x140072520]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmmword [rbp + 0xe0], xmm1
mov word [rbp + 0xf0], ax
call fcn.140016dc0
lea rdx, [rbp + 0x2a0]
mov ecx, 0x190
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea rcx, [rbp + 0x2a0]
call qword [sym.imp.KERNEL32.dll_SetDllDirectoryA]
mov ecx, 0x7f
call qword [sym.imp.KERNEL32.dll_SetThreadLocale]
mov rcx, rbx
call sub.ODBC32.dll_SQLAllocEnv
mov rcx, qword [rbx]
mov r9d, 0xfffffffa
mov edx, 0xc8
lea r8d, [r9 + 9]
call sub.ODBC32.dll_SQLSetEnvAttr
mov rcx, qword [rbx]
lea rsi, [rbx + 8]
mov rdx, rsi
call sub.ODBC32.dll_SQLAllocConnect
mov rcx, qword [rsi]
lea rax, [rbp + 0x668]
xor ebx, ebx
lea r8, [rsp + 0x40]
mov word [rsp + 0x38], bx
mov r14d, 0xff
mov qword [rsp + 0x30], rax
xor edx, edx
lea rax, [rbp + 0x1a0]
mov word [rsp + 0x28], r14w
lea r9d, [rbx - 3]
mov qword [rsp + 0x20], rax
call sub.ODBC32.dll_SQLDriverConnect
movzx edi, ax
test ax, 0xfffe
je 0x140009457
mov rcx, qword [rsi]
lea rax, [rbp + 0x668]
mov word [rsp + 0x38], bx
lea r9d, [rbx - 3]
mov qword [rsp + 0x30], rax
lea r8, [rbp + 0x70]
lea rax, [rbp + 0x1a0]
mov word [rsp + 0x28], r14w
xor edx, edx
mov qword [rsp + 0x20], rax
call sub.ODBC32.dll_SQLDriverConnect
movzx edi, ax
and di, 0xfffe
je 0x1400094e0
lea rcx, str.Could_not_connect_to_release_database_n
call fcn.14000a740
lea rax, [rbp + 0x660]
mov edx, 0x200
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x678]
mov word [rsp + 0x30], dx
lea rax, [rbp + 0x430]
mov rdx, qword [rsi]
mov ecx, 2
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x670]
mov qword [rsp + 0x20], rax
lea r8d, [rcx - 1]
call sub.ODBC32.dll_SQLGetDiagRec
lea rcx, [rbp + 0x678]
lea rdx, str.IM002
movzx eax, byte [rcx + rbx]
inc rbx
cmp al, byte [rdx + rbx - 1]
jne 0x1400094e0
cmp rbx, 6
jne 0x1400094c1
lea rcx, str.MS_Access_ODBC_Driver_not_found_n
call fcn.14000a740
test di, di
sete al
add rsp, 0x730
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret