// File: DavidLBruce[P]sim3dof/build/../src/MslTse6.cpp
// Function: MslTse6::Initialize()
void MslTse6::Initialize()
{
  int idx;

  ResetAll();

  simTime = GetSimTime();

  assert( pExec );
  assert( pMsl );
  assert( pRdr );
  assert( pSkr );
  assert( pTgt );
  assert( pTse6 );
  assert( pTseO );

  for (idx = 0; idx < 6; ++idx)
  {
    eye[idx][idx] = 1.0;
  }

  HH[0][0] = 1.0;
  HH[1][2] = 1.0;
  HH[2][3] = 1.0;

  HT = Transpose( HH );

  initFrameTime = pMsl->launchTime;

  nextFrameTime = initFrameTime;

  nextUpLinkTime = pMsl->launchTime;

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x70(%rbp)
callq 0x12180
movq -0x70(%rbp), %rdi
callq 0x3c40
movq -0x70(%rbp), %rax
movsd %xmm0, 0x4d0(%rax)
cmpq $0x0, 0x510(%rax)
je 0x11edd
jmp 0x11efc
leaq 0x12668(%rip), %rdi     # 0x2454c
leaq 0x1282d(%rip), %rsi     # 0x24718
movl $0x7f, %edx
leaq 0x12834(%rip), %rcx     # 0x2472b
callq 0x3150
movq -0x70(%rbp), %rax
cmpq $0x0, 0x518(%rax)
je 0x11f0c
jmp 0x11f2b
leaq 0x1263f(%rip), %rdi     # 0x24552
leaq 0x127fe(%rip), %rsi     # 0x24718
movl $0x80, %edx
leaq 0x12805(%rip), %rcx     # 0x2472b
callq 0x3150
movq -0x70(%rbp), %rax
cmpq $0x0, 0x520(%rax)
je 0x11f3b
jmp 0x11f5a
leaq 0x1261d(%rip), %rdi     # 0x2455f
leaq 0x127cf(%rip), %rsi     # 0x24718
movl $0x81, %edx
leaq 0x127d6(%rip), %rcx     # 0x2472b
callq 0x3150
movq -0x70(%rbp), %rax
cmpq $0x0, 0x528(%rax)
je 0x11f6a
jmp 0x11f89
leaq 0x127dd(%rip), %rdi     # 0x2474e
leaq 0x127a0(%rip), %rsi     # 0x24718
movl $0x82, %edx
leaq 0x127a7(%rip), %rcx     # 0x2472b
callq 0x3150
movq -0x70(%rbp), %rax
cmpq $0x0, 0x530(%rax)
je 0x11f99
jmp 0x11fb8
leaq 0x125c4(%rip), %rdi     # 0x24564
leaq 0x12771(%rip), %rsi     # 0x24718
movl $0x83, %edx
leaq 0x12778(%rip), %rcx     # 0x2472b
callq 0x3150
movq -0x70(%rbp), %rax
cmpq $0x0, 0x538(%rax)
je 0x11fc8
jmp 0x11fe7
leaq 0x1259a(%rip), %rdi     # 0x24569
leaq 0x12742(%rip), %rsi     # 0x24718
movl $0x84, %edx
leaq 0x12749(%rip), %rcx     # 0x2472b
callq 0x3150
movq -0x70(%rbp), %rax
cmpq $0x0, 0x540(%rax)
je 0x11ff7
jmp 0x12016
leaq 0x12755(%rip), %rdi     # 0x24753
leaq 0x12713(%rip), %rsi     # 0x24718
movl $0x85, %edx
leaq 0x1271a(%rip), %rcx     # 0x2472b
callq 0x3150
movl $0x0, -0xc(%rbp)
cmpl $0x6, -0xc(%rbp)
jge 0x12052
movq -0x70(%rbp), %rdi
addq $0x310, %rdi            # imm = 0x310
movl -0xc(%rbp), %esi
callq 0x1fe60
movslq -0xc(%rbp), %rcx
movsd 0x11fc6(%rip), %xmm0    # 0x24008
movsd %xmm0, (%rax,%rcx,8)
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x1201d
movq -0x70(%rbp), %rdi
addq $0x328, %rdi            # imm = 0x328
movq %rdi, -0x80(%rbp)
xorl %esi, %esi
callq 0x1fe60
movq -0x80(%rbp), %rdi
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, -0x88(%rbp)
movq %rcx, (%rax)
movl $0x1, %esi
callq 0x1fe60
movq -0x88(%rbp), %rcx
movq -0x80(%rbp), %rdi
movq %rcx, 0x10(%rax)
movl $0x2, %esi
callq 0x1fe60
movq -0x88(%rbp), %rcx
movq -0x80(%rbp), %rsi
movq %rcx, 0x18(%rax)
leaq -0x58(%rbp), %rdi
movq %rdi, -0x78(%rbp)
callq 0x1f3e0
movq -0x78(%rbp), %rsi
leaq -0x40(%rbp), %rdi
callq 0x23320
jmp 0x120ce
movq -0x70(%rbp), %rsi
addq $0x340, %rsi            # imm = 0x340
leaq -0x28(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x1ff00
jmp 0x120e8
leaq -0x28(%rbp), %rdi
callq 0x1f580
leaq -0x40(%rbp), %rdi
callq 0x1f580
leaq -0x58(%rbp), %rdi
callq 0x1f580
movq -0x70(%rbp), %rax
movq 0x518(%rax), %rcx
movsd 0x108(%rcx), %xmm0
movsd %xmm0, 0xf8(%rax)
movsd 0xf8(%rax), %xmm0
movsd %xmm0, 0x30(%rax)
movq 0x518(%rax), %rcx
movsd 0x108(%rcx), %xmm0
movsd %xmm0, 0x108(%rax)
addq $0x90, %rsp
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x1216e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x1f580
leaq -0x58(%rbp), %rdi
callq 0x1f580
movq -0x60(%rbp), %rdi
callq 0x33d0