// File: /workspace/github_c_makefile_star2_O0/jrrk[P]cbzone/c_graphics.c
// Function: drawhorizon
void drawhorizon(azm)
     float azm;
{
  static short horizon[] = {500, 240, 500, 240, 500, 240, 500, 240,
                              500, 240, 500, 240, 500, 240, 500, 240,
                              500, 240, 500, 240, 500, 240, 500, 240,
                              500, 240, 500, 240, 500, 240, 500, 240,
                              500, 240, 500, 240, 500, 240, 500, 240,
                              500, 240, 500, 240, 500, 240, 500, 240,
                              500, 240, 500, 240, 500, 240, 500, 240,
                              500, 240, 500, 240, 500, 240, 500, 240,
                              500, 240, 500, 240, 500, 240, 500, 240,
                              500, 240, 500, 240, 500, 240, 500, 240,
                              500, 240, 500, 240, 500, 240, 500, 240,
                              500, 240, 500, 240, 500, 240, 500, 240};
  static int number = 0;
  static float rdc = 0.01745329251;
  static float scale = 15.0;
  static int numclust[] = {8, 12, 10, 12, 10, 10};
  static int clustux[][12] = {150, 140, 150, 60, 85, -100, -50, -150, 0, 0,
                                0, 0, 150, 50, 75, 0, 0, 7, 0, -40, 0, -110,
                                -25, -150, 150, 115, 115, 105, 115, -10, 0,
                                -125, -85, -150, 0, 0, 150, 130, 150, 10, 25,
                                -35, -35, 0, -35, -140, -110, -150, 150, -10,
                                25, -70, -50, -125, -125, -100, -125, -150,
                                0, 0, 150, 100, 140, 0, 0, -30, 0, -120, -60,
                                -150, 0, 0};
  static int clustuy[][12] = {160, 220, 160, 250, 225, 245, 250, 240, 0, 0, 0,
                                0, 240, 227, 245, 190, 190, 215, 190, 225, 190,
                                213, 240, 200, 200, 189, 189, 225, 189, 244,
                                250, 165, 213, 135, 0, 0, 135, 200, 135, 210,
                                225, 165, 165, 230, 165, 228, 210, 215, 215,
                                217, 230, 195, 210, 150, 150, 210, 150, 173,
                                0, 0, 173, 209, 225, 170, 170, 225, 170, 230,
                                200, 160, 0, 0};
  static int pt[2];
  static Bool moon = False;

  float center, xoff;
  float deg, degmin, degmax;
  int indmin, indmax, i, i1, j;
  Bool flag1, flag2;
  short* current;

  gprsetdrawvalue(opt->cpi[COLOR_BG]);
  multiline(horizon, number);           /* erase horizon */
  if (moon)
    removepixmap(0, pt);                /* erase moon    */
  gprsetdrawvalue(opt->cpi[COLOR_HORIZON]);
  deg = azm / rdc;
  if (deg >= 360.0)
    deg -= 360.0;
  degmin = deg - 30.0;
  degmax = deg + 30.0;
  flag1 = False;
  flag2 = False;
  if (degmin < 0.0) {
    degmin += 360.0;
    flag1 = True;
  }
  if (degmax >= 360.0) {
    degmax -= 360.0;
    flag2 = True;
  }
  indmin = (int) (degmin / 20.0);
  indmax = (int) (degmax / 20.0) + 1;
  number = 0;
  current = horizon;
  if (!flag1 && !flag2)
    for (i=indmin; i<indmax; i++) {
      center = 10.0 + i * 20.0;
      xoff = (deg - center) * scale + 500.0;
      i1 = i % 6;
      for (j= 0; j<numclust[i1]; j++){
        *current++ = clustux[i1][j] + xoff;
        *current++ = clustuy[i1][j];
        number++;
      }
    }
  else if (flag1) {
    for (i= indmin; i<18; i++) {
      center = 10.0 + i * 20.0;
      xoff = (360.0 + deg - center) * scale + 500.0;
      i1 = i % 6;
      for (j=0; j<numclust[i1]; j++) {
        *current++ = clustux[i1][j] + xoff;
        *current++ = clustuy[i1][j];
        number++;
      }
    }
    for (i=0; i<indmax; i++) {
      center = 10.0 + i * 20.0;
      xoff = (deg - center) * scale + 500.0;
      i1 = i % 6;
      for (j=0; j<numclust[i1]; j++) {
        *current++ = clustux[i1][j] + xoff;
        *current++ = clustuy[i1][j];
        number++;
      }
    }
  }
  else {
    for (i=indmin; i<18; i++) {
      center = 10.0 + i * 20.0;
      xoff = (deg - center) * scale + 500.0;
      i1 = i % 6;
      for (j=0; j<numclust[i1]; j++) {
        *current++ = clustux[i1][j] + xoff;
        *current++ = clustuy[i1][j];
        number++;
      }
    }
    for (i=0; i<indmax; i++) {
      center = 10.0 + i * 20.0;
      xoff = (deg - 360.0 - center) * scale + 500.0;
      i1 = i % 6;
      for (j=0; j<numclust[i1]; j++) {
        *current++ = clustux[i1][j] + xoff;
        *current++ = clustuy[i1][j];
        number++;
      }
    }
  }
  number >>= 1;
  multiline(horizon, number);           /* draw horizon */
  if (deg <= 360.0 && deg >= 270.0) {
    moon = True;
    pt[0] = 500 + (deg - 315.0) * scale - 20;
    pt[1] = 105 - 20;
    putpixmap(0, pt);                   /* draw moon    */
  }
  else
    moon = False;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x4(%rbp)
leaq 0xe408(%rip), %rax      # 0x19960
movq (%rax), %rax
movl 0xf0(%rax), %edi
movb $0x0, %al
callq 0x9e90
movl 0xe696(%rip), %esi      # 0x19c04
leaq 0xe00b(%rip), %rdi      # 0x19580
movb $0x0, %al
callq 0x95e0
cmpl $0x0, 0xe68d(%rip)      # 0x19c10
je 0xb595
xorl %edi, %edi
leaq 0xe67a(%rip), %rsi      # 0x19c08
movb $0x0, %al
callq 0xa290
leaq 0xe3c4(%rip), %rax      # 0x19960
movq (%rax), %rax
movl 0x108(%rax), %edi
movb $0x0, %al
callq 0x9e90
movss -0x4(%rbp), %xmm0
divss 0xe087(%rip), %xmm0     # 0x19640
movss %xmm0, -0x10(%rbp)
movss -0x10(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x9109(%rip), %xmm1     # 0x146d8
ucomisd %xmm1, %xmm0
jb 0xb5f3
movss -0x10(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x90f2(%rip), %xmm1     # 0x146d8
subsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x10(%rbp)
movss -0x10(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x90dc(%rip), %xmm1     # 0x146e0
subsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x14(%rbp)
movss -0x10(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x90be(%rip), %xmm1     # 0x146e0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x18(%rbp)
movl $0x0, -0x30(%rbp)
movl $0x0, -0x34(%rbp)
movss -0x14(%rbp), %xmm0
cvtss2sd %xmm0, %xmm1
xorps %xmm0, %xmm0
ucomisd %xmm1, %xmm0
jbe 0xb674
movss -0x14(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x9078(%rip), %xmm1     # 0x146d8
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x14(%rbp)
movl $0x1, -0x30(%rbp)
movss -0x18(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x9053(%rip), %xmm1     # 0x146d8
ucomisd %xmm1, %xmm0
jb 0xb6b0
movss -0x18(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x903c(%rip), %xmm1     # 0x146d8
subsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x18(%rbp)
movl $0x1, -0x34(%rbp)
movss -0x14(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x8987(%rip), %xmm1     # 0x14048
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x1c(%rbp)
movss -0x18(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x896b(%rip), %xmm1     # 0x14048
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
movl $0x0, 0xe50f(%rip)      # 0x19c04
leaq 0xde84(%rip), %rax      # 0x19580
movq %rax, -0x40(%rbp)
cmpl $0x0, -0x30(%rbp)
jne 0xb844
cmpl $0x0, -0x34(%rbp)
jne 0xb844
movl -0x1c(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %eax
cmpl -0x20(%rbp), %eax
jge 0xb83f
cvtsi2sdl -0x24(%rbp), %xmm0
movsd 0x8915(%rip), %xmm1     # 0x14048
mulsd %xmm1, %xmm0
movsd 0x88c9(%rip), %xmm1     # 0x14008
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x8(%rbp)
movss -0x10(%rbp), %xmm0
subss -0x8(%rbp), %xmm0
mulss 0xdee6(%rip), %xmm0     # 0x19644
cvtss2sd %xmm0, %xmm0
movsd 0x8f0e(%rip), %xmm1     # 0x14678
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0xc(%rbp)
movl -0x24(%rbp), %eax
movl $0x6, %ecx
cltd
idivl %ecx
movl %edx, -0x28(%rbp)
movl $0x0, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
movslq -0x28(%rbp), %rdx
leaq 0xdeb6(%rip), %rcx      # 0x19650
cmpl (%rcx,%rdx,4), %eax
jge 0xb82f
movslq -0x28(%rbp), %rax
leaq (%rax,%rax,2), %rcx
shlq $0x4, %rcx
leaq 0xdeba(%rip), %rax      # 0x19670
addq %rcx, %rax
movslq -0x2c(%rbp), %rcx
cvtsi2ssl (%rax,%rcx,4), %xmm0
movss -0xc(%rbp), %xmm1
addss %xmm1, %xmm0
cvttss2si %xmm0, %eax
movw %ax, %cx
movq -0x40(%rbp), %rax
movq %rax, %rdx
addq $0x2, %rdx
movq %rdx, -0x40(%rbp)
movw %cx, (%rax)
movslq -0x28(%rbp), %rcx
leaq 0xdfa1(%rip), %rax      # 0x19790
imulq $0x30, %rcx, %rcx
addq %rcx, %rax
movslq -0x2c(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movw %ax, %cx
movq -0x40(%rbp), %rax
movq %rax, %rdx
addq $0x2, %rdx
movq %rdx, -0x40(%rbp)
movw %cx, (%rax)
movl 0xe3ec(%rip), %eax      # 0x19c04
addl $0x1, %eax
movl %eax, 0xe3e3(%rip)      # 0x19c04
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0xb78c
jmp 0xb831
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0xb71a
jmp 0xbd39
cmpl $0x0, -0x30(%rbp)
je 0xbac4
movl -0x1c(%rbp), %eax
movl %eax, -0x24(%rbp)
cmpl $0x12, -0x24(%rbp)
jge 0xb993
cvtsi2sdl -0x24(%rbp), %xmm0
movsd 0x87dd(%rip), %xmm1     # 0x14048
mulsd %xmm1, %xmm0
movsd 0x8791(%rip), %xmm1     # 0x14008
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x8(%rbp)
movss -0x10(%rbp), %xmm0
cvtss2sd %xmm0, %xmm1
movsd 0x8e43(%rip), %xmm0     # 0x146d8
addsd %xmm1, %xmm0
movss -0x8(%rbp), %xmm1
cvtss2sd %xmm1, %xmm1
subsd %xmm1, %xmm0
movss 0xdd96(%rip), %xmm1     # 0x19644
cvtss2sd %xmm1, %xmm1
mulsd %xmm1, %xmm0
movsd 0x8dba(%rip), %xmm1     # 0x14678
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0xc(%rbp)
movl -0x24(%rbp), %eax
movl $0x6, %ecx
cltd
idivl %ecx
movl %edx, -0x28(%rbp)
movl $0x0, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
movslq -0x28(%rbp), %rdx
leaq 0xdd62(%rip), %rcx      # 0x19650
cmpl (%rcx,%rdx,4), %eax
jge 0xb983
movslq -0x28(%rbp), %rax
leaq (%rax,%rax,2), %rcx
shlq $0x4, %rcx
leaq 0xdd66(%rip), %rax      # 0x19670
addq %rcx, %rax
movslq -0x2c(%rbp), %rcx
cvtsi2ssl (%rax,%rcx,4), %xmm0
movss -0xc(%rbp), %xmm1
addss %xmm1, %xmm0
cvttss2si %xmm0, %eax
movw %ax, %cx
movq -0x40(%rbp), %rax
movq %rax, %rdx
addq $0x2, %rdx
movq %rdx, -0x40(%rbp)
movw %cx, (%rax)
movslq -0x28(%rbp), %rcx
leaq 0xde4d(%rip), %rax      # 0x19790
imulq $0x30, %rcx, %rcx
addq %rcx, %rax
movslq -0x2c(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movw %ax, %cx
movq -0x40(%rbp), %rax
movq %rax, %rdx
addq $0x2, %rdx
movq %rdx, -0x40(%rbp)
movw %cx, (%rax)
movl 0xe298(%rip), %eax      # 0x19c04
addl $0x1, %eax
movl %eax, 0xe28f(%rip)      # 0x19c04
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0xb8e0
jmp 0xb985
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0xb854
movl $0x0, -0x24(%rbp)
movl -0x24(%rbp), %eax
cmpl -0x20(%rbp), %eax
jge 0xbabf
cvtsi2sdl -0x24(%rbp), %xmm0
movsd 0x8695(%rip), %xmm1     # 0x14048
mulsd %xmm1, %xmm0
movsd 0x8649(%rip), %xmm1     # 0x14008
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x8(%rbp)
movss -0x10(%rbp), %xmm0
subss -0x8(%rbp), %xmm0
mulss 0xdc66(%rip), %xmm0     # 0x19644
cvtss2sd %xmm0, %xmm0
movsd 0x8c8e(%rip), %xmm1     # 0x14678
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0xc(%rbp)
movl -0x24(%rbp), %eax
movl $0x6, %ecx
cltd
idivl %ecx
movl %edx, -0x28(%rbp)
movl $0x0, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
movslq -0x28(%rbp), %rdx
leaq 0xdc36(%rip), %rcx      # 0x19650
cmpl (%rcx,%rdx,4), %eax
jge 0xbaaf
movslq -0x28(%rbp), %rax
leaq (%rax,%rax,2), %rcx
shlq $0x4, %rcx
leaq 0xdc3a(%rip), %rax      # 0x19670
addq %rcx, %rax
movslq -0x2c(%rbp), %rcx
cvtsi2ssl (%rax,%rcx,4), %xmm0
movss -0xc(%rbp), %xmm1
addss %xmm1, %xmm0
cvttss2si %xmm0, %eax
movw %ax, %cx
movq -0x40(%rbp), %rax
movq %rax, %rdx
addq $0x2, %rdx
movq %rdx, -0x40(%rbp)
movw %cx, (%rax)
movslq -0x28(%rbp), %rcx
leaq 0xdd21(%rip), %rax      # 0x19790
imulq $0x30, %rcx, %rcx
addq %rcx, %rax
movslq -0x2c(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movw %ax, %cx
movq -0x40(%rbp), %rax
movq %rax, %rdx
addq $0x2, %rdx
movq %rdx, -0x40(%rbp)
movw %cx, (%rax)
movl 0xe16c(%rip), %eax      # 0x19c04
addl $0x1, %eax
movl %eax, 0xe163(%rip)      # 0x19c04
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0xba0c
jmp 0xbab1
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0xb99a
jmp 0xbd37
movl -0x1c(%rbp), %eax
movl %eax, -0x24(%rbp)
cmpl $0x12, -0x24(%rbp)
jge 0xbbed
cvtsi2sdl -0x24(%rbp), %xmm0
movsd 0x8567(%rip), %xmm1     # 0x14048
mulsd %xmm1, %xmm0
movsd 0x851b(%rip), %xmm1     # 0x14008
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x8(%rbp)
movss -0x10(%rbp), %xmm0
subss -0x8(%rbp), %xmm0
mulss 0xdb38(%rip), %xmm0     # 0x19644
cvtss2sd %xmm0, %xmm0
movsd 0x8b60(%rip), %xmm1     # 0x14678
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0xc(%rbp)
movl -0x24(%rbp), %eax
movl $0x6, %ecx
cltd
idivl %ecx
movl %edx, -0x28(%rbp)
movl $0x0, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
movslq -0x28(%rbp), %rdx
leaq 0xdb08(%rip), %rcx      # 0x19650
cmpl (%rcx,%rdx,4), %eax
jge 0xbbdd
movslq -0x28(%rbp), %rax
leaq (%rax,%rax,2), %rcx
shlq $0x4, %rcx
leaq 0xdb0c(%rip), %rax      # 0x19670
addq %rcx, %rax
movslq -0x2c(%rbp), %rcx
cvtsi2ssl (%rax,%rcx,4), %xmm0
movss -0xc(%rbp), %xmm1
addss %xmm1, %xmm0
cvttss2si %xmm0, %eax
movw %ax, %cx
movq -0x40(%rbp), %rax
movq %rax, %rdx
addq $0x2, %rdx
movq %rdx, -0x40(%rbp)
movw %cx, (%rax)
movslq -0x28(%rbp), %rcx
leaq 0xdbf3(%rip), %rax      # 0x19790
imulq $0x30, %rcx, %rcx
addq %rcx, %rax
movslq -0x2c(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movw %ax, %cx
movq -0x40(%rbp), %rax
movq %rax, %rdx
addq $0x2, %rdx
movq %rdx, -0x40(%rbp)
movw %cx, (%rax)
movl 0xe03e(%rip), %eax      # 0x19c04
addl $0x1, %eax
movl %eax, 0xe035(%rip)      # 0x19c04
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0xbb3a
jmp 0xbbdf
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0xbaca
movl $0x0, -0x24(%rbp)
movl -0x24(%rbp), %eax
cmpl -0x20(%rbp), %eax
jge 0xbd35
cvtsi2sdl -0x24(%rbp), %xmm0
movsd 0x843b(%rip), %xmm1     # 0x14048
mulsd %xmm1, %xmm0
movsd 0x83ef(%rip), %xmm1     # 0x14008
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0x8(%rbp)
movss -0x10(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x8aa1(%rip), %xmm1     # 0x146d8
subsd %xmm1, %xmm0
movss -0x8(%rbp), %xmm1
cvtss2sd %xmm1, %xmm1
subsd %xmm1, %xmm0
movss 0xd9f4(%rip), %xmm1     # 0x19644
cvtss2sd %xmm1, %xmm1
mulsd %xmm1, %xmm0
movsd 0x8a18(%rip), %xmm1     # 0x14678
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, -0xc(%rbp)
movl -0x24(%rbp), %eax
movl $0x6, %ecx
cltd
idivl %ecx
movl %edx, -0x28(%rbp)
movl $0x0, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
movslq -0x28(%rbp), %rdx
leaq 0xd9c0(%rip), %rcx      # 0x19650
cmpl (%rcx,%rdx,4), %eax
jge 0xbd25
movslq -0x28(%rbp), %rax
leaq (%rax,%rax,2), %rcx
shlq $0x4, %rcx
leaq 0xd9c4(%rip), %rax      # 0x19670
addq %rcx, %rax
movslq -0x2c(%rbp), %rcx
cvtsi2ssl (%rax,%rcx,4), %xmm0
movss -0xc(%rbp), %xmm1
addss %xmm1, %xmm0
cvttss2si %xmm0, %eax
movw %ax, %cx
movq -0x40(%rbp), %rax
movq %rax, %rdx
addq $0x2, %rdx
movq %rdx, -0x40(%rbp)
movw %cx, (%rax)
movslq -0x28(%rbp), %rcx
leaq 0xdaab(%rip), %rax      # 0x19790
imulq $0x30, %rcx, %rcx
addq %rcx, %rax
movslq -0x2c(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movw %ax, %cx
movq -0x40(%rbp), %rax
movq %rax, %rdx
addq $0x2, %rdx
movq %rdx, -0x40(%rbp)
movw %cx, (%rax)
movl 0xdef6(%rip), %eax      # 0x19c04
addl $0x1, %eax
movl %eax, 0xdeed(%rip)      # 0x19c04
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0xbc82
jmp 0xbd27
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0xbbf4
jmp 0xbd37
jmp 0xbd39
movl 0xdec5(%rip), %eax      # 0x19c04
sarl %eax
movl %eax, 0xdebd(%rip)      # 0x19c04
movl 0xdeb7(%rip), %esi      # 0x19c04
leaq 0xd82c(%rip), %rdi      # 0x19580
movb $0x0, %al
callq 0x95e0
movss -0x10(%rbp), %xmm0
cvtss2sd %xmm0, %xmm1
movsd 0x896c(%rip), %xmm0     # 0x146d8
ucomisd %xmm1, %xmm0
jb 0xbdfa
movss -0x10(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x8961(%rip), %xmm1     # 0x146e8
ucomisd %xmm1, %xmm0
jb 0xbdfa
movl $0x1, 0xde79(%rip)      # 0x19c10
movss -0x10(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x8948(%rip), %xmm1     # 0x146f0
subsd %xmm1, %xmm0
movss 0xd890(%rip), %xmm1     # 0x19644
cvtss2sd %xmm1, %xmm1
mulsd %xmm1, %xmm0
movsd 0x88b4(%rip), %xmm1     # 0x14678
addsd %xmm1, %xmm0
movsd 0x8278(%rip), %xmm1     # 0x14048
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movl %eax, 0xde2a(%rip)      # 0x19c08
movl $0x55, 0xde24(%rip)     # 0x19c0c
xorl %edi, %edi
leaq 0xde17(%rip), %rsi      # 0x19c08
movb $0x0, %al
callq 0xa1d0
jmp 0xbe04
movl $0x0, 0xde0c(%rip)      # 0x19c10
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)