Function at 0x460070
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xca4
mov eax, dword [0x4b06f0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
xor eax, eax
push edi
push 0x7fe
push eax
mov word [ebp - 0x818], ax
lea eax, [ebp - 0x816]
push eax
call fcn.0046fe20
xor eax, eax
push 0x1fe
push eax
mov word [ebp - 0xa9c], ax
lea eax, [ebp - 0xa9a]
push eax
call fcn.0046fe20
push esi
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00470452
push 0
push 0x4ca600
push str._WINDOWS_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4ca808
push str._SYSTEM_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
add esp, 0x4c
lea eax, [ebp - 0x818]
push 0
push 0x4caa10
push str._SYSTEM16_
push 0x400
push eax
call fcn.00440630
push 0
push 0x4cac18
push str._SYSTEM32_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4ce0e8
push str._SENDTO_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4cae20
push str._CURRENTDIR_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
add esp, 0x50
lea eax, [ebp - 0x818]
push 0
push 0x4cb848
push str._PROGRAMFILES_
push 0x400
push eax
call fcn.00440630
push 0
push 0x4cca90
push str._PROGRAM_FILES_COMMON_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4cb028
push str._TEMPPATH_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4cb028
push str._TEMP_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
add esp, 0x50
lea eax, [ebp - 0x818]
push 0
push 0x4cd6c0
push str._VIDEO_USER_
push 0x400
push eax
call fcn.00440630
push 0
push 0x4cd4b8
push str._VIDEO_ALLUSERS_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4cdad0
push str._MUSIC_USER_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4cd8c8
push str._MUSIC_ALLUSERS_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
add esp, 0x50
lea eax, [ebp - 0x818]
push 0
push 0x4cb438
push str._PICTURES_USER_
push 0x400
push eax
call fcn.00440630
push 0
push 0x4cb230
push str._PICTURES_ALLUSERS_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4cd2b0
push str._PROGRAMS_USER_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4cd0a8
push str._PROGRAMS_ALLUSERS_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
add esp, 0x50
lea eax, [ebp - 0x818]
push 0
push 0x4ccea0
push str._STARTMENU_USER_
push 0x400
push eax
call fcn.00440630
push 0
push 0x4ccc98
push str._STARTMENU_ALLUSERS_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4cc068
push str._STARTUP_USER_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4cbe60
push str._STARTUP_ALLUSERS_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
add esp, 0x50
lea eax, [ebp - 0x818]
push 0
push 0x4cba50
push str._APPDATA_
push 0x400
push eax
call fcn.00440630
push 0
push 0x4cb640
push str._COMMON_APPDATA_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4cbc58
push str._LOCAL_APPDATA_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4cc478
push str._DOCUMENTS_USER_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
add esp, 0x50
lea eax, [ebp - 0x818]
push 0
push 0x4cc270
push str._DOCUMENTS_ALLUSERS_
push 0x400
push eax
call fcn.00440630
push 0
push 0x4cc888
push str._DESKTOP_USER_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4cc680
push str._DESKTOP_ALLUSERS_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4cdcd8
push str._DOWNLOAD_USER_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
add esp, 0x50
push 0
push 0x4cdee0
push str._DOWNLOAD_ALLUSERS_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4ce700
push str._SRCDIR_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4ce700
push str._MODULEPATH_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4ce2f0
push str._MODULEFILE_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
add esp, 0x50
lea eax, [ebp - 0x818]
push 0
push 0x4ce4f8
push str._MODULEFILENAME_
push 0x400
push eax
call fcn.00440630
push 0
push 0x4ce908
push str._CONFIGFILE_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4cff60
push str._TEMPFCW_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4b8108
push str._TARGETDIR_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
add esp, 0x50
lea eax, [ebp - 0x818]
push 0
push 0x4b6548
push str._DISPLAYNAME_
push 0x400
push eax
call fcn.00440630
push 0
push 0x4b6548
push str.__P_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
mov ecx, dword [0x4ca5f0]
xor eax, eax
mov edi, dword [0x4ca5ec]
xorps xmm0, xmm0
mov word [ebp - 0x18], ax
sub ecx, edi
mov word [ebp - 6], ax
add esp, 0x28
mov eax, 0x2a4b80c9
imul ecx
movdqu xmmword [ebp - 0x16], xmm0
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x46061d
imul eax, dword [0x4be980], 0x306c
push dword [eax + edi + 0x3058]
lea eax, [ebp - 0x18]
push 0x49d8d0
push 0xa
push eax
call fcn.0046f31e
push 0
lea eax, [ebp - 0x18]
push eax
push str._LANG_ID_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
imul ecx, dword [0x4be980], 0x306c
mov eax, dword [0x4ca5ec]
add eax, 0x610
push 0
add eax, ecx
push eax
push str._LANG_ISO3_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
add esp, 0x38
jmp 0x460685
push dword [0x4be97c]
lea eax, [ebp - 0x18]
push 0x49d8d0
push 0xa
push eax
call fcn.0046f31e
push 0
lea eax, [ebp - 0x18]
push eax
push str._LANG_ID_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
add esp, 0x24
lea eax, [ebp - 0x18]
push 0xa
push eax
push 3
push dword [0x4be97c]
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
push 0
lea eax, [ebp - 0x18]
push eax
push str._LANG_ISO3_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
add esp, 0x14
lea eax, [ebp - 0x818]
push str._EXECUTERETCODE_
push eax
call fcn.0046efb0
add esp, 8
test eax, eax
je 0x4606f3
xor eax, eax
push 0x80
push eax
mov word [ebp - 0x89c], ax
lea eax, [ebp - 0x89a]
push eax
call fcn.0046fe20
push dword [0x4b0524]
lea eax, [ebp - 0x89c]
push 0x49d8d0
push 0x41
push eax
call fcn.0046f31e
push 0
lea eax, [ebp - 0x89c]
push eax
push str._EXECUTERETCODE_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
add esp, 0x30
push 0
push 0x4b6480
push str._FUNCTIONRETCODE_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4b7af0
push str._PRODUCTEXE_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4b6758
push str._PRODUCTGUID_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4c92e0
push str._PRODUCTNAME_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
add esp, 0x50
lea eax, [ebp - 0x818]
push 0
push 0x4c94c6
push str._PRODUCTVERSION_
push 0x400
push eax
call fcn.00440630
push 0
push 0x4c9382
push str._COMPANYNAME_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4b8728
push str._PRODUCTPATH_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4c02f8
push str._PARAMS_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
add esp, 0x50
lea eax, [ebp - 0x818]
push 0
push 0x4c4178
push str._PARAMSEXE_
push 0x400
push eax
call fcn.00440630
lea eax, [ebp - 0x818]
push str._CUSTOMEREXP_
push eax
call fcn.0046efb0
add esp, 0x1c
test eax, eax
je 0x460854
push dword [0x4b78c0]
lea eax, [ebp - 0xa9c]
push 0x490188
push 0x100
push eax
call fcn.0046f31e
push 0
lea eax, [ebp - 0xa9c]
push eax
push str._CUSTOMEREXP_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
add esp, 0x24
lea eax, [ebp - 0x818]
push str._AVQMSG_
push eax
call fcn.0046efb0
add esp, 8
test eax, eax
je 0x4608aa
push dword [0x4b78d0]
lea eax, [ebp - 0xa9c]
push 0x490188
push 0x100
push eax
call fcn.0046f31e
push 0
lea eax, [ebp - 0xa9c]
push eax
push str._AVQMSG_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
add esp, 0x24
lea eax, [ebp - 0x818]
push str._HWND_FCW_
push eax
call fcn.0046efb0
add esp, 8
test eax, eax
je 0x460911
push dword [0x4b652c]
lea eax, [ebp - 0xa9c]
push 0x49da70
push 0x100
push eax
call fcn.0046f31e
lea eax, [ebp - 0xa9c]
push eax
push str.StrReplaceConst____szTemp:__s
call fcn.004699e0
push 0
lea eax, [ebp - 0xa9c]
push eax
push str._HWND_FCW_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
add esp, 0x2c
push 0
push 0x4ce700
push str._PATH_FCW_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4ce2f0
push str._FILE_FCW_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4ce4f8
push str._FILENAME_FCW_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
push 0
push 0x4b6758
push str._GUID_FCW_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
add esp, 0x50
lea eax, [ebp - 0x818]
push 0
push 0x4c83f8
push str._NEW_GUID_
push 0x400
push eax
call fcn.00440630
lea eax, [ebp - 0x818]
push str._SETUPAQ_
push eax
call fcn.0046efb0
add esp, 0x1c
test eax, eax
je 0x460a06
mov eax, dword [0x4b6530]
test eax, eax
mov ecx, dword [0x4b652c]
cmovne ecx, eax
lea eax, [ebp - 0xa9c]
push ecx
push str._SETUPAQ:_u
push 0x100
push eax
call fcn.0046f31e
push 0
lea eax, [ebp - 0xa9c]
push eax
push str._SETUPAQ_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
add esp, 0x24
lea eax, [ebp - 0x818]
push str._TRAKING_EXE_ID_
push eax
call fcn.0046efb0
add esp, 8
test eax, eax
je 0x460a71
xor eax, eax
push 0x206
push eax
mov word [ebp - 0xca4], ax
lea eax, [ebp - 0xca2]
push eax
call fcn.0046fe20
push 0x104
lea eax, [ebp - 0xca4]
push eax
push 0x4ce4f8
call fcn.0043cfa0
push 0
lea eax, [ebp - 0xca4]
push eax
push str._TRAKING_EXE_ID_
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.00440630
add esp, 0x2c
lea ecx, [ebp - 0x818]
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x460aa6
test dx, dx
je 0x460aa2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x460aa6
add eax, 4
add ecx, 4
test dx, dx
jne 0x460a80
xor eax, eax
jmp 0x460aab
sbb eax, eax
or eax, 1
test eax, eax
je 0x460ad7
lea eax, [ebp - 0x818]
push eax
push dword [ebp + 0xc]
push esi
call fcn.00470452
add esp, 0xc
mov eax, 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046f33a
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
xor ecx, ebp
pop esi
call fcn.0046f33a
mov esp, ebp
pop ebp
ret