// File: /workspace/github_cpp_makefile_star2_O1/jkingan[P]ladyheather/heathgps.cpp
// Function: utm_lat_zone(double, double)
char utm_lat_zone(double lat, double lon)
{
   if(lat >= 84.0) { // north polar
      if(lon >= 0.0)                        return 'Z'; // east
      else                                  return 'Y'; // west
   }
   else if((84.0 >= lat) && (lat >= 72.0))  return 'X';
   else if((72.0 > lat)  && (lat >= 64.0))  return 'W';
   else if((64.0 > lat)  && (lat >= 56.0))  return 'V';
   else if((56.0 > lat)  && (lat >= 48.0))  return 'U';
   else if((48.0 > lat)  && (lat >= 40.0))  return 'T';
   else if((40.0 > lat)  && (lat >= 32.0))  return 'S';
   else if((32.0 > lat)  && (lat >= 24.0))  return 'R';
   else if((24.0 > lat)  && (lat >= 16.0))  return 'Q';
   else if((16.0 > lat)  && (lat >= 8.0))   return 'P';
   else if((8.0 > lat)   && (lat >= 0.0))   return 'N';
   else if((0.0 > lat)   && (lat >= -8.0))  return 'M';
   else if((-8.0 > lat)  && (lat >= -16.0)) return 'L';
   else if((-16.0 > lat) && (lat >= -24.0)) return 'K';
   else if((-24.0 > lat) && (lat >= -32.0)) return 'J';
   else if((-32.0 > lat) && (lat >= -40.0)) return 'H';
   else if((-40.0 > lat) && (lat >= -48.0)) return 'G';
   else if((-48.0 > lat) && (lat >= -56.0)) return 'F';
   else if((-56.0 > lat) && (lat >= -64.0)) return 'E';
   else if((-64.0 > lat) && (lat >= -72.0)) return 'D';
   else if((-72.0 > lat) && (lat >= -80.0)) return 'C';
   else if (lat <= (-80.0)) { // south polar
      if(lon >= 0.0)                        return 'B'; // east
      else                                  return 'A'; // west
   }
   else                                     return 'Z';
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
ucomisd 0x6b38c(%rip), %xmm0    # 0x11e818
jae 0xb36f2
movsd 0x6b37e(%rip), %xmm2    # 0x11e818
ucomisd %xmm0, %xmm2
jb 0xb34b0
movb $0x58, %al
ucomisd 0x6b366(%rip), %xmm0    # 0x11e810
jae 0xb36fe
movsd 0x6b358(%rip), %xmm2    # 0x11e810
ucomisd %xmm0, %xmm2
jbe 0xb34ce
movb $0x57, %al
ucomisd 0x6b340(%rip), %xmm0    # 0x11e808
jae 0xb36fe
movsd 0x6b332(%rip), %xmm2    # 0x11e808
ucomisd %xmm0, %xmm2
jbe 0xb34ec
movb $0x56, %al
ucomisd 0x6b31a(%rip), %xmm0    # 0x11e800
jae 0xb36fe
movsd 0x6b30c(%rip), %xmm2    # 0x11e800
ucomisd %xmm0, %xmm2
jbe 0xb350a
movb $0x55, %al
ucomisd 0x6b334(%rip), %xmm0    # 0x11e838
jae 0xb36fe
movsd 0x6b326(%rip), %xmm2    # 0x11e838
ucomisd %xmm0, %xmm2
jbe 0xb3528
movb $0x54, %al
ucomisd 0x5860e(%rip), %xmm0    # 0x10bb30
jae 0xb36fe
movsd 0x58600(%rip), %xmm2    # 0x10bb30
ucomisd %xmm0, %xmm2
jbe 0xb3546
movb $0x53, %al
ucomisd 0x55b70(%rip), %xmm0    # 0x1090b0
jae 0xb36fe
movsd 0x55b62(%rip), %xmm2    # 0x1090b0
ucomisd %xmm0, %xmm2
jbe 0xb3564
movb $0x52, %al
ucomisd 0x55ae2(%rip), %xmm0    # 0x109040
jae 0xb36fe
movsd 0x55ad4(%rip), %xmm2    # 0x109040
ucomisd %xmm0, %xmm2
jbe 0xb3582
movb $0x51, %al
ucomisd 0x582c4(%rip), %xmm0    # 0x10b840
jae 0xb36fe
movsd 0x582b6(%rip), %xmm2    # 0x10b840
ucomisd %xmm0, %xmm2
jbe 0xb35a0
movb $0x50, %al
ucomisd 0x5829e(%rip), %xmm0    # 0x10b838
jae 0xb36fe
movsd 0x58290(%rip), %xmm2    # 0x10b838
ucomisd %xmm0, %xmm2
jbe 0xb35be
movb $0x4e, %al
xorpd %xmm2, %xmm2
ucomisd %xmm2, %xmm0
jae 0xb36fe
xorpd %xmm2, %xmm2
ucomisd %xmm0, %xmm2
jbe 0xb35d8
movb $0x4d, %al
ucomisd 0x6b26e(%rip), %xmm0    # 0x11e840
jae 0xb36fe
movsd 0x6b260(%rip), %xmm2    # 0x11e840
ucomisd %xmm0, %xmm2
jbe 0xb35f6
movb $0x4c, %al
ucomisd 0x6b258(%rip), %xmm0    # 0x11e848
jae 0xb36fe
movsd 0x6b24a(%rip), %xmm2    # 0x11e848
ucomisd %xmm0, %xmm2
jbe 0xb3614
movb $0x4b, %al
ucomisd 0x6b242(%rip), %xmm0    # 0x11e850
jae 0xb36fe
movsd 0x6b234(%rip), %xmm2    # 0x11e850
ucomisd %xmm0, %xmm2
jbe 0xb3632
movb $0x4a, %al
ucomisd 0x58274(%rip), %xmm0    # 0x10b8a0
jae 0xb36fe
movsd 0x58266(%rip), %xmm2    # 0x10b8a0
ucomisd %xmm0, %xmm2
jbe 0xb3650
movb $0x48, %al
ucomisd 0x6b20e(%rip), %xmm0    # 0x11e858
jae 0xb36fe
movsd 0x6b200(%rip), %xmm2    # 0x11e858
ucomisd %xmm0, %xmm2
jbe 0xb366e
movb $0x47, %al
ucomisd 0x6b1f8(%rip), %xmm0    # 0x11e860
jae 0xb36fe
movsd 0x6b1ea(%rip), %xmm2    # 0x11e860
ucomisd %xmm0, %xmm2
jbe 0xb3688
movb $0x46, %al
ucomisd 0x6b1e2(%rip), %xmm0    # 0x11e868
jae 0xb36fe
movsd 0x6b1d8(%rip), %xmm2    # 0x11e868
ucomisd %xmm0, %xmm2
jbe 0xb36a2
movb $0x45, %al
ucomisd 0x6b1d0(%rip), %xmm0    # 0x11e870
jae 0xb36fe
movsd 0x6b1c6(%rip), %xmm2    # 0x11e870
ucomisd %xmm0, %xmm2
jbe 0xb36bc
movb $0x44, %al
ucomisd 0x6b1be(%rip), %xmm0    # 0x11e878
jae 0xb36fe
movsd 0x6b1b4(%rip), %xmm2    # 0x11e878
ucomisd %xmm0, %xmm2
jbe 0xb36d6
movb $0x43, %al
ucomisd 0x6b1ac(%rip), %xmm0    # 0x11e880
jae 0xb36fe
movb $0x5a, %al
movsd 0x6b1a0(%rip), %xmm2    # 0x11e880
ucomisd %xmm0, %xmm2
jb 0xb36fe
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm1
movb $0x42, %al
jmp 0xb36fc
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm1
movb $0x5a, %al
sbbb $0x0, %al
popq %rbp
retq