// File: chfeder[P]turbulence_generator/TurbGen.cpp
// Function: HelpMe()
void HelpMe(void)
{
    if (MyPE==0 && verbose>0) {
        cout << endl
        << ProgSign+"Generates a turbulent field of mean=0 and std=1, with specified parameters (see OPTIONS)." << endl << endl
        << "Syntax:" << endl
        << " TurbGen [<OPTIONS>]" << endl << endl
        << "   <OPTIONS>:" << endl
        << "     -ndim <1, 1.5, 2, 2.5, 3> : number of spatial dimensions; (default: 3)" << endl
        << "     -N <Nx [Ny [Nz]]>         : number of grid cells for generated turbulent field; (default: 64 64 64)" << endl
        << "     -L <Lx [Ly [Lz]]>         : physical size of box in which to generate turbulent field; (default: 1.0 1.0 1.0)" << endl
        << "     -kmin <val>               : minimum wavenumber of generated field in units of 2pi/L[X]; (default: 2.0)" << endl
        << "     -kmid <val>               : middle  wavenumber for optional 2nd power-law section (only for spect_form=2); (default: 1e38; i.e., not active)" << endl
        << "     -kmax <val>               : maximum wavenumber of generated field in units of 2pi/L[X]; (default: 20.0)" << endl
        << "     -spect_form <0, 1, 2>     : spectral form: 0 (band/rectangle/constant), 1 (paraboloid), 2 (power law); (default: 2)" << endl
        << "     -power_law_exp <val>      : if spect_form 2: power-law exponent of power-law spectrum (e.g. Kolmogorov: -5/3, Burgers: -2, Kazantsev: 1.5); (default: -2.0)" << endl
        << "     -power_law_exp_2 <val>    : if spect_form 2: power-law exponent of 2nd power-law section (default: -2.0)" << endl
        << "     -angles_exp <val>         : if spect_form 2: angles exponent for sparse sampling (e.g., 2.0: full sampling, 0.0: healpix-like sampling); (default: 1.0)" << endl
        << "     -sol_weight <val>         : solenoidal weight: 1.0 (divergence-free field), 0.5 (natural mix), 0.0 (curl-free field); (default: 0.5)" << endl
        << "     -random_seed <val>        : random seed for turbulent field; (default: 140281)" << endl
        << "     -verbose <0, 1, 2>        : 0 (no shell output), 1 (standard shell output), 2 (more shell output); (default: 1)" << endl
        << "     -o <filename>             : output filename (for HDF5 output); (default: TurbGen_output.h5)" << endl
        << "     -write_modes              : write generating Fourier modes and amplitudes to output file" << endl
        << "     -h                        : print this help message" << endl
        << endl
        << "Example: TurbGen -ndim 2 -L 1.0 1.0"
        << endl << endl;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1b0, %rsp            # imm = 0x1B0
cmpl $0x0, 0xfe42(%rip)      # 0x15324
jne 0x5a14
cmpl $0x0, 0xfd51(%rip)      # 0x15240
jle 0x5a14
movq 0xfadc(%rip), %rdi      # 0x14fd8
movq 0xfabd(%rip), %rsi      # 0x14fc0
callq 0x2260
movq %rax, -0x48(%rbp)
leaq 0xfdcd(%rip), %rsi      # 0x152e0
leaq 0x9e1b(%rip), %rdx      # 0xf335
leaq -0x20(%rbp), %rdi
movq %rdi, -0x40(%rbp)
callq 0x5d00
movq -0x48(%rbp), %rdi
movq -0x40(%rbp), %rsi
callq 0x2200
movq %rax, -0x38(%rbp)
jmp 0x553a
movq -0x38(%rbp), %rdi
movq 0xfa7b(%rip), %rsi      # 0x14fc0
callq 0x2260
movq %rax, -0x50(%rbp)
jmp 0x5550
movq -0x50(%rbp), %rdi
movq 0xfa65(%rip), %rsi      # 0x14fc0
callq 0x2260
movq %rax, -0x58(%rbp)
jmp 0x5566
movq -0x58(%rbp), %rdi
leaq 0x9e1e(%rip), %rsi      # 0xf38f
callq 0x2230
movq %rax, -0x60(%rbp)
jmp 0x557c
movq -0x60(%rbp), %rdi
movq 0xfa39(%rip), %rsi      # 0x14fc0
callq 0x2260
movq %rax, -0x68(%rbp)
jmp 0x5592
movq -0x68(%rbp), %rdi
leaq 0x9dfa(%rip), %rsi      # 0xf397
callq 0x2230
movq %rax, -0x70(%rbp)
jmp 0x55a8
movq -0x70(%rbp), %rdi
movq 0xfa0d(%rip), %rsi      # 0x14fc0
callq 0x2260
movq %rax, -0x78(%rbp)
jmp 0x55be
movq -0x78(%rbp), %rdi
movq 0xf9f7(%rip), %rsi      # 0x14fc0
callq 0x2260
movq %rax, -0x80(%rbp)
jmp 0x55d4
movq -0x80(%rbp), %rdi
leaq 0x9dcd(%rip), %rsi      # 0xf3ac
callq 0x2230
movq %rax, -0x88(%rbp)
jmp 0x55ed
movq -0x88(%rbp), %rdi
movq 0xf9c5(%rip), %rsi      # 0x14fc0
callq 0x2260
movq %rax, -0x90(%rbp)
jmp 0x5609
movq -0x90(%rbp), %rdi
leaq 0x9da3(%rip), %rsi      # 0xf3ba
callq 0x2230
movq %rax, -0x98(%rbp)
jmp 0x5625
movq -0x98(%rbp), %rdi
movq 0xf98d(%rip), %rsi      # 0x14fc0
callq 0x2260
movq %rax, -0xa0(%rbp)
jmp 0x5641
movq -0xa0(%rbp), %rdi
leaq 0x9db7(%rip), %rsi      # 0xf406
callq 0x2230
movq %rax, -0xa8(%rbp)
jmp 0x565d
movq -0xa8(%rbp), %rdi
movq 0xf955(%rip), %rsi      # 0x14fc0
callq 0x2260
movq %rax, -0xb0(%rbp)
jmp 0x5679
movq -0xb0(%rbp), %rdi
leaq 0x9de8(%rip), %rsi      # 0xf46f
callq 0x2230
movq %rax, -0xb8(%rbp)
jmp 0x5695
movq -0xb8(%rbp), %rdi
movq 0xf91d(%rip), %rsi      # 0x14fc0
callq 0x2260
movq %rax, -0xc0(%rbp)
jmp 0x56b1
movq -0xc0(%rbp), %rdi
leaq 0x9e23(%rip), %rsi      # 0xf4e2
callq 0x2230
movq %rax, -0xc8(%rbp)
jmp 0x56cd
movq -0xc8(%rbp), %rdi
movq 0xf8e5(%rip), %rsi      # 0x14fc0
callq 0x2260
movq %rax, -0xd0(%rbp)
jmp 0x56e9
movq -0xd0(%rbp), %rdi
leaq 0x9e57(%rip), %rsi      # 0xf54e
callq 0x2230
movq %rax, -0xd8(%rbp)
jmp 0x5705
movq -0xd8(%rbp), %rdi
movq 0xf8ad(%rip), %rsi      # 0x14fc0
callq 0x2260
movq %rax, -0xe0(%rbp)
jmp 0x5721
movq -0xe0(%rbp), %rdi
leaq 0x9eb1(%rip), %rsi      # 0xf5e0
callq 0x2230
movq %rax, -0xe8(%rbp)
jmp 0x573d
movq -0xe8(%rbp), %rdi
movq 0xf875(%rip), %rsi      # 0x14fc0
callq 0x2260
movq %rax, -0xf0(%rbp)
jmp 0x5759
movq -0xf0(%rbp), %rdi
leaq 0x9ee6(%rip), %rsi      # 0xf64d
callq 0x2230
movq %rax, -0xf8(%rbp)
jmp 0x5775
movq -0xf8(%rbp), %rdi
movq 0xf83d(%rip), %rsi      # 0x14fc0
callq 0x2260
movq %rax, -0x100(%rbp)
jmp 0x5791
movq -0x100(%rbp), %rdi
leaq 0x9f27(%rip), %rsi      # 0xf6c6
callq 0x2230
movq %rax, -0x108(%rbp)
jmp 0x57ad
movq -0x108(%rbp), %rdi
movq 0xf805(%rip), %rsi      # 0x14fc0
callq 0x2260
movq %rax, -0x110(%rbp)
jmp 0x57c9
movq -0x110(%rbp), %rdi
leaq 0x9f90(%rip), %rsi      # 0xf767
callq 0x2230
movq %rax, -0x118(%rbp)
jmp 0x57e5
movq -0x118(%rbp), %rdi
movq 0xf7cd(%rip), %rsi      # 0x14fc0
callq 0x2260
movq %rax, -0x120(%rbp)
jmp 0x5801
movq -0x120(%rbp), %rdi
leaq 0x9fc6(%rip), %rsi      # 0xf7d5
callq 0x2230
movq %rax, -0x128(%rbp)
jmp 0x581d
movq -0x128(%rbp), %rdi
movq 0xf795(%rip), %rsi      # 0x14fc0
callq 0x2260
movq %rax, -0x130(%rbp)
jmp 0x5839
movq -0x130(%rbp), %rdi
leaq 0xa02b(%rip), %rsi      # 0xf872
callq 0x2230
movq %rax, -0x138(%rbp)
jmp 0x5855
movq -0x138(%rbp), %rdi
movq 0xf75d(%rip), %rsi      # 0x14fc0
callq 0x2260
movq %rax, -0x140(%rbp)
jmp 0x5871
movq -0x140(%rbp), %rdi
leaq 0xa07d(%rip), %rsi      # 0xf8fc
callq 0x2230
movq %rax, -0x148(%rbp)
jmp 0x588d
movq -0x148(%rbp), %rdi
movq 0xf725(%rip), %rsi      # 0x14fc0
callq 0x2260
movq %rax, -0x150(%rbp)
jmp 0x58a9
movq -0x150(%rbp), %rdi
leaq 0xa099(%rip), %rsi      # 0xf950
callq 0x2230
movq %rax, -0x158(%rbp)
jmp 0x58c5
movq -0x158(%rbp), %rdi
movq 0xf6ed(%rip), %rsi      # 0x14fc0
callq 0x2260
movq %rax, -0x160(%rbp)
jmp 0x58e1
movq -0x160(%rbp), %rdi
leaq 0xa0d6(%rip), %rsi      # 0xf9c5
callq 0x2230
movq %rax, -0x168(%rbp)
jmp 0x58fd
movq -0x168(%rbp), %rdi
movq 0xf6b5(%rip), %rsi      # 0x14fc0
callq 0x2260
movq %rax, -0x170(%rbp)
jmp 0x5919
movq -0x170(%rbp), %rdi
leaq 0xa0ff(%rip), %rsi      # 0xfa26
callq 0x2230
movq %rax, -0x178(%rbp)
jmp 0x5935
movq -0x178(%rbp), %rdi
movq 0xf67d(%rip), %rsi      # 0x14fc0
callq 0x2260
movq %rax, -0x180(%rbp)
jmp 0x5951
movq -0x180(%rbp), %rdi
leaq 0xa125(%rip), %rsi      # 0xfa84
callq 0x2230
movq %rax, -0x188(%rbp)
jmp 0x596d
movq -0x188(%rbp), %rdi
movq 0xf645(%rip), %rsi      # 0x14fc0
callq 0x2260
movq %rax, -0x190(%rbp)
jmp 0x5989
movq -0x190(%rbp), %rdi
movq 0xf629(%rip), %rsi      # 0x14fc0
callq 0x2260
movq %rax, -0x198(%rbp)
jmp 0x59a5
movq -0x198(%rbp), %rdi
leaq 0xa10a(%rip), %rsi      # 0xfabd
callq 0x2230
movq %rax, -0x1a0(%rbp)
jmp 0x59c1
movq -0x1a0(%rbp), %rdi
movq 0xf5f1(%rip), %rsi      # 0x14fc0
callq 0x2260
movq %rax, -0x1a8(%rbp)
jmp 0x59dd
movq -0x1a8(%rbp), %rdi
movq 0xf5d5(%rip), %rsi      # 0x14fc0
callq 0x2260
jmp 0x59f2
leaq -0x20(%rbp), %rdi
callq 0x2458
jmp 0x5a14
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x2458
jmp 0x5a1d
addq $0x1b0, %rsp            # imm = 0x1B0
popq %rbp
retq
movq -0x28(%rbp), %rdi
callq 0x23b0
nopw %cs:(%rax,%rax)