Function at 0x1002cbec
Capabilities:
Get geographical location

Disassembly:
push 0x58
mov eax, 0x1009db62
call fcn.1008f84a
xor esi, esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x24], esi
call sym.ASOHelper.dll_public:_static_void___cdecl_CSystweakApp::GetClientName_void_
push 0x100b7f00
lea ecx, [ebp - 0x20]
call dword [0x100b6094]
xor ebx, ebx
inc ebx
mov dword [ebp - 4], ebx
fldz
lea ecx, [ebp - 0x10]
fstp qword [ebp - 0x30]
mov dword [ebp - 0x28], esi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
mov byte [ebp - 4], 3
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
push 0x104
push 0x105
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], eax
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer_1]
push eax
push 0x1f
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::ReleaseBuffer]
push str.dd_mm_yyyy
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_4]
push dword [ebp - 0x1c]
mov edi, dword [sym.imp.KERNEL32.dll_SetLocaleInfoW]
push 0x1f
push dword [ebp - 0x14]
call edi
mov eax, dword [sym.ASOHelper.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____CSystweakApp::m_strASO_INSTALLEDDATE]
lea esi, [ebp - 0x30]
call fcn.10036e1a
push dword [ebp - 0x10]
push 0x1f
push dword [ebp - 0x14]
call edi
cmp dword [ebp - 0x28], 0
mov edi, dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
jne 0x1002ccdd
lea esi, [ebp - 0x3c]
call fcn.10009e33
lea eax, [ebp - 0x30]
push eax
lea esi, [ebp - 0x48]
lea eax, [ebp - 0x3c]
call fcn.10036dbc
mov ecx, esi
call fcn.10036d63
call fcn.1008f760
push eax
lea eax, [ebp - 0x20]
push 0x100beb3c
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
mov ecx, sym.ASOHelper.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____CSystweakApp::m_strASO_UTM_DAYS
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_3]
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x14], SysReAllocStringLen
call sym.ASOHelper.dll_public:_void___thiscall_CRegistry::constructor_struct_HKEY____const_const__
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x60], 0x2001f
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 5
call sym.ASOHelper.dll_void___cdecl_ReturnSystweakRegKey_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____
pop ecx
push ebx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x64]
push reloc.OLEAUT32.dll_SysReAllocString
call sym.ASOHelper.dll_public:_int___thiscall_CRegistry::Open_struct_HKEY_____wchar_t_const___bool_
test eax, eax
je 0x1002cd47
push 0
push dword [sym.ASOHelper.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____CSystweakApp::m_strASO_UTM_DAYS]
lea ecx, [ebp - 0x64]
push str.utm_days
call sym.ASOHelper.dll_public:_int___thiscall_CRegistry::WriteString_wchar_t_const___wchar_t_const___bool_
lea ecx, [ebp - 0x64]
call sym.ASOHelper.dll_public:_void___thiscall_CRegistry::Close_void_
mov ecx, dword [ebp + 8]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
push dword [sym.ASOHelper.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____CSystweakApp::m_strASO_UTM_DAYS]
mov dword [ebp - 0x24], ebx
push dword [sym.ASOHelper.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____CSystweakApp::m_strASO_UPDATEDATE]
push dword [sym.ASOHelper.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____CSystweakApp::m_strASO_UPDT]
push str.utm_updt_sutm_updatedate_sutm_days_s
push dword [ebp + 8]
call edi
add esp, 0x14
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x64]
call sym.ASOHelper.dll_public_virtual:_void___thiscall_CRegistry::destructor_void_
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp - 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov eax, dword [ebp + 8]
call fcn.1008f922
ret