// File: jkingan[P]ladyheather/heathmsc.cpp
// Function: fmt_date(int)
char *fmt_date(int big_flag)
{
static char date[32];
double jd;
long x;
int month;
int day;
int year;
int d, iso_year, iso_week, iso_day;
char *date_flag;

   // return a string of the current date formatted for the selected calendar

   if(big_flag) date_flag = "";
   else if(rolled || user_set_rollover) date_flag = " ro";
   else date_flag = "   ";

#ifdef GREET_STUFF
   if(alt_calendar == HEBREW) {  // convert current date to Jewish Standard Time
      jd = jdate(pri_year,pri_month,pri_day);
      for(month=0; month<=13; month++) {
         if(jtimes[month] == 0.0) continue;  // its not a leap year
         if((jd >= jtimes[month]) && (jd < jtimes[month+1])) {
            day = ((int) (jd - jtimes[month])) + 1;
            year = 5770 + (pri_year-2010);
            if(month >= 9) ++year;
            sprintf(date, "%02d %s %04d%s", day, jmonths[month], year, date_flag);
            return &date[0];
         }
      }
   }
   else if(alt_calendar == INDIAN) {  // convert date to Indian civil calendar
      jd = jdate(pri_year,pri_month,pri_day);
      for(month=0; month<=12; month++) {
         if((jd >= itimes[month]) && (jd < itimes[month+1])) {
            day = ((int) (jd - itimes[month])) + 1;
            year = (pri_year-78-1);
            if(jd >= itimes[3]) ++year;
            sprintf(date, "%02d %s %04d%s", day, imonths[month], year, date_flag); 
            return &date[0];
         }
      }
   }
   else if(alt_calendar == ISLAMIC) {
      jd = jdate(pri_year,pri_month,pri_day);
      for(month=0; month<36; month++) {
         if((jd >= mtimes[month]) && (jd < mtimes[month+1])) {
            day = ((int) (jd - mtimes[month])) + 1;
            year = myears[month];
            sprintf(date, "%02d %s %04d%s", day, mmonths[month], year, date_flag); 
            return &date[0];
         }
      }
   }
   else if(alt_calendar == CHINESE) {
      jd = jdate(pri_year,pri_month,pri_day);
      for(month=0; month<36; month++) {
         if((jd >= ctimes[month]) && (jd < ctimes[month+1])) {
            day = ((int) (jd - ctimes[month])) + 1;
            year = cyear[month] + (int) chinese_epoch;
            if(cmonth[month] < 0)  sprintf(out, "%d*", 0-cmonth[month]);
            else                   sprintf(out, "%d", cmonth[month]);
            sprintf(date, "%04d/%s/%02d%s   ", year, out, day, date_flag); 
            return &date[0];
         }
      }
   }
   else if((alt_calendar == PERSIAN) || (alt_calendar == AFGHAN) || (alt_calendar == KURDISH)) {
      jd = jdate(pri_year,pri_month,pri_day);
      for(month=0; month<36; month++) {
         if((jd >= ptimes[month]) && (jd < ptimes[month+1])) {
            day = ((int) (jd - ptimes[month])) + 1;
            year = pyears[month];
            if     (alt_calendar == PERSIAN) sprintf(date, "%02d %s %04d%s", day, pmonths[month], year, date_flag); 
            else if(alt_calendar == KURDISH) sprintf(date, "%02d %s %04d%s", day, kmonths[month], year, date_flag); 
            else                             sprintf(date, "%02d %s %04d%s", day, amonths[month], year, date_flag); 
            return &date[0];
         }
      }
   }
   else if(alt_calendar == DRUID) {  // pseudo-Druid calendar
      jd = jdate(pri_year,pri_month,pri_day);
      for(month=0; month<15; month++) {
         if((jd >= dtimes[month]) && (jd < dtimes[month+1])) {
            day = ((int) (jd - dtimes[month])) + 1;
            year = dyears[month];
//          sprintf(date, "%02d %s %04d", day, dmonths[month], year);
            sprintf(date, "%02d %s%s", day, dmonths[month], date_flag); 
            return &date[0];
         }
      }
   }
   else if(alt_calendar == MJD) {
      jd = jdate(pri_year,pri_month,pri_day) - JD_MJD;
      sprintf(date, "MJD:  %5ld%s", (long) (jd+0.5), date_flag); 
      return &date[0];
   }
   else if(alt_calendar == JULIAN) {
      jd = jdate(pri_year,pri_month,pri_day);
      sprintf(date, "JD%9.1f%s", jd, date_flag); 
      return &date[0];
   }
   else if(alt_calendar == ISO) {
      jd = jdate(pri_year,pri_month,pri_day)-jdate(pri_year,1,1)+1;
      sprintf(date, "%04d-%03d%s   ", pri_year,(int)jd, date_flag); 
      return &date[0];
   }
   else if(alt_calendar == ISO_WEEK) {
      d = nth_dow_in(1, 1, 1, pri_year); // first monday in the year
      jd = jdate(pri_year,pri_month,pri_day) - jdate(pri_year,1,d);
      iso_week = ((int) jd) / 7;
      iso_day = ((int) jd) % 7;
      iso_year = pri_year;
      if(iso_day < 0) {
         iso_day += 7;
         iso_week += 51;
         iso_year -= 1;
      }
//sprintf(debug_text, "doy:%g  pri:%d/%d/%d  iy:%d iw:%d  id:%d  d:%d", jd, pri_year,pri_month,pri_day, iso_year,iso_week,iso_day, d);
      sprintf(date, "%04d-W%02d-%d%s", iso_year, iso_week+1,iso_day+1, date_flag); 

      return &date[0];
   }
   else if(alt_calendar == MAYAN) {  // long count
      get_mayan_date();
      sprintf(date, "%02d.%02d.%02d.%02d.%02d%s", baktun,katun,tun,uinal,kin, date_flag); 
      return &date[0];
   }
   else if(alt_calendar == HAAB) {
      x = (long) (jdate(pri_year, pri_month, pri_day) - jdate(2009, 4, 3));
      x = adjust_mayan(x);
      x = (x % 365L);
      day = (int) (x % 20L);
      month = (int) ((x / 20L) % 19L);
      sprintf(date, "%02d %s%s  ", day, haab[month], date_flag); 
      return &date[0];
   }
   else if(alt_calendar == TZOLKIN) {
      get_mayan_date();
      x = (long) (jdate(pri_year, pri_month, pri_day) - jdate(2001, 4, 3));
      x = adjust_mayan(x);
      x %= 13L;
      day = (int) (x+1);
      sprintf(date, "%02d %s%s ", day, tzolkin[kin], date_flag); 
      return &date[0];
   }
   else if(alt_calendar == AZTEC) {  // Tzolkin type dates
      x = (long) (jdate(pri_year, pri_month, pri_day) - jdate(2009,9,9));
      x += aztec_epoch;
      x %= (260L);
      day   = (int) (x % 13);
      month = (int) (x % 20L);
      sprintf(date, "%02d %s%s ", day+1, aztec[month], date_flag); 
      return &date[0];
   }
   else if(alt_calendar == AZTEC_HAAB) {  // Aztec haab style dates
      x = (long) (jdate(pri_year, pri_month, pri_day) - jdate(2009, 10, 7));
      x += aztec_epoch;
      x = (x % 365L);
      day = (int) (x % 20L);
      month = (int) ((x / 20L) % 19L);
      sprintf(date, "%02d %s%s  ", day+1, aztec_haab[month], date_flag); 
      return &date[0];
   }
   else if(alt_calendar == BOLIVIAN) {
      jd = (jdate(pri_year+5001, pri_month, pri_day) - jdate(1492, 6, 21));
      jd += (double) bolivian_epoch;
      year = (int) (jd/365.25);
      pri_month = fix_month(pri_month);
      sprintf(date, "%02d %s %04d%s", pri_day, months[pri_month], year, date_flag);
      return &date[0];
   }
   else if(use_hjd) {
      jd = jd_astro - JD_MJD;  // modified Julian date
      if((zoom_screen == 'C') || (rcvr_type == NO_RCVR)) {
         sprintf(date, "HJD:%ld%s", (long) (jd+0.5), date_flag); 
      }
      else {
         sprintf(date, "HJD:  %5ld%s", (long) (jd+0.5), date_flag); 
      }
      return &date[0];
   }
   else if(use_msd) {  // Mars timess
      planet:
      if((zoom_screen == 'C') || (rcvr_type == NO_RCVR)) {
         sprintf(date, "%s:%ld%s", std_string, (long) jd_astro, date_flag); 
      }
      else {
         sprintf(date, "%s:  %5ld%s", std_string, (long) jd_astro, date_flag); 
      }
      return &date[0];
   }
   else if(use_merc) { // Mercury time
      jd_astro = jd_astro / 87.968;
      goto planet;
   }
   else if(use_pluto) { // Pluto time
      jd_astro = jd_astro / 90560.0;
      goto planet;
   }
   else if(use_ven) { // Venus time
      jd_astro = jd_astro / 224.695;
      goto planet;
   }
   else if(use_bessel) {
      goto planet;
   }
#endif

   if(show_euro_dates) {
      sprintf(date, "%02d.%02d.%04d%s ", pri_day, pri_month, pri_year, date_flag);
   }
   else if(show_iso_dates) {
      sprintf(date, "%04d.%02d.%02d%s ", pri_year, pri_month, pri_day, date_flag);
   }
   else {
      pri_month = fix_month(pri_month);
      sprintf(date, "%02d %s %04d%s", pri_day, months[pri_month], pri_year, date_flag);
   }
   return &date[0];
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movl %edi, -0xc(%rbp)
cmpl $0x0, -0xc(%rbp)
je 0x148a21
leaq 0x4bb77(%rip), %rax     # 0x194592
movq %rax, -0x48(%rbp)
jmp 0x148a53
leaq 0x223bc8(%rip), %rax    # 0x36c5f0
cmpl $0x0, (%rax)
jne 0x148a39
leaq 0x131c14(%rip), %rax    # 0x27a648
cmpl $0x0, (%rax)
je 0x148a46
leaq 0x4eef9(%rip), %rax     # 0x197939
movq %rax, -0x48(%rbp)
jmp 0x148a51
leaq 0x3d395(%rip), %rax     # 0x185de2
movq %rax, -0x48(%rbp)
jmp 0x148a53
leaq 0x131bb6(%rip), %rax    # 0x27a610
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x148b93
leaq 0x223c87(%rip), %rax    # 0x36c6f4
movl (%rax), %edi
leaq 0x223c7a(%rip), %rax    # 0x36c6f0
movl (%rax), %esi
leaq 0x223c6d(%rip), %rax    # 0x36c6ec
movl (%rax), %edx
callq 0x122140
movsd %xmm0, -0x18(%rbp)
movl $0x0, -0x24(%rbp)
cmpl $0xd, -0x24(%rbp)
jg 0x148b8e
movslq -0x24(%rbp), %rcx
leaq 0x291679(%rip), %rax    # 0x3da120
movsd (%rax,%rcx,8), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x148abc
jp 0x148abc
jmp 0x148b80
movsd -0x18(%rbp), %xmm0
movslq -0x24(%rbp), %rcx
leaq 0x291654(%rip), %rax    # 0x3da120
ucomisd (%rax,%rcx,8), %xmm0
jb 0x148b7e
movsd -0x18(%rbp), %xmm1
movl -0x24(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rcx
leaq 0x291634(%rip), %rax    # 0x3da120
movsd (%rax,%rcx,8), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x148b7e
movsd -0x18(%rbp), %xmm0
movslq -0x24(%rbp), %rcx
leaq 0x291615(%rip), %rax    # 0x3da120
subsd (%rax,%rcx,8), %xmm0
cvttsd2si %xmm0, %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
leaq 0x223bd3(%rip), %rax    # 0x36c6f4
movl (%rax), %eax
subl $0x7da, %eax            # imm = 0x7DA
addl $0x168a, %eax           # imm = 0x168A
movl %eax, -0x2c(%rbp)
cmpl $0x9, -0x24(%rbp)
jl 0x148b3f
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x28(%rbp), %edx
movslq -0x24(%rbp), %rcx
leaq 0x835c3(%rip), %rax     # 0x1cc110
movq (%rax,%rcx,8), %rcx
movl -0x2c(%rbp), %r8d
movq -0x48(%rbp), %r9
leaq 0x2922d0(%rip), %rdi    # 0x3dae30
leaq 0x4edd6(%rip), %rsi     # 0x19793d
movb $0x0, %al
callq 0x9060
leaq 0x2922bb(%rip), %rax    # 0x3dae30
movq %rax, -0x8(%rbp)
jmp 0x149c59
jmp 0x148b80
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x148a92
jmp 0x149b69
leaq 0x131a76(%rip), %rax    # 0x27a610
movzbl (%rax), %eax
cmpl $0x2, %eax
jne 0x148cb8
leaq 0x223b47(%rip), %rax    # 0x36c6f4
movl (%rax), %edi
leaq 0x223b3a(%rip), %rax    # 0x36c6f0
movl (%rax), %esi
leaq 0x223b2d(%rip), %rax    # 0x36c6ec
movl (%rax), %edx
callq 0x122140
movsd %xmm0, -0x18(%rbp)
movl $0x0, -0x24(%rbp)
cmpl $0xc, -0x24(%rbp)
jg 0x148cb3
movsd -0x18(%rbp), %xmm0
movslq -0x24(%rbp), %rcx
leaq 0x2915b4(%rip), %rax    # 0x3da1a0
ucomisd (%rax,%rcx,8), %xmm0
jb 0x148ca3
movsd -0x18(%rbp), %xmm1
movl -0x24(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rcx
leaq 0x291594(%rip), %rax    # 0x3da1a0
movsd (%rax,%rcx,8), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x148ca3
movsd -0x18(%rbp), %xmm0
movslq -0x24(%rbp), %rcx
leaq 0x291575(%rip), %rax    # 0x3da1a0
subsd (%rax,%rcx,8), %xmm0
cvttsd2si %xmm0, %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
leaq 0x223ab3(%rip), %rax    # 0x36c6f4
movl (%rax), %eax
subl $0x4e, %eax
subl $0x1, %eax
movl %eax, -0x2c(%rbp)
movsd -0x18(%rbp), %xmm0
ucomisd 0x29155f(%rip), %xmm0   # 0x3da1b8
jb 0x148c64
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x28(%rbp), %edx
movslq -0x24(%rbp), %rcx
leaq 0x8350e(%rip), %rax     # 0x1cc180
movq (%rax,%rcx,8), %rcx
movl -0x2c(%rbp), %r8d
movq -0x48(%rbp), %r9
leaq 0x2921ab(%rip), %rdi    # 0x3dae30
leaq 0x4ecb1(%rip), %rsi     # 0x19793d
movb $0x0, %al
callq 0x9060
leaq 0x292196(%rip), %rax    # 0x3dae30
movq %rax, -0x8(%rbp)
jmp 0x149c59
jmp 0x148ca5
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x148bd2
jmp 0x149b67
leaq 0x131951(%rip), %rax    # 0x27a610
movzbl (%rax), %eax
cmpl $0x3, %eax
jne 0x148dc0
leaq 0x223a22(%rip), %rax    # 0x36c6f4
movl (%rax), %edi
leaq 0x223a15(%rip), %rax    # 0x36c6f0
movl (%rax), %esi
leaq 0x223a08(%rip), %rax    # 0x36c6ec
movl (%rax), %edx
callq 0x122140
movsd %xmm0, -0x18(%rbp)
movl $0x0, -0x24(%rbp)
cmpl $0x24, -0x24(%rbp)
jge 0x148dbb
movsd -0x18(%rbp), %xmm0
movslq -0x24(%rbp), %rcx
leaq 0x2914ff(%rip), %rax    # 0x3da210
ucomisd (%rax,%rcx,8), %xmm0
jb 0x148dab
movsd -0x18(%rbp), %xmm1
movl -0x24(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rcx
leaq 0x2914df(%rip), %rax    # 0x3da210
movsd (%rax,%rcx,8), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x148dab
movsd -0x18(%rbp), %xmm0
movslq -0x24(%rbp), %rcx
leaq 0x2914c4(%rip), %rax    # 0x3da210
subsd (%rax,%rcx,8), %xmm0
cvttsd2si %xmm0, %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
movslq -0x24(%rbp), %rcx
leaq 0x2915da(%rip), %rax    # 0x3da340
movl (%rax,%rcx,4), %eax
movl %eax, -0x2c(%rbp)
movl -0x28(%rbp), %edx
movslq -0x24(%rbp), %rcx
leaq 0x83476(%rip), %rax     # 0x1cc1f0
movq (%rax,%rcx,8), %rcx
movl -0x2c(%rbp), %r8d
movq -0x48(%rbp), %r9
leaq 0x2920a3(%rip), %rdi    # 0x3dae30
leaq 0x4eba9(%rip), %rsi     # 0x19793d
movb $0x0, %al
callq 0x9060
leaq 0x29208e(%rip), %rax    # 0x3dae30
movq %rax, -0x8(%rbp)
jmp 0x149c59
jmp 0x148dad
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x148cf7
jmp 0x149b65
leaq 0x131849(%rip), %rax    # 0x27a610
movzbl (%rax), %eax
cmpl $0x10, %eax
jne 0x148f2b
leaq 0x22391a(%rip), %rax    # 0x36c6f4
movl (%rax), %edi
leaq 0x22390d(%rip), %rax    # 0x36c6f0
movl (%rax), %esi
leaq 0x223900(%rip), %rax    # 0x36c6ec
movl (%rax), %edx
callq 0x122140
movsd %xmm0, -0x18(%rbp)
movl $0x0, -0x24(%rbp)
cmpl $0x24, -0x24(%rbp)
jge 0x148f26
movsd -0x18(%rbp), %xmm0
movslq -0x24(%rbp), %rcx
leaq 0x290ef7(%rip), %rax    # 0x3d9d10
ucomisd (%rax,%rcx,8), %xmm0
jb 0x148f16
movsd -0x18(%rbp), %xmm1
movl -0x24(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rcx
leaq 0x290ed7(%rip), %rax    # 0x3d9d10
movsd (%rax,%rcx,8), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x148f16
movsd -0x18(%rbp), %xmm0
movslq -0x24(%rbp), %rcx
leaq 0x290eb8(%rip), %rax    # 0x3d9d10
subsd (%rax,%rcx,8), %xmm0
cvttsd2si %xmm0, %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
movslq -0x24(%rbp), %rcx
leaq 0x290fde(%rip), %rax    # 0x3d9e50
movl (%rax,%rcx,4), %eax
leaq 0x1317ac(%rip), %rcx    # 0x27a628
movq (%rcx), %rcx
addl %ecx, %eax
movl %eax, -0x2c(%rbp)
movslq -0x24(%rbp), %rcx
leaq 0x291061(%rip), %rax    # 0x3d9ef0
cmpl $0x0, (%rax,%rcx,4)
jge 0x148ebc
movslq -0x24(%rbp), %rcx
xorl %edx, %edx
leaq 0x29104e(%rip), %rax    # 0x3d9ef0
subl (%rax,%rcx,4), %edx
leaq 0x252554(%rip), %rdi    # 0x39b400
leaq 0x4ea99(%rip), %rsi     # 0x19794c
movb $0x0, %al
callq 0x9060
jmp 0x148edf
movslq -0x24(%rbp), %rcx
leaq 0x291029(%rip), %rax    # 0x3d9ef0
movl (%rax,%rcx,4), %edx
leaq 0x25252f(%rip), %rdi    # 0x39b400
leaq 0x3e369(%rip), %rsi     # 0x187241
movb $0x0, %al
callq 0x9060
movl -0x2c(%rbp), %edx
movl -0x28(%rbp), %r8d
movq -0x48(%rbp), %r9
leaq 0x291f3f(%rip), %rdi    # 0x3dae30
leaq 0x4ea58(%rip), %rsi     # 0x197950
leaq 0x252501(%rip), %rcx    # 0x39b400
movb $0x0, %al
callq 0x9060
leaq 0x291f23(%rip), %rax    # 0x3dae30
movq %rax, -0x8(%rbp)
jmp 0x149c59
jmp 0x148f18
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x148dff
jmp 0x149b63
leaq 0x1316de(%rip), %rax    # 0x27a610
movzbl (%rax), %eax
cmpl $0x4, %eax
je 0x148f5c
leaq 0x1316cf(%rip), %rax    # 0x27a610
movzbl (%rax), %eax
cmpl $0x5, %eax
je 0x148f5c
leaq 0x1316c0(%rip), %rax    # 0x27a610
movzbl (%rax), %eax
cmpl $0x6, %eax
jne 0x1490d7
leaq 0x223791(%rip), %rax    # 0x36c6f4
movl (%rax), %edi
leaq 0x223784(%rip), %rax    # 0x36c6f0
movl (%rax), %esi
leaq 0x223777(%rip), %rax    # 0x36c6ec
movl (%rax), %edx
callq 0x122140
movsd %xmm0, -0x18(%rbp)
movl $0x0, -0x24(%rbp)
cmpl $0x24, -0x24(%rbp)
jge 0x1490d2
movsd -0x18(%rbp), %xmm0
movslq -0x24(%rbp), %rcx
leaq 0x29143e(%rip), %rax    # 0x3da3e0
ucomisd (%rax,%rcx,8), %xmm0
jb 0x1490c2
movsd -0x18(%rbp), %xmm1
movl -0x24(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rcx
leaq 0x29141e(%rip), %rax    # 0x3da3e0
movsd (%rax,%rcx,8), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x1490c2
movsd -0x18(%rbp), %xmm0
movslq -0x24(%rbp), %rcx
leaq 0x2913ff(%rip), %rax    # 0x3da3e0
subsd (%rax,%rcx,8), %xmm0
cvttsd2si %xmm0, %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
movslq -0x24(%rbp), %rcx
leaq 0x291515(%rip), %rax    # 0x3da510
movl (%rax,%rcx,4), %eax
movl %eax, -0x2c(%rbp)
leaq 0x131608(%rip), %rax    # 0x27a610
movzbl (%rax), %eax
cmpl $0x4, %eax
jne 0x149041
movl -0x28(%rbp), %edx
movslq -0x24(%rbp), %rcx
leaq 0x832f2(%rip), %rax     # 0x1cc310
movq (%rax,%rcx,8), %rcx
movl -0x2c(%rbp), %r8d
movq -0x48(%rbp), %r9
leaq 0x291dff(%rip), %rdi    # 0x3dae30
leaq 0x4e905(%rip), %rsi     # 0x19793d
movb $0x0, %al
callq 0x9060
jmp 0x1490b2
leaq 0x1315c8(%rip), %rax    # 0x27a610
movzbl (%rax), %eax
cmpl $0x6, %eax
jne 0x149081
movl -0x28(%rbp), %edx
movslq -0x24(%rbp), %rcx
leaq 0x834f2(%rip), %rax     # 0x1cc550
movq (%rax,%rcx,8), %rcx
movl -0x2c(%rbp), %r8d
movq -0x48(%rbp), %r9
leaq 0x291dbf(%rip), %rdi    # 0x3dae30
leaq 0x4e8c5(%rip), %rsi     # 0x19793d
movb $0x0, %al
callq 0x9060
jmp 0x1490b0
movl -0x28(%rbp), %edx
movslq -0x24(%rbp), %rcx
leaq 0x833a1(%rip), %rax     # 0x1cc430
movq (%rax,%rcx,8), %rcx
movl -0x2c(%rbp), %r8d
movq -0x48(%rbp), %r9
leaq 0x291d8e(%rip), %rdi    # 0x3dae30
leaq 0x4e894(%rip), %rsi     # 0x19793d
movb $0x0, %al
callq 0x9060
jmp 0x1490b2
leaq 0x291d77(%rip), %rax    # 0x3dae30
movq %rax, -0x8(%rbp)
jmp 0x149c59
jmp 0x1490c4
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x148f88
jmp 0x149b61
leaq 0x131532(%rip), %rax    # 0x27a610
movzbl (%rax), %eax
cmpl $0xf, %eax
jne 0x1491db
leaq 0x223603(%rip), %rax    # 0x36c6f4
movl (%rax), %edi
leaq 0x2235f6(%rip), %rax    # 0x36c6f0
movl (%rax), %esi
leaq 0x2235e9(%rip), %rax    # 0x36c6ec
movl (%rax), %edx
callq 0x122140
movsd %xmm0, -0x18(%rbp)
movl $0x0, -0x24(%rbp)
cmpl $0xf, -0x24(%rbp)
jge 0x1491d6
movsd -0x18(%rbp), %xmm0
movslq -0x24(%rbp), %rcx
leaq 0x291480(%rip), %rax    # 0x3da5b0
ucomisd (%rax,%rcx,8), %xmm0
jb 0x1491c6
movsd -0x18(%rbp), %xmm1
movl -0x24(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rcx
leaq 0x291460(%rip), %rax    # 0x3da5b0
movsd (%rax,%rcx,8), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x1491c6
movsd -0x18(%rbp), %xmm0
movslq -0x24(%rbp), %rcx
leaq 0x291445(%rip), %rax    # 0x3da5b0
subsd (%rax,%rcx,8), %xmm0
cvttsd2si %xmm0, %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
movslq -0x24(%rbp), %rcx
leaq 0x2914cb(%rip), %rax    # 0x3da650
movl (%rax,%rcx,4), %eax
movl %eax, -0x2c(%rbp)
movl -0x28(%rbp), %edx
movslq -0x24(%rbp), %rcx
leaq 0x834d7(%rip), %rax     # 0x1cc670
movq (%rax,%rcx,8), %rcx
movq -0x48(%rbp), %r8
leaq 0x291c88(%rip), %rdi    # 0x3dae30
leaq 0x4e7b3(%rip), %rsi     # 0x197962
movb $0x0, %al
callq 0x9060
leaq 0x291c73(%rip), %rax    # 0x3dae30
movq %rax, -0x8(%rbp)
jmp 0x149c59
jmp 0x1491c8
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x149116
jmp 0x149b5f
leaq 0x13142e(%rip), %rax    # 0x27a610
movzbl (%rax), %eax
cmpl $0x7, %eax
jne 0x149256
leaq 0x223503(%rip), %rax    # 0x36c6f4
movl (%rax), %edi
leaq 0x2234f6(%rip), %rax    # 0x36c6f0
movl (%rax), %esi
leaq 0x2234e9(%rip), %rax    # 0x36c6ec
movl (%rax), %edx
callq 0x122140
movsd 0x283fe(%rip), %xmm1    # 0x171610
subsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
movsd 0x25e6d(%rip), %xmm0    # 0x16f090
addsd -0x18(%rbp), %xmm0
cvttsd2si %xmm0, %rdx
movq -0x48(%rbp), %rcx
leaq 0x291bf8(%rip), %rdi    # 0x3dae30
leaq 0x4e72d(%rip), %rsi     # 0x19796c
movb $0x0, %al
callq 0x9060
leaq 0x291be3(%rip), %rax    # 0x3dae30
movq %rax, -0x8(%rbp)
jmp 0x149c59
leaq 0x1313b3(%rip), %rax    # 0x27a610
movzbl (%rax), %eax
cmpl $0x8, %eax
jne 0x1492b8
leaq 0x223488(%rip), %rax    # 0x36c6f4
movl (%rax), %edi
leaq 0x22347b(%rip), %rax    # 0x36c6f0
movl (%rax), %esi
leaq 0x22346e(%rip), %rax    # 0x36c6ec
movl (%rax), %edx
callq 0x122140
movsd %xmm0, -0x18(%rbp)
movsd -0x18(%rbp), %xmm0
movq -0x48(%rbp), %rdx
leaq 0x291b96(%rip), %rdi    # 0x3dae30
leaq 0x4e6d8(%rip), %rsi     # 0x197979
movb $0x1, %al
callq 0x9060
leaq 0x291b81(%rip), %rax    # 0x3dae30
movq %rax, -0x8(%rbp)
jmp 0x149c59
leaq 0x131351(%rip), %rax    # 0x27a610
movzbl (%rax), %eax
cmpl $0x9, %eax
jne 0x149359
leaq 0x223422(%rip), %rax    # 0x36c6f4
movl (%rax), %edi
leaq 0x223415(%rip), %rax    # 0x36c6f0
movl (%rax), %esi
leaq 0x223408(%rip), %rax    # 0x36c6ec
movl (%rax), %edx
callq 0x122140
movsd %xmm0, -0x50(%rbp)
leaq 0x2233fd(%rip), %rax    # 0x36c6f4
movl (%rax), %edi
movl $0x1, %edx
movl %edx, %esi
callq 0x122140
movaps %xmm0, %xmm1
movsd -0x50(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd 0x25d4f(%rip), %xmm1    # 0x16f068
addsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
leaq 0x2233cb(%rip), %rax    # 0x36c6f4
movl (%rax), %edx
cvttsd2si -0x18(%rbp), %ecx
movq -0x48(%rbp), %r8
leaq 0x291af5(%rip), %rdi    # 0x3dae30
leaq 0x4e641(%rip), %rsi     # 0x197983
movb $0x0, %al
callq 0x9060
leaq 0x291ae0(%rip), %rax    # 0x3dae30
movq %rax, -0x8(%rbp)
jmp 0x149c59
leaq 0x1312b0(%rip), %rax    # 0x27a610
movzbl (%rax), %eax
cmpl $0x12, %eax
jne 0x149459
leaq 0x223381(%rip), %rax    # 0x36c6f4
movl (%rax), %ecx
movl $0x1, %edx
movl %edx, %edi
movl %edx, %esi
callq 0x132ae0
movl %eax, -0x30(%rbp)
leaq 0x223367(%rip), %rax    # 0x36c6f4
movl (%rax), %edi
leaq 0x22335a(%rip), %rax    # 0x36c6f0
movl (%rax), %esi
leaq 0x22334d(%rip), %rax    # 0x36c6ec
movl (%rax), %edx
callq 0x122140
movsd %xmm0, -0x58(%rbp)
leaq 0x223342(%rip), %rax    # 0x36c6f4
movl (%rax), %edi
movl -0x30(%rbp), %edx
movl $0x1, %esi
callq 0x122140
movaps %xmm0, %xmm1
movsd -0x58(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
cvttsd2si -0x18(%rbp), %eax
movl $0x7, %ecx
cltd
idivl %ecx
movl %eax, -0x38(%rbp)
cvttsd2si -0x18(%rbp), %eax
movl $0x7, %ecx
cltd
idivl %ecx
movl %edx, -0x3c(%rbp)
leaq 0x2232fb(%rip), %rax    # 0x36c6f4
movl (%rax), %eax
movl %eax, -0x34(%rbp)
cmpl $0x0, -0x3c(%rbp)
jge 0x14941f
movl -0x3c(%rbp), %eax
addl $0x7, %eax
movl %eax, -0x3c(%rbp)
movl -0x38(%rbp), %eax
addl $0x33, %eax
movl %eax, -0x38(%rbp)
movl -0x34(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %edx
movl -0x38(%rbp), %ecx
addl $0x1, %ecx
movl -0x3c(%rbp), %r8d
addl $0x1, %r8d
movq -0x48(%rbp), %r9
leaq 0x2919f5(%rip), %rdi    # 0x3dae30
leaq 0x4e550(%rip), %rsi     # 0x197992
movb $0x0, %al
callq 0x9060
leaq 0x2919e0(%rip), %rax    # 0x3dae30
movq %rax, -0x8(%rbp)
jmp 0x149c59
leaq 0x1311b0(%rip), %rax    # 0x27a610
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0x1494c0
callq 0x139b20
movl 0x291239(%rip), %edx    # 0x3da6ac
movl 0x29122f(%rip), %ecx    # 0x3da6a8
movl 0x291224(%rip), %r8d    # 0x3da6a4
movl 0x291219(%rip), %r9d    # 0x3da6a0
movl 0x29120e(%rip), %r10d   # 0x3da69c
movq -0x48(%rbp), %rax
leaq 0x291997(%rip), %rdi    # 0x3dae30
leaq 0x4e502(%rip), %rsi     # 0x1979a2
movl %r10d, (%rsp)
movq %rax, 0x8(%rsp)
movb $0x0, %al
callq 0x9060
leaq 0x291979(%rip), %rax    # 0x3dae30
movq %rax, -0x8(%rbp)
jmp 0x149c59
leaq 0x131149(%rip), %rax    # 0x27a610
movzbl (%rax), %eax
cmpl $0xb, %eax
jne 0x1495ab
leaq 0x22321a(%rip), %rax    # 0x36c6f4
movl (%rax), %edi
leaq 0x22320d(%rip), %rax    # 0x36c6f0
movl (%rax), %esi
leaq 0x223200(%rip), %rax    # 0x36c6ec
movl (%rax), %edx
callq 0x122140
movsd %xmm0, -0x60(%rbp)
movl $0x7d9, %edi            # imm = 0x7D9
movl $0x4, %esi
movl $0x3, %edx
callq 0x122140
movaps %xmm0, %xmm1
movsd -0x60(%rbp), %xmm0
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
callq 0x139ae0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movl $0x16d, %ecx            # imm = 0x16D
cqto
idivq %rcx
movq %rdx, -0x20(%rbp)
movq -0x20(%rbp), %rax
movl $0x14, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movl $0x14, %ecx
cqto
idivq %rcx
movl $0x13, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x24(%rbp)
movl -0x28(%rbp), %edx
movslq -0x24(%rbp), %rcx
leaq 0x83222(%rip), %rax     # 0x1cc7a0
movq (%rax,%rcx,8), %rcx
movq -0x48(%rbp), %r8
leaq 0x2918a3(%rip), %rdi    # 0x3dae30
leaq 0x4e429(%rip), %rsi     # 0x1979bd
movb $0x0, %al
callq 0x9060
leaq 0x29188e(%rip), %rax    # 0x3dae30
movq %rax, -0x8(%rbp)
jmp 0x149c59
leaq 0x13105e(%rip), %rax    # 0x27a610
movzbl (%rax), %eax
cmpl $0xc, %eax
jne 0x149679
callq 0x139b20
leaq 0x22312a(%rip), %rax    # 0x36c6f4
movl (%rax), %edi
leaq 0x22311d(%rip), %rax    # 0x36c6f0
movl (%rax), %esi
leaq 0x223110(%rip), %rax    # 0x36c6ec
movl (%rax), %edx
callq 0x122140
movsd %xmm0, -0x68(%rbp)
movl $0x7d1, %edi            # imm = 0x7D1
movl $0x4, %esi
movl $0x3, %edx
callq 0x122140
movaps %xmm0, %xmm1
movsd -0x68(%rbp), %xmm0
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
callq 0x139ae0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movl $0xd, %ecx
cqto
idivq %rcx
movq %rdx, -0x20(%rbp)
movq -0x20(%rbp), %rax
addq $0x1, %rax
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %edx
movslq 0x291057(%rip), %rcx    # 0x3da69c
leaq 0x830b4(%rip), %rax     # 0x1cc700
movq (%rax,%rcx,8), %rcx
movq -0x48(%rbp), %r8
leaq 0x2917d5(%rip), %rdi    # 0x3dae30
leaq 0x4e367(%rip), %rsi     # 0x1979c9
movb $0x0, %al
callq 0x9060
leaq 0x2917c0(%rip), %rax    # 0x3dae30
movq %rax, -0x8(%rbp)
jmp 0x149c59
leaq 0x130f90(%rip), %rax    # 0x27a610
movzbl (%rax), %eax
cmpl $0xd, %eax
jne 0x14975f
leaq 0x223061(%rip), %rax    # 0x36c6f4
movl (%rax), %edi
leaq 0x223054(%rip), %rax    # 0x36c6f0
movl (%rax), %esi
leaq 0x223047(%rip), %rax    # 0x36c6ec
movl (%rax), %edx
callq 0x122140
movsd %xmm0, -0x70(%rbp)
movl $0x7d9, %edi            # imm = 0x7D9
movl $0x9, %edx
movl %edx, %esi
callq 0x122140
movaps %xmm0, %xmm1
movsd -0x70(%rbp), %xmm0
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rax
movq %rax, -0x20(%rbp)
leaq 0x130f42(%rip), %rax    # 0x27a620
movq (%rax), %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movl $0x104, %ecx            # imm = 0x104
cqto
idivq %rcx
movq %rdx, -0x20(%rbp)
movq -0x20(%rbp), %rax
movl $0xd, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movl $0x14, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x24(%rbp)
movl -0x28(%rbp), %edx
addl $0x1, %edx
movslq -0x24(%rbp), %rcx
leaq 0x8310e(%rip), %rax     # 0x1cc840
movq (%rax,%rcx,8), %rcx
movq -0x48(%rbp), %r8
leaq 0x2916ef(%rip), %rdi    # 0x3dae30
leaq 0x4e281(%rip), %rsi     # 0x1979c9
movb $0x0, %al
callq 0x9060
leaq 0x2916da(%rip), %rax    # 0x3dae30
movq %rax, -0x8(%rbp)
jmp 0x149c59
leaq 0x130eaa(%rip), %rax    # 0x27a610
movzbl (%rax), %eax
cmpl $0xe, %eax
jne 0x149852
leaq 0x222f7b(%rip), %rax    # 0x36c6f4
movl (%rax), %edi
leaq 0x222f6e(%rip), %rax    # 0x36c6f0
movl (%rax), %esi
leaq 0x222f61(%rip), %rax    # 0x36c6ec
movl (%rax), %edx
callq 0x122140
movsd %xmm0, -0x78(%rbp)
movl $0x7d9, %edi            # imm = 0x7D9
movl $0xa, %esi
movl $0x7, %edx
callq 0x122140
movaps %xmm0, %xmm1
movsd -0x78(%rbp), %xmm0
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rax
movq %rax, -0x20(%rbp)
leaq 0x130e59(%rip), %rax    # 0x27a620
movq (%rax), %rax
addq -0x20(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movl $0x16d, %ecx            # imm = 0x16D
cqto
idivq %rcx
movq %rdx, -0x20(%rbp)
movq -0x20(%rbp), %rax
movl $0x14, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movl $0x14, %ecx
cqto
idivq %rcx
movl $0x13, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0x24(%rbp)
movl -0x28(%rbp), %edx
addl $0x1, %edx
movslq -0x24(%rbp), %rcx
leaq 0x830bb(%rip), %rax     # 0x1cc8e0
movq (%rax,%rcx,8), %rcx
movq -0x48(%rbp), %r8
leaq 0x2915fc(%rip), %rdi    # 0x3dae30
leaq 0x4e182(%rip), %rsi     # 0x1979bd
movb $0x0, %al
callq 0x9060
leaq 0x2915e7(%rip), %rax    # 0x3dae30
movq %rax, -0x8(%rbp)
jmp 0x149c59
leaq 0x130db7(%rip), %rax    # 0x27a610
movzbl (%rax), %eax
cmpl $0x11, %eax
jne 0x149947
leaq 0x222e88(%rip), %rax    # 0x36c6f4
movl (%rax), %edi
addl $0x1389, %edi           # imm = 0x1389
leaq 0x222e75(%rip), %rax    # 0x36c6f0
movl (%rax), %esi
leaq 0x222e68(%rip), %rax    # 0x36c6ec
movl (%rax), %edx
callq 0x122140
movsd %xmm0, -0x80(%rbp)
movl $0x5d4, %edi            # imm = 0x5D4
movl $0x6, %esi
movl $0x15, %edx
callq 0x122140
movaps %xmm0, %xmm1
movsd -0x80(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
leaq 0x130d7c(%rip), %rax    # 0x27a638
cvtsi2sdq (%rax), %xmm0
addsd -0x18(%rbp), %xmm0
movsd %xmm0, -0x18(%rbp)
movsd -0x18(%rbp), %xmm0
movsd 0x44a10(%rip), %xmm1    # 0x18e2e8
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x2c(%rbp)
leaq 0x222e06(%rip), %rax    # 0x36c6f0
movl (%rax), %edi
callq 0x9c2e0
movl %eax, %ecx
leaq 0x222df6(%rip), %rax    # 0x36c6f0
movl %ecx, (%rax)
leaq 0x222de9(%rip), %rax    # 0x36c6ec
movl (%rax), %edx
leaq 0x222de4(%rip), %rax    # 0x36c6f0
movslq (%rax), %rcx
leaq 0x7fe2a(%rip), %rax     # 0x1c9740
movq (%rax,%rcx,8), %rcx
movl -0x2c(%rbp), %r8d
movq -0x48(%rbp), %r9
leaq 0x291507(%rip), %rdi    # 0x3dae30
leaq 0x4e00d(%rip), %rsi     # 0x19793d
movb $0x0, %al
callq 0x9060
leaq 0x2914f2(%rip), %rax    # 0x3dae30
movq %rax, -0x8(%rbp)
jmp 0x149c59
leaq 0x22319a(%rip), %rax    # 0x36cae8
cmpb $0x0, (%rax)
je 0x1499fa
leaq 0x222dda(%rip), %rax    # 0x36c738
movsd (%rax), %xmm0
movsd 0x27ca6(%rip), %xmm1    # 0x171610
subsd %xmm1, %xmm0
movsd %xmm0, -0x18(%rbp)
leaq 0x22200e(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x43, %eax
je 0x149992
leaq 0x12e127(%rip), %rax    # 0x277ab0
cmpq $0x400, (%rax)          # imm = 0x400
jne 0x1499bf
movsd 0x256f6(%rip), %xmm0    # 0x16f090
addsd -0x18(%rbp), %xmm0
cvttsd2si %xmm0, %rdx
movq -0x48(%rbp), %rcx
leaq 0x291481(%rip), %rdi    # 0x3dae30
leaq 0x4e01e(%rip), %rsi     # 0x1979d4
movb $0x0, %al
callq 0x9060
jmp 0x1499ea
movsd 0x256c9(%rip), %xmm0    # 0x16f090
addsd -0x18(%rbp), %xmm0
cvttsd2si %xmm0, %rdx
movq -0x48(%rbp), %rcx
leaq 0x291454(%rip), %rdi    # 0x3dae30
leaq 0x4dffb(%rip), %rsi     # 0x1979de
movb $0x0, %al
callq 0x9060
leaq 0x29143f(%rip), %rax    # 0x3dae30
movq %rax, -0x8(%rbp)
jmp 0x149c59
leaq 0x2230eb(%rip), %rax    # 0x36caec
cmpb $0x0, (%rax)
je 0x149a95
jmp 0x149a0c
leaq 0x221f75(%rip), %rax    # 0x36b988
movzbl (%rax), %eax
cmpl $0x43, %eax
je 0x149a2b
leaq 0x12e08e(%rip), %rax    # 0x277ab0
cmpq $0x400, (%rax)          # imm = 0x400
jne 0x149a59
leaq 0x222d06(%rip), %rax    # 0x36c738
cvttsd2si (%rax), %rcx
movq -0x48(%rbp), %r8
leaq 0x2913ee(%rip), %rdi    # 0x3dae30
leaq 0x4dfa2(%rip), %rsi     # 0x1979eb
leaq 0x2230b0(%rip), %rdx    # 0x36cb00
movb $0x0, %al
callq 0x9060
jmp 0x149a85
leaq 0x222cd8(%rip), %rax    # 0x36c738
cvttsd2si (%rax), %rcx
movq -0x48(%rbp), %r8
leaq 0x2913c0(%rip), %rdi    # 0x3dae30
leaq 0x4df7d(%rip), %rsi     # 0x1979f4
leaq 0x223082(%rip), %rdx    # 0x36cb00
movb $0x0, %al
callq 0x9060
leaq 0x2913a4(%rip), %rax    # 0x3dae30
movq %rax, -0x8(%rbp)
jmp 0x149c59
leaq 0x223051(%rip), %rax    # 0x36caed
cmpb $0x0, (%rax)
je 0x149ac8
leaq 0x222c90(%rip), %rax    # 0x36c738
movsd (%rax), %xmm0
movsd 0x4567c(%rip), %xmm1    # 0x18f130
divsd %xmm1, %xmm0
leaq 0x222c79(%rip), %rax    # 0x36c738
movsd %xmm0, (%rax)
jmp 0x149a0c
leaq 0x223020(%rip), %rax    # 0x36caef
cmpb $0x0, (%rax)
je 0x149afb
leaq 0x222c5d(%rip), %rax    # 0x36c738
movsd (%rax), %xmm0
movsd 0x45641(%rip), %xmm1    # 0x18f128
divsd %xmm1, %xmm0
leaq 0x222c46(%rip), %rax    # 0x36c738
movsd %xmm0, (%rax)
jmp 0x149a0c
leaq 0x222fec(%rip), %rax    # 0x36caee
cmpb $0x0, (%rax)
je 0x149b2e
leaq 0x222c2a(%rip), %rax    # 0x36c738
movsd (%rax), %xmm0
movsd 0x45606(%rip), %xmm1    # 0x18f120
divsd %xmm1, %xmm0
leaq 0x222c13(%rip), %rax    # 0x36c738
movsd %xmm0, (%rax)
jmp 0x149a0c
leaq 0x222fbb(%rip), %rax    # 0x36caf0
cmpb $0x0, (%rax)
je 0x149b3f
jmp 0x149a0c
jmp 0x149b41
jmp 0x149b43
jmp 0x149b45
jmp 0x149b47
jmp 0x149b49
jmp 0x149b4b
jmp 0x149b4d
jmp 0x149b4f
jmp 0x149b51
jmp 0x149b53
jmp 0x149b55
jmp 0x149b57
jmp 0x149b59
jmp 0x149b5b
jmp 0x149b5d
jmp 0x149b5f
jmp 0x149b61
jmp 0x149b63
jmp 0x149b65
jmp 0x149b67
jmp 0x149b69
leaq 0x223729(%rip), %rax    # 0x36d299
cmpb $0x0, (%rax)
je 0x149baf
leaq 0x222b70(%rip), %rax    # 0x36c6ec
movl (%rax), %edx
leaq 0x222b6b(%rip), %rax    # 0x36c6f0
movl (%rax), %ecx
leaq 0x222b66(%rip), %rax    # 0x36c6f4
movl (%rax), %r8d
movq -0x48(%rbp), %r9
leaq 0x291294(%rip), %rdi    # 0x3dae30
leaq 0x4de5d(%rip), %rsi     # 0x197a00
movb $0x0, %al
callq 0x9060
jmp 0x149c4e
leaq 0x2236e4(%rip), %rax    # 0x36d29a
cmpb $0x0, (%rax)
je 0x149bf2
leaq 0x222b32(%rip), %rax    # 0x36c6f4
movl (%rax), %edx
leaq 0x222b25(%rip), %rax    # 0x36c6f0
movl (%rax), %ecx
leaq 0x222b18(%rip), %rax    # 0x36c6ec
movl (%rax), %r8d
movq -0x48(%rbp), %r9
leaq 0x29124e(%rip), %rdi    # 0x3dae30
leaq 0x4de29(%rip), %rsi     # 0x197a12
movb $0x0, %al
callq 0x9060
jmp 0x149c4c
leaq 0x222af7(%rip), %rax    # 0x36c6f0
movl (%rax), %edi
callq 0x9c2e0
movl %eax, %ecx
leaq 0x222ae7(%rip), %rax    # 0x36c6f0
movl %ecx, (%rax)
leaq 0x222ada(%rip), %rax    # 0x36c6ec
movl (%rax), %edx
leaq 0x222ad5(%rip), %rax    # 0x36c6f0
movslq (%rax), %rcx
leaq 0x7fb1b(%rip), %rax     # 0x1c9740
movq (%rax,%rcx,8), %rcx
leaq 0x222ac4(%rip), %rax    # 0x36c6f4
movl (%rax), %r8d
movq -0x48(%rbp), %r9
leaq 0x2911f2(%rip), %rdi    # 0x3dae30
leaq 0x4dcf8(%rip), %rsi     # 0x19793d
movb $0x0, %al
callq 0x9060
jmp 0x149c4e
leaq 0x2911db(%rip), %rax    # 0x3dae30
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x90, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)