Function at 0x458a60
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d0b16
mov eax, dword fs:[0]
push eax
sub esp, 0x43c
mov eax, dword [0x520b38]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [str.Product]
mov esi, dword [ebp + 8]
mov dword [ebx + 0x35c], eax
mov eax, dword [0x4e6b74]
mov dword [ebx + 0x360], eax
movq xmm0, qword [str.Attribute]
movq qword [ebx + 0x528], xmm0
movzx eax, word [0x4e6b80]
mov word [ebx + 0x530], ax
mov eax, dword [str.Channel]
mov dword [ebx + 0x6f4], eax
mov eax, dword [0x4e6b88]
mov dword [ebx + 0x6f8], eax
mov eax, dword [str.Country]
mov dword [ebx + 0x8c0], eax
mov eax, dword [0x4e6b90]
mov dword [ebx + 0x8c4], eax
mov eax, dword [str.Group]
mov dword [ebx + 0x190], eax
movzx eax, word [0x4e6b98]
mov word [ebx + 0x194], ax
mov byte [ebp - 0x3a9], 1
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x1c8], 0x9d097e95
mov dword [ebp - 0x1c4], 0x90dccef4
mov dword [ebp - 0x1c0], 0x13f6d4df
mov dword [ebp - 0x1bc], 0x8f57c880
mov dword [ebp - 0x1b8], 0x199c4414
mov dword [ebp - 0x1b4], 0x83fb7db3
mov dword [ebp - 0x1b0], 0xf80867bf
mov dword [ebp - 0x1ac], 0xb3e9c590
mov dword [ebp - 0x1a8], 0x8504b3b7
mov dword [ebp - 0x1a4], 0xdc7501a2
mov dword [ebp - 0x1a0], 0xfa6ee874
mov dword [ebp - 0x19c], 0xd63979c6
mov dword [ebp - 0x198], 0x54839577
mov dword [ebp - 0x194], 0xbfcf6cd9
mov dword [ebp - 0x190], 0x17021a2
mov dword [ebp - 0x18c], 0x82052c0d
mov dword [ebp - 0x188], 0xe37e7958
mov dword [ebp - 0x184], 0x41a05996
mov dword [ebp - 0x180], 0x2e17f458
mov dword [ebp - 0x17c], 0xaaffd988
mov dword [ebp - 0x178], 0x9d018f12
mov dword [ebp - 0x174], 0x6a4ecd1
mov dword [ebp - 0x170], 0x1ae9600
mov dword [ebp - 0x16c], 0x5db6382e
mov dword [ebp - 0x168], 0xa4fa88a8
mov dword [ebp - 0x164], 0x6b812d88
mov dword [ebp - 0x160], 0x15115553
mov dword [ebp - 0x15c], 0xf2c8099f
mov dword [ebp - 0x158], 0x5092ed89
mov dword [ebp - 0x154], 0xa60fcf67
mov dword [ebp - 0x150], 0xbade930f
mov dword [ebp - 0x14c], 0xa0f9b8ca
mov dword [ebp - 0x148], 0x8ff55d81
mov dword [ebp - 0x144], 0xcd5e777b
mov dword [ebp - 0x140], 0x7570f981
mov dword [ebp - 0x13c], 0x97e53171
mov dword [ebp - 0x138], 0xa77f8dca
mov dword [ebp - 0x134], 0xde366ceb
mov dword [ebp - 0x130], 0x366b4668
mov dword [ebp - 0x12c], 0xc014126e
mov dword [ebp - 0x128], 0xaf90e751
mov dword [ebp - 0x124], 0x73e3a5d6
mov dword [ebp - 0x120], 0x6a95d878
mov dword [ebp - 0x11c], 0xe4e1234c
mov dword [ebp - 0x118], 0xf8b63a2f
mov dword [ebp - 0x114], 0x41ac44ec
mov dword [ebp - 0x110], 0xe692569b
mov dword [ebp - 0x10c], 0x49a5a1c9
mov dword [ebp - 0x108], 0xaddf2232
mov dword [ebp - 0x104], 0x437d8a9e
mov dword [ebp - 0x100], 0xa18d7b87
mov dword [ebp - 0xfc], 0x67a3a49a
mov dword [ebp - 0xf8], 0xb28b398e
mov dword [ebp - 0xf4], 0xcf9d1f9
mov byte [ebp - 0xf0], 3
test esi, esi
jne 0x458d55
lea eax, [ebp - 0x3b0]
push eax
push str.qbm3t2.dat
jmp 0x458deb
cmp byte [ebp + 0xc], 0
jne 0x458e01
push 0x103
lea eax, [ebp - 0x2ff]
mov byte [ebp - 0x300], 0x30
push 0
push eax
call fcn.004c5552
lea ecx, [ebp - 0x300]
add esp, 0xc
sub ecx, esi
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x458d84
lea edi, [ebp - 0x300]
dec edi
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x458d98
mov ax, word [0x4e20c0]
lea ecx, [ebp - 0x300]
mov word [edi], ax
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x458db2
mov eax, dword [str.qbm3t2.dat]
mov dword [ecx], eax
mov eax, dword [0x4e6ba0]
mov dword [ecx + 4], eax
mov ax, word [0x4e6ba4]
mov word [ecx + 8], ax
mov al, byte [0x4e6ba6]
mov byte [ecx + 0xa], al
lea eax, [ebp - 0x3b0]
push eax
lea eax, [ebp - 0x300]
push eax
call fcn.004c5f40
mov ecx, eax
call fcn.004c6820
mov esi, eax
mov dword [ebp - 0x3bc], esi
jmp 0x458e1d
lea eax, [ebp - 0x3b0]
push eax
push esi
call fcn.004c5f40
mov ecx, eax
call fcn.004c6820
mov esi, eax
mov dword [ebp - 0x3bc], eax
test esi, esi
jne 0x458e28
xor al, al
jmp 0x459451
push 1
push 0xcacafe80
lea ecx, [ebp - 0x448]
mov dword [ebp - 0xec], 0x10bbc1d0
mov dword [ebp - 0xe8], 0x33bf1b0b
mov dword [ebp - 0xe4], 0xfb04ce24
mov dword [ebp - 0xe0], 0x1b3d52f2
mov dword [ebp - 0xdc], 0xeae0de6e
mov dword [ebp - 0xd8], 0x3bef4c0a
mov dword [ebp - 0xd4], 0xff730865
mov dword [ebp - 0xd0], 0xa98f6834
mov dword [ebp - 0xcc], 0x201aa709
mov dword [ebp - 0xc8], 0x47c742bb
mov dword [ebp - 0xc4], 0x8c64539c
mov dword [ebp - 0xc0], 0xd953f4de
mov dword [ebp - 0xbc], 0xdace6304
mov dword [ebp - 0xb8], 0xcb5ce9b3
mov dword [ebp - 0xb4], 0x7f0345f6
mov dword [ebp - 0xb0], 0x73818cbe
mov dword [ebp - 0xac], 0x21d48ea
mov dword [ebp - 0xa8], 0x762c095a
mov dword [ebp - 0xa4], 0xa8046914
mov dword [ebp - 0xa0], 0xe0790ecb
mov dword [ebp - 0x9c], 0x968292c9
mov dword [ebp - 0x98], 0x438d0531
mov dword [ebp - 0x94], 0xdb7ea7f
mov dword [ebp - 0x90], 0x6d48d9e1
mov dword [ebp - 0x8c], 0x7db4bc6c
mov dword [ebp - 0x88], 0x1d39d9c
mov dword [ebp - 0x84], 0x7fa43ae7
mov dword [ebp - 0x80], 0x5b7fc272
mov dword [ebp - 0x7c], 0x66aa9082
mov dword [ebp - 0x78], 0xc0be76a3
mov dword [ebp - 0x74], 0x9cc478b9
mov dword [ebp - 0x70], 0x464b608c
mov dword [ebp - 0x6c], 0x6e387ded
mov dword [ebp - 0x68], 0xbc315d55
mov dword [ebp - 0x64], 0xa5c8d8f7
mov dword [ebp - 0x60], 0xdda40cce
mov dword [ebp - 0x5c], 0x5804c3c7
mov dword [ebp - 0x58], 0xaa57b685
mov dword [ebp - 0x54], 0x328d5a2c
mov dword [ebp - 0x50], 0xb3d77686
mov dword [ebp - 0x4c], 0xccc74cc6
mov dword [ebp - 0x48], 0xae4aaa54
mov dword [ebp - 0x44], 0x7920c25f
mov dword [ebp - 0x40], 0xd0ddabc7
mov dword [ebp - 0x3c], 0xa80610bf
mov dword [ebp - 0x38], 0x668c4fa7
mov dword [ebp - 0x34], 0x127575b2
mov dword [ebp - 0x30], 0xf6b41c4
mov dword [ebp - 0x2c], 0x7c2c628c
mov dword [ebp - 0x28], 0x7895aa71
mov dword [ebp - 0x24], 0xa8d3058c
mov dword [ebp - 0x20], 0x21fbae95
mov dword [ebp - 0x1c], 0xc6c9a1f8
mov dword [ebp - 0x18], 0xc871719b
mov byte [ebp - 0x14], 1
call fcn.004c5640
push 0xd9
lea eax, [ebp - 0xec]
mov dword [ebp - 4], 0
push eax
push 3
lea ecx, [ebp - 0x448]
call fcn.004c5a10
push 0xd9
push 0x5200e8
push 4
lea ecx, [ebp - 0x448]
call fcn.004c5a10
push 0xd9
lea eax, [ebp - 0x1c8]
push eax
push 5
lea ecx, [ebp - 0x448]
call fcn.004c5a10
push 0
lea eax, [ebp - 0x3b4]
push eax
push dword [ebp - 0x3b0]
lea eax, [ebp - 0x448]
push esi
push eax
call fcn.004c5f40
mov ecx, eax
call fcn.004c5e50
mov esi, dword [ebp - 0x3b4]
mov edi, eax
mov dword [ebp - 0x3fc], esi
mov byte [ebp - 4], 1
call fcn.004c5e30
cmp edi, 0x1b58
je 0x4590a2
xor bl, bl
jmp 0x45943b
push 0x32
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x3c0], 0x32
push 0
push eax
call fcn.004c5552
add esp, 0xc
lea eax, [ebp - 0x3c0]
mov ecx, ebx
push str.Info
push str.Format
push eax
lea eax, [ebp - 0x1fc]
push eax
call fcn.00457a10
test al, al
je 0x45942b
push 1
lea eax, [ebp - 0x1fc]
mov ecx, ebx
push eax
lea eax, [ebp - 0x3b8]
push eax
lea eax, [ebp - 0x3b4]
push eax
call fcn.004579b0
test al, al
je 0x45942b
lea eax, [ebp - 0x3b4]
mov ecx, ebx
push eax
push dword [ebp - 0x3b8]
call fcn.00459470
test al, al
je 0x45942b
cmp dword [ebx + 0x914], 1
lea eax, [ebp - 0x3dc]
mov dword [ebp - 0x3a8], eax
lea eax, [ebp - 0x3d8]
mov dword [ebp - 0x39c], eax
lea eax, [ebp - 0x3cc]
mov dword [ebp - 0x390], eax
lea eax, [ebp - 0x3d4]
mov dword [ebp - 0x384], eax
lea eax, [ebp - 0x3d0]
mov dword [ebp - 0x378], eax
lea eax, [ebp - 0x3c8]
mov dword [ebp - 0x36c], eax
lea eax, [ebp - 0x3e4]
mov dword [ebp - 0x360], eax
lea eax, [ebp - 0x3e0]
mov dword [ebp - 0x354], eax
lea eax, [ebp - 0x3ec]
mov dword [ebp - 0x348], eax
lea eax, [ebp - 0x3e8]
mov dword [ebp - 0x33c], eax
lea eax, [ebp - 0x3f4]
mov dword [ebp - 0x330], eax
lea eax, [ebp - 0x3f0]
mov dword [ebp - 0x324], eax
lea eax, [ebp - 0x3c4]
mov dword [ebp - 0x318], eax
lea eax, [ebp - 0x3f8]
mov dword [ebp - 0x3a4], str.Product
mov dword [ebp - 0x3a0], str.Caption
mov dword [ebp - 0x398], str.Product
mov dword [ebp - 0x394], str.Name
mov dword [ebp - 0x38c], str.Product
mov dword [ebp - 0x388], str.Version
mov dword [ebp - 0x380], str.Product
mov dword [ebp - 0x37c], str.Licenses
mov dword [ebp - 0x374], str.Product
mov dword [ebp - 0x370], str.Add_On
mov dword [ebp - 0x368], str.Product
mov dword [ebp - 0x364], str.Group
mov dword [ebp - 0x35c], str.Attribute
mov dword [ebp - 0x358], str.Caption
mov dword [ebp - 0x350], str.Attribute
mov dword [ebp - 0x34c], str.Name
mov dword [ebp - 0x344], str.Channel
mov dword [ebp - 0x340], str.Caption
mov dword [ebp - 0x338], str.Channel
mov dword [ebp - 0x334], str.Name
mov dword [ebp - 0x32c], str.Country
mov dword [ebp - 0x328], str.Caption
mov dword [ebp - 0x320], str.Country
mov dword [ebp - 0x31c], str.Name
mov dword [ebp - 0x314], str.Group
mov dword [ebp - 0x310], str.List
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x308], str.Meta
mov dword [ebp - 0x304], str.Data
jne 0x45942b
mov dword [ebp - 0x3b8], 0
lea edi, [ebp - 0x3a4]
push dword [edi + 4]
lea eax, [ebp - 0x3c0]
mov ecx, ebx
push dword [edi]
push eax
lea eax, [ebp - 0x1fc]
push eax
call fcn.00457a10
test al, al
je 0x45942b
push 0
lea eax, [ebp - 0x1fc]
mov ecx, ebx
push eax
push dword [edi - 4]
lea eax, [ebp - 0x3b4]
push eax
call fcn.004579b0
test al, al
je 0x45942b
mov eax, dword [ebp - 0x3b8]
add edi, 0xc
inc eax
mov dword [ebp - 0x3b8], eax
cmp eax, 0xe
jl 0x459305
push dword [ebp - 0x3c4]
mov ecx, ebx
call fcn.00459510
test al, al
je 0x45942b
push dword [ebp - 0x3c8]
mov ecx, ebx
push dword [ebp - 0x3cc]
push dword [ebp - 0x3d0]
push dword [ebp - 0x3d4]
push dword [ebp - 0x3d8]
push dword [ebp - 0x3dc]
call fcn.00459980
test al, al
je 0x45942b
lea eax, [ebx + 0x398]
mov ecx, ebx
push eax
push dword [ebp - 0x3e0]
push dword [ebp - 0x3e4]
call fcn.004597e0
test al, al
je 0x45942b
lea eax, [ebx + 0x564]
mov ecx, ebx
push eax
push dword [ebp - 0x3e8]
push dword [ebp - 0x3ec]
call fcn.004597e0
test al, al
je 0x45942b
lea eax, [ebx + 0x730]
mov ecx, ebx
push eax
push dword [ebp - 0x3f0]
push dword [ebp - 0x3f4]
call fcn.004597e0
test al, al
je 0x45942b
push dword [ebp - 0x3f8]
mov ecx, ebx
call fcn.00459660
test al, al
je 0x45942b
mov ecx, ebx
call fcn.004578f0
test al, al
je 0x45942b
mov ecx, ebx
call fcn.00459d40
mov bl, byte [ebp - 0x3a9]
jmp 0x45942d
xor bl, bl
push dword [ebp - 0x3bc]
call fcn.004c3976
add esp, 4
push esi
call fcn.004c3976
add esp, 4
lea ecx, [ebp - 0x448]
call fcn.004c56d0
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004c35dc
mov esp, ebp
pop ebp
ret 8