// File: /workspace/github_cpp_makefile_star2_O2/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 0x5cf7(%rip), %rdi      # 0x171c0
callq 0x32a0
leaq 0x5cf6(%rip), %rdi      # 0x171cb
callq 0x32a0
leaq 0x5d31(%rip), %rdi      # 0x17212
callq 0x32a0
leaq 0x5d50(%rip), %rdi      # 0x1723d
callq 0x32a0
leaq 0x5f75(%rip), %r14      # 0x1746e
movq %r14, %rdi
callq 0x32a0
leaq 0x5d59(%rip), %rdi      # 0x17261
callq 0x32a0
movq %r14, %rdi
callq 0x32a0
leaq 0x5d92(%rip), %rdi      # 0x172ae
callq 0x32a0
movq %r14, %rdi
callq 0x32a0
movsd 0x180(%rbx), %xmm0
leaq 0x4b84(%rip), %rdi      # 0x160bc
movb $0x1, %al
callq 0x3040
leaq 0x5d89(%rip), %rdi      # 0x172cf
callq 0x32a0
leaq 0xf1(%rbx), %rsi
leaq 0x4bae(%rip), %rdi      # 0x16107
xorl %eax, %eax
callq 0x3040
movsd 0x148(%rbx), %xmm0
leaq 0x4be3(%rip), %rdi      # 0x16152
movb $0x1, %al
callq 0x3040
leaq 0x5d99(%rip), %rdi      # 0x17316
callq 0x32a0
movsd 0x150(%rbx), %xmm0
leaq 0x4c0c(%rip), %rdi      # 0x1619d
movb $0x1, %al
callq 0x3040
movsd 0x158(%rbx), %xmm0
leaq 0x4c41(%rip), %rdi      # 0x161e8
movb $0x1, %al
callq 0x3040
movsd 0x160(%rbx), %xmm0
leaq 0x4c76(%rip), %rdi      # 0x16233
movb $0x1, %al
callq 0x3040
cmpb $0x0, 0x168(%rbx)
leaq 0x4745(%rip), %r12      # 0x15d17
leaq 0x4739(%rip), %r15      # 0x15d12
movq %r15, %rsi
cmoveq %r12, %rsi
leaq 0x4c97(%rip), %rdi      # 0x1627e
xorl %eax, %eax
callq 0x3040
movl 0x16c(%rbx), %esi
leaq 0x4cce(%rip), %rdi      # 0x162c9
xorl %eax, %eax
callq 0x3040
movl 0x170(%rbx), %esi
leaq 0x4d05(%rip), %rdi      # 0x16314
xorl %eax, %eax
callq 0x3040
movsd 0x178(%rbx), %xmm0
leaq 0x4d3a(%rip), %rdi      # 0x1635f
movb $0x1, %al
callq 0x3040
movsd 0x188(%rbx), %xmm0
mulsd 0x4594(%rip), %xmm0     # 0x15bd0
leaq 0x4d67(%rip), %rdi      # 0x163aa
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x32a0
leaq 0x5d04(%rip), %rdi      # 0x1735d
callq 0x32a0
movq %r14, %rdi
callq 0x32a0
movsd 0x1758(%rbx), %xmm0
leaq 0x4d80(%rip), %rdi      # 0x163f5
movb $0x1, %al
callq 0x3040
movsd 0x1848(%rbx), %xmm0
leaq 0x4db5(%rip), %rdi      # 0x16440
movb $0x1, %al
callq 0x3040
movsd 0x1850(%rbx), %xmm0
leaq 0x4dea(%rip), %rdi      # 0x1648b
movb $0x1, %al
callq 0x3040
movsd 0x1858(%rbx), %xmm0
leaq 0x4e1f(%rip), %rdi      # 0x164d6
movb $0x1, %al
callq 0x3040
movsd 0x1860(%rbx), %xmm0
leaq 0x4e54(%rip), %rdi      # 0x16521
movb $0x1, %al
callq 0x3040
movsd 0x1868(%rbx), %xmm0
divsd 0x44dc(%rip), %xmm0     # 0x15bc0
leaq 0x4e81(%rip), %rdi      # 0x1656c
movb $0x1, %al
callq 0x3040
movsd 0x1870(%rbx), %xmm0
leaq 0x4eb6(%rip), %rdi      # 0x165b7
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x32a0
leaq 0x5c5f(%rip), %rdi      # 0x17376
callq 0x32a0
movq %r14, %rdi
callq 0x32a0
movsd 0x550(%rbx), %xmm0
leaq 0x4ecf(%rip), %rdi      # 0x16602
movb $0x1, %al
callq 0x3040
movsd 0x640(%rbx), %xmm0
leaq 0x4f04(%rip), %rdi      # 0x1664d
movb $0x1, %al
callq 0x3040
movsd 0x648(%rbx), %xmm0
leaq 0x4f39(%rip), %rdi      # 0x16698
movb $0x1, %al
callq 0x3040
movsd 0x650(%rbx), %xmm0
leaq 0x4f6e(%rip), %rdi      # 0x166e3
movb $0x1, %al
callq 0x3040
movsd 0x658(%rbx), %xmm0
leaq 0x4fa3(%rip), %rdi      # 0x1672e
movb $0x1, %al
callq 0x3040
movsd 0x660(%rbx), %xmm0
leaq 0x4fd8(%rip), %rdi      # 0x16779
movb $0x1, %al
callq 0x3040
movsd 0x668(%rbx), %xmm0
leaq 0x500d(%rip), %rdi      # 0x167c4
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x32a0
leaq 0x5bce(%rip), %rdi      # 0x1739b
callq 0x32a0
movq %r14, %rdi
callq 0x32a0
movsd 0x728(%rbx), %xmm0
leaq 0x5026(%rip), %rdi      # 0x1680f
movb $0x1, %al
callq 0x3040
movsd 0x818(%rbx), %xmm0
leaq 0x505b(%rip), %rdi      # 0x1685a
movb $0x1, %al
callq 0x3040
movsd 0x850(%rbx), %xmm0
leaq 0x5090(%rip), %rdi      # 0x168a5
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x32a0
leaq 0x5b93(%rip), %rdi      # 0x173be
callq 0x32a0
movq %r14, %rdi
callq 0x32a0
movsd 0x998(%rbx), %xmm0
leaq 0x50a9(%rip), %rdi      # 0x168f0
movb $0x1, %al
callq 0x3040
movsd 0xa88(%rbx), %xmm0
leaq 0x50de(%rip), %rdi      # 0x1693b
movb $0x1, %al
callq 0x3040
movsd 0xa90(%rbx), %xmm0
leaq 0x5113(%rip), %rdi      # 0x16986
movb $0x1, %al
callq 0x3040
movsd 0xa98(%rbx), %xmm0
leaq 0x5148(%rip), %rdi      # 0x169d1
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x32a0
leaq 0x5b43(%rip), %rdi      # 0x173e2
callq 0x32a0
movq %r14, %rdi
callq 0x32a0
movsd 0xec0(%rbx), %xmm0
leaq 0x5161(%rip), %rdi      # 0x16a1c
movb $0x1, %al
callq 0x3040
movsd 0xfb0(%rbx), %xmm0
leaq 0x5196(%rip), %rdi      # 0x16a67
movb $0x1, %al
callq 0x3040
movsd 0xfb8(%rbx), %xmm0
leaq 0x51cb(%rip), %rdi      # 0x16ab2
movb $0x1, %al
callq 0x3040
movsd 0xfc0(%rbx), %xmm0
leaq 0x5200(%rip), %rdi      # 0x16afd
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x32a0
leaq 0x5ae9(%rip), %rdi      # 0x173fc
callq 0x32a0
movq %r14, %rdi
callq 0x32a0
movsd 0x1590(%rbx), %xmm0
leaq 0x5219(%rip), %rdi      # 0x16b48
movb $0x1, %al
callq 0x3040
movsd 0x1690(%rbx), %xmm0
leaq 0x524e(%rip), %rdi      # 0x16b93
movb $0x1, %al
callq 0x3040
movsd 0x1680(%rbx), %xmm0
leaq 0x5283(%rip), %rdi      # 0x16bde
movb $0x1, %al
callq 0x3040
movsd 0x1688(%rbx), %xmm0
leaq 0x52b8(%rip), %rdi      # 0x16c29
movb $0x1, %al
callq 0x3040
movsd 0x1698(%rbx), %xmm0
leaq 0x52ed(%rip), %rdi      # 0x16c74
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x32a0
leaq 0x5a78(%rip), %rdi      # 0x17415
callq 0x32a0
movq %r14, %rdi
callq 0x32a0
movsd 0x1048(%rbx), %xmm0
leaq 0x5306(%rip), %rdi      # 0x16cbf
movb $0x1, %al
callq 0x3040
movsd 0x1138(%rbx), %xmm0
leaq 0x533b(%rip), %rdi      # 0x16d0a
movb $0x1, %al
callq 0x3040
movsd 0x1140(%rbx), %xmm0
leaq 0x5370(%rip), %rdi      # 0x16d55
movb $0x1, %al
callq 0x3040
movsd 0x1150(%rbx), %xmm0
leaq 0x53a5(%rip), %rdi      # 0x16da0
movb $0x1, %al
callq 0x3040
movsd 0x1158(%rbx), %xmm0
leaq 0x53da(%rip), %rdi      # 0x16deb
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x32a0
leaq 0x5a10(%rip), %rdi      # 0x17437
callq 0x32a0
movq %r14, %rdi
callq 0x32a0
movsd 0xcb0(%rbx), %xmm0
leaq 0x53f3(%rip), %rdi      # 0x16e36
movb $0x1, %al
callq 0x3040
movsd 0xda0(%rbx), %xmm0
leaq 0x5428(%rip), %rdi      # 0x16e81
movb $0x1, %al
callq 0x3040
movl 0xda8(%rbx), %esi
leaq 0x545f(%rip), %rdi      # 0x16ecc
xorl %eax, %eax
callq 0x3040
movsd 0xdb0(%rbx), %xmm0
leaq 0x5494(%rip), %rdi      # 0x16f17
movb $0x1, %al
callq 0x3040
movsd 0xdc0(%rbx), %xmm0
leaq 0x54c9(%rip), %rdi      # 0x16f62
movb $0x1, %al
callq 0x3040
cmpb $0x0, 0xdb8(%rbx)
cmoveq %r12, %r15
leaq 0x54fb(%rip), %rdi      # 0x16fad
movq %r15, %rsi
xorl %eax, %eax
callq 0x3040
movq %r14, %rdi
callq 0x32a0
leaq 0x5987(%rip), %rdi      # 0x17452
callq 0x32a0
movq %r14, %rdi
callq 0x32a0
movsd 0x3d0(%rbx), %xmm0
leaq 0x5511(%rip), %rdi      # 0x16ff8
movb $0x1, %al
callq 0x3040
movsd 0x4c0(%rbx), %xmm0
leaq 0x5546(%rip), %rdi      # 0x17043
movb $0x1, %al
callq 0x3040
movsd 0x4c8(%rbx), %xmm0
leaq 0x557b(%rip), %rdi      # 0x1708e
movb $0x1, %al
callq 0x3040
movsd 0x4d0(%rbx), %xmm0
leaq 0x55b0(%rip), %rdi      # 0x170d9
movb $0x1, %al
callq 0x3040
movq %r14, %rdi
callq 0x32a0
pushq $0xa
popq %rbx
movl %ebx, %edi
callq 0x3250
leaq 0x5978(%rip), %rdi      # 0x174c1
callq 0x32a0
movl %ebx, %edi
callq 0x3250
xorl %edi, %edi
callq 0x3200