Function at 0x1000f8f8
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1f4
mov eax, dword [0x100c77f4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea esi, [ebp - 0x1e8]
call fcn.1000ae59
mov ecx, dword [0x100edfd8]
xor eax, eax
xor ebx, ebx
cmp byte [ecx], al
mov ecx, dword [0x100edfdc]
setg al
push ebx
mov esi, eax
xor eax, eax
cmp byte [ecx], al
setg al
mov edi, eax
call fcn.1000f6ab
pop ecx
cmp dword [0x100edbec], ebx
je 0x1000f965
cmp dword [0x100edcf0], 1
jne 0x1000f95b
call fcn.10022f93
jmp 0x100101a4
call fcn.10022599
jmp 0x100101a4
mov ecx, dword [0x100ef338]
call fcn.100214a7
cmp dword [0x100edc2c], ebx
je 0x1000f9cd
mov eax, str.Declin.
cmp dword [0x100edc48], ebx
jne 0x1000f98a
mov eax, str.Latitude
push eax
lea eax, [ebp - 0x108]
push str.Body__Location___Ret.__s_Rul.______House__Rul._Velocity
push eax
call fcn.100675d6
add esp, 0xc
lea ecx, [ebp - 0x108]
call fcn.10021135
cmp dword [0x100edc2c], ebx
je 0x1000f9c4
cmp dword [0x100edb78], ebx
jne 0x1000f9c4
mov ecx, str.__Lat_Velocity
call fcn.10021135
mov al, 0xa
call fcn.10021373
jmp 0x1000fa1f
mov ecx, 0x100a69c0
cmp dword [0x100edbf0], ebx
jne 0x1000f9df
mov ecx, 0x10086815
mov eax, str.Decl
cmp dword [0x100edc48], ebx
jne 0x1000f9f1
mov eax, str.Lati
mov edx, dword [0x100edeb8]
push dword [edx*4 + 0x100ee5a8]
push ecx
push eax
lea eax, [ebp - 0x108]
push str.Body__Locat._Ret.__s._Rul.______House__Rul._Veloc._____s_s_Houses._n
push eax
call fcn.100675d6
add esp, 0x14
lea ecx, [ebp - 0x108]
call fcn.10021135
cmp esi, ebx
jne 0x1000fa2e
cmp edi, ebx
jne 0x1000fa2e
mov al, 0xa
call fcn.10021373
xor ebx, ebx
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1f0], ebx
mov ecx, dword [0x100edc2c]
test ecx, ecx
je 0x1000fa54
xor eax, eax
cmp dword [ebp - 0x1ec], 0x2a
setle al
jmp 0x1000fa69
cmp dword [ebp - 0x1ec], 0x2a
jle 0x1000fa66
cmp ebx, 0x14
jge 0x1000ffa9
xor eax, eax
inc eax
test eax, eax
je 0x1000ffa9
mov eax, dword [ebp - 0x1ec]
mov esi, dword [eax*4 + 0x100f46b8]
test ecx, ecx
jne 0x1000fa87
cmp eax, 0x2a
jg 0x1000fa98
cmp byte [esi + 0x100ee2e0], 0
jne 0x1000ff9e
test ecx, ecx
jne 0x1000fabd
cmp ebx, 0x14
jge 0x1000fabd
cmp dword [ebp - 0x1ec], 0x2a
jle 0x1000fabd
push 0x33
pop esi
mov al, 0x20
dec esi
call fcn.10021373
test esi, esi
jg 0x1000faa9
push 0x2a
pop esi
jmp 0x1000fcba
mov ecx, dword [esi*4 + 0x100f7bf8]
call fcn.100214a7
push dword [esi*4 + 0x100f5830]
lea eax, [ebp - 0x108]
push 0x100a6a1c
push eax
call fcn.100675d6
add esp, 0xc
lea ecx, [ebp - 0x108]
call fcn.10021135
push ecx
mov ebx, esi
fld qword [ebx*8 + 0x100f4ab8]
push ecx
fstp qword [esp]
call fcn.100215f2
fldz
pop ecx
fcomp qword [ebx*8 + 0x100f5058]
pop ecx
fnstsw ax
mov al, 0x20
test ah, 0x41
jnp 0x1000fb18
add al, 0x32
movsx eax, al
push eax
lea eax, [ebp - 0x108]
push 0x100a4ec8
push eax
call fcn.100675d6
add esp, 0xc
lea ecx, [ebp - 0x108]
call fcn.10021135
fld qword [ebx*8 + 0x100f4d88]
push ecx
push ecx
fstp qword [esp]
call fcn.100217f2
mov ecx, eax
call fcn.10021135
fld qword [ebx*8 + 0x100f4ab8]
call fcn.1007d440
cdq
push 0x1e
pop ecx
idiv ecx
lea edi, [eax + 1]
call fcn.10020c24
movsx eax, byte [eax]
push eax
lea eax, [ebp - 0x108]
push str.___c_
push eax
call fcn.100675d6
lea eax, [esi - 0x16]
add esp, 0x14
mov ecx, 0x100a6a30
cmp eax, 0xb
jbe 0x1000fb98
lea ecx, [ebp - 0x108]
call fcn.10021135
mov edi, dword [esi*4 + 0x100f56c8]
mov ecx, dword [edi*4 + 0x100f7c4c]
call fcn.100214a7
push dword [edi*4 + 0x100ee79c]
lea eax, [ebp - 0x108]
push edi
push str.___2d_s_house_
push eax
call fcn.100675d6
lea ecx, [ebp - 0x108]
call fcn.10021135
or ecx, 0xffffffff
call fcn.100214a7
call fcn.10020c24
movsx eax, byte [eax]
push eax
lea eax, [ebp - 0x108]
push 0x100a6a48
push eax
call fcn.100675d6
lea eax, [esi - 0x16]
add esp, 0x1c
mov ecx, 0x100a6a30
cmp eax, 0xb
jbe 0x1000fc0c
lea ecx, [ebp - 0x108]
call fcn.10021135
fldz
fcomp qword [ebx*8 + 0x100f5058]
fnstsw ax
mov al, 0x2d
test ah, 0x41
je 0x1000fc25
add al, 0xfe
call fcn.10021373
fld qword [ebx*8 + 0x100f5058]
cmp dword [0x100edc2c], 0
fabs
fld qword [0x100b5568]
fcomp st(1)
fnstsw ax
je 0x1000fc6f
test ah, 0x41
jne 0x1000fc52
mov eax, str._9.7f
jmp 0x1000fc94
fld qword [0x100b4a38]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x1000fc68
mov eax, str._9.6f
jmp 0x1000fc94
mov eax, str._9.5f
jmp 0x1000fc94
test ah, 0x41
jne 0x1000fc7b
mov eax, str._5.3f
jmp 0x1000fc94
fld qword [0x100b4a38]
fcomp st(1)
fnstsw ax
test ah, 0x41
mov eax, str._5.2f
je 0x1000fc94
mov eax, str._5.1f
push ecx
push ecx
fstp qword [esp]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.100675d6
add esp, 0x10
lea ecx, [ebp - 0x108]
call fcn.10021135
mov ebx, dword [ebp - 0x1f0]
xor edi, edi
cmp dword [0x100edc2c], edi
jne 0x1000fef0
cmp ebx, 0xc
jge 0x1000fd19
mov ecx, 0x100a6a80
call fcn.10021135
mov ecx, dword [ebx*4 + 0x100f7c50]
call fcn.100214a7
lea eax, [ebx + 1]
push eax
lea eax, [ebp - 0x108]
push str.House_cusp__2d:
push eax
call fcn.100675d6
add esp, 0xc
lea ecx, [ebp - 0x108]
call fcn.10021135
fld qword [ebx*8 + 0x100f5600]
push ecx
push ecx
fstp qword [esp]
call fcn.100215f2
pop ecx
pop ecx
cmp ebx, 0xd
jne 0x1000fd28
mov ecx, str._____Car_Fix_Mut_TOT
jmp 0x1000fddc
lea edi, [ebx - 0xe]
cmp edi, 3
ja 0x1000fd9d
mov esi, edi
mov ecx, dword [esi*4 + str._t_v_n_f]
call fcn.100214a7
push dword [ebp + esi*4 - 0x150]
mov ecx, dword [esi*4 + 0x100ee78c]
mov eax, edi
imul eax, eax, 0xc
push dword [ebp + eax - 0x178]
push dword [ebp + eax - 0x17c]
push dword [ebp + eax - 0x180]
movsx eax, byte [ecx + 2]
push eax
movsx eax, byte [ecx + 1]
push eax
movsx eax, byte [ecx]
push eax
lea eax, [ebp - 0x108]
push str.___c_c_c_3d__3d__3d__3d
push eax
call fcn.100675d6
add esp, 0x24
lea ecx, [ebp - 0x108]
call fcn.10021135
or ecx, 0xffffffff
call fcn.100214a7
jmp 0x1000fdf7
cmp ebx, 0x12
jne 0x1000fde3
or ecx, 0xffffffff
call fcn.100214a7
push dword [ebp - 0x1e8]
lea eax, [ebp - 0x108]
push dword [ebp - 0x138]
push dword [ebp - 0x13c]
push dword [ebp - 0x140]
push str.__TOT__2d__3d__3d__3d
push eax
call fcn.100675d6
add esp, 0x18
lea ecx, [ebp - 0x108]
call fcn.10021135
jmp 0x1000fdf7
cmp ebx, 0x13
jne 0x1000fdf7
push 0x17
pop esi
mov al, 0x20
dec esi
call fcn.10021373
test esi, esi
jg 0x1000fdeb
lea eax, [ebx - 0xc]
dec eax
mov byte [ebp - 0x108], 0
je 0x1000fece
dec eax
je 0x1000fec1
dec eax
je 0x1000fea2
dec eax
je 0x1000fe84
dec eax
je 0x1000fe66
dec eax
je 0x1000fe36
dec eax
jne 0x1000fee8
push dword [ebp - 0x120]
push str._:_2d
jmp 0x1000fed9
push dword [ebp - 0x114]
lea eax, [ebp - 0x108]
push str.___D:_2d
push eax
call fcn.100675d6
add esp, 0xc
push 2
pop eax
mov eax, dword [eax*4 + str._t_v_n_f]
mov ecx, eax
call fcn.100214a7
jmp 0x1000ff4e
push dword [ebp - 0x118]
lea eax, [ebp - 0x108]
push str.___A:_2d
push eax
call fcn.100675d6
add esp, 0xc
xor eax, eax
jmp 0x1000fe53
push dword [ebp - 0x10c]
lea eax, [ebp - 0x108]
push str.___N:_2d
push eax
call fcn.100675d6
add esp, 0xc
push 3
jmp 0x1000fe52
push dword [ebp - 0x110]
lea eax, [ebp - 0x108]
push str.___M:_2d
push eax
call fcn.100675d6
xor eax, eax
add esp, 0xc
inc eax
jmp 0x1000fe53
push dword [ebp - 0x124]
push str.____:_2d
jmp 0x1000fed9
push dword [ebp - 0x128]
push str.___:_2d
lea eax, [ebp - 0x108]
push eax
call fcn.100675d6
add esp, 0xc
or eax, 0xffffffff
jmp 0x1000fe5a
cmp dword [0x100edb78], edi
jne 0x1000ff5b
fldz
lea esi, [esi*8 + 0x100f5328]
fcomp qword [esi]
fnstsw ax
mov al, 0x2d
test ah, 0x41
je 0x1000ff0e
add al, 0xfe
movsx eax, al
push eax
lea eax, [ebp - 0x108]
push 0x100a6b34
push eax
call fcn.100675d6
add esp, 0xc
lea ecx, [ebp - 0x108]
call fcn.10021135
fld qword [esi]
push ecx
push ecx
fabs
fstp qword [esp]
lea eax, [ebp - 0x108]
push str._9.7f
push eax
call fcn.100675d6
add esp, 0x10
lea ecx, [ebp - 0x108]
call fcn.10021135
jmp 0x1000ff90
mov ecx, str._Decan:
call fcn.10021135
fld qword [esi*8 + 0x100f4ab8]
push ecx
push ecx
fstp qword [esp]
mov dword [0x100ede5c], edi
call fcn.100082a0
fstp qword [esp]
call fcn.100215f2
mov eax, dword [0x100edc2c]
pop ecx
pop ecx
mov dword [0x100ede5c], eax
mov al, 0xa
call fcn.10021373
inc ebx
mov dword [ebp - 0x1f0], ebx
inc dword [ebp - 0x1ec]
jmp 0x1000fa3c
cmp dword [0x100edd04], 0
je 0x100101a4
mov dword [ebp - 0x1f0], 0x2b
mov eax, dword [ebp - 0x1f0]
mov esi, dword [eax*4 + 0x100f46b8]
cmp byte [esi + 0x100ee2e0], 0
mov dword [ebp - 0x1ec], esi
jne 0x10010191
mov edi, esi
mov ecx, dword [edi*4 + 0x100f7bf8]
call fcn.100214a7
push dword [edi*4 + 0x100f5830]
lea eax, [ebp - 0x108]
push 0x100a6a1c
push eax
call fcn.100675d6
add esp, 0xc
lea ecx, [ebp - 0x108]
call fcn.10021135
fld qword [esi*8 + 0x100f4ab8]
push ecx
push ecx
fstp qword [esp]
call fcn.100215f2
fldz
pop ecx
fcomp qword [esi*8 + 0x100f5058]
pop ecx
fnstsw ax
mov al, 0x20
test ah, 0x41
jnp 0x1001003b
add al, 0x32
movsx eax, al
push eax
lea eax, [ebp - 0x108]
push 0x100a4ec8
push eax
call fcn.100675d6
add esp, 0xc
lea ecx, [ebp - 0x108]
call fcn.10021135
fld qword [esi*8 + 0x100f4d88]
push ecx
push ecx
fstp qword [esp]
call fcn.100217f2
mov ecx, eax
call fcn.10021135
mov ebx, dword [edi*4 + 0x100f56c8]
mov ecx, dword [ebx*4 + 0x100f7c4c]
call fcn.100214a7
push dword [ebx*4 + 0x100ee79c]
lea eax, [ebp - 0x108]
push ebx
push str._______2d_s_house_
push eax
call fcn.100675d6
add esp, 0x18
lea ecx, [ebp - 0x108]
call fcn.10021135
or ecx, 0xffffffff
call fcn.100214a7
fldz
fcomp qword [esi*8 + 0x100f5058]
fnstsw ax
mov al, 0x2d
test ah, 0x41
je 0x100100cc
add al, 0xfe
movsx eax, al
push eax
lea eax, [ebp - 0x108]
push str.______c
push eax
call fcn.100675d6
add esp, 0xc
lea ecx, [ebp - 0x108]
call fcn.10021135
cmp dword [0x100edc2c], 0
fld qword [esi*8 + 0x100f5058]
fabs
fld qword [0x100b5568]
fcomp st(1)
fnstsw ax
je 0x1001011e
test ah, 0x41
jne 0x10010117
mov eax, str._9.7f
jmp 0x1001012d
mov eax, str._9.6f
jmp 0x1001012d
test ah, 0x41
mov eax, str._5.3f
je 0x1001012d
mov eax, str._5.2f
push ecx
push ecx
fstp qword [esp]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.100675d6
lea ecx, [ebp - 0x108]
call fcn.10021135
mov ecx, dword [edi*4 + 0x100f7bf8]
call fcn.100214a7
mov eax, dword [ebp - 0x1ec]
fld qword [eax*8 + 0x100f65c0]
mov eax, dword [ebp - 0x1f0]
pop ecx
pop ecx
add eax, 0xffffffd6
fstp qword [esp]
push eax
lea eax, [ebp - 0x108]
push str._Star__2d:__5.2f_n
push eax
call fcn.100675d6
add esp, 0x14
lea ecx, [ebp - 0x108]
call fcn.10021135
inc dword [ebp - 0x1f0]
cmp dword [ebp - 0x1f0], 0x59
jle 0x1000ffc0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10067574
leave
ret