Function at 0x40bf10
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
push 0x437c80
push esi
mov dword [ebp - 4], ebx
call fcn.004014f0
lea ecx, [ebx + 0x1b54]
push ecx
push 0x437c84
lea edi, [esi + eax]
push str._s_s
push edi
call fcn.004014f0
lea ecx, [ebx + 0x1ad4]
push ecx
push str.PkgId
lea esi, [edi + eax]
push str._s_s
push esi
call fcn.004014f0
add esp, 0x28
mov dword [ebp - 8], 0x1000
lea edi, [esi + eax]
mov esi, ebx
push 0x3000
lea eax, [ebp - 8]
push eax
lea ebx, [esi + 4]
push ebx
lea ecx, [esi + 0x1cd4]
push ecx
call dword [sym.imp.SHLWAPI.dll_UrlEscapeA]
push ebx
push str.PkgComps
push str._s_s
push edi
call fcn.004014f0
add esp, 0x10
mov dword [ebp - 0xc], 0x1000
add edi, eax
lea eax, [ebp - 0xc]
push 0x3000
push eax
push ebx
lea eax, [esi + 0x1dd8]
push eax
call dword [sym.imp.SHLWAPI.dll_UrlEscapeA]
push ebx
push str.PkgName
push str._s_s
push edi
call fcn.004014f0
add esp, 0x10
mov dword [ebp - 0x10], 0x1000
add edi, eax
lea eax, [ebp - 0x10]
push 0x3000
push eax
push ebx
lea eax, [esi + 0x27f0]
push eax
call dword [sym.imp.SHLWAPI.dll_UrlEscapeA]
push ebx
push str.PrdName
push str._s_s
push edi
call fcn.004014f0
add esp, 0x10
mov dword [ebp - 0x14], 0x1000
add edi, eax
lea eax, [ebp - 0x14]
push 0x3000
push eax
push ebx
lea eax, [esi + 0x28f4]
push eax
call dword [sym.imp.SHLWAPI.dll_UrlEscapeA]
push ebx
push str.PrdLang1
push str._s_s
push edi
call fcn.004014f0
add esp, 0x10
mov dword [ebp - 0x18], 0x1000
add edi, eax
lea eax, [ebp - 0x18]
push 0x3000
push eax
push ebx
lea eax, [esi + 0x2934]
push eax
call dword [sym.imp.SHLWAPI.dll_UrlEscapeA]
push ebx
push str.PrdLang2
push str._s_s
push edi
call fcn.004014f0
push dword [esi + 0x1950]
add edi, eax
push str.Build
push str._s_lu
push edi
call fcn.004014f0
push dword [esi + 0x3738]
add edi, eax
push str.TSPrgVer
push str._s_lu
push edi
call fcn.004014f0
push dword [esi + 0x373c]
add edi, eax
push str.AVPrgVer
push str._s_lu
push edi
call fcn.004014f0
mov ebx, dword [ebp - 4]
add esp, 0x40
lea esi, [edi + eax]
lea ecx, [ebx + 0x1994]
push ecx
push str.SysId
push str._s_s
push esi
call fcn.004014f0
lea ecx, [ebx + 0x1954]
push ecx
push str.DevId
lea edi, [esi + eax]
push str._s_s
push edi
call fcn.004014f0
lea ecx, [ebx + 0x19d4]
push ecx
push str.InsId
lea esi, [edi + eax]
push str._s_s
push esi
call fcn.004014f0
lea ecx, [ebx + 0x1bd4]
push ecx
push str.SasId
lea edi, [esi + eax]
push str._s_s
push edi
call fcn.004014f0
add esp, 0x40
lea ebx, [edi + eax]
mov edi, dword [ebp - 4]
push dword [edi + 0x2974]
push str.PLangId
push str._s_lu
push ebx
call fcn.004014f0
push dword [edi + 0x2978]
add ebx, eax
push str.SLangId
push str._s_lu
push ebx
call fcn.004014f0
push dword [edi + 0x297c]
add ebx, eax
push str.CCode
push str._s_lu
push ebx
call fcn.004014f0
push 0
add ebx, eax
call fcn.0041bfa4
push eax
push str.Time
push str._s_lu
push ebx
call fcn.004014f0
add esp, 0x44
mov dword [ebp - 0x1c], 0x1000
add ebx, eax
lea esi, [edi + 4]
lea eax, [ebp - 0x1c]
push 0x3000
push eax
push esi
lea eax, [edi + 0x2980]
push eax
call dword [sym.imp.SHLWAPI.dll_UrlEscapeA]
push esi
push str.OsVer
push str._s_s
push ebx
call fcn.004014f0
add ebx, eax
movzx eax, byte [edi + 0x1946]
push eax
push str.OsPT
push str._s_lu
push ebx
call fcn.004014f0
push dword [edi + 0x1948]
add ebx, eax
push str.OsPI
push str._s_lu
push ebx
call fcn.004014f0
add esp, 0x30
mov dword [ebp - 0x20], 0x1000
add ebx, eax
lea eax, [ebp - 0x20]
push 0x3000
push eax
push esi
lea eax, [edi + 0x2d80]
push eax
call dword [sym.imp.SHLWAPI.dll_UrlEscapeA]
push esi
push str.SysName
push str._s_s
push ebx
call fcn.004014f0
add esp, 0x10
mov dword [ebp - 0x24], 0x1000
add ebx, eax
lea eax, [ebp - 0x24]
push 0x3000
push eax
push esi
lea eax, [edi + 0x2e84]
push eax
call dword [sym.imp.SHLWAPI.dll_UrlEscapeA]
push esi
push str.SysDomain
push str._s_s
push ebx
call fcn.004014f0
push dword [edi + 0x194c]
add ebx, eax
push str.SysType
push str._s_lu
push ebx
call fcn.004014f0
lea ecx, [edi + 0x2f88]
lea esi, [ebx + eax]
push ecx
push str.SerialNo
push str._s_s
push esi
call fcn.004014f0
add esp, 0x30
mov dword [ebp - 0x28], 0x1000
lea edi, [esi + eax]
mov esi, dword [ebp - 4]
push 0x3000
lea eax, [ebp - 0x28]
push eax
lea ebx, [esi + 4]
push ebx
lea eax, [esi + 0x3008]
push eax
call dword [sym.imp.SHLWAPI.dll_UrlEscapeA]
push ebx
push str.User
push str._s_s
push edi
call fcn.004014f0
add esp, 0x10
mov dword [ebp - 0x2c], 0x1000
add edi, eax
lea eax, [ebp - 0x2c]
push 0x3000
push eax
push ebx
lea eax, [esi + 0x3088]
push eax
call dword [sym.imp.SHLWAPI.dll_UrlEscapeA]
push 0x2b
push ebx
call fcn.00416a00
mov esi, eax
add esp, 8
test esi, esi
je 0x40c338
nop dword [eax + eax]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40c305
sub ecx, edx
lea eax, [esi + 2]
inc ecx
push ecx
push esi
push eax
call fcn.004189e0
push 3
push 0x437b94
push esi
call fcn.00421f70
push 0x2b
push ebx
call fcn.00416a00
mov esi, eax
add esp, 0x20
test esi, esi
jne 0x40c300
push ebx
push str.EmailId
push str._s_s
push edi
call fcn.004014f0
mov esi, dword [ebp - 4]
add esp, 0x10
add edi, eax
mov dword [ebp - 0x30], 0x1000
lea eax, [ebp - 0x30]
push 0x3000
push eax
push ebx
lea eax, [esi + 0x3108]
push eax
call dword [sym.imp.SHLWAPI.dll_UrlEscapeA]
push ebx
push str.Password
push str._s_s
push edi
call fcn.004014f0
add esp, 0x10
mov dword [ebp - 4], 0x1000
add edi, eax
lea eax, [ebp - 4]
push 0x3000
push eax
push ebx
lea eax, [esi + 0x3188]
push eax
call dword [sym.imp.SHLWAPI.dll_UrlEscapeA]
push ebx
push str.PCName
push str._s_s
push edi
call fcn.004014f0
push dword [esi + 0x31b8]
add edi, eax
push str.SendNews
push str._s_lu
push edi
call fcn.004014f0
add esp, 0x20
mov dword [ebp - 0x34], 0x1000
add edi, eax
lea eax, [ebp - 0x34]
push 0x3000
push eax
push ebx
lea eax, [esi + 0x35d4]
push eax
call dword [sym.imp.SHLWAPI.dll_UrlEscapeA]
push ebx
push str.Phone
push str._s_s
push edi
call fcn.004014f0
add esp, 0x10
mov dword [ebp - 0x38], 0x1000
add edi, eax
lea eax, [ebp - 0x38]
push 0x3000
push eax
push ebx
lea eax, [esi + 0x3654]
push eax
call dword [sym.imp.SHLWAPI.dll_UrlEscapeA]
push ebx
push str.VendorId
push str._s_s
push edi
call fcn.004014f0
add esp, 0x10
mov dword [ebp - 0x3c], 0x1000
add edi, eax
lea eax, [ebp - 0x3c]
push 0x3000
push eax
push ebx
lea eax, [esi + 0x3740]
push eax
call dword [sym.imp.SHLWAPI.dll_UrlEscapeA]
push ebx
push str.CountryId
push str._s_s
push edi
call fcn.004014f0
add esp, 0x10
mov dword [ebp - 0x40], 0x1000
add edi, eax
lea eax, [ebp - 0x40]
push 0x3000
push eax
push ebx
lea eax, [esi + 0x37c0]
push eax
call dword [sym.imp.SHLWAPI.dll_UrlEscapeA]
push ebx
push str.StateId
push str._s_s
push edi
call fcn.004014f0
add esp, 0x10
mov dword [ebp - 0x44], 0x1000
add edi, eax
lea eax, [ebp - 0x44]
push 0x3000
push eax
push ebx
lea eax, [esi + 0x3840]
push eax
call dword [sym.imp.SHLWAPI.dll_UrlEscapeA]
push ebx
push str.CityId
push str._s_s
push edi
call fcn.004014f0
push dword [esi + 0x3728]
add edi, eax
push 0x437bcc
push str._s_lu
push edi
call fcn.004014f0
push dword [esi + 0x372c]
add edi, eax
push 0x437bd0
push str._s_lu
push edi
call fcn.004014f0
push dword [esi + 0x3730]
add edi, eax
push 0x437bd4
push str._s_lu
push edi
call fcn.004014f0
add esp, 0x40
add edi, eax
push dword [esi + 0x3718]
push 0x437bd8
push str._s_lu
push edi
call fcn.004014f0
push dword [esi + 0x371c]
add edi, eax
push 0x437bdc
push str._s_lu
push edi
call fcn.004014f0
push dword [esi + 0x3720]
add edi, eax
push 0x437be0
push str._s_lu
push edi
call fcn.004014f0
add esp, 0x30
mov dword [ebp - 0x48], 0x1000
add edi, eax
lea eax, [ebp - 0x48]
push 0x3000
push eax
push ebx
lea eax, [esi + 0x31bc]
push eax
call dword [sym.imp.SHLWAPI.dll_UrlEscapeA]
push ebx
push 0x437a9c
push str._s_s
push edi
call fcn.004014f0
push dword [esi + 0x36d4]
add edi, eax
push str.AfId
push str._s_lu
push edi
call fcn.004014f0
add edi, eax
add esp, 0x20
cmp byte [esi + 0x1edc], 0
lea eax, [esi + 0x1edc]
je 0x40c5d9
push eax
push str.McIds
push str._s_s
push edi
call fcn.004014f0
add esp, 0x10
add edi, eax
cmp byte [esi + 0x27e0], 0
lea eax, [esi + 0x27e0]
je 0x40c5fe
push eax
push str.clientip
push str._s_s
push edi
call fcn.004014f0
add esp, 0x10
add edi, eax
cmp byte [esi + 0x1fe0], 0
lea eax, [esi + 0x1fe0]
je 0x40c63b
push 0x3000
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0x1000
push ecx
push ebx
push eax
call dword [sym.imp.SHLWAPI.dll_UrlEscapeA]
push ebx
push str.NWInfo
push str._s_s
push edi
call fcn.004014f0
add esp, 0x10
add edi, eax
mov eax, dword [esi + 0x1008]
test eax, eax
je 0x40c665
push dword [eax]
push str.Deactivate
push str._s_lu
push edi
call fcn.004014f0
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