Function at 0x100092b0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d6b84
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x248
mov eax, dword [0x10121e98]
push ebx
mov dword [ebp - 0x10], eax
push esi
push edi
mov byte [ebp - 0x114], 0
xor eax, eax
mov ecx, 0x40
lea edi, [ebp - 0x113]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov edi, dword [sym.imp.MSVCR71.dll__snprintf]
push eax
push str.User_Default_LCID_d
mov dword [ebp - 0x21c], eax
lea eax, [ebp - 0x114]
push 0x104
push eax
call edi
add esp, 0x10
lea ecx, [ebp - 0x114]
push ecx
lea ecx, [ebp - 0x238]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov esi, dword [sym.imp.OgreMain.dll_public:_static_class_Ogre::LogManager____cdecl_Ogre::LogManager::getSingleton_void_]
push 0
lea edx, [ebp - 0x238]
push 2
push edx
mov dword [ebp - 4], 0
call esi
mov ebx, dword [sym.imp.OgreMain.dll_public:_void___thiscall_Ogre::LogManager::logMessage_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___enum_Ogre::LogMessageLevel__bool_]
mov ecx, eax
call ebx
lea ecx, [ebp - 0x238]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x3a8
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
test eax, eax
mov eax, str.Valid
jne 0x1000937e
mov eax, str.Invalid
push eax
push str.CodePage_.936_is___s_
lea eax, [ebp - 0x114]
push 0x104
push eax
call edi
add esp, 0x10
lea ecx, [ebp - 0x114]
push ecx
lea ecx, [ebp - 0x238]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0
lea edx, [ebp - 0x238]
push 2
push edx
mov dword [ebp - 4], 1
call esi
mov ecx, eax
call ebx
lea ecx, [ebp - 0x238]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0x21c]
push 1
push eax
call dword [sym.imp.KERNEL32.dll_IsValidLocale]
test eax, eax
mov eax, str.Valid
jne 0x100093f0
mov eax, str.Invalid
push eax
push str.Default_Language_Locale_is___s_
lea ecx, [ebp - 0x114]
push 0x104
push ecx
call edi
add esp, 0x10
lea edx, [ebp - 0x114]
push edx
lea ecx, [ebp - 0x238]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0
lea eax, [ebp - 0x238]
push 2
push eax
mov dword [ebp - 4], 2
call esi
mov ecx, eax
call ebx
lea ecx, [ebp - 0x238]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 0x218], 0
xor eax, eax
mov ecx, 0x40
lea edi, [ebp - 0x217]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x104
lea ecx, [ebp - 0x218]
push ecx
stosb byte es:[edi], al
mov edi, dword [ebp - 0x21c]
push 0x1001
push edi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
lea edx, [ebp - 0x218]
push edx
push str.Default_Launguage__s
lea eax, [ebp - 0x114]
push 0x104
push eax
call dword [sym.imp.MSVCR71.dll__snprintf]
add esp, 0x10
lea ecx, [ebp - 0x114]
push ecx
lea ecx, [ebp - 0x238]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0
lea edx, [ebp - 0x238]
push 2
push edx
mov dword [ebp - 4], 3
call esi
mov ecx, eax
call ebx
lea ecx, [ebp - 0x238]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0x1002
push edi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
lea ecx, [ebp - 0x218]
push ecx
push str.Default_Country__s
lea edx, [ebp - 0x114]
push 0x104
push edx
call dword [sym.imp.MSVCR71.dll__snprintf]
add esp, 0x10
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x238]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 4], 4
push 0
lea ecx, [ebp - 0x238]
push 2
push ecx
call esi
mov ecx, eax
call ebx
lea ecx, [ebp - 0x238]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x104
lea edx, [ebp - 0x218]
push edx
push 0x1004
push edi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
lea eax, [ebp - 0x218]
push eax
push str.Default_ANSI_CodePage__s
lea ecx, [ebp - 0x114]
push 0x104
push ecx
call dword [sym.imp.MSVCR71.dll__snprintf]
add esp, 0x10
lea edx, [ebp - 0x114]
push edx
lea ecx, [ebp - 0x238]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0
lea eax, [ebp - 0x238]
push 2
push eax
mov dword [ebp - 4], 5
call esi
mov ecx, eax
call ebx
lea ecx, [ebp - 0x238]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x104
lea ecx, [ebp - 0x218]
push ecx
push 0xb
push edi
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
lea edx, [ebp - 0x218]
push edx
push str.Default_CodePage__s
lea eax, [ebp - 0x114]
push 0x104
push eax
call dword [sym.imp.MSVCR71.dll__snprintf]
add esp, 0x10
lea ecx, [ebp - 0x114]
push ecx
lea ecx, [ebp - 0x254]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0
lea edx, [ebp - 0x254]
push 2
push edx
mov dword [ebp - 4], 6
call esi
mov ecx, eax
call ebx
lea ecx, [ebp - 0x254]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 1
push 0x10009280
call dword [sym.imp.KERNEL32.dll_EnumSystemCodePagesA]
push 0
push 2
push 0x10121ef8
call esi
mov ecx, eax
call ebx
pop edi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
pop ebx
call fcn.100d579b
mov esp, ebp
pop ebp
ret