Function at 0x1553a3
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
push 0x25200c
push dword [ebp + 8]
mov edi, eax
mov ebx, ecx
push edi
push ebx
mov esi, edx
call fcn.0013d806
inc edi
push edi
push ebx
push esi
push 0x252024
call fcn.0011fc83
add esp, 0x20
test eax, eax
je 0x155a0a
push edi
push ebx
lea eax, [esi + 8]
push eax
push 0x252034
call fcn.0011fc83
add esp, 0x10
test eax, eax
je 0x155a0a
lea eax, [esi + 0x10]
push eax
push edi
push ebx
push 0x252044
call fcn.0013e026
add esp, 0x10
test eax, eax
je 0x155a0a
lea eax, [esi + 0x14]
push eax
push edi
push ebx
push 0x252050
call fcn.0013e026
add esp, 0x10
test eax, eax
je 0x155a0a
push edi
push ebx
lea eax, [esi + 0x18]
push eax
push 0x25205c
call fcn.0011fc83
add esp, 0x10
test eax, eax
je 0x155a0a
push edi
push ebx
lea eax, [esi + 0x20]
push eax
push 0x25206c
call fcn.0011fc83
add esp, 0x10
test eax, eax
je 0x155a0a
push edi
push ebx
lea eax, [esi + 0x28]
push eax
push 0x25207c
call fcn.0011fc83
add esp, 0x10
test eax, eax
je 0x155a0a
push edi
push ebx
lea eax, [esi + 0x30]
push eax
push 0x252090
call fcn.0011fc83
add esp, 0x10
test eax, eax
je 0x155a0a
push edi
push ebx
lea eax, [esi + 0x38]
push eax
push 0x2520a0
call fcn.0011fc83
add esp, 0x10
test eax, eax
je 0x155a0a
push edi
push ebx
lea eax, [esi + 0x40]
push eax
push 0x2520b4
call fcn.0011f806
add esp, 0x10
test eax, eax
je 0x155a0a
push edi
push ebx
lea eax, [esi + 0x48]
push eax
push 0x2520c0
call fcn.0011f806
add esp, 0x10
test eax, eax
je 0x155a0a
lea eax, [esi + 0x50]
push eax
push edi
push ebx
push 0x2520cc
call fcn.0013e026
add esp, 0x10
test eax, eax
je 0x155a0a
lea eax, [esi + 0x54]
push eax
push edi
push ebx
push 0x2520dc
call fcn.0013e026
add esp, 0x10
test eax, eax
je 0x155a0a
lea eax, [esi + 0x58]
push eax
push edi
push ebx
push 0x2520ec
call fcn.0013df6c
add esp, 0x10
test eax, eax
je 0x155a0a
lea eax, [esi + 0x5a]
push eax
push edi
push ebx
push 0x2520fc
call fcn.0013df6c
add esp, 0x10
test eax, eax
je 0x155a0a
push edi
push ebx
lea eax, [esi + 0x5c]
push eax
push 0x252108
call fcn.0011f806
add esp, 0x10
test eax, eax
je 0x155a0a
push edi
push ebx
lea eax, [esi + 0x64]
push eax
push 0x25211c
call fcn.0011f806
add esp, 0x10
test eax, eax
je 0x155a0a
lea eax, [esi + 0x6c]
push eax
push edi
push ebx
push 0x252130
call fcn.0013e026
add esp, 0x10
test eax, eax
je 0x155a0a
push 0x10
lea eax, [esi + 0x70]
push eax
push edi
push ebx
push 0x25213c
push 0
call fcn.0013e687
add esp, 0x18
test eax, eax
je 0x155a0a
push 0x10
lea eax, [esi + 0x80]
push eax
push edi
push ebx
push 0x252144
push 0
call fcn.0013e687
add esp, 0x18
test eax, eax
je 0x155a0a
lea eax, [esi + 0x91]
push eax
push edi
push ebx
push 0x25214c
call fcn.0013dee0
add esp, 0x10
test eax, eax
je 0x155a0a
lea eax, [esi + 0x90]
push eax
push edi
push ebx
push 0x25215c
call fcn.0013dee0
add esp, 0x10
test eax, eax
je 0x155a0a
lea eax, [esi + 0x92]
push eax
push edi
push ebx
push 0x25216c
call fcn.0013dee0
add esp, 0x10
test eax, eax
je 0x155a0a
push edi
push ebx
lea eax, [esi + 0x94]
push eax
push 0x252178
call fcn.0011fc83
add esp, 0x10
test eax, eax
je 0x155a0a
push edi
push ebx
lea eax, [esi + 0x9c]
push eax
push 0x252184
call fcn.0011fc83
add esp, 0x10
test eax, eax
je 0x155a0a
lea eax, [esi + 0xa4]
push eax
push edi
push ebx
push 0x252194
call fcn.0013df6c
add esp, 0x10
test eax, eax
je 0x155a0a
lea eax, [esi + 0xa6]
push eax
push edi
push ebx
push 0x25219c
call fcn.0013df6c
add esp, 0x10
test eax, eax
je 0x155a0a
push edi
push ebx
lea eax, [ebp - 0x14]
push eax
push 0x2521a8
call fcn.00121314
add esp, 0x10
test eax, eax
je 0x155a0a
push edi
push ebx
lea eax, [esi + 0xa8]
push eax
push 0x2521b8
call fcn.00121314
add esp, 0x10
test eax, eax
je 0x155a0a
push edi
push ebx
lea eax, [esi + 0xb4]
push eax
push 0x2521c8
call fcn.0011fc83
add esp, 0x10
test eax, eax
je 0x155a0a
and dword [ebp - 4], 0
lea eax, [esi + 0xbc]
mov dword [ebp - 8], eax
push edi
push ebx
push dword [ebp - 8]
push 0x2521d4
call fcn.0011fc83
add esp, 0x10
test eax, eax
je 0x155a0a
inc dword [ebp - 4]
add dword [ebp - 8], 8
cmp dword [ebp - 4], 3
jb 0x15571c
and dword [ebp - 4], 0
lea eax, [esi + 0xd4]
mov dword [ebp - 8], eax
push dword [ebp - 8]
push edi
push ebx
push 0x2521e4
call fcn.0013e026
add esp, 0x10
test eax, eax
je 0x155a0a
inc dword [ebp - 4]
add dword [ebp - 8], 4
cmp dword [ebp - 4], 4
jb 0x155750
push edi
push ebx
push dword [esi + 4]
lea eax, [esi + 0xe4]
push eax
push 0x2521f0
call fcn.001205f2
add esp, 0x14
test eax, eax
je 0x155a0a
push ebx
call fcn.0013dd7a
push edi
push ebx
push dword [esi + 0xc]
lea eax, [esi + 0xf4]
push eax
push 0x252200
call fcn.001205f2
add esp, 0x18
test eax, eax
je 0x155a0a
push ebx
call fcn.0013dd7a
push edi
push ebx
push dword [esi + 0x1c]
lea eax, [esi + 0x104]
push eax
push 0x252210
call fcn.001205f2
add esp, 0x18
test eax, eax
je 0x155a0a
push ebx
call fcn.0013dd7a
push edi
push ebx
push dword [esi + 0x24]
lea eax, [esi + 0x114]
push eax
push 0x252220
call fcn.001205f2
add esp, 0x18
test eax, eax
je 0x155a0a
push ebx
call fcn.0013dd7a
push edi
push ebx
push dword [esi + 0x2c]
lea eax, [esi + 0x124]
push eax
push 0x252230
call fcn.001205f2
add esp, 0x18
test eax, eax
je 0x155a0a
push ebx
call fcn.0013dd7a
push edi
push ebx
push dword [esi + 0x34]
lea eax, [esi + 0x134]
push eax
push 0x252244
call fcn.001205f2
add esp, 0x18
test eax, eax
je 0x155a0a
push ebx
call fcn.0013dd7a
push edi
push ebx
push dword [esi + 0x3c]
lea eax, [esi + 0x144]
push eax
push 0x252254
call fcn.001205f2
add esp, 0x18
test eax, eax
je 0x155a0a
push ebx
call fcn.0013dd7a
lea eax, [esi + 0x154]
push eax
push edi
push ebx
push 0x252268
call fcn.0013e026
add esp, 0x14
test eax, eax
je 0x155a0a
lea eax, [esi + 0x158]
push eax
push edi
push ebx
push 0x252274
call fcn.0013e026
add esp, 0x10
test eax, eax
je 0x155a0a
push edi
push ebx
lea eax, [esi + 0x15c]
push eax
push 0x252280
call fcn.001213be
add esp, 0x10
test eax, eax
je 0x155a0a
push ebx
call fcn.0013dd7a
push edi
push ebx
push dword [esi + 0x98]
lea eax, [esi + 0x164]
push eax
push 0x252290
call fcn.001205f2
add esp, 0x18
test eax, eax
je 0x155a0a
push ebx
call fcn.0013dd7a
push edi
push ebx
push dword [esi + 0xa0]
lea eax, [esi + 0x174]
push eax
push 0x25229c
call fcn.001205f2
add esp, 0x18
test eax, eax
je 0x155a0a
push ebx
call fcn.0013dd7a
cmp dword [ebp - 0xc], 0
pop ecx
je 0x1559ca
lea eax, [ebp - 4]
push eax
push edi
push ebx
push 0x2522ac
mov dword [ebp - 4], 0x44
call fcn.0013e026
add esp, 0x10
test eax, eax
je 0x155a0a
cmp dword [ebp - 4], 0
mov eax, dword [ebx + 0x10]
mov dword [ebp - 8], eax
jbe 0x1559ba
cmp dword [ebx], 0
je 0x15598b
push dword [ebp - 4]
push eax
push ebx
call fcn.0013f66a
add esp, 0xc
test eax, eax
je 0x155a0a
lea ecx, [esi + 0x184]
push 0x2522b4
mov eax, edi
call fcn.001552d6
test eax, eax
pop ecx
je 0x155a0a
cmp dword [ebx], 0
jne 0x1559ba
push dword [ebp - 4]
push dword [ebp - 8]
push ebx
call fcn.0013f66a
add esp, 0xc
test eax, eax
je 0x155a0a
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
add eax, ecx
cmp eax, dword [ebx + 0x14]
ja 0x155a0a
mov dword [ebx + 0x10], eax
push edi
push ebx
lea eax, [esi + 0x1c8]
push eax
push 0x2522bc
call fcn.001213be
add esp, 0x10
test eax, eax
je 0x155a0a
push ebx
call fcn.0013dd7a
push edi
push ebx
push dword [esi + 0xb8]
add esi, 0x1d0
push esi
push 0x2522cc
call fcn.001205f2
add esp, 0x18
test eax, eax
jne 0x155a0e
xor eax, eax
jmp 0x155a18
push ebx
call fcn.0013dd7a
xor eax, eax
pop ecx
inc eax
pop edi
pop esi
pop ebx
leave
ret