Function at 0x41462a
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x12c
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x20]
mov dword [esp], eax
call fcn.004aa6ac
mov dword [esp + 4], esi
lea eax, [ebp - 0xd4]
mov dword [esp], eax
call dword [0x871d8c]
mov dword [esp + 4], 0x4d0be8
lea eax, [ebp - 0x24]
mov dword [esp], eax
call fcn.004aa614
lea eax, [ebp - 0xb0]
mov dword [esp + 0xc], 0
lea edx, [ebp - 0x24]
mov dword [esp + 8], edx
mov edx, dword [0x86f07c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045b420
push ecx
lea eax, [ebp - 0x28]
lea edx, [ebp - 0xb0]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [0x871b88]
push edx
lea ebx, [ebp - 0x28]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x20]
mov dword [esp], eax
call dword [0x871894]
mov dword [esp], ebx
call fcn.004aa6c4
lea eax, [ebp - 0xb0]
mov dword [esp], eax
call dword [0x871970]
lea eax, [ebp - 0x24]
mov dword [esp], eax
call fcn.004aa6c4
mov eax, dword [ebp - 0x20]
cmp dword [eax + 8], 0
je 0x414bdf
lea eax, [ebp - 0x2c]
mov dword [esp], eax
call dword [0x871988]
lea eax, [ebp - 0x30]
mov dword [esp], eax
call fcn.004a66dc
lea eax, [ebp - 0x34]
mov dword [esp], eax
call fcn.004a6428
mov dword [esp + 4], esi
lea eax, [ebp - 0x100]
mov dword [esp], eax
call fcn.0040738a
lea eax, [ebp - 0x38]
lea edx, [ebp - 0x19]
mov dword [esp + 8], edx
lea edx, [ebp - 0x20]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00456549
push eax
lea ebx, [ebp - 0x38]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x34]
mov dword [esp], eax
call fcn.004a64c8
mov dword [esp], ebx
call fcn.004a6460
cmp byte [ebp - 0x19], 0
je 0x414b19
mov dword [esp + 4], 0x4d0bfc
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.004aa614
jmp 0x414779
lea eax, [ebp - 0x3c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x34]
mov dword [esp], eax
call fcn.004adf14
mov bl, 1
test al, al
je 0x4147e9
mov dword [esp + 4], 0x4d0c08
lea eax, [ebp - 0x40]
mov dword [esp], eax
call fcn.004aa614
jmp 0x4147ab
lea ebx, [ebp - 0x40]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x34]
mov dword [esp], eax
call fcn.004adf14
mov esi, eax
mov dword [esp], ebx
call fcn.004aa6c4
jmp 0x4147e4
mov ebx, esi
xor ebx, 1
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.004aa6c4
test bl, bl
jne 0x414b19
mov dword [esp + 4], 0x4d0c17
lea eax, [ebp - 0x4c]
mov dword [esp], eax
call fcn.004aa614
mov dword [esp + 4], 0x4d0bfc
lea eax, [ebp - 0x44]
mov dword [esp], eax
call fcn.004aa614
lea eax, [ebp - 0x48]
lea edx, [ebp - 0x44]
mov dword [esp + 8], edx
lea edx, [ebp - 0x34]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004ade3c
push edi
lea eax, [ebp - 0x50]
lea edx, [ebp - 0x4c]
mov dword [esp + 8], edx
lea edx, [ebp - 0x48]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [0x871978]
push esi
lea ebx, [ebp - 0x50]
mov dword [esp + 4], ebx
lea eax, [ebp - 0x2c]
mov dword [esp], eax
call dword [0x871990]
mov dword [esp], ebx
call dword [0x87198c]
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.004aa6c4
lea eax, [ebp - 0x44]
mov dword [esp], eax
call fcn.004aa6c4
lea eax, [ebp - 0x4c]
mov dword [esp], eax
call fcn.004aa6c4
lea eax, [ebp - 0x2c]
mov dword [esp], eax
call dword [0x871b98]
test al, al
je 0x414b19
mov dword [esp + 4], 1
lea eax, [ebp - 0x2c]
mov dword [esp], eax
call dword [0x87197c]
mov dword [esp + 4], 0x4d0c2b
lea eax, [ebp - 0x60]
mov dword [esp], eax
call fcn.004aa614
mov dword [esp + 4], 0x4d0c08
lea eax, [ebp - 0x58]
mov dword [esp], eax
call fcn.004aa614
lea eax, [ebp - 0x5c]
lea edx, [ebp - 0x58]
mov dword [esp + 8], edx
lea edx, [ebp - 0x34]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004ade3c
push ebx
lea eax, [ebp - 0x54]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 1
lea edx, [ebp - 0x60]
mov dword [esp + 8], edx
lea ebx, [ebp - 0x5c]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [0x871af0]
push ecx
mov dword [esp], ebx
call fcn.004aa6c4
lea eax, [ebp - 0x58]
mov dword [esp], eax
call fcn.004aa6c4
lea eax, [ebp - 0x60]
mov dword [esp], eax
call fcn.004aa6c4
mov eax, dword [ebp - 0x54]
mov edx, dword [eax + 8]
cmp dword [eax + 0xc], edx
lea eax, [ebp - 0x54]
je 0x414add
mov dword [esp + 4], eax
lea eax, [ebp - 0xc0]
mov dword [esp], eax
call fcn.0049ccd8
jmp 0x414a4c
lea eax, [ebp - 0x68]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [0x871af0]
push edx
mov dword [esp], ebx
call fcn.004aa6c4
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
sub edx, ecx
cmp edx, 2
jne 0x414a13
mov dword [esp + 8], 0xa
lea edx, [ebp - 0x19]
mov dword [esp + 4], edx
lea eax, [eax + ecx*4 + 0x18]
mov dword [esp], eax
call dword [0x871af4]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 8]
lea eax, [eax + edx*4 + 0x14]
mov dword [esp + 4], eax
mov dword [esp], esi
call dword [0x871b1c]
push eax
lea eax, [ebp - 0x74]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
lea eax, [ebp - 0x30]
mov dword [esp], eax
call fcn.004a6658
mov dword [esp], esi
call fcn.004aa6c4
cmp byte [ebp - 0x19], 0
je 0x414a13
lea eax, [ebp - 0x68]
mov dword [esp], eax
call fcn.004a7b9c
jmp 0x414a20
lea eax, [ebp - 0x68]
mov dword [esp], eax
call fcn.004a7b9c
jmp 0x414a30
dec dword [ebp - 0xbc]
mov dword [esp], edi
call fcn.004aa6c4
jmp 0x414a3d
lea eax, [ebp - 0x64]
mov dword [esp], eax
call fcn.004aa6c4
jmp 0x414a95
inc dword [ebp - 0xbc]
add dword [ebp - 0xb8], 4
jmp 0x414a55
lea edi, [ebp - 0x64]
lea ebx, [ebp - 0x6c]
lea esi, [ebp - 0x70]
cmp dword [ebp - 0xbc], 0
jne 0x41509e
mov eax, dword [ebp - 0xb8]
cmp eax, dword [ebp - 0xb4]
je 0x41509e
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.004aa694
mov dword [esp + 4], 0x4d0c2d
mov dword [esp], ebx
call fcn.004aa614
jmp 0x41496e
lea eax, [ebp - 0xc0]
mov dword [esp], eax
call fcn.004a7b9c
jmp 0x414ae7
lea eax, [ebp - 0x30]
mov dword [esp + 8], eax
lea eax, [ebp - 0x2c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x100]
mov dword [esp], eax
call fcn.004074e4
lea eax, [ebp - 0x100]
mov dword [esp], eax
call dword [0x872268]
lea eax, [ebp - 0x54]
mov dword [esp], eax
call fcn.004a7b9c
jmp 0x414af4
mov dword [esp], eax
call fcn.004a7b9c
jmp 0x414b3e
lea eax, [ebp - 0x54]
mov dword [esp], eax
call fcn.004a7b9c
jmp 0x414b19
mov dword [ebp - 0x100], 0x84dcc0
mov dword [ebp - 0xf8], 0x84ddb4
lea eax, [ebp - 0x100]
mov dword [esp], eax
call dword [0x872280]
jmp 0x414b63
mov dword [ebp - 0x100], 0x84dcc0
mov dword [ebp - 0xf8], 0x84ddb4
lea eax, [ebp - 0x100]
mov dword [esp], eax
call dword [0x872280]
jmp 0x414b70
mov dword [ebp - 0x100], 0x84dcc0
mov dword [ebp - 0xf8], 0x84ddb4
lea eax, [ebp - 0x100]
mov dword [esp], eax
call dword [0x872280]
jmp 0x414b7d
lea eax, [ebp - 0x34]
mov dword [esp], eax
call fcn.004a6460
jmp 0x414b8a
lea eax, [ebp - 0x34]
mov dword [esp], eax
call fcn.004a6460
jmp 0x414b97
lea eax, [ebp - 0x34]
mov dword [esp], eax
call fcn.004a6460
jmp 0x414ba4
lea eax, [ebp - 0x30]
mov dword [esp], eax
call fcn.004a66f8
jmp 0x414bb1
lea eax, [ebp - 0x30]
mov dword [esp], eax
call fcn.004a66f8
jmp 0x414bc2
lea eax, [ebp - 0x30]
mov dword [esp], eax
call fcn.004a66f8
jmp 0x414bd3
lea eax, [ebp - 0x2c]
mov dword [esp], eax
call dword [0x87198c]
jmp 0x414ddd
lea eax, [ebp - 0x2c]
mov dword [esp], eax
call dword [0x87198c]
jmp 0x414c8c
lea eax, [ebp - 0x2c]
mov dword [esp], eax
call dword [0x87198c]
mov dword [esp + 4], 1
lea eax, [ebp - 0xd4]
mov dword [esp], eax
call dword [0x871d68]
lea eax, [ebp - 0x78]
mov edx, 0x4d0c2f
call fcn.00410bd0
lea ebx, [ebp - 0x78]
mov dword [esp + 4], ebx
lea eax, [ebp - 0xd4]
mov dword [esp], eax
call dword [0x871d48]
mov dword [esp], ebx
call fcn.004aa6c4
lea eax, [ebp - 0x7c]
mov edx, 0x4d0c3f
call fcn.00410bd0
lea ebx, [ebp - 0x7c]
mov dword [esp + 4], ebx
lea eax, [ebp - 0xd4]
mov dword [esp], eax
call dword [0x871d6c]
mov dword [esp], ebx
call fcn.004aa6c4
lea eax, [ebp - 0x80]
mov edx, 0x4d0c69
call fcn.00410bd0
lea ebx, [ebp - 0x80]
mov dword [esp + 4], ebx
lea eax, [ebp - 0xd4]
mov dword [esp], eax
call dword [0x871d5c]
mov dword [esp], ebx
call fcn.004aa6c4
mov dword [ebp - 0x84], 0x400
lea eax, [ebp - 0x84]
jmp 0x414dbb
mov dword [esp + 4], 2
lea eax, [ebp - 0xd4]
mov dword [esp], eax
call dword [0x871d68]
lea eax, [ebp - 0x88]
mov edx, 0x4d0cbb
call fcn.00410bd0
lea ebx, [ebp - 0x88]
mov dword [esp + 4], ebx
lea eax, [ebp - 0xd4]
mov dword [esp], eax
call dword [0x871d48]
mov dword [esp], ebx
call fcn.004aa6c4
lea eax, [ebp - 0x8c]
mov edx, 0x4d0cca
call fcn.00410bd0
lea ebx, [ebp - 0x8c]
mov dword [esp + 4], ebx
lea eax, [ebp - 0xd4]
mov dword [esp], eax
call dword [0x871d6c]
mov dword [esp], ebx
call fcn.004aa6c4
lea eax, [ebp - 0x90]
mov edx, 0x4d0d06
call fcn.00410bd0
lea ebx, [ebp - 0x90]
mov dword [esp + 4], ebx
lea eax, [ebp - 0xd4]
mov dword [esp], eax
call dword [0x871d5c]
mov dword [esp], ebx
call fcn.004aa6c4
mov word [ebp - 0x1c], 0x20
lea eax, [ebp - 0x94]
mov edx, 0x4d0d68
call fcn.00410bd0
lea eax, [ebp - 0x98]
lea edx, [ebp - 0x1c]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0
lea edx, [ebp - 0x20]
mov dword [esp + 8], edx
lea edx, [ebp - 0x94]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [0x871acc]
push ebx
lea ebx, [ebp - 0x98]
mov dword [esp + 4], ebx
lea eax, [ebp - 0xd4]
mov dword [esp], eax
call dword [0x871d4c]
mov dword [esp], ebx
call fcn.004aa6c4
lea eax, [ebp - 0x94]
mov dword [esp], eax
call fcn.004aa6c4
mov dword [ebp - 0x9c], 0x400
lea eax, [ebp - 0x9c]
mov dword [esp + 4], eax
lea eax, [ebp - 0xd4]
mov dword [esp], eax
call dword [0x871d60]
lea eax, [ebp - 0xd4]
mov dword [esp], eax
call dword [0x872268]
lea eax, [ebp - 0xd4]
mov dword [esp], eax
call dword [0x871d94]
lea eax, [ebp - 0x20]
mov dword [esp], eax
call fcn.004aa6c4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
leave
ret
lea eax, [ebp - 0xc0]
mov dword [esp], eax
call fcn.004a7b9c
jmp 0x414aa5