// File: /workspace/github_cpp_makefile_star2_O3/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 0x6b0a7(%rip), %xmm0    # 0x11e8c8
jae 0xb3a87
movsd 0x6b099(%rip), %xmm2    # 0x11e8c8
ucomisd %xmm0, %xmm2
jb 0xb3845
movb $0x58, %al
ucomisd 0x6b081(%rip), %xmm0    # 0x11e8c0
jae 0xb3a93
movsd 0x6b073(%rip), %xmm2    # 0x11e8c0
ucomisd %xmm0, %xmm2
jbe 0xb3863
movb $0x57, %al
ucomisd 0x6b05b(%rip), %xmm0    # 0x11e8b8
jae 0xb3a93
movsd 0x6b04d(%rip), %xmm2    # 0x11e8b8
ucomisd %xmm0, %xmm2
jbe 0xb3881
movb $0x56, %al
ucomisd 0x6b035(%rip), %xmm0    # 0x11e8b0
jae 0xb3a93
movsd 0x6b027(%rip), %xmm2    # 0x11e8b0
ucomisd %xmm0, %xmm2
jbe 0xb389f
movb $0x55, %al
ucomisd 0x6b04f(%rip), %xmm0    # 0x11e8e8
jae 0xb3a93
movsd 0x6b041(%rip), %xmm2    # 0x11e8e8
ucomisd %xmm0, %xmm2
jbe 0xb38bd
movb $0x54, %al
ucomisd 0x58279(%rip), %xmm0    # 0x10bb30
jae 0xb3a93
movsd 0x5826b(%rip), %xmm2    # 0x10bb30
ucomisd %xmm0, %xmm2
jbe 0xb38db
movb $0x53, %al
ucomisd 0x557db(%rip), %xmm0    # 0x1090b0
jae 0xb3a93
movsd 0x557cd(%rip), %xmm2    # 0x1090b0
ucomisd %xmm0, %xmm2
jbe 0xb38f9
movb $0x52, %al
ucomisd 0x5574d(%rip), %xmm0    # 0x109040
jae 0xb3a93
movsd 0x5573f(%rip), %xmm2    # 0x109040
ucomisd %xmm0, %xmm2
jbe 0xb3917
movb $0x51, %al
ucomisd 0x57f3f(%rip), %xmm0    # 0x10b850
jae 0xb3a93
movsd 0x57f31(%rip), %xmm2    # 0x10b850
ucomisd %xmm0, %xmm2
jbe 0xb3935
movb $0x50, %al
ucomisd 0x57f19(%rip), %xmm0    # 0x10b848
jae 0xb3a93
movsd 0x57f0b(%rip), %xmm2    # 0x10b848
ucomisd %xmm0, %xmm2
jbe 0xb3953
movb $0x4e, %al
xorpd %xmm2, %xmm2
ucomisd %xmm2, %xmm0
jae 0xb3a93
xorpd %xmm2, %xmm2
ucomisd %xmm0, %xmm2
jbe 0xb396d
movb $0x4d, %al
ucomisd 0x6af89(%rip), %xmm0    # 0x11e8f0
jae 0xb3a93
movsd 0x6af7b(%rip), %xmm2    # 0x11e8f0
ucomisd %xmm0, %xmm2
jbe 0xb398b
movb $0x4c, %al
ucomisd 0x6af73(%rip), %xmm0    # 0x11e8f8
jae 0xb3a93
movsd 0x6af65(%rip), %xmm2    # 0x11e8f8
ucomisd %xmm0, %xmm2
jbe 0xb39a9
movb $0x4b, %al
ucomisd 0x6af5d(%rip), %xmm0    # 0x11e900
jae 0xb3a93
movsd 0x6af4f(%rip), %xmm2    # 0x11e900
ucomisd %xmm0, %xmm2
jbe 0xb39c7
movb $0x4a, %al
ucomisd 0x57eef(%rip), %xmm0    # 0x10b8b0
jae 0xb3a93
movsd 0x57ee1(%rip), %xmm2    # 0x10b8b0
ucomisd %xmm0, %xmm2
jbe 0xb39e5
movb $0x48, %al
ucomisd 0x6af29(%rip), %xmm0    # 0x11e908
jae 0xb3a93
movsd 0x6af1b(%rip), %xmm2    # 0x11e908
ucomisd %xmm0, %xmm2
jbe 0xb3a03
movb $0x47, %al
ucomisd 0x6af13(%rip), %xmm0    # 0x11e910
jae 0xb3a93
movsd 0x6af05(%rip), %xmm2    # 0x11e910
ucomisd %xmm0, %xmm2
jbe 0xb3a1d
movb $0x46, %al
ucomisd 0x6aefd(%rip), %xmm0    # 0x11e918
jae 0xb3a93
movsd 0x6aef3(%rip), %xmm2    # 0x11e918
ucomisd %xmm0, %xmm2
jbe 0xb3a37
movb $0x45, %al
ucomisd 0x6aeeb(%rip), %xmm0    # 0x11e920
jae 0xb3a93
movsd 0x6aee1(%rip), %xmm2    # 0x11e920
ucomisd %xmm0, %xmm2
jbe 0xb3a51
movb $0x44, %al
ucomisd 0x6aed9(%rip), %xmm0    # 0x11e928
jae 0xb3a93
movsd 0x6aecf(%rip), %xmm2    # 0x11e928
ucomisd %xmm0, %xmm2
jbe 0xb3a6b
movb $0x43, %al
ucomisd 0x6aec7(%rip), %xmm0    # 0x11e930
jae 0xb3a93
movb $0x5a, %al
movsd 0x6aebb(%rip), %xmm2    # 0x11e930
ucomisd %xmm0, %xmm2
jb 0xb3a93
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm1
movb $0x42, %al
jmp 0xb3a91
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm1
movb $0x5a, %al
sbbb $0x0, %al
popq %rbp
retq