// File: /workspace/github_cpp_makefile_star2_O1/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 0x63b1(%rip), %rdi      # 0x181c6
callq 0x3250
leaq 0x63b0(%rip), %rdi      # 0x181d1
callq 0x3250
leaq 0x63eb(%rip), %rdi      # 0x18218
callq 0x3250
leaq 0x640a(%rip), %rdi      # 0x18243
callq 0x3250
leaq 0x662f(%rip), %r14      # 0x18474
movq %r14, %rdi
callq 0x3250
leaq 0x6413(%rip), %rdi      # 0x18267
callq 0x3250
movq %r14, %rdi
callq 0x3250
leaq 0x644c(%rip), %rdi      # 0x182b4
callq 0x3250
movq %r14, %rdi
callq 0x3250
movsd 0x180(%rbx), %xmm0
leaq 0x5238(%rip), %rdi      # 0x170bc
movb $0x1, %al
callq 0x3040
leaq 0x6443(%rip), %rdi      # 0x182d5
callq 0x3250
leaq 0xf1(%rbx), %rsi
leaq 0x5262(%rip), %rdi      # 0x17107
xorl %eax, %eax
callq 0x3040
movsd 0x148(%rbx), %xmm0
leaq 0x5297(%rip), %rdi      # 0x17152
movb $0x1, %al
callq 0x3040
leaq 0x6453(%rip), %rdi      # 0x1831c
callq 0x3250
movsd 0x150(%rbx), %xmm0
leaq 0x52c0(%rip), %rdi      # 0x1719d
movb $0x1, %al
callq 0x3040
movsd 0x158(%rbx), %xmm0
leaq 0x52f5(%rip), %rdi      # 0x171e8
movb $0x1, %al
callq 0x3040
movsd 0x160(%rbx), %xmm0
leaq 0x532a(%rip), %rdi      # 0x17233
movb $0x1, %al
callq 0x3040
cmpb $0x0, 0x168(%rbx)
leaq 0x4df9(%rip), %r12      # 0x16d17
leaq 0x4ded(%rip), %r15      # 0x16d12
movq %r15, %rsi
cmoveq %r12, %rsi
leaq 0x534b(%rip), %rdi      # 0x1727e
xorl %eax, %eax
callq 0x3040
movl 0x16c(%rbx), %esi
leaq 0x5382(%rip), %rdi      # 0x172c9
xorl %eax, %eax
callq 0x3040
movl 0x170(%rbx), %esi
leaq 0x53b9(%rip), %rdi      # 0x17314
xorl %eax, %eax
callq 0x3040
movsd 0x178(%rbx), %xmm0
leaq 0x53ee(%rip), %rdi      # 0x1735f
movb $0x1, %al
callq 0x3040
movsd 0x188(%rbx), %xmm0
mulsd 0x4c48(%rip), %xmm0     # 0x16bd0
leaq 0x541b(%rip), %rdi      # 0x173aa
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x3250
leaq 0x63be(%rip), %rdi      # 0x18363
callq 0x3250
movq %r14, %rdi
callq 0x3250
movsd 0x1758(%rbx), %xmm0
leaq 0x5434(%rip), %rdi      # 0x173f5
movb $0x1, %al
callq 0x3040
movsd 0x1848(%rbx), %xmm0
leaq 0x5469(%rip), %rdi      # 0x17440
movb $0x1, %al
callq 0x3040
movsd 0x1850(%rbx), %xmm0
leaq 0x549e(%rip), %rdi      # 0x1748b
movb $0x1, %al
callq 0x3040
movsd 0x1858(%rbx), %xmm0
leaq 0x54d3(%rip), %rdi      # 0x174d6
movb $0x1, %al
callq 0x3040
movsd 0x1860(%rbx), %xmm0
leaq 0x5508(%rip), %rdi      # 0x17521
movb $0x1, %al
callq 0x3040
movsd 0x1868(%rbx), %xmm0
divsd 0x4b90(%rip), %xmm0     # 0x16bc0
leaq 0x5535(%rip), %rdi      # 0x1756c
movb $0x1, %al
callq 0x3040
movsd 0x1870(%rbx), %xmm0
leaq 0x556a(%rip), %rdi      # 0x175b7
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x3250
leaq 0x6319(%rip), %rdi      # 0x1837c
callq 0x3250
movq %r14, %rdi
callq 0x3250
movsd 0x550(%rbx), %xmm0
leaq 0x5583(%rip), %rdi      # 0x17602
movb $0x1, %al
callq 0x3040
movsd 0x640(%rbx), %xmm0
leaq 0x55b8(%rip), %rdi      # 0x1764d
movb $0x1, %al
callq 0x3040
movsd 0x648(%rbx), %xmm0
leaq 0x55ed(%rip), %rdi      # 0x17698
movb $0x1, %al
callq 0x3040
movsd 0x650(%rbx), %xmm0
leaq 0x5622(%rip), %rdi      # 0x176e3
movb $0x1, %al
callq 0x3040
movsd 0x658(%rbx), %xmm0
leaq 0x5657(%rip), %rdi      # 0x1772e
movb $0x1, %al
callq 0x3040
movsd 0x660(%rbx), %xmm0
leaq 0x568c(%rip), %rdi      # 0x17779
movb $0x1, %al
callq 0x3040
movsd 0x668(%rbx), %xmm0
leaq 0x56c1(%rip), %rdi      # 0x177c4
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x3250
leaq 0x6288(%rip), %rdi      # 0x183a1
callq 0x3250
movq %r14, %rdi
callq 0x3250
movsd 0x728(%rbx), %xmm0
leaq 0x56da(%rip), %rdi      # 0x1780f
movb $0x1, %al
callq 0x3040
movsd 0x818(%rbx), %xmm0
leaq 0x570f(%rip), %rdi      # 0x1785a
movb $0x1, %al
callq 0x3040
movsd 0x850(%rbx), %xmm0
leaq 0x5744(%rip), %rdi      # 0x178a5
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x3250
leaq 0x624d(%rip), %rdi      # 0x183c4
callq 0x3250
movq %r14, %rdi
callq 0x3250
movsd 0x998(%rbx), %xmm0
leaq 0x575d(%rip), %rdi      # 0x178f0
movb $0x1, %al
callq 0x3040
movsd 0xa88(%rbx), %xmm0
leaq 0x5792(%rip), %rdi      # 0x1793b
movb $0x1, %al
callq 0x3040
movsd 0xa90(%rbx), %xmm0
leaq 0x57c7(%rip), %rdi      # 0x17986
movb $0x1, %al
callq 0x3040
movsd 0xa98(%rbx), %xmm0
leaq 0x57fc(%rip), %rdi      # 0x179d1
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x3250
leaq 0x61fd(%rip), %rdi      # 0x183e8
callq 0x3250
movq %r14, %rdi
callq 0x3250
movsd 0xec0(%rbx), %xmm0
leaq 0x5815(%rip), %rdi      # 0x17a1c
movb $0x1, %al
callq 0x3040
movsd 0xfb0(%rbx), %xmm0
leaq 0x584a(%rip), %rdi      # 0x17a67
movb $0x1, %al
callq 0x3040
movsd 0xfb8(%rbx), %xmm0
leaq 0x587f(%rip), %rdi      # 0x17ab2
movb $0x1, %al
callq 0x3040
movsd 0xfc0(%rbx), %xmm0
leaq 0x58b4(%rip), %rdi      # 0x17afd
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x3250
leaq 0x61a3(%rip), %rdi      # 0x18402
callq 0x3250
movq %r14, %rdi
callq 0x3250
movsd 0x1590(%rbx), %xmm0
leaq 0x58cd(%rip), %rdi      # 0x17b48
movb $0x1, %al
callq 0x3040
movsd 0x1690(%rbx), %xmm0
leaq 0x5902(%rip), %rdi      # 0x17b93
movb $0x1, %al
callq 0x3040
movsd 0x1680(%rbx), %xmm0
leaq 0x5937(%rip), %rdi      # 0x17bde
movb $0x1, %al
callq 0x3040
movsd 0x1688(%rbx), %xmm0
leaq 0x596c(%rip), %rdi      # 0x17c29
movb $0x1, %al
callq 0x3040
movsd 0x1698(%rbx), %xmm0
leaq 0x59a1(%rip), %rdi      # 0x17c74
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x3250
leaq 0x6132(%rip), %rdi      # 0x1841b
callq 0x3250
movq %r14, %rdi
callq 0x3250
movsd 0x1048(%rbx), %xmm0
leaq 0x59ba(%rip), %rdi      # 0x17cbf
movb $0x1, %al
callq 0x3040
movsd 0x1138(%rbx), %xmm0
leaq 0x59ef(%rip), %rdi      # 0x17d0a
movb $0x1, %al
callq 0x3040
movsd 0x1140(%rbx), %xmm0
leaq 0x5a24(%rip), %rdi      # 0x17d55
movb $0x1, %al
callq 0x3040
movsd 0x1150(%rbx), %xmm0
leaq 0x5a59(%rip), %rdi      # 0x17da0
movb $0x1, %al
callq 0x3040
movsd 0x1158(%rbx), %xmm0
leaq 0x5a8e(%rip), %rdi      # 0x17deb
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x3250
leaq 0x60ca(%rip), %rdi      # 0x1843d
callq 0x3250
movq %r14, %rdi
callq 0x3250
movsd 0xcb0(%rbx), %xmm0
leaq 0x5aa7(%rip), %rdi      # 0x17e36
movb $0x1, %al
callq 0x3040
movsd 0xda0(%rbx), %xmm0
leaq 0x5adc(%rip), %rdi      # 0x17e81
movb $0x1, %al
callq 0x3040
movl 0xda8(%rbx), %esi
leaq 0x5b13(%rip), %rdi      # 0x17ecc
xorl %eax, %eax
callq 0x3040
movsd 0xdb0(%rbx), %xmm0
leaq 0x5b48(%rip), %rdi      # 0x17f17
movb $0x1, %al
callq 0x3040
movsd 0xdc0(%rbx), %xmm0
leaq 0x5b7d(%rip), %rdi      # 0x17f62
movb $0x1, %al
callq 0x3040
cmpb $0x0, 0xdb8(%rbx)
cmoveq %r12, %r15
leaq 0x5baf(%rip), %rdi      # 0x17fad
movq %r15, %rsi
xorl %eax, %eax
callq 0x3040
movq %r14, %rdi
callq 0x3250
leaq 0x6041(%rip), %rdi      # 0x18458
callq 0x3250
movq %r14, %rdi
callq 0x3250
movsd 0x3d0(%rbx), %xmm0
leaq 0x5bc5(%rip), %rdi      # 0x17ff8
movb $0x1, %al
callq 0x3040
movsd 0x4c0(%rbx), %xmm0
leaq 0x5bfa(%rip), %rdi      # 0x18043
movb $0x1, %al
callq 0x3040
movsd 0x4c8(%rbx), %xmm0
leaq 0x5c2f(%rip), %rdi      # 0x1808e
movb $0x1, %al
callq 0x3040
movsd 0x4d0(%rbx), %xmm0
leaq 0x5c64(%rip), %rdi      # 0x180d9
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x3250
movl $0xa, %edi
callq 0x3210
leaq 0x6032(%rip), %rdi      # 0x184c7
callq 0x3250
movl $0xa, %edi
callq 0x3210
xorl %edi, %edi
callq 0x31d0
nop