Function at 0x44ce20
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
mov dword [ebp - 4], ebx
lea eax, [ebx + 0x1b54]
push eax
push 0x4c99bc
push str.__s_:___s__
push esi
call fcn.00401a50
lea edi, [esi + eax]
mov esi, ebx
lea ecx, [esi + 0x1ad4]
push ecx
push str.PkgId
push str.__s_:___s__
push edi
call fcn.00401a50
add esp, 0x20
lea ecx, [esi + 0x1cd4]
lea ebx, [edi + eax]
push ecx
mov ecx, esi
call fcn.0044ab70
push eax
push str.PkgComps
push str.__s_:___s__
push ebx
call fcn.00401a50
add esp, 0x10
add ebx, eax
lea eax, [esi + 0x1dd8]
mov ecx, esi
push eax
call fcn.0044ab70
push eax
push str.PkgName
push str.__s_:___s__
push ebx
call fcn.00401a50
add esp, 0x10
add ebx, eax
lea eax, [esi + 0x27f0]
mov ecx, esi
push eax
call fcn.0044ab70
push eax
push str.PrdName
push str.__s_:___s__
push ebx
call fcn.00401a50
add esp, 0x10
add ebx, eax
lea eax, [esi + 0x28f4]
mov ecx, esi
push eax
call fcn.0044ab70
push eax
push str.PrdLang1
push str.__s_:___s__
push ebx
call fcn.00401a50
add esp, 0x10
add ebx, eax
lea eax, [esi + 0x2934]
mov ecx, esi
push eax
call fcn.0044ab70
push eax
push str.PrdLang2
push str.__s_:___s__
push ebx
call fcn.00401a50
push dword [esi + 0x1950]
add ebx, eax
push str.Build
push str.__s_:__lu_
push ebx
call fcn.00401a50
push dword [esi + 0x3738]
add ebx, eax
push str.TSPrgVer
push str.__s_:__lu_
push ebx
call fcn.00401a50
push dword [esi + 0x373c]
add ebx, eax
push str.AVPrgVer
push str.__s_:__lu_
push ebx
call fcn.00401a50
add esp, 0x40
lea esi, [ebx + eax]
mov ebx, dword [ebp - 4]
lea ecx, [ebx + 0x1994]
push ecx
push str.SysId
push str.__s_:___s__
push esi
call fcn.00401a50
lea ecx, [ebx + 0x1954]
push ecx
push str.DevId
lea edi, [esi + eax]
push str.__s_:___s__
push edi
call fcn.00401a50
lea ecx, [ebx + 0x19d4]
push ecx
push str.InsId
lea esi, [edi + eax]
push str.__s_:___s__
push esi
call fcn.00401a50
lea edi, [esi + eax]
mov esi, ebx
lea ecx, [esi + 0x1bd4]
push ecx
push str.SasId
push str.__s_:___s__
push edi
call fcn.00401a50
add esp, 0x40
lea ebx, [edi + eax]
push dword [esi + 0x2974]
push str.PLangId
push str.__s_:__lu_
push ebx
call fcn.00401a50
push dword [esi + 0x2978]
add ebx, eax
push str.SLangId
push str.__s_:__lu_
push ebx
call fcn.00401a50
push dword [esi + 0x297c]
add ebx, eax
push str.CCode
push str.__s_:__lu_
push ebx
call fcn.00401a50
push 0
add ebx, eax
call fcn.0048baa1
push eax
push str.Time
push str.__s_:__lu_
push ebx
call fcn.00401a50
add esp, 0x44
add ebx, eax
lea eax, [esi + 0x2980]
mov ecx, esi
push eax
call fcn.0044ab70
push eax
push str.OsVer
push str.__s_:___s__
push ebx
call fcn.00401a50
add ebx, eax
movzx eax, byte [esi + 0x1946]
push eax
push str.OsPT
push str.__s_:__lu_
push ebx
call fcn.00401a50
push dword [esi + 0x1948]
add ebx, eax
push str.OsPI
push str.__s_:__lu_
push ebx
call fcn.00401a50
add esp, 0x30
add ebx, eax
lea eax, [esi + 0x2d80]
mov ecx, esi
push eax
call fcn.0044ab70
push eax
push str.SysName
push str.__s_:___s__
push ebx
call fcn.00401a50
add esp, 0x10
add ebx, eax
lea eax, [esi + 0x2e84]
mov ecx, esi
push eax
call fcn.0044ab70
push eax
push str.SysDomain
push str.__s_:___s__
push ebx
call fcn.00401a50
push dword [esi + 0x194c]
add ebx, eax
push str.SysType
push str.__s_:__lu_
push ebx
call fcn.00401a50
lea esi, [ebx + eax]
mov ebx, dword [ebp - 4]
lea ecx, [ebx + 0x2f88]
push ecx
push str.SerialNo
push str.__s_:___s__
push esi
call fcn.00401a50
add esp, 0x30
mov ecx, ebx
lea edi, [esi + eax]
lea eax, [ebx + 0x3008]
push eax
call fcn.0044ab70
push eax
push str.User
push str.__s_:___s__
push edi
call fcn.00401a50
add esp, 0x10
add edi, eax
lea eax, [ebx + 0x3088]
mov ecx, ebx
push eax
call fcn.0044ab70
push eax
push str.EmailId
push str.__s_:___s__
push edi
call fcn.00401a50
add esp, 0x10
add edi, eax
lea eax, [ebx + 0x3108]
mov ecx, ebx
push eax
call fcn.0044ab70
push eax
push str.Password
push str.__s_:___s__
push edi
call fcn.00401a50
add esp, 0x10
add edi, eax
lea eax, [ebx + 0x3188]
mov ecx, ebx
push eax
call fcn.0044ab70
push eax
push str.PCName
push str.__s_:___s__
push edi
call fcn.00401a50
push dword [ebx + 0x31b8]
add edi, eax
push str.SendNews
push str.__s_:__lu_
push edi
call fcn.00401a50
add esp, 0x20
add edi, eax
lea eax, [ebx + 0x35d4]
mov ecx, ebx
push eax
call fcn.0044ab70
push eax
push str.Phone
push str.__s_:___s__
push edi
call fcn.00401a50
add esp, 0x10
add edi, eax
lea eax, [ebx + 0x3654]
mov ecx, ebx
push eax
call fcn.0044ab70
push eax
push str.VendorId
push str.__s_:___s__
push edi
call fcn.00401a50
add esp, 0x10
add edi, eax
lea eax, [ebx + 0x3740]
mov ecx, ebx
push eax
call fcn.0044ab70
push eax
push str.CountryId
push str.__s_:___s__
push edi
call fcn.00401a50
add esp, 0x10
add edi, eax
lea eax, [ebx + 0x37c0]
mov ecx, ebx
push eax
call fcn.0044ab70
push eax
push str.StateId
push str.__s_:___s__
push edi
call fcn.00401a50
add esp, 0x10
add edi, eax
lea eax, [ebx + 0x3840]
mov ecx, ebx
push eax
call fcn.0044ab70
push eax
push str.CityId
push str.__s_:___s__
push edi
call fcn.00401a50
push dword [ebx + 0x3728]
add edi, eax
push 0x4c991c
push str.__s_:__lu_
push edi
call fcn.00401a50
push dword [ebx + 0x372c]
add edi, eax
push 0x4c9920
push str.__s_:__lu_
push edi
call fcn.00401a50
push dword [ebx + 0x3730]
add edi, eax
push 0x4c9924
push str.__s_:__lu_
push edi
call fcn.00401a50
add esp, 0x40
add edi, eax
push dword [ebx + 0x3718]
push 0x4c9928
push str.__s_:__lu_
push edi
call fcn.00401a50
push dword [ebx + 0x371c]
add edi, eax
push 0x4c992c
push str.__s_:__lu_
push edi
call fcn.00401a50
push dword [ebx + 0x3720]
add edi, eax
push 0x4c9930
push str.__s_:__lu_
push edi
call fcn.00401a50
add esp, 0x30
add edi, eax
lea eax, [ebx + 0x31bc]
mov ecx, ebx
push eax
call fcn.0044ab70
push eax
push 0x4c8814
push str.__s_:___s__
push edi
call fcn.00401a50
push dword [ebx + 0x36d4]
add edi, eax
push str.AfId
push str.__s_:__lu_
push edi
call fcn.00401a50
add edi, eax
add esp, 0x20
cmp byte [ebx + 0x1edc], 0
lea eax, [ebx + 0x1edc]
je 0x44d35e
push eax
push str.McIds
push str.__s_:___s__
push edi
call fcn.00401a50
add esp, 0x10
add edi, eax
cmp byte [ebx + 0x27e0], 0
lea eax, [ebx + 0x27e0]
je 0x44d383
push eax
push str.clientip
push str.__s_:___s__
push edi
call fcn.00401a50
add esp, 0x10
add edi, eax
cmp byte [ebx + 0x1fe0], 0
lea eax, [ebx + 0x1fe0]
je 0x44d3b9
push eax
mov ecx, ebx
call fcn.0044ab70
push eax
push str.NWInfo
push str.__s_:___s__
push edi
call fcn.00401a50
add esp, 0x10
add eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4