Function at 0x448730
Capabilities:
Get geographical location

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x448cbe
add esp, 0xffffff80
mov edx, dword [esp + 0x84]
mov ebx, dword [edx]
mov ebp, dword [edx]
mov ebx, dword [ebx]
mov dword [esp + 0x3c], ebx
cmp ebx, 0xfffffffb
jne 0x448bea
movzx ebx, byte [ebp + 4]
test bl, bl
jne 0x448bea
movzx ebx, byte [ebp + 5]
test bl, bl
jne 0x448bea
cmp byte [ebp + 6], 1
jne 0x448bea
cmp byte [ebp + 7], 4
jne 0x448bea
mov ecx, dword [edx + 0x10]
mov ebx, dword [edx + 0xc]
mov dword [esp + 0x54], ebx
lea ebp, [ecx - 1]
xor eax, eax
jmp 0x4487ac
mov eax, dword [esp + 0x54]
mov edx, esi
mov ebx, eax
mov eax, ebp
mov ebp, edi
cmp eax, ebp
jge 0x448a23
cmp eax, ecx
jae 0x448be5
mov esi, edx
lea edx, [ebx + eax*8]
mov edx, dword [edx]
mov edi, ebp
lea ebp, [eax + 1]
cmp ebp, ecx
jae 0x448bde
lea ebx, [ebx + eax*8 + 8]
cmp dword [ebx], edx
jae 0x4487a0
mov ecx, dword [esi + 4]
mov edx, dword [esi]
mov ebx, dword [esp + 0x54]
lea esi, [ebx + eax*8 + 4]
mov esi, dword [esi]
cmp esi, ecx
jae 0x448bd7
add esi, edx
lea ebx, [ebx + eax*8 + 0xc]
mov ebx, dword [ebx]
cmp ebx, ecx
jae 0x448bd0
mov dword [esp + 0x14], eax
mov dword [esp + 0x38], ebp
lea ecx, [ebx + edx]
cmp ebp, edi
jl 0x4489fb
mov ecx, 3
lea edx, [0x7e34bc]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x40], edx
mov dword [esp], esi
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.00449560
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 8]
mov esi, dword [esp + 0x14]
cmp esi, ecx
jae 0x448bc9
mov dword [esp + 0x34], ebx
lea edi, [edx + esi*8]
mov edi, dword [edi]
mov ebx, dword [esp + 0x38]
cmp ebx, ecx
jae 0x448bc2
mov dword [esp + 0x30], edi
mov dword [esp + 0x50], ebp
lea eax, [edx + esi*8 + 8]
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
call fcn.00432510
lea eax, [0x7fcd76]
mov dword [esp], eax
mov dword [esp + 4], 0x35
call fcn.00432db0
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432c80
call fcn.004326f0
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.00432db0
lea eax, [0x7e32e8]
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.00432db0
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432c80
call fcn.004326f0
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
call fcn.00432db0
call fcn.00432730
call fcn.00432580
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x84]
xor edx, edx
jmp 0x448999
mov dword [esp + 0x38], ebx
mov dword [esp + 0x50], ebp
lea eax, [edx + esi*8]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
call fcn.00432510
lea eax, [0x7e31d3]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00432db0
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432c80
call fcn.004326f0
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call fcn.00432db0
call fcn.00432730
call fcn.00432580
mov eax, dword [esp + 0x10]
lea edx, [eax + 1]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x84]
cmp edx, eax
jg 0x448b93
mov ebx, dword [ecx + 4]
mov ebp, dword [ecx]
mov esi, dword [ecx + 0x10]
mov edi, dword [ecx + 0xc]
cmp edx, esi
jae 0x448bb9
lea esi, [edi + edx*8 + 4]
mov esi, dword [esi]
cmp esi, ebx
jae 0x448bb0
mov dword [esp + 0x10], edx
lea eax, [esi + ebp]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00449560
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 8]
mov esi, dword [esp + 0x10]
cmp esi, ecx
jb 0x448924
jmp 0x448ba9
mov dword [esp + 0x4c], esi
mov dword [esp], ecx
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.00449560
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x4c]
jmp 0x44881d
mov ebp, dword [edx + 0x28]
test ecx, ecx
jbe 0x448b8c
cmp dword [ebx], ebp
jne 0x448b76
lea eax, [ebx + ecx*8 - 8]
mov eax, dword [eax]
cmp dword [edx + 0x2c], eax
jne 0x448b76
mov eax, dword [edx + 0xbc]
mov ecx, dword [edx + 0xb8]
test eax, eax
jle 0x448ace
mov dword [esp + 0x38], eax
xor ebx, ebx
jmp 0x448a73
mov ebp, dword [esp + 0x48]
add ebp, 0x14
mov edx, dword [esp + 0x84]
mov ecx, ebp
mov ebx, eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
lea edi, [esp + 0x6c]
mov esi, ecx
call fcn.00459d9e
lea edi, [esp + 0x58]
lea esi, [esp + 0x6c]
call fcn.00459d9e
mov ecx, dword [esp + 0x68]
mov ebp, dword [esp + 0x64]
mov esi, edx
mov edx, dword [esp + 0x60]
mov eax, dword [ecx]
cmp dword [ecx + 4], ebp
jne 0x448ad9
mov dword [esp + 0x34], ebx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.004023f0
movzx eax, byte [esp + 0xc]
test al, al
je 0x448ad2
mov eax, dword [esp + 0x34]
inc eax
mov ecx, dword [esp + 0x38]
cmp eax, ecx
jl 0x448a5d
sub esp, 0xffffff80
ret
mov esi, dword [esp + 0x84]
mov eax, dword [esi + 0xb0]
mov dword [esp + 0x50], eax
mov ecx, dword [esi + 0xb4]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x34], edx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x44], ebx
call fcn.00432510
lea eax, [0x7f4567]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
call fcn.00432db0
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call fcn.00432db0
lea eax, [0x7e3839]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.00432db0
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.00432db0
call fcn.00432730
call fcn.00432580
lea eax, [0x7e7117]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.00430c90
lea eax, [0x7ef02d]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call fcn.00430c90
xor eax, eax
call fcn.004596a0
lea eax, [0x7f3279]
mov dword [esp], eax
mov dword [esp + 4], 0x1c
call fcn.00430c90
mov eax, esi
call fcn.004596a0
mov eax, esi
mov ecx, ebx
call fcn.004596b0
mov eax, edx
mov ecx, esi
call fcn.004596a0
mov eax, ebx
call fcn.004596a0
mov eax, esi
call fcn.004596a0
mov eax, ebx
call fcn.004596b0
mov eax, esi
call fcn.004596b0
mov eax, ebp
call fcn.004596a0
call fcn.004596a0
movzx eax, byte [ebp + 4]
mov dword [esp + 0x28], eax
movzx ecx, byte [ebp + 5]
mov dword [esp + 0x24], ecx
movzx edx, byte [ebp + 6]
mov dword [esp + 0x20], edx
movzx ebx, byte [ebp + 7]
mov dword [esp + 0x1c], ebx
call fcn.00432510
lea eax, [0x7f90fd]
mov dword [esp], eax
mov dword [esp + 4], 0x27
call fcn.00432db0
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432c80
call fcn.004326f0
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432c80
call fcn.004326f0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432c80
call fcn.004326f0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432c80
call fcn.004326f0
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432c80
call fcn.00432730
call fcn.00432580
lea eax, [0x7f4783]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
call fcn.00430c90
nop
call fcn.00457de0
jmp fcn.00448730