// File: /workspace/github_cpp_makefile_star2_O2/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 0x6547a(%rip), %xmm0    # 0x108840
jae 0xa362c
movsd 0x6546c(%rip), %xmm2    # 0x108840
ucomisd %xmm0, %xmm2
jb 0xa33ea
movb $0x58, %al
ucomisd 0x65454(%rip), %xmm0    # 0x108838
jae 0xa3638
movsd 0x65446(%rip), %xmm2    # 0x108838
ucomisd %xmm0, %xmm2
jbe 0xa3408
movb $0x57, %al
ucomisd 0x6542e(%rip), %xmm0    # 0x108830
jae 0xa3638
movsd 0x65420(%rip), %xmm2    # 0x108830
ucomisd %xmm0, %xmm2
jbe 0xa3426
movb $0x56, %al
ucomisd 0x65408(%rip), %xmm0    # 0x108828
jae 0xa3638
movsd 0x653fa(%rip), %xmm2    # 0x108828
ucomisd %xmm0, %xmm2
jbe 0xa3444
movb $0x55, %al
ucomisd 0x65422(%rip), %xmm0    # 0x108860
jae 0xa3638
movsd 0x65414(%rip), %xmm2    # 0x108860
ucomisd %xmm0, %xmm2
jbe 0xa3462
movb $0x54, %al
ucomisd 0x5274c(%rip), %xmm0    # 0xf5ba8
jae 0xa3638
movsd 0x5273e(%rip), %xmm2    # 0xf5ba8
ucomisd %xmm0, %xmm2
jbe 0xa3480
movb $0x53, %al
ucomisd 0x4fc36(%rip), %xmm0    # 0xf30b0
jae 0xa3638
movsd 0x4fc28(%rip), %xmm2    # 0xf30b0
ucomisd %xmm0, %xmm2
jbe 0xa349e
movb $0x52, %al
ucomisd 0x4fba8(%rip), %xmm0    # 0xf3040
jae 0xa3638
movsd 0x4fb9a(%rip), %xmm2    # 0xf3040
ucomisd %xmm0, %xmm2
jbe 0xa34bc
movb $0x51, %al
ucomisd 0x52412(%rip), %xmm0    # 0xf58c8
jae 0xa3638
movsd 0x52404(%rip), %xmm2    # 0xf58c8
ucomisd %xmm0, %xmm2
jbe 0xa34da
movb $0x50, %al
ucomisd 0x523ec(%rip), %xmm0    # 0xf58c0
jae 0xa3638
movsd 0x523de(%rip), %xmm2    # 0xf58c0
ucomisd %xmm0, %xmm2
jbe 0xa34f8
movb $0x4e, %al
xorpd %xmm2, %xmm2
ucomisd %xmm2, %xmm0
jae 0xa3638
xorpd %xmm2, %xmm2
ucomisd %xmm0, %xmm2
jbe 0xa3512
movb $0x4d, %al
ucomisd 0x6535c(%rip), %xmm0    # 0x108868
jae 0xa3638
movsd 0x6534e(%rip), %xmm2    # 0x108868
ucomisd %xmm0, %xmm2
jbe 0xa3530
movb $0x4c, %al
ucomisd 0x65346(%rip), %xmm0    # 0x108870
jae 0xa3638
movsd 0x65338(%rip), %xmm2    # 0x108870
ucomisd %xmm0, %xmm2
jbe 0xa354e
movb $0x4b, %al
ucomisd 0x65330(%rip), %xmm0    # 0x108878
jae 0xa3638
movsd 0x65322(%rip), %xmm2    # 0x108878
ucomisd %xmm0, %xmm2
jbe 0xa356c
movb $0x4a, %al
ucomisd 0x523c2(%rip), %xmm0    # 0xf5928
jae 0xa3638
movsd 0x523b4(%rip), %xmm2    # 0xf5928
ucomisd %xmm0, %xmm2
jbe 0xa358a
movb $0x48, %al
ucomisd 0x652fc(%rip), %xmm0    # 0x108880
jae 0xa3638
movsd 0x652ee(%rip), %xmm2    # 0x108880
ucomisd %xmm0, %xmm2
jbe 0xa35a8
movb $0x47, %al
ucomisd 0x652e6(%rip), %xmm0    # 0x108888
jae 0xa3638
movsd 0x652d8(%rip), %xmm2    # 0x108888
ucomisd %xmm0, %xmm2
jbe 0xa35c2
movb $0x46, %al
ucomisd 0x652d0(%rip), %xmm0    # 0x108890
jae 0xa3638
movsd 0x652c6(%rip), %xmm2    # 0x108890
ucomisd %xmm0, %xmm2
jbe 0xa35dc
movb $0x45, %al
ucomisd 0x652be(%rip), %xmm0    # 0x108898
jae 0xa3638
movsd 0x652b4(%rip), %xmm2    # 0x108898
ucomisd %xmm0, %xmm2
jbe 0xa35f6
movb $0x44, %al
ucomisd 0x652ac(%rip), %xmm0    # 0x1088a0
jae 0xa3638
movsd 0x652a2(%rip), %xmm2    # 0x1088a0
ucomisd %xmm0, %xmm2
jbe 0xa3610
movb $0x43, %al
ucomisd 0x6529a(%rip), %xmm0    # 0x1088a8
jae 0xa3638
movb $0x5a, %al
movsd 0x6528e(%rip), %xmm2    # 0x1088a8
ucomisd %xmm0, %xmm2
jb 0xa3638
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm1
movb $0x42, %al
jmp 0xa3636
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm1
movb $0x5a, %al
sbbb $0x0, %al
popq %rbp
retq