// File: /workspace/github_c_makefile_star2_O2/hyc[P]trek73c/trekx.c
// Function: EStrat
void EStrat()
{
  struct LOC_EStrat V;
  int I;
  boolean Nrm;

  V.Targ = 1;
  V.Sh = TCount;
  if (Ships[0] != NULL) {
    V.Rnge = Range(V.Sh, V.Targ-1);
    V.Bear = Bearing(V.Sh, V.Targ-1);
    V.Bear = RMod(V.Bear - Objects[V.Sh]->Act_Crs);
  }
  if (Win > 0 && Win < 6) {
    switch (Win) {

    case 2:
    case 3:
      Retreat(&V);
      break;

    case 4:
    case 5:
      Desist(&V);
      break;
    }
    return;
  }
  for (I = 0; I < 4; I++) {
    if (Ct[I] > 0 && Ct[I] < 6) {
      switch (I) {

      case 0:
	Ruse(&V);
	break;

      case 1:
	Bluff(&V);
	break;

      case 2:
	Surr(&V);
	break;

      case 3:
	if (Ct[2]<3)
	  ESurr(&V);	/* No contemplation if waiting for your surrender */
	break;
      }
    }
  }
  Nrm = true;
  for (I = 0; I<4; I++)
    if (Ct[I] > 0 && Ct[I] < 6) {
      Nrm = false;
      break;
    }
  if (!Nrm) {	/* Check for unsportsmanlike firing... */
    for (I = 0; I < Phasers; I++)
      if (Ships[0]->Pstat[I] > 99) {
	Nrm = true;
	break;
      }
    if (!Nrm)
      for (I = 0; I < Tubes; I++)
	if (Ships[0]->Tstat[I] > 99) {
	  Nrm = true;
	  break;
	}
    if (Nrm) {
      sprintf(scrstr,"%s:  How dare you fire upon us!  We are resuming our",
	Capt);
      SEndln();
      waddstr(Cmdwin,"   attack!");
      Endln();
      Win = 0;
      for (I = 0; I<4; I++)
	if (Ct[I])
	  Ct[I] = 6;
    } else {
      Nrm = true;
      for (I = 0; I <= 3; I++)
        if (Ct[I] > 0 && Ct[I] < 6) {
          Nrm = false;
	  break;
        }
      if (Win == 4 || Win == 5)
        Nrm = false;
    }
  }
  if (Nrm)
    Normal(&V);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movl $0x1, 0x1c(%rsp)
movslq 0xcc74(%rip), %rcx      # 0x12a28
movq %rcx, (%rsp)
movl %ecx, 0x18(%rsp)
cmpq $0x0, 0xcbbc(%rip)      # 0x12980
je 0x5e09
movq (%rsp), %rbx
movl %ebx, %edi
xorl %esi, %esi
callq 0x3ae6
movsd %xmm0, 0x10(%rsp)
movsd %xmm0, 0x28(%rsp)
movl %ebx, %edi
xorl %esi, %esi
callq 0x3a49
leaq 0xc7f1(%rip), %rax      # 0x125e0
movq (%rax,%rbx,8), %rax
subsd 0x10(%rax), %xmm0
callq 0x39cd
movapd %xmm0, %xmm1
movsd %xmm0, 0x20(%rsp)
jmp 0x5e09
movzbl 0xc7c7(%rip), %eax      # 0x125d7
leal -0x1(%rax), %ecx
cmpb $0x5, %cl
jae 0x5e3f
leal -0x4(%rax), %ecx
cmpl $0x2, %ecx
jb 0x661c
addl $-0x2, %eax
cmpl $0x1, %eax
ja 0x6a18
leaq 0x18(%rsp), %rdi
callq 0x6a37
jmp 0x6a18
leaq 0xc78d(%rip), %rbp      # 0x125d3
leaq 0x545f(%rip), %r15      # 0xb2ac
leaq 0xc64c(%rip), %r12      # 0x124a0
xorpd %xmm2, %xmm2
xorl %r13d, %r13d
movsd %xmm1, 0x8(%rsp)
cmpq $0x4, %r13
je 0x65dd
movb (%r13,%rbp), %al
decb %al
cmpb $0x4, %al
ja 0x65d5
movl %r13d, %eax
movslq (%r15,%rax,4), %rax
addq %r15, %rax
jmpq *%rax
movzbl 0xc746(%rip), %eax      # 0x125d3
decl %eax
cmpl $0x4, %eax
ja 0x65d5
leaq 0x541d(%rip), %rcx      # 0xb2bc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
pushq $0xa
popq %rdi
callq 0x245b
cmpl $0x3, %eax
jl 0x63c4
movq 0xcb28(%rip), %rdi      # 0x129e8
leaq 0x81ed(%rip), %rsi      # 0xe0b4
pushq $-0x1
popq %rdx
callq 0x2200
callq 0x3933
movb $0x6, 0xc6f8(%rip)      # 0x125d3
jmp 0x659f
movzbl 0xc6ee(%rip), %eax      # 0x125d5
leal -0x3(%rax), %ecx
cmpl $0x3, %ecx
jae 0x5fb4
movq 0xca86(%rip), %rax      # 0x12980
xorl %ecx, %ecx
cmpq $0x4, %rcx
je 0x6200
movsd 0x80(%rax,%rcx,8), %xmm0
incq %rcx
ucomisd %xmm2, %xmm0
jne 0x65d5
jnp 0x5efc
jmp 0x65d5
cmpb $0x2, 0xc6ab(%rip)      # 0x125d5
ja 0x65d5
movzbl 0xc69f(%rip), %eax      # 0x125d6
cmpl $0x2, %eax
je 0x64dd
cmpl $0x1, %eax
jne 0x65d5
movzbl 0xc680(%rip), %eax      # 0x125d0
xorl %ecx, %ecx
cmpq %rcx, %rax
je 0x633b
leaq 0xca1e(%rip), %rdx      # 0x12980
movq 0x8(%rdx,%rcx,8), %rdx
testq %rdx, %rdx
je 0x5f77
cmpw $0x64, 0x1a(%rdx)
jg 0x6522
incq %rcx
jmp 0x5f52
movzbl 0xc651(%rip), %eax      # 0x125d4
leal -0x3(%rax), %ecx
cmpl $0x3, %ecx
jae 0x60c2
movq 0xc64a(%rip), %rax      # 0x125e0
movsd (%rax), %xmm0
ucomisd 0x5146(%rip), %xmm0     # 0xb0e8
jbe 0x65d5
movb $0x6, 0xc625(%rip)      # 0x125d4
jmp 0x65d5
cmpl $0x2, %eax
je 0x60a8
cmpl $0x1, %eax
jne 0x65d5
movq 0xc9a3(%rip), %rax      # 0x12970
pushq $0x32
popq %r12
cmpq 0xc2e0(%rip), %rax      # 0x122b8
jne 0x5ff9
movq 0xca07(%rip), %rdi      # 0x129e8
leaq 0x8292(%rip), %rsi      # 0xe27a
pushq $-0x1
popq %rdx
callq 0x2200
callq 0x3933
pushq $0x5
popq %r12
pushq $0x64
popq %rdi
callq 0x245b
cmpl %eax, %r12d
jle 0x641a
leaq 0xc90f(%rip), %rax      # 0x12920
movq (%rsp), %rcx
movq (%rax,%rcx,8), %rdx
leaq 0xc480(%rip), %rbx      # 0x124a0
movq %rbx, %rdi
leaq 0x827d(%rip), %rsi      # 0xe2a7
xorl %eax, %eax
callq 0x2190
callq 0x399b
movq 0xc93b(%rip), %rdx      # 0x12978
movq 0xc92c(%rip), %rcx      # 0x12970
movq %rbx, %rdi
leaq 0x8280(%rip), %rsi      # 0xe2ce
xorl %eax, %eax
callq 0x2190
callq 0x399b
movq 0xc987(%rip), %rdi      # 0x129e8
leaq 0x82a0(%rip), %rsi      # 0xe308
pushq $-0x1
popq %r14
movl %r14d, %edx
callq 0x2200
callq 0x3933
movq 0xc968(%rip), %rdi      # 0x129e8
leaq 0x82ba(%rip), %rsi      # 0xe341
movl %r14d, %edx
callq 0x2200
callq 0x3933
movb $0x2, 0xc53a(%rip)      # 0x125d5
movq %rbx, %r12
movsd 0x8(%rsp), %xmm1
xorpd %xmm2, %xmm2
leaq 0xc531(%rip), %rax      # 0x125e0
movq (%rsp), %rcx
movq (%rax,%rcx,8), %rax
movw $0x1, 0x48(%rax)
jmp 0x65d5
cmpl $0x2, %eax
je 0x61bc
cmpl $0x1, %eax
jne 0x65d5
movq 0xc895(%rip), %rax      # 0x12970
xorl %ecx, %ecx
cmpq 0xc1d4(%rip), %rax      # 0x122b8
sete %cl
leal 0x4(%rcx,%rcx), %r12d
pushq $0xa
popq %rdi
callq 0x245b
movq 0xc875(%rip), %rdx      # 0x12970
cmpl %eax, %r12d
jle 0x6455
leaq 0xc395(%rip), %rbx      # 0x124a0
movq %rbx, %rdi
leaq 0x8007(%rip), %rsi      # 0xe11c
xorl %eax, %eax
callq 0x2190
callq 0x399b
movq 0xc8c0(%rip), %rdi      # 0x129e8
leaq 0x8022(%rip), %rsi      # 0xe151
pushq $-0x1
popq %r14
movl %r14d, %edx
callq 0x2200
callq 0x3933
movq 0xc471(%rip), %rdx      # 0x125b8
movq %rbx, %rdi
leaq 0x8026(%rip), %rsi      # 0xe177
xorl %eax, %eax
callq 0x2190
callq 0x399b
movq 0xc884(%rip), %rdi      # 0x129e8
leaq 0x8042(%rip), %rsi      # 0xe1ad
movl %r14d, %edx
callq 0x2200
callq 0x3933
movq 0xc449(%rip), %rdx      # 0x125c8
movq %rbx, %rdi
leaq 0x8033(%rip), %rsi      # 0xe1bc
xorl %eax, %eax
callq 0x2190
callq 0x399b
movq 0xc41c(%rip), %rdx      # 0x125b8
movq %rbx, %rdi
leaq 0x8027(%rip), %rsi      # 0xe1cd
xorl %eax, %eax
callq 0x2190
callq 0x399b
movb $0x2, 0xc41b(%rip)      # 0x125d4
movq %rbx, %r12
leaq 0xc41d(%rip), %rax      # 0x125e0
movq %r12, %rbx
movq %rax, %r12
movq (%rsp), %r14
movq (%rax,%r14,8), %rax
orw $-0x1, 0x48(%rax)
pushq $0x7
popq %rdi
callq 0x245b
xorpd %xmm2, %xmm2
movsd 0x8(%rsp), %xmm1
addl $0x4, %eax
cvtsi2sd %eax, %xmm0
movq (%r12,%r14,8), %rax
movq %rbx, %r12
movsd %xmm0, 0x8(%rax)
jmp 0x65d5
movsd 0x4ef8(%rip), %xmm0     # 0xb100
ucomisd 0x10(%rsp), %xmm0
jb 0x622d
leaq 0xc3c9(%rip), %rax      # 0x125e0
movq (%rsp), %rcx
movq (%rax,%rcx,8), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, 0x8(%rax)
movsd 0x4ed3(%rip), %xmm0     # 0xb108
ucomisd 0x10(%rsp), %xmm0
jb 0x65d5
movq 0xc398(%rip), %rax      # 0x125e0
movsd 0x4dc0(%rip), %xmm0     # 0xb010
ucomisd (%rax), %xmm0
jb 0x65d5
movb $0x4, 0xc376(%rip)      # 0x125d7
jmp 0x65d5
leaq 0xc6b3(%rip), %rax      # 0x12920
movq (%rsp), %rbx
movq (%rax,%rbx,8), %rdx
movq %r12, %rdi
leaq 0x7e67(%rip), %rsi      # 0xe0e6
xorl %eax, %eax
callq 0x2190
movq 0xc75b(%rip), %rdi      # 0x129e8
movq %r12, %rsi
pushq $-0x1
popq %r14
movl %r14d, %edx
callq 0x2200
leaq 0xc33d(%rip), %rax      # 0x125e0
movq (%rax,%rbx,8), %rax
cmpw $0x0, 0x48(%rax)
movq 0xc735(%rip), %rdi      # 0x129e8
leaq 0x7e54(%rip), %rsi      # 0xe10e
leaq 0x7e37(%rip), %rax      # 0xe0f8
cmovgq %rax, %rsi
movl %r14d, %edx
leaq 0xc1d1(%rip), %r12      # 0x124a0
callq 0x2200
callq 0x3933
xorpd %xmm2, %xmm2
movsd 0x8(%rsp), %xmm1
movq 0xc2f6(%rip), %rax      # 0x125e0
movsd (%rax), %xmm0
ucomisd 0x4d1a(%rip), %xmm0     # 0xb010
ja 0x632f
movsd 0x4e08(%rip), %xmm0     # 0xb108
ucomisd 0x10(%rsp), %xmm0
ja 0x632f
movq 0xc671(%rip), %rax      # 0x12980
xorl %ecx, %ecx
cmpq $0x4, %rcx
je 0x65d5
movsd 0x80(%rax,%rcx,8), %xmm0
incq %rcx
ucomisd %xmm2, %xmm0
jne 0x632f
jnp 0x6311
movb $0x6, 0xc29d(%rip)      # 0x125d3
jmp 0x65d5
movq 0xc62e(%rip), %rax      # 0x12970
cmpq 0xbf6f(%rip), %rax      # 0x122b8
pushq $0x32
popq %r12
pushq $0x5
popq %rax
cmovel %eax, %r12d
pushq $0x64
popq %rdi
callq 0x245b
cmpl %r12d, %eax
jge 0x64c3
movq 0xc60c(%rip), %rdx      # 0x12978
movq 0xc245(%rip), %rcx      # 0x125b8
leaq 0xc126(%rip), %rbx      # 0x124a0
movq %rbx, %rdi
leaq 0x801b(%rip), %rsi      # 0xe39f
xorl %eax, %eax
callq 0x2190
callq 0x399b
movq 0xc651(%rip), %rdi      # 0x129e8
leaq 0x803b(%rip), %rsi      # 0xe3d9
pushq $-0x1
popq %rdx
callq 0x2200
callq 0x3933
movb $0x2, 0xc224(%rip)      # 0x125d6
movq %rbx, %r12
movsd 0x8(%rsp), %xmm1
xorpd %xmm2, %xmm2
jmp 0x64dd
movb $0x2, 0xc208(%rip)      # 0x125d3
movq %r12, %rbx
leaq 0xc20b(%rip), %r12      # 0x125e0
movq (%rsp), %r14
movq (%r12,%r14,8), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, 0x8(%rax)
pushq $0x2
popq %rdi
callq 0x245b
movq (%r12,%r14,8), %rcx
testl %eax, %eax
je 0x6403
movw $0x1, 0x48(%rcx)
jmp 0x6408
orw $-0x1, 0x48(%rcx)
movsd 0x8(%rsp), %xmm1
xorpd %xmm2, %xmm2
movq %rbx, %r12
jmp 0x65d5
pushq $0x2
popq %rdi
callq 0x245b
testl %eax, %eax
je 0x6574
movq 0xc547(%rip), %rdx      # 0x12978
movq 0xc180(%rip), %rcx      # 0x125b8
leaq 0xc061(%rip), %r12      # 0x124a0
movq %r12, %rdi
leaq 0x7f16(%rip), %rsi      # 0xe35f
xorl %eax, %eax
callq 0x2190
jmp 0x6593
leaq 0xc044(%rip), %r12      # 0x124a0
movq %r12, %rdi
leaq 0x7d88(%rip), %rsi      # 0xe1ee
xorl %eax, %eax
callq 0x2190
callq 0x399b
movq 0xc13f(%rip), %rdx      # 0x125b8
movq %r12, %rdi
leaq 0x7d93(%rip), %rsi      # 0xe216
xorl %eax, %eax
callq 0x2190
callq 0x399b
pushq $0x2
popq %rdi
callq 0x245b
movq 0xc4da(%rip), %rdx      # 0x12978
testl %eax, %eax
je 0x65a7
movq 0xc10b(%rip), %rcx      # 0x125b8
movq %r12, %rdi
leaq 0x7d75(%rip), %rsi      # 0xe22c
xorl %eax, %eax
callq 0x2190
jmp 0x65b8
cmpb $0x2, 0xc10c(%rip)      # 0x125d6
movsd 0x8(%rsp), %xmm1
leaq 0xbfc9(%rip), %r12      # 0x124a0
xorpd %xmm2, %xmm2
jne 0x6522
movq (%rsp), %rax
leaq 0xc498(%rip), %rcx      # 0x12980
movq (%rcx,%rax,8), %rax
xorl %ecx, %ecx
cmpq $0x4, %rcx
je 0x6502
andq $0x0, 0x80(%rax,%rcx,8)
incq %rcx
jmp 0x64ee
leaq 0xc0d7(%rip), %rax      # 0x125e0
movq (%rsp), %rcx
movq (%rax,%rcx,8), %rax
andq $0x0, 0x8(%rax)
movb $0x5, 0xc0ba(%rip)      # 0x125d7
jmp 0x65d5
movq 0xc44f(%rip), %rdx      # 0x12978
movq 0xc088(%rip), %rcx      # 0x125b8
movq %r12, %rdi
leaq 0x7ece(%rip), %rsi      # 0xe408
xorl %eax, %eax
callq 0x2190
callq 0x399b
movq 0xc49b(%rip), %rdi      # 0x129e8
leaq 0x7ee8(%rip), %rsi      # 0xe43c
pushq $-0x1
popq %rdx
callq 0x2200
callq 0x3933
xorpd %xmm2, %xmm2
movsd 0x8(%rsp), %xmm1
movb $0x6, 0xc064(%rip)      # 0x125d6
jmp 0x65d5
movq 0xc3f5(%rip), %rdx      # 0x12970
leaq 0xbf1e(%rip), %r12      # 0x124a0
movq %r12, %rdi
leaq 0x7df4(%rip), %rsi      # 0xe380
xorl %eax, %eax
callq 0x2190
callq 0x399b
movb $0x6, 0xc036(%rip)      # 0x125d5
movsd 0x8(%rsp), %xmm1
jmp 0x65d1
movq %r12, %rdi
leaq 0x7c9b(%rip), %rsi      # 0xe24c
xorl %eax, %eax
callq 0x2190
callq 0x399b
movb $0x6, 0xc010(%rip)      # 0x125d4
movsd 0x8(%rsp), %xmm1
leaq 0xbecf(%rip), %r12      # 0x124a0
xorpd %xmm2, %xmm2
incq %r13
jmp 0x5e61
xorl %eax, %eax
cmpq $0x4, %rax
je 0x66f6
movb (%rax,%rbp), %cl
decb %cl
incq %rax
cmpb $0x4, %cl
ja 0x65df
movzbl 0xbbb3(%rip), %ecx      # 0x121b0
movq 0xc37c(%rip), %rax      # 0x12980
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x6643
cmpw $0x63, 0xd2(%rax,%rdx,2)
leaq 0x1(%rdx), %rdx
jle 0x6606
jmp 0x6660
leaq 0xbfbd(%rip), %rax      # 0x125e0
movq (%rsp), %rcx
movq (%rax,%rcx,8), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, 0x8(%rax)
andq $0x0, 0x18(%rax)
jmp 0x6a18
movzbl 0xbb67(%rip), %ecx      # 0x121b1
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x66c3
cmpw $0x64, 0x110(%rax,%rdx,2)
leaq 0x1(%rdx), %rdx
jl 0x664c
movq 0xc311(%rip), %rdx      # 0x12978
leaq 0xbe32(%rip), %rdi      # 0x124a0
leaq 0x5f61(%rip), %rsi      # 0xc5d6
xorl %r15d, %r15d
xorl %eax, %eax
callq 0x2190
callq 0x399b
movq 0xc35d(%rip), %rdi      # 0x129e8
leaq 0x5f79(%rip), %rsi      # 0xc60b
pushq $-0x1
popq %rdx
callq 0x2200
callq 0x3933
movsd 0x8(%rsp), %xmm1
movb $0x0, 0xbf2b(%rip)      # 0x125d7
cmpq $0x4, %r15
je 0x66f6
cmpb $0x0, (%r15,%rbp)
je 0x66be
movb $0x6, (%r15,%rbp)
incq %r15
jmp 0x66ac
xorl %ecx, %ecx
movq %rcx, %rax
cmpq $0x4, %rcx
je 0x66dc
movb (%rax,%rbp), %dl
decb %dl
leaq 0x1(%rax), %rcx
cmpb $0x4, %dl
ja 0x66c5
cmpq $0x4, %rax
jb 0x6a18
movb 0xbeeb(%rip), %al       # 0x125d7
andb $-0x2, %al
cmpb $0x4, %al
je 0x6a18
xorl %ecx, %ecx
movsd 0x10(%rsp), %xmm0
ucomisd 0x4a0a(%rip), %xmm0     # 0xb110
seta %cl
incl %ecx
ucomisd 0x4a05(%rip), %xmm0     # 0xb118
pushq $0x3
popq %rax
cmovbel %ecx, %eax
cmpl $0x1, %eax
je 0x6736
cmpl $0x3, %eax
jne 0x67c7
leaq 0x18(%rsp), %rdi
callq 0xaa95
jmp 0x6a18
movq (%rsp), %rax
leaq 0xc23f(%rip), %rcx      # 0x12980
movq (%rcx,%rax,8), %r15
xorl %r13d, %r13d
pushq $0x4
popq %rbp
leaq 0x34(%rsp), %r14
xorl %r12d, %r12d
movzbl 0xba56(%rip), %eax      # 0x121b0
cmpq %rax, %r13
jae 0x67b1
movl %ebp, %edi
callq 0x245b
incl %eax
cmpl %eax, %r12d
jle 0x6776
cmpb $0x1, 0xbe5c(%rip)      # 0x125d0
jne 0x67a6
cmpw $0x0, 0xd2(%r15,%r13,2)
js 0x67a6
leal 0x1(%r13), %edx
movq (%rsp), %rdi
xorl %esi, %esi
movq %r14, %rcx
callq 0x456a
cmpl $0xa, %eax
jl 0x67a6
addw $0x64, 0xd2(%r15,%r13,2)
incl %r12d
movsd 0x8(%rsp), %xmm1
incq %r13
jmp 0x6753
testl %r12d, %r12d
jle 0x6818
movl $0x64000a, 0xd2(%r15,%rax,2) # imm = 0x64000A
jmp 0x6a18
movzbl 0xbe03(%rip), %r15d     # 0x125d2
pushq $0x2
popq %r14
leaq 0xbe06(%rip), %r12      # 0x125e0
cmpq %r15, %r14
jae 0x6a0e
movq (%r12,%r14,8), %rax
testq %rax, %rax
je 0x6813
movzwl 0x4a(%rax), %eax
addl $-0x14, %eax
cmpw $0x9, %ax
ja 0x6813
movq (%rsp), %rdi
movl %r14d, %esi
callq 0x3ae6
movsd 0x4913(%rip), %xmm1     # 0xb120
ucomisd %xmm0, %xmm1
ja 0x6830
incq %r14
jmp 0x67da
ucomisd 0x48a0(%rip), %xmm1     # 0xb0c0
jbe 0x683f
movsd 0x4826(%rip), %xmm0     # 0xb050
ucomisd %xmm1, %xmm0
jbe 0x683f
leaq 0x18(%rsp), %rdi
callq 0xa402
jmp 0x6a18
xorl %ecx, %ecx
pushq $0x1
popq %rdx
xorl %esi, %esi
leaq 0xbd93(%rip), %r14      # 0x125e0
cmpq %rcx, %rax
je 0x6881
movzwl 0xd2(%r15,%rcx,2), %edi
testw %di, %di
sets %r8b
cmpw $0x1, %di
sete %dil
orb %r8b, %dil
jne 0x687c
movw $0x1, 0xd2(%r15,%rcx,2)
movl %edx, %esi
incq %rcx
jmp 0x684d
testl %esi, %esi
jne 0x6a18
ucomisd 0x47a7(%rip), %xmm1     # 0xb038
jb 0x68df
movsd 0x488d(%rip), %xmm0     # 0xb128
ucomisd %xmm1, %xmm0
jb 0x68df
cmpb $0x0, 0xc2(%r15)
movq (%rsp), %rax
movq (%r14,%rax,8), %rax
jne 0x68e7
movsd 0x20(%rax), %xmm0
ucomisd 0x4748(%rip), %xmm0     # 0xb008
jbe 0x68e7
movsd 0x4746(%rip), %xmm0     # 0xb010
ucomisd (%rax), %xmm0
jb 0x68e7
leaq 0x18(%rsp), %rdi
callq 0xa49e
jmp 0x6a18
movq (%rsp), %rax
movq (%r14,%rax,8), %rax
movsd 0x4719(%rip), %xmm0     # 0xb008
ucomisd 0x20(%rax), %xmm0
jbe 0x69b3
movsd 0x482e(%rip), %xmm0     # 0xb130
ucomisd (%r15), %xmm0
jbe 0x69b3
movsd 0x4823(%rip), %xmm0     # 0xb138
divsd 0xb883(%rip), %xmm0     # 0x121a0
addsd 0x47ab(%rip), %xmm0     # 0xb0d0
ucomisd 0x30(%rax), %xmm0
jbe 0x69b3
leaq 0xbfe9(%rip), %rax      # 0x12920
movq (%rsp), %rbx
movq (%rax,%rbx,8), %rdx
leaq 0xbb5a(%rip), %rdi      # 0x124a0
leaq 0x7b2d(%rip), %rsi      # 0xe47a
xorl %eax, %eax
callq 0x2190
callq 0x399b
movq 0xc088(%rip), %rdi      # 0x129e8
leaq 0x7b4b(%rip), %rsi      # 0xe4b2
pushq $-0x1
popq %rbp
movl %ebp, %edx
callq 0x2200
callq 0x3933
movq 0xc06b(%rip), %rdi      # 0x129e8
leaq 0x7b6d(%rip), %rsi      # 0xe4f1
movl %ebp, %edx
callq 0x2200
callq 0x3933
movsd 0x47a0(%rip), %xmm0     # 0xb138
divsd 0xb800(%rip), %xmm0     # 0x121a0
addsd 0x4728(%rip), %xmm0     # 0xb0d0
movq (%r14,%rbx,8), %rax
movsd %xmm0, 0x30(%rax)
jmp 0x6a18
cmpw $0x1, 0x48(%rax)
movsd (%rax), %xmm0
jne 0x69e3
movq 0xbc1b(%rip), %rcx      # 0x125e0
movsd (%rcx), %xmm1
andpd 0x486f(%rip), %xmm1     # 0xb240
addsd %xmm0, %xmm1
movsd 0x467b(%rip), %xmm2     # 0xb058
ucomisd %xmm1, %xmm2
ja 0x6a0e
movsd %xmm0, 0x8(%rax)
movw $0x1, 0x48(%rax)
cmpb $0x0, 0xc3(%r15)
je 0x6a18
andpd 0x4840(%rip), %xmm0     # 0xb240
movsd 0x4608(%rip), %xmm1     # 0xb010
ucomisd %xmm0, %xmm1
jbe 0x6a27
leaq 0x18(%rsp), %rdi
callq 0xa61f
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movabsq $-0x401051eb851eb852, %rcx # imm = 0xBFEFAE147AE147AE
movq %rcx, 0x8(%rax)
jmp 0x6a18