Function at 0x455450
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword [0x1ae2f1c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x45578e
sub esp, 0x18
mov dword [0x1ae2f80], 0x2a
mov dword [0x1ae2f84], 0
mov dword [0x1ae2f88], 0
mov dword [0x1ae2f8c], 0
lea eax, [0x1ae2f80]
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 0x455777
mov eax, dword [0x1ae2f88]
mov ecx, dword [0x1ae2f8c]
test eax, eax
setne al
test ecx, ecx
setne cl
or ecx, eax
test cl, cl
jne 0x455761
mov dword [0x1ae2f88], 0x2a
mov dword [0x1ae2f8c], 0
lea eax, [0x1ae2f80]
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 0x45574b
mov eax, dword [0x1ae2f8c]
test eax, eax
setne al
cmp dword [0x1ae2f88], 0x2a
setne cl
or ecx, eax
test cl, cl
jne 0x455735
mov eax, dword [0x1ae2f84]
test eax, eax
setne al
cmp dword [0x1ae2f80], 1
setne cl
or ecx, eax
test cl, cl
jne 0x455735
lea eax, [0x1ae2f80]
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 0x45571f
lea eax, [0x1ae2f80]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 0x100
call fcn.00406b40
lea eax, [0x1ae2f80]
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 0x455709
lea eax, [0x1ae2f80]
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 0x4556f3
lea eax, [0x1ae2f80]
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 0x4556dd
lea eax, [0x1ae2f80]
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 0x4556c7
lea eax, [0x1ae2f80]
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 0x4556b1
add esp, 0x18
ret
lea eax, [0xe448dd]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.00441d50
lea eax, [0xe448dd]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.00441d50
lea eax, [0xe448d0]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.00441d50
lea eax, [0xe448d0]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.00441d50
lea eax, [0xe45d9a]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00441d50
lea eax, [0xe448c3]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.00441d50
lea eax, [0xe43181]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.00441d50
lea eax, [0xe43181]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.00441d50
lea eax, [0xe43181]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.00441d50
lea eax, [0xe43181]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.00441d50
nop
call fcn.00479d50
jmp fcn.00455450