Function at 0x528180
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.00404014
mov eax, dword [ebp - 8]
call fcn.00404014
mov esi, dword [0x534fdc]
xor eax, eax
push ebp
push 0x5285d0
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [esi]
mov edx, 0x78
call fcn.004235d0
mov eax, dword [esi]
mov edx, 0x9b
call fcn.004235f0
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x5285e8
mov edx, 0x5285f8
mov eax, ebx
call fcn.00507eb4
mov eax, dword [ebp - 0xc]
mov edx, 0x52860c
call fcn.00403f70
jne 0x528212
mov eax, dword [esi]
mov edx, 0x1bd
call fcn.004235d0
mov eax, dword [esi]
mov edx, 0x12c
call fcn.004235f0
push 0x19
mov ecx, 0x528618
mov edx, 0x5285f8
mov eax, ebx
call fcn.00507f78
mov edx, eax
mov eax, dword [esi]
call fcn.004235b0
push 0xe1
mov ecx, 0x528628
mov edx, 0x5285f8
mov eax, ebx
call fcn.00507f78
mov edx, eax
mov eax, dword [esi]
call fcn.00423590
mov eax, dword [esi]
mov eax, dword [eax + 0x50]
mov edx, dword [0x537364]
call fcn.0041822c
push 0
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
mov ecx, 0x528638
mov edx, dword [ebp - 8]
call fcn.00403eac
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 4]
mov eax, ebx
call fcn.00508188
mov edx, dword [ebp - 0xc]
mov eax, dword [esi]
mov eax, dword [eax + 0x1ec]
call fcn.00423b94
push 0
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
mov ecx, 0x528644
mov edx, dword [ebp - 8]
call fcn.00403eac
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 4]
mov eax, ebx
call fcn.00508188
mov edx, dword [ebp - 0xc]
mov eax, dword [esi]
mov eax, dword [eax + 0x1e8]
call fcn.00423b94
push 0
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
mov ecx, 0x528650
mov edx, dword [ebp - 8]
call fcn.00403eac
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 4]
mov eax, ebx
call fcn.00508188
mov edx, dword [ebp - 0xc]
mov eax, dword [esi]
mov eax, dword [eax + 0x1f0]
call fcn.00423b94
push 0
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
mov ecx, 0x52865c
mov edx, dword [ebp - 8]
call fcn.00403eac
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
mov eax, ebx
call fcn.00508188
mov edx, dword [ebp - 0x10]
lea ecx, [ebp - 0xc]
mov eax, ebx
call fcn.005278a4
mov edx, dword [ebp - 0xc]
mov eax, dword [esi]
mov eax, dword [eax + 0x234]
call fcn.00423b94
push dword [0x53722c]
push dword [0x537298]
push 0x528668
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00403f20
mov ecx, dword [ebp - 0xc]
mov dl, 1
mov eax, dword [0x447ee8]
call fcn.00447f58
mov ebx, eax
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x528678
mov edx, 0x528688
mov eax, ebx
call fcn.00448380
mov edx, dword [ebp - 0xc]
mov eax, dword [esi]
mov eax, dword [eax + 0x1f4]
call fcn.00423b94
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x528698
mov edx, 0x528688
mov eax, ebx
call fcn.00448380
mov edx, dword [ebp - 0xc]
mov eax, dword [esi]
mov eax, dword [eax + 0x1f8]
call fcn.00423b94
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x5286a8
mov edx, 0x528688
mov eax, ebx
call fcn.00448380
mov edx, dword [ebp - 0xc]
mov eax, dword [esi]
mov eax, dword [eax + 0x1fc]
call fcn.00423b94
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x5286b8
mov edx, 0x528688
mov eax, ebx
call fcn.00448380
mov edx, dword [ebp - 0xc]
mov eax, dword [esi]
mov eax, dword [eax + 0x200]
call fcn.00423b94
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x5286c8
mov edx, 0x528688
mov eax, ebx
call fcn.00448380
mov edx, dword [ebp - 0xc]
mov eax, dword [esi]
mov eax, dword [eax + 0x204]
call fcn.00423b94
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x5286dc
mov edx, 0x528688
mov eax, ebx
call fcn.00448380
mov edx, dword [ebp - 0xc]
mov eax, dword [esi]
mov eax, dword [eax + 0x208]
call fcn.00423b94
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x5286f0
mov edx, 0x528688
mov eax, ebx
call fcn.00448380
mov edx, dword [ebp - 0xc]
mov eax, dword [esi]
mov eax, dword [eax + 0x20c]
call fcn.00423b94
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x528700
mov edx, 0x528688
mov eax, ebx
call fcn.00448380
mov edx, dword [ebp - 0xc]
mov eax, dword [esi]
mov eax, dword [eax + 0x210]
call fcn.00423b94
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x528710
mov edx, 0x528688
mov eax, ebx
call fcn.00448380
mov edx, dword [ebp - 0xc]
mov eax, dword [esi]
mov eax, dword [eax + 0x214]
call fcn.00423b94
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x528720
mov edx, 0x528688
mov eax, ebx
call fcn.00448380
mov edx, dword [ebp - 0xc]
mov eax, dword [esi]
mov eax, dword [eax + 0x218]
call fcn.00423b94
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x52872c
mov edx, 0x528688
mov eax, ebx
call fcn.00448380
mov edx, dword [ebp - 0xc]
mov eax, dword [esi]
mov eax, dword [eax + 0x21c]
call fcn.00423b94
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x52873c
mov edx, 0x528688
mov eax, ebx
call fcn.00448380
mov edx, dword [ebp - 0xc]
mov eax, dword [esi]
mov eax, dword [eax + 0x220]
call fcn.00423b94
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x52874c
mov edx, 0x528688
mov eax, ebx
call fcn.00448380
mov edx, dword [ebp - 0xc]
mov eax, dword [esi]
mov eax, dword [eax + 0x224]
call fcn.00423b94
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x528758
mov edx, 0x528688
mov eax, ebx
call fcn.00448380
mov edx, dword [ebp - 0xc]
mov eax, dword [esi]
mov eax, dword [eax + 0x228]
call fcn.00423b94
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x528768
mov edx, 0x528688
mov eax, ebx
call fcn.00448380
mov edx, dword [ebp - 0xc]
mov eax, dword [esi]
mov eax, dword [eax + 0x22c]
call fcn.00423b94
mov eax, ebx
call fcn.0040301c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5285d7
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00403c08
ret