Function at 0x1000d92f
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1f4
mov eax, dword [0x100ba2d8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea esi, [ebp - 0x1e8]
call fcn.10008e8e
mov ecx, dword [0x100e0a80]
xor eax, eax
xor ebx, ebx
cmp byte [ecx], al
mov ecx, dword [0x100e0a84]
setg al
push ebx
mov esi, eax
xor eax, eax
cmp byte [ecx], al
setg al
mov edi, eax
call fcn.1000d6e2
pop ecx
cmp dword [0x100e0694], ebx
je 0x1000d99c
cmp dword [0x100e0798], 1
jne 0x1000d992
call fcn.10020fc9
jmp 0x1000e1db
call fcn.100205cf
jmp 0x1000e1db
mov ecx, dword [0x100e1de0]
call fcn.1001f4dd
cmp dword [0x100e06d4], ebx
je 0x1000da04
mov eax, str.Declin.
cmp dword [0x100e06f0], ebx
jne 0x1000d9c1
mov eax, str.Latitude
push eax
lea eax, [ebp - 0x108]
push str.Body__Location___Ret.__s_Rul.______House__Rul._Velocity
push eax
call fcn.10062ff4
add esp, 0xc
lea ecx, [ebp - 0x108]
call fcn.1001f16b
cmp dword [0x100e06d4], ebx
je 0x1000d9fb
cmp dword [0x100e0620], ebx
jne 0x1000d9fb
mov ecx, str.__Lat_Velocity
call fcn.1001f16b
mov al, 0xa
call fcn.1001f3a9
jmp 0x1000da56
mov ecx, 0x1009a75c
cmp dword [0x100e0698], ebx
jne 0x1000da16
mov ecx, 0x10092a18
mov eax, str.Decl
cmp dword [0x100e06f0], ebx
jne 0x1000da28
mov eax, str.Lati
mov edx, dword [0x100e0960]
push dword [edx*4 + 0x100e1050]
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.10062ff4
add esp, 0x14
lea ecx, [ebp - 0x108]
call fcn.1001f16b
cmp esi, ebx
jne 0x1000da65
cmp edi, ebx
jne 0x1000da65
mov al, 0xa
call fcn.1001f3a9
xor ebx, ebx
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1f0], ebx
mov ecx, dword [0x100e06d4]
test ecx, ecx
je 0x1000da8b
xor eax, eax
cmp dword [ebp - 0x1ec], 0x2a
setle al
jmp 0x1000daa0
cmp dword [ebp - 0x1ec], 0x2a
jle 0x1000da9d
cmp ebx, 0x14
jge 0x1000dfe0
xor eax, eax
inc eax
test eax, eax
je 0x1000dfe0
mov eax, dword [ebp - 0x1ec]
mov esi, dword [eax*4 + 0x100e6ab8]
test ecx, ecx
jne 0x1000dabe
cmp eax, 0x2a
jg 0x1000dacf
cmp byte [esi + 0x100e0d88], 0
jne 0x1000dfd5
test ecx, ecx
jne 0x1000daf4
cmp ebx, 0x14
jge 0x1000daf4
cmp dword [ebp - 0x1ec], 0x2a
jle 0x1000daf4
push 0x33
pop esi
mov al, 0x20
dec esi
call fcn.1001f3a9
test esi, esi
jg 0x1000dae0
push 0x2a
pop esi
jmp 0x1000dcf1
mov ecx, dword [esi*4 + 0x100e9ff8]
call fcn.1001f4dd
push dword [esi*4 + 0x100e7c30]
lea eax, [ebp - 0x108]
push 0x1009a7b4
push eax
call fcn.10062ff4
add esp, 0xc
lea ecx, [ebp - 0x108]
call fcn.1001f16b
push ecx
mov ebx, esi
fld qword [ebx*8 + 0x100e6eb8]
push ecx
fstp qword [esp]
call fcn.1001f628
fldz
pop ecx
fcomp qword [ebx*8 + 0x100e7458]
pop ecx
fnstsw ax
mov al, 0x20
test ah, 0x41
jnp 0x1000db4f
add al, 0x32
movsx eax, al
push eax
lea eax, [ebp - 0x108]
push str.__c
push eax
call fcn.10062ff4
add esp, 0xc
lea ecx, [ebp - 0x108]
call fcn.1001f16b
fld qword [ebx*8 + 0x100e7188]
push ecx
push ecx
fstp qword [esp]
call fcn.1001f828
mov ecx, eax
call fcn.1001f16b
fld qword [ebx*8 + 0x100e6eb8]
call fcn.100722b0
cdq
push 0x1e
pop ecx
idiv ecx
lea edi, [eax + 1]
call fcn.1001ec5a
movsx eax, byte [eax]
push eax
lea eax, [ebp - 0x108]
push str.___c_
push eax
call fcn.10062ff4
lea eax, [esi - 0x16]
add esp, 0x14
mov ecx, 0x1009a7c8
cmp eax, 0xb
jbe 0x1000dbcf
lea ecx, [ebp - 0x108]
call fcn.1001f16b
mov edi, dword [esi*4 + 0x100e7ac8]
mov ecx, dword [edi*4 + 0x100ea04c]
call fcn.1001f4dd
push dword [edi*4 + 0x100e1244]
lea eax, [ebp - 0x108]
push edi
push str.___2d_s_house_
push eax
call fcn.10062ff4
lea ecx, [ebp - 0x108]
call fcn.1001f16b
or ecx, 0xffffffff
call fcn.1001f4dd
call fcn.1001ec5a
movsx eax, byte [eax]
push eax
lea eax, [ebp - 0x108]
push str.__c_
push eax
call fcn.10062ff4
lea eax, [esi - 0x16]
add esp, 0x1c
mov ecx, 0x1009a7c8
cmp eax, 0xb
jbe 0x1000dc43
lea ecx, [ebp - 0x108]
call fcn.1001f16b
fldz
fcomp qword [ebx*8 + 0x100e7458]
fnstsw ax
mov al, 0x2d
test ah, 0x41
je 0x1000dc5c
add al, 0xfe
call fcn.1001f3a9
fld qword [ebx*8 + 0x100e7458]
cmp dword [0x100e06d4], 0
fabs
fld qword [0x100a9398]
fcomp st(1)
fnstsw ax
je 0x1000dca6
test ah, 0x41
jne 0x1000dc89
mov eax, str._9.7f
jmp 0x1000dccb
fld qword [0x100a8868]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x1000dc9f
mov eax, str._9.6f
jmp 0x1000dccb
mov eax, str._9.5f
jmp 0x1000dccb
test ah, 0x41
jne 0x1000dcb2
mov eax, str._5.3f
jmp 0x1000dccb
fld qword [0x100a8868]
fcomp st(1)
fnstsw ax
test ah, 0x41
mov eax, str._5.2f
je 0x1000dccb
mov eax, str._5.1f
push ecx
push ecx
fstp qword [esp]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.10062ff4
add esp, 0x10
lea ecx, [ebp - 0x108]
call fcn.1001f16b
mov ebx, dword [ebp - 0x1f0]
xor edi, edi
cmp dword [0x100e06d4], edi
jne 0x1000df27
cmp ebx, 0xc
jge 0x1000dd50
mov ecx, 0x1009a818
call fcn.1001f16b
mov ecx, dword [ebx*4 + 0x100ea050]
call fcn.1001f4dd
lea eax, [ebx + 1]
push eax
lea eax, [ebp - 0x108]
push str.House_cusp__2d:
push eax
call fcn.10062ff4
add esp, 0xc
lea ecx, [ebp - 0x108]
call fcn.1001f16b
fld qword [ebx*8 + 0x100e7a00]
push ecx
push ecx
fstp qword [esp]
call fcn.1001f628
pop ecx
pop ecx
cmp ebx, 0xd
jne 0x1000dd5f
mov ecx, str._____Car_Fix_Mut_TOT
jmp 0x1000de13
lea edi, [ebx - 0xe]
cmp edi, 3
ja 0x1000ddd4
mov esi, edi
mov ecx, dword [esi*4 + str._t_v_n_f]
call fcn.1001f4dd
push dword [ebp + esi*4 - 0x150]
mov ecx, dword [esi*4 + 0x100e1234]
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.10062ff4
add esp, 0x24
lea ecx, [ebp - 0x108]
call fcn.1001f16b
or ecx, 0xffffffff
call fcn.1001f4dd
jmp 0x1000de2e
cmp ebx, 0x12
jne 0x1000de1a
or ecx, 0xffffffff
call fcn.1001f4dd
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.10062ff4
add esp, 0x18
lea ecx, [ebp - 0x108]
call fcn.1001f16b
jmp 0x1000de2e
cmp ebx, 0x13
jne 0x1000de2e
push 0x17
pop esi
mov al, 0x20
dec esi
call fcn.1001f3a9
test esi, esi
jg 0x1000de22
lea eax, [ebx - 0xc]
dec eax
mov byte [ebp - 0x108], 0
je 0x1000df05
dec eax
je 0x1000def8
dec eax
je 0x1000ded9
dec eax
je 0x1000debb
dec eax
je 0x1000de9d
dec eax
je 0x1000de6d
dec eax
jne 0x1000df1f
push dword [ebp - 0x120]
push str._:_2d
jmp 0x1000df10
push dword [ebp - 0x114]
lea eax, [ebp - 0x108]
push str.___D:_2d
push eax
call fcn.10062ff4
add esp, 0xc
push 2
pop eax
mov eax, dword [eax*4 + str._t_v_n_f]
mov ecx, eax
call fcn.1001f4dd
jmp 0x1000df85
push dword [ebp - 0x118]
lea eax, [ebp - 0x108]
push str.___A:_2d
push eax
call fcn.10062ff4
add esp, 0xc
xor eax, eax
jmp 0x1000de8a
push dword [ebp - 0x10c]
lea eax, [ebp - 0x108]
push str.___N:_2d
push eax
call fcn.10062ff4
add esp, 0xc
push 3
jmp 0x1000de89
push dword [ebp - 0x110]
lea eax, [ebp - 0x108]
push str.___M:_2d
push eax
call fcn.10062ff4
xor eax, eax
add esp, 0xc
inc eax
jmp 0x1000de8a
push dword [ebp - 0x124]
push str.____:_2d
jmp 0x1000df10
push dword [ebp - 0x128]
push str.___:_2d
lea eax, [ebp - 0x108]
push eax
call fcn.10062ff4
add esp, 0xc
or eax, 0xffffffff
jmp 0x1000de91
cmp dword [0x100e0620], edi
jne 0x1000df92
fldz
lea esi, [esi*8 + 0x100e7728]
fcomp qword [esi]
fnstsw ax
mov al, 0x2d
test ah, 0x41
je 0x1000df45
add al, 0xfe
movsx eax, al
push eax
lea eax, [ebp - 0x108]
push 0x1009a8cc
push eax
call fcn.10062ff4
add esp, 0xc
lea ecx, [ebp - 0x108]
call fcn.1001f16b
fld qword [esi]
push ecx
push ecx
fabs
fstp qword [esp]
lea eax, [ebp - 0x108]
push str._9.7f
push eax
call fcn.10062ff4
add esp, 0x10
lea ecx, [ebp - 0x108]
call fcn.1001f16b
jmp 0x1000dfc7
mov ecx, str._Decan:
call fcn.1001f16b
fld qword [esi*8 + 0x100e6eb8]
push ecx
push ecx
fstp qword [esp]
mov dword [0x100e0904], edi
call fcn.100062d4
fstp qword [esp]
call fcn.1001f628
mov eax, dword [0x100e06d4]
pop ecx
pop ecx
mov dword [0x100e0904], eax
mov al, 0xa
call fcn.1001f3a9
inc ebx
mov dword [ebp - 0x1f0], ebx
inc dword [ebp - 0x1ec]
jmp 0x1000da73
cmp dword [0x100e07ac], 0
je 0x1000e1db
mov dword [ebp - 0x1f0], 0x2b
mov eax, dword [ebp - 0x1f0]
mov esi, dword [eax*4 + 0x100e6ab8]
cmp byte [esi + 0x100e0d88], 0
mov dword [ebp - 0x1ec], esi
jne 0x1000e1c8
mov edi, esi
mov ecx, dword [edi*4 + 0x100e9ff8]
call fcn.1001f4dd
push dword [edi*4 + 0x100e7c30]
lea eax, [ebp - 0x108]
push 0x1009a7b4
push eax
call fcn.10062ff4
add esp, 0xc
lea ecx, [ebp - 0x108]
call fcn.1001f16b
fld qword [esi*8 + 0x100e6eb8]
push ecx
push ecx
fstp qword [esp]
call fcn.1001f628
fldz
pop ecx
fcomp qword [esi*8 + 0x100e7458]
pop ecx
fnstsw ax
mov al, 0x20
test ah, 0x41
jnp 0x1000e072
add al, 0x32
movsx eax, al
push eax
lea eax, [ebp - 0x108]
push str.__c
push eax
call fcn.10062ff4
add esp, 0xc
lea ecx, [ebp - 0x108]
call fcn.1001f16b
fld qword [esi*8 + 0x100e7188]
push ecx
push ecx
fstp qword [esp]
call fcn.1001f828
mov ecx, eax
call fcn.1001f16b
mov ebx, dword [edi*4 + 0x100e7ac8]
mov ecx, dword [ebx*4 + 0x100ea04c]
call fcn.1001f4dd
push dword [ebx*4 + 0x100e1244]
lea eax, [ebp - 0x108]
push ebx
push str._______2d_s_house_
push eax
call fcn.10062ff4
add esp, 0x18
lea ecx, [ebp - 0x108]
call fcn.1001f16b
or ecx, 0xffffffff
call fcn.1001f4dd
fldz
fcomp qword [esi*8 + 0x100e7458]
fnstsw ax
mov al, 0x2d
test ah, 0x41
je 0x1000e103
add al, 0xfe
movsx eax, al
push eax
lea eax, [ebp - 0x108]
push str.______c
push eax
call fcn.10062ff4
add esp, 0xc
lea ecx, [ebp - 0x108]
call fcn.1001f16b
cmp dword [0x100e06d4], 0
fld qword [esi*8 + 0x100e7458]
fabs
fld qword [0x100a9398]
fcomp st(1)
fnstsw ax
je 0x1000e155
test ah, 0x41
jne 0x1000e14e
mov eax, str._9.7f
jmp 0x1000e164
mov eax, str._9.6f
jmp 0x1000e164
test ah, 0x41
mov eax, str._5.3f
je 0x1000e164
mov eax, str._5.2f
push ecx
push ecx
fstp qword [esp]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.10062ff4
lea ecx, [ebp - 0x108]
call fcn.1001f16b
mov ecx, dword [edi*4 + 0x100e9ff8]
call fcn.1001f4dd
mov eax, dword [ebp - 0x1ec]
fld qword [eax*8 + 0x100e89c0]
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.10062ff4
add esp, 0x14
lea ecx, [ebp - 0x108]
call fcn.1001f16b
inc dword [ebp - 0x1f0]
cmp dword [ebp - 0x1f0], 0x59
jle 0x1000dff7
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10062fe5
leave
ret