// File: /workspace/github_cpp_makefile_star2_O3/DavidLBruce[P]sim3dof/build/../src/SimExec.cpp
// Function: SimExec::Help()
void SimExec::Help()
{
  printf("peet help\n\n");
  printf("The sim is called from the command line and uses the following syntax\n\n");
  printf(" > peet arg1=val1 arg2=val2 arg3=val3 ...\n\n");
  printf("where arg* is one of the following:\n");
  printf("-----------------+--------------------------------------+-----------+-------------\n");
  printf("   string        |             description              |   units   | value \n");
  printf("-----------------+--------------------------------------+-----------+-------------\n");
  printf(">Simulation Executive Parameters\n");
  printf("-----------------+--------------------------------------+-----------+-------------\n");
  printf("ex.dt            | simulation time step                 |    sec    | %g \n", timeStep );
  printf("ex.file          | Take inputs from file                |  boolean  | \n");
  printf("ex.fileWtub      | Output filename header               |   string  | %s \n", fileStub );
  printf("ex.flyerThld     | Flyer miss distance threshold        |     m     | %g \n", flyerThld );
  printf("help             | Print input variables, units, default|    na     | \n");
  printf("ex.maxTtime      | Maximum simulation time              |    sec    | %g \n", maxTime );
  printf("ex.outputRate    | Simulation variable output rate      |     Hz    | %g \n", outputRate );
  printf("ex.pHitThld      | Miss threshold for pHit calculation  |     m     | %g \n", pHitThld );
  printf("ex.printAll      | Print all Monte Carlo misses         |  boolean  | %s \n", boolean_string(printAll) );
  printf("ex.runs          | runs per Monte Carlo set             |     1     | %d \n", runs );
  printf("ex.runStart      | First Monte Carlo run (1st run = 1)  |     1     | %d \n", runStart );
  printf("ex.tgo           | Intercept time from sim start        |    sec    | %g \n", tFinal );
  printf("ex.xa            | Crossing angle                       |    deg    | %g \n", xa*r2d );

  printf("-----------------+--------------------------------------+-----------+-------------\n");
  printf(">Target Model Parameters\n");
  printf("-----------------+--------------------------------------+-----------+-------------\n");
  printf("tgt.frameTimeStep| Target frame time step               |    sec    | %g \n", tgt.frameTimeStep );
  printf("tgt.initFrameTime| Target frame start time              |    sec    | %g \n", tgt.initFrameTime );
  printf("tgt.initVxb      | Target velocity                      |   m/sec   | %g \n", tgt.initVxb );
  printf("tgt.weaveStart   | Target weave start time              |    sec    | %g \n", tgt.weaveStart );
  printf("tgt.weaveEnd     | Target weave end time                |    sec    | %g \n", tgt.weaveEnd );
  printf("tgt.weaveAmpl    | Target weave amplitude               |   gees    | %g \n", tgt.weaveAmpl/GRAVITY );
  printf("tgt.weavePeriod  | Target weave period                  |    sec    | %g \n", tgt.weavePeriod );

  printf("-----------------+--------------------------------------+-----------+-------------\n");
  printf(">Fire Control Radar Model Parameters\n");
  printf("-----------------+--------------------------------------+-----------+-------------\n");
  printf("fcRdr.frameTimeStep| Fire Control radar frame time step |    sec    | %g \n", fcRdr.frameTimeStep );
  printf("fcRdr.initFrameTime| Fire Control radar frame start time|    sec    | %g \n", fcRdr.initFrameTime );
  printf("fcRdr.initPxf    | Initial position                     |     m     | %g \n", fcRdr.initPxf );
  printf("fcRdr.initPyf    | Initial position                     |     m     | %g \n", fcRdr.initPyf );
  printf("fcRdr.rinAng     | Range independent position noise     |    rad    | %g \n", fcRdr.rinAng );
  printf("fcRdr.rinRdot    | Range independent position noise     |     m     | %g \n", fcRdr.rinRdot );
  printf("fcRdr.rinRng     | Range independent position noise     |     m     | %g \n", fcRdr.rinRng) ;

  printf("-----------------+--------------------------------------+-----------+-------------\n");
  printf(">Fire Control TSE Model Parameters\n");
  printf("-----------------+--------------------------------------+-----------+-------------\n");
  printf("fcTseO.frameTimeStep| Fire Control TSE frame time step  |    sec    | %g \n", fcTseO.frameTimeStep );
  printf("fcTseO.initFrameTime| Fire Control TSE frame start time |    sec    | %g \n", fcTseO.initFrameTime );
  printf("fcTseO.procNoise  | Fire Control TSE process noise      |   rad^2   | %g \n", fcTseO.procNoise );

  printf("-----------------+--------------------------------------+-----------+-------------\n");
  printf(">Fire Control TSE6 Model Parameters\n");
  printf("-----------------+--------------------------------------+-----------+-------------\n");
  printf("fcTse6.frameTimeStep| Fire Control TSE frame time step  |    sec    | %g \n", fcTse6.frameTimeStep );
  printf("fcTse6.initFrameTime| Fire Control TSE frame start time |    sec    | %g \n", fcTse6.initFrameTime );
  printf("fcTse6.singerTau| Fire Control TSE tuning parameter     |    sec    | %g \n", fcTse6.singerTau );
  printf("fcTse6.singerVar| Fire Control TSE tuning parameter     |    sec    | %g \n", fcTse6.singerVar );

  printf("-----------------+--------------------------------------+-----------+-------------\n");
  printf(">Missile Model Parameters\n");
  printf("-----------------+--------------------------------------+-----------+-------------\n");
  printf("msl.frameTimeStep| Missile frame time step              |    sec    | %g \n", msl.frameTimeStep );
  printf("msl.initFrameTime| Missile frame start time             |    sec    | %g \n", msl.initFrameTime );
  printf("msl.initVxb      | Missile velocity                     |   m/sec   | %g \n", msl.initVxb );
  printf("msl.launchTime   | Missile launch time                  |    sec    | %g \n", msl.launchTime );

  printf("-----------------+--------------------------------------+-----------+-------------\n");
  printf(">Seeker Model Parameters\n");
  printf("-----------------+--------------------------------------+-----------+-------------\n");
  printf("skr.frameTimeStep| Seeker frame time step               |    sec    | %g \n", skr.frameTimeStep );
  printf("skr.initFrameTime| Seeker frame start time              |    sec    | %g \n", skr.initFrameTime );
  printf("skr.detRng       | Seeker detection acquisition range   |     m     | %g \n", skr.detRng );
  printf("skr.fov          | Seeker field of view / regard        |    rad    | %g \n", skr.fov );
  printf("skr.rinAng       | Seeker range independent angle noise |    rad    | %g \n", skr.rinAng );

  printf("-----------------+--------------------------------------+-----------+-------------\n");
  printf(">Projectile TSE6 Model Parameters\n");
  printf("-----------------+--------------------------------------+-----------+-------------\n");
  printf("mslTse6.frameTimeStep| Seeker frame time step           |    sec    | %g \n", mslTse6.frameTimeStep );
  printf("mslTse6.initFrameTime| Seeker frame start time          |    sec    | %g \n", mslTse6.initFrameTime );
  printf("mslTse6.nextUpLinkTime| Datalink uplink interval        |    sec    | %g \n", mslTse6.datalinkStep );
  printf("mslTse6.singerTau| Process noise uning parameter        |    na     | %g \n", mslTse6.singerTau );
  printf("mslTse6.singerVar| Process noise uning parameter        |    na     | %g \n", mslTse6.singerVar );

  printf("-----------------+--------------------------------------+-----------+-------------\n");
  printf(">Guidance Model Parameters\n");
  printf("-----------------+--------------------------------------+-----------+-------------\n");
  printf("gdn.frameTimeStep| Guidance frame time step             |    sec    | %g \n", gdn.frameTimeStep );
  printf("gdn.initFrameTime| Guidance frame start time            |    sec    | %g \n", gdn.initFrameTime );
  printf("gdn.gdnLawSelInt | Guidance law selection 1=pn, 2=weave |    na     | %d \n", gdn.gdnLawSelInt );
  printf("gdn.kpn          | Pro Nav gain                         |    na     | %g \n", gdn.kpn);
  printf("gdn.tauCtrl      | Optimal guidance tuning parameter    |    sec    | %g \n", gdn.tauCtrl);
  printf("gdn.useTruth     | Use true target & missile state      |    na     | %s \n", boolean_string(gdn.useTruth) );

  printf("-----------------+--------------------------------------+-----------+-------------\n");
  printf(">Autopilot Model Parameters\n");
  printf("-----------------+--------------------------------------+-----------+-------------\n");
  printf("ap.frameTimeStep| Autopilot frame time step             |    sec    | %g \n", ap.frameTimeStep );
  printf("ap.initFrameTime| Autopilot frame start time            |    sec    | %g \n", ap.initFrameTime );
  printf("ap.accLim       | Acceleration limit                    |  m/sec^2  | %g \n", ap.accLim );
  printf("ap.tau          | Total autopilot, aero, CAS time const |    sec    | %g \n", ap.tau );

  printf("-----------------+--------------------------------------+-----------+-------------\n");
  printf("\n");
  printf("Output is a single line of run set miss statistics:\n");
  printf("\n");
  exit(0);

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rdi, %rbx
leaq 0x6501(%rip), %rdi      # 0x181c0
callq 0x3250
leaq 0x6500(%rip), %rdi      # 0x181cb
callq 0x3250
leaq 0x653b(%rip), %rdi      # 0x18212
callq 0x3250
leaq 0x655a(%rip), %rdi      # 0x1823d
callq 0x3250
leaq 0x677f(%rip), %r14      # 0x1846e
movq %r14, %rdi
callq 0x3250
leaq 0x6563(%rip), %rdi      # 0x18261
callq 0x3250
movq %r14, %rdi
callq 0x3250
leaq 0x659c(%rip), %rdi      # 0x182ae
callq 0x3250
movq %r14, %rdi
callq 0x3250
movsd 0x180(%rbx), %xmm0
leaq 0x538e(%rip), %rdi      # 0x170bc
movb $0x1, %al
callq 0x3040
leaq 0x6593(%rip), %rdi      # 0x182cf
callq 0x3250
leaq 0xf1(%rbx), %rsi
leaq 0x53b8(%rip), %rdi      # 0x17107
xorl %eax, %eax
callq 0x3040
movsd 0x148(%rbx), %xmm0
leaq 0x53ed(%rip), %rdi      # 0x17152
movb $0x1, %al
callq 0x3040
leaq 0x65a3(%rip), %rdi      # 0x18316
callq 0x3250
movsd 0x150(%rbx), %xmm0
leaq 0x5416(%rip), %rdi      # 0x1719d
movb $0x1, %al
callq 0x3040
movsd 0x158(%rbx), %xmm0
leaq 0x544b(%rip), %rdi      # 0x171e8
movb $0x1, %al
callq 0x3040
movsd 0x160(%rbx), %xmm0
leaq 0x5480(%rip), %rdi      # 0x17233
movb $0x1, %al
callq 0x3040
cmpb $0x0, 0x168(%rbx)
leaq 0x4f4f(%rip), %r12      # 0x16d17
leaq 0x4f43(%rip), %r15      # 0x16d12
movq %r15, %rsi
cmoveq %r12, %rsi
leaq 0x54a1(%rip), %rdi      # 0x1727e
xorl %eax, %eax
callq 0x3040
movl 0x16c(%rbx), %esi
leaq 0x54d8(%rip), %rdi      # 0x172c9
xorl %eax, %eax
callq 0x3040
movl 0x170(%rbx), %esi
leaq 0x550f(%rip), %rdi      # 0x17314
xorl %eax, %eax
callq 0x3040
movsd 0x178(%rbx), %xmm0
leaq 0x5544(%rip), %rdi      # 0x1735f
movb $0x1, %al
callq 0x3040
movsd 0x188(%rbx), %xmm0
mulsd 0x4d9e(%rip), %xmm0     # 0x16bd0
leaq 0x5571(%rip), %rdi      # 0x173aa
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x3250
leaq 0x650e(%rip), %rdi      # 0x1835d
callq 0x3250
movq %r14, %rdi
callq 0x3250
movsd 0x1758(%rbx), %xmm0
leaq 0x558a(%rip), %rdi      # 0x173f5
movb $0x1, %al
callq 0x3040
movsd 0x1848(%rbx), %xmm0
leaq 0x55bf(%rip), %rdi      # 0x17440
movb $0x1, %al
callq 0x3040
movsd 0x1850(%rbx), %xmm0
leaq 0x55f4(%rip), %rdi      # 0x1748b
movb $0x1, %al
callq 0x3040
movsd 0x1858(%rbx), %xmm0
leaq 0x5629(%rip), %rdi      # 0x174d6
movb $0x1, %al
callq 0x3040
movsd 0x1860(%rbx), %xmm0
leaq 0x565e(%rip), %rdi      # 0x17521
movb $0x1, %al
callq 0x3040
movsd 0x1868(%rbx), %xmm0
divsd 0x4ce6(%rip), %xmm0     # 0x16bc0
leaq 0x568b(%rip), %rdi      # 0x1756c
movb $0x1, %al
callq 0x3040
movsd 0x1870(%rbx), %xmm0
leaq 0x56c0(%rip), %rdi      # 0x175b7
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x3250
leaq 0x6469(%rip), %rdi      # 0x18376
callq 0x3250
movq %r14, %rdi
callq 0x3250
movsd 0x550(%rbx), %xmm0
leaq 0x56d9(%rip), %rdi      # 0x17602
movb $0x1, %al
callq 0x3040
movsd 0x640(%rbx), %xmm0
leaq 0x570e(%rip), %rdi      # 0x1764d
movb $0x1, %al
callq 0x3040
movsd 0x648(%rbx), %xmm0
leaq 0x5743(%rip), %rdi      # 0x17698
movb $0x1, %al
callq 0x3040
movsd 0x650(%rbx), %xmm0
leaq 0x5778(%rip), %rdi      # 0x176e3
movb $0x1, %al
callq 0x3040
movsd 0x658(%rbx), %xmm0
leaq 0x57ad(%rip), %rdi      # 0x1772e
movb $0x1, %al
callq 0x3040
movsd 0x660(%rbx), %xmm0
leaq 0x57e2(%rip), %rdi      # 0x17779
movb $0x1, %al
callq 0x3040
movsd 0x668(%rbx), %xmm0
leaq 0x5817(%rip), %rdi      # 0x177c4
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x3250
leaq 0x63d8(%rip), %rdi      # 0x1839b
callq 0x3250
movq %r14, %rdi
callq 0x3250
movsd 0x728(%rbx), %xmm0
leaq 0x5830(%rip), %rdi      # 0x1780f
movb $0x1, %al
callq 0x3040
movsd 0x818(%rbx), %xmm0
leaq 0x5865(%rip), %rdi      # 0x1785a
movb $0x1, %al
callq 0x3040
movsd 0x850(%rbx), %xmm0
leaq 0x589a(%rip), %rdi      # 0x178a5
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x3250
leaq 0x639d(%rip), %rdi      # 0x183be
callq 0x3250
movq %r14, %rdi
callq 0x3250
movsd 0x998(%rbx), %xmm0
leaq 0x58b3(%rip), %rdi      # 0x178f0
movb $0x1, %al
callq 0x3040
movsd 0xa88(%rbx), %xmm0
leaq 0x58e8(%rip), %rdi      # 0x1793b
movb $0x1, %al
callq 0x3040
movsd 0xa90(%rbx), %xmm0
leaq 0x591d(%rip), %rdi      # 0x17986
movb $0x1, %al
callq 0x3040
movsd 0xa98(%rbx), %xmm0
leaq 0x5952(%rip), %rdi      # 0x179d1
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x3250
leaq 0x634d(%rip), %rdi      # 0x183e2
callq 0x3250
movq %r14, %rdi
callq 0x3250
movsd 0xec0(%rbx), %xmm0
leaq 0x596b(%rip), %rdi      # 0x17a1c
movb $0x1, %al
callq 0x3040
movsd 0xfb0(%rbx), %xmm0
leaq 0x59a0(%rip), %rdi      # 0x17a67
movb $0x1, %al
callq 0x3040
movsd 0xfb8(%rbx), %xmm0
leaq 0x59d5(%rip), %rdi      # 0x17ab2
movb $0x1, %al
callq 0x3040
movsd 0xfc0(%rbx), %xmm0
leaq 0x5a0a(%rip), %rdi      # 0x17afd
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x3250
leaq 0x62f3(%rip), %rdi      # 0x183fc
callq 0x3250
movq %r14, %rdi
callq 0x3250
movsd 0x1590(%rbx), %xmm0
leaq 0x5a23(%rip), %rdi      # 0x17b48
movb $0x1, %al
callq 0x3040
movsd 0x1690(%rbx), %xmm0
leaq 0x5a58(%rip), %rdi      # 0x17b93
movb $0x1, %al
callq 0x3040
movsd 0x1680(%rbx), %xmm0
leaq 0x5a8d(%rip), %rdi      # 0x17bde
movb $0x1, %al
callq 0x3040
movsd 0x1688(%rbx), %xmm0
leaq 0x5ac2(%rip), %rdi      # 0x17c29
movb $0x1, %al
callq 0x3040
movsd 0x1698(%rbx), %xmm0
leaq 0x5af7(%rip), %rdi      # 0x17c74
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x3250
leaq 0x6282(%rip), %rdi      # 0x18415
callq 0x3250
movq %r14, %rdi
callq 0x3250
movsd 0x1048(%rbx), %xmm0
leaq 0x5b10(%rip), %rdi      # 0x17cbf
movb $0x1, %al
callq 0x3040
movsd 0x1138(%rbx), %xmm0
leaq 0x5b45(%rip), %rdi      # 0x17d0a
movb $0x1, %al
callq 0x3040
movsd 0x1140(%rbx), %xmm0
leaq 0x5b7a(%rip), %rdi      # 0x17d55
movb $0x1, %al
callq 0x3040
movsd 0x1150(%rbx), %xmm0
leaq 0x5baf(%rip), %rdi      # 0x17da0
movb $0x1, %al
callq 0x3040
movsd 0x1158(%rbx), %xmm0
leaq 0x5be4(%rip), %rdi      # 0x17deb
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x3250
leaq 0x621a(%rip), %rdi      # 0x18437
callq 0x3250
movq %r14, %rdi
callq 0x3250
movsd 0xcb0(%rbx), %xmm0
leaq 0x5bfd(%rip), %rdi      # 0x17e36
movb $0x1, %al
callq 0x3040
movsd 0xda0(%rbx), %xmm0
leaq 0x5c32(%rip), %rdi      # 0x17e81
movb $0x1, %al
callq 0x3040
movl 0xda8(%rbx), %esi
leaq 0x5c69(%rip), %rdi      # 0x17ecc
xorl %eax, %eax
callq 0x3040
movsd 0xdb0(%rbx), %xmm0
leaq 0x5c9e(%rip), %rdi      # 0x17f17
movb $0x1, %al
callq 0x3040
movsd 0xdc0(%rbx), %xmm0
leaq 0x5cd3(%rip), %rdi      # 0x17f62
movb $0x1, %al
callq 0x3040
cmpb $0x0, 0xdb8(%rbx)
cmoveq %r12, %r15
leaq 0x5d05(%rip), %rdi      # 0x17fad
movq %r15, %rsi
xorl %eax, %eax
callq 0x3040
movq %r14, %rdi
callq 0x3250
leaq 0x6191(%rip), %rdi      # 0x18452
callq 0x3250
movq %r14, %rdi
callq 0x3250
movsd 0x3d0(%rbx), %xmm0
leaq 0x5d1b(%rip), %rdi      # 0x17ff8
movb $0x1, %al
callq 0x3040
movsd 0x4c0(%rbx), %xmm0
leaq 0x5d50(%rip), %rdi      # 0x18043
movb $0x1, %al
callq 0x3040
movsd 0x4c8(%rbx), %xmm0
leaq 0x5d85(%rip), %rdi      # 0x1808e
movb $0x1, %al
callq 0x3040
movsd 0x4d0(%rbx), %xmm0
leaq 0x5dba(%rip), %rdi      # 0x180d9
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x3250
movl $0xa, %edi
callq 0x3210
leaq 0x6182(%rip), %rdi      # 0x184c1
callq 0x3250
movl $0xa, %edi
callq 0x3210
xorl %edi, %edi
callq 0x31d0
nop