Function at 0x4527d0
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [0x1a1afe0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x452b0e
sub esp, 0x18
mov dword [0x1a1b048], 0x2a
mov dword [0x1a1b04c], 0
mov dword [0x1a1b050], 0
mov dword [0x1a1b054], 0
lea eax, [0x1a1b048]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
call fcn.004069d0
movzx eax, byte [esp + 0x14]
test al, al
jne 0x452af7
mov eax, dword [0x1a1b050]
mov ecx, dword [0x1a1b054]
test eax, eax
setne al
test ecx, ecx
setne cl
or ecx, eax
test cl, cl
jne 0x452ae1
mov dword [0x1a1b050], 0x2a
mov dword [0x1a1b054], 0
lea eax, [0x1a1b048]
mov dword [esp], eax
mov dword [esp + 4], 0x2a
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
call fcn.004069d0
movzx eax, byte [esp + 0x14]
test al, al
je 0x452acb
mov eax, dword [0x1a1b054]
test eax, eax
setne al
cmp dword [0x1a1b050], 0x2a
setne cl
or ecx, eax
test cl, cl
jne 0x452ab5
mov eax, dword [0x1a1b04c]
test eax, eax
setne al
cmp dword [0x1a1b048], 1
setne cl
or ecx, eax
test cl, cl
jne 0x452ab5
lea eax, [0x1a1b048]
mov dword [esp], eax
call fcn.00406b20
mov eax, dword [esp + 8]
cmp dword [esp + 4], 1
setne cl
test eax, eax
setne al
or ecx, eax
test cl, cl
jne 0x452a9f
lea eax, [0x1a1b048]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 0x100
call fcn.00406b40
lea eax, [0x1a1b048]
mov dword [esp], eax
call fcn.00406b20
cmp dword [esp + 4], 1
setne al
cmp dword [esp + 8], 0x100
setne cl
or eax, ecx
test al, al
jne 0x452a89
lea eax, [0x1a1b048]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 0x100
call fcn.00406a40
cmp dword [esp + 0xc], 2
setne al
cmp dword [esp + 0x10], 0x200
setne cl
or eax, ecx
test al, al
jne 0x452a73
lea eax, [0x1a1b048]
mov dword [esp], eax
call fcn.00406b20
cmp dword [esp + 4], 2
setne al
cmp dword [esp + 8], 0x200
setne cl
or eax, ecx
test al, al
jne 0x452a5d
lea eax, [0x1a1b048]
mov dword [esp], eax
mov dword [esp + 4], 3
mov dword [esp + 8], 0x300
call fcn.00406ab0
cmp dword [esp + 0xc], 2
setne al
cmp dword [esp + 0x10], 0x200
setne cl
or eax, ecx
test al, al
jne 0x452a47
lea eax, [0x1a1b048]
mov dword [esp], eax
call fcn.00406b20
cmp dword [esp + 4], 3
setne al
cmp dword [esp + 8], 0x300
setne cl
or eax, ecx
test al, al
jne 0x452a31
add esp, 0x18
ret
lea eax, [0xdd0fdb]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.00440950
lea eax, [0xdd0fdb]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.00440950
lea eax, [0xdd0fce]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.00440950
lea eax, [0xdd0fce]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.00440950
lea eax, [0xdd2403]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00440950
lea eax, [0xdd0fc1]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.00440950
lea eax, [0xdcf90a]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.00440950
lea eax, [0xdcf90a]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.00440950
lea eax, [0xdcf90a]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.00440950
lea eax, [0xdcf90a]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.00440950
nop
call fcn.00472c30
jmp fcn.004527d0