Function at 0x1400d2ae0
Capabilities:
Get geographical location

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x1f8]
sub rsp, 0x2e0
mov rax, qword [0x14049e048]
xor rax, rsp
mov qword [rbp + 0x1d0], rax
mov ebx, edx
mov rdi, rcx
mov qword [rbp - 0x50], rcx
xor esi, esi
mov qword [rsp + 0x38], rsi
lea rcx, [rsp + 0x38]
call qword [sym.imp.ac1st24.dll_public:_void___cdecl_AcString::constructor_void____ptr64]
nop
mov r8d, SerializeElements<ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t>
lea rdx, [rbp - 0x40]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x1400d2b69
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x40]
call qword [sym.imp.acdb24.dll_int___cdecl_fnsplitCS_wchar_t_const____ptr64__class_AcString____ptr64__class_AcString____ptr64__class_AcString____ptr64_]
test eax, eax
jne 0x1400d2b69
lea rcx, [rsp + 0x38]
call qword [sym.imp.ac1st24.dll_public:_class_AcString____ptr64___cdecl_AcString::setEmpty_void____ptr64]
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
lea r14, [0x14039bddc]
mov rax, qword [rsp + 0x38]
cmp word [rax], si
je 0x1400d2ba4
mov rdx, r14
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_CMFCControlRendererInfo::CMFCControlRendererInfo]
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator_]
lea rdx, str.AdSubaware.exe
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator_]
mov rax, qword [rsp + 0x38]
cmp word [rax], si
je 0x1400d2bce
mov rdx, r14
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator_]
lea rdx, str.__resreq
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator_]
mov ecx, esi
lea rax, [0x1404b1f28]
lea rdx, [0x1404b1f78]
cmp dword [rax], ebx
je 0x1400d2c08
inc ecx
add rax, 0x10
cmp rax, rdx
jl 0x1400d2bf0
lea rdx, [0x14032f730]
jmp 0x1400d2c19
movsxd rdx, ecx
add rdx, rdx
lea rax, [0x1404b1f20]
mov rdx, qword [rax + rdx*8]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__11]
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCPropertyGridProperty::HitTest]
test al, al
jne 0x1400d2f5f
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_Ordinal_1667]
lea rdx, [0x1403300cc]
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator_]
call sym.ACAD.exe_struct_AcLicenseSettings____ptr64___cdecl_getAcLicenseSettings_void_
mov rbx, rax
lea r15, [0x14039bdd8]
test rax, rax
je 0x1400d2d14
mov rdx, r14
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator_]
lea rdx, [rbx + 0x124]
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator]
mov rdx, r15
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator_]
lea rdx, [rbx + 0x10]
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator]
mov rdx, r15
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator_]
lea rdx, [rbx + 0x15]
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator]
mov rdx, r15
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator_]
lea rdx, [rbx + 0x1a]
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator]
mov rdx, r15
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator_]
lea rdx, [rbx + 0x1f]
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator]
mov rdx, r15
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator_]
lea rcx, [rsp + 0x40]
call qword [sym.imp.acdb24.dll_class_AcLocale___cdecl_acrxProductLocale_void_]
nop
mov rcx, rax
call qword [sym.imp.AcPal.dll_public:_static_int___cdecl_AcLocaleService::getWinLCIDFromLocaleClass_class_AcLocale_const____ptr64_]
mov ecx, eax
mov r9d, 4
lea r8, [rbp - 0x50]
mov edx, 0x80000003
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
setle bl
lea rcx, [rsp + 0x40]
call qword [sym.imp.AcPal.dll_public:_void___cdecl_AcLocale::destructor_void____ptr64]
test bl, bl
je 0x1400d2d69
lea rdx, [0x14032f730]
mov rcx, rdi
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__11]
jmp 0x1400d2f6e
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCControlRendererInfo::CMFCControlRendererInfo]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCPropertyGridProperty::HitTest]
test al, al
jne 0x1400d2f5f
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_Ordinal_1667]
mov rdx, r15
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator_]
mov rdx, qword [sym.imp.accore.dll_char__ser_str]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XPanel::XPanel]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCPropertyGridProperty::HitTest]
test al, al
jne 0x1400d2f5f
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_Ordinal_1667]
mov rdx, r14
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator_]
lea rdx, [0x1403300cc]
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator_]
mov rdx, r14
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator_]
call qword [sym.imp.acdb24.dll_class_AcDbHostApplicationServices____ptr64___cdecl_acdbHostApplicationServices_void_]
mov r8, qword [rax]
mov rcx, rax
call qword [r8 + 0x178]
mov rdx, rax
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator_]
lea rdx, str.CADManagerControl
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator_]
mov rdx, r14
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator_]
lea rdx, [0x1403300cc]
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator_]
mov rdx, r14
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator_]
call qword [sym.imp.accore.dll_public:_static_class_AcApAppImp____ptr64___cdecl_AcApAppImp::theApp_void_]
mov rbx, rax
cmp qword [rax + 0x1370], rsi
je 0x1400d2f4a
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x80]
call qword [sym.imp.ac1st24.dll_public:_void___cdecl_CAdUiPathname::constructor_void____ptr64]
nop
xor r8d, r8d
mov rdx, qword [rbx + 0x1370]
lea rcx, [rbp - 0x80]
call qword [sym.imp.ac1st24.dll_public_virtual:_enum_PathErr___cdecl_CAdUiPathname::Parse_wchar_t_const____ptr64__bool____ptr64]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x50]
call qword [sym.imp.ac1st24.dll_public:_void___cdecl_CAdUiPathname::constructor_void____ptr64]
nop
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x80]
call qword [sym.imp.ac1st24.dll_public:_void___cdecl_CAdUiPathname::GetParent_class_CAdUiPathname____ptr64_const___ptr64]
mov qword [rsp + 0x40], rsi
lea rcx, [rsp + 0x40]
call qword [sym.imp.ac1st24.dll_public:_void___cdecl_AcString::constructor_void____ptr64]
nop
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call qword [sym.imp.ac1st24.dll_public:_bool___cdecl_CAdUiPathname::GetFullPath_class_AcString____ptr64_const___ptr64]
mov dword [rsp + 0x48], VarDateFromDisp
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.ac1st24.dll_public:_class_AcString____ptr64___cdecl_AcString::trimRight_wchar_t_const____ptr64____ptr64]
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator_]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.ac1st24.dll_public:_void___cdecl_AcString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.ac1st24.dll_public_virtual:_void___cdecl_CAdUiPathname::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x80]
call qword [sym.imp.ac1st24.dll_public_virtual:_void___cdecl_CAdUiPathname::destructor_void____ptr64]
mov rdx, r14
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_COleCurrency::operator_]
lea rdx, [rsp + 0x28]
jmp 0x1400d2f64
lea rdx, [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__10]
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.ac1st24.dll_public:_void___cdecl_AcString::destructor_void____ptr64]
mov rax, rdi
mov rcx, qword [rbp + 0x1d0]
xor rcx, rsp
call fcn.140088c50
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret