// File: DavidLBruce[P]sim3dof/build/../src/SimExec.cpp
// Function: SimExec::parse_symbols(char*, char*)
void SimExec::parse_symbols( char *name, char *val )
{

  //
  // SimExec inputs
  //
  if (strcmp(name, "ex.file")==0)                 read_file(val);
  else if (strcmp(name, "ex.dt")==0)              timeStep                     = atof(val);
  else if (strcmp(name, "ex.fileStub")==0)        sprintf(fileStub, "%s", val);
  else if (strcmp(name, "ex.flyerThld")==0)       flyerThld                    = atof(val);
  else if (strcmp(name, "help")==0)               Help();
  else if (strcmp(name, "ex.maxTime")==0)         maxTime                      = atof(val);
  else if (strcmp(name, "ex.outputRate")==0)      outputRate                   = atof(val);
  else if (strcmp(name, "ex.pHitThld")==0)        pHitThld                     = atof(val);
  else if (strcmp(name, "ex.printAll")==0)        printAll                     = get_boolean(val);
  else if (strcmp(name, "ex.runs")==0)            runs                         = atoi(val);
  else if (strcmp(name, "ex.runStart")==0)        runStart                     = atoi(val);
  else if (strcmp(name, "ex.tgo")==0)             tFinal                       = atof(val);
  else if (strcmp(name, "ex.xa")==0)              xa                           = atof(val)*d2r;

  //
  // Target inputs
  //
  else if (strcmp(name, "tgt.frameTimeStep")==0)  tgt.frameTimeStep            = atof(val);
  else if (strcmp(name, "tgt.initFrameTime")==0)  tgt.initFrameTime            = atof(val);
  else if (strcmp(name, "tgt.initVxb")==0)        tgt.initVxb                  = atof(val);
  else if (strcmp(name, "tgt.weaveStart")==0)     tgt.weaveStart               = atof(val);
  else if (strcmp(name, "tgt.weaveEnd")==0)       tgt.weaveEnd                 = atof(val);
  else if (strcmp(name, "tgt.weaveAmpl")==0)      tgt.weaveAmpl                = atof(val)*GRAVITY;
  else if (strcmp(name, "tgt.weavePeriod")==0)    tgt.weavePeriod              = atof(val);

  //
  // Fire Control radar inputs
  //
  else if (strcmp(name, "fcRdr.frameTimeStep")==0) fcRdr.frameTimeStep         = atof(val);
  else if (strcmp(name, "fcRdr.initFrameTime")==0) fcRdr.initFrameTime         = atof(val);
  else if (strcmp(name, "fcRdr.initPxf")==0)      fcRdr.initPxf                = atof(val);
  else if (strcmp(name, "fcRdr.initPyf")==0)      fcRdr.initPyf                = atof(val);
  else if (strcmp(name, "fcRdr.rinAng")==0)       fcRdr.rinAng                 = atof(val);
  else if (strcmp(name, "fcRdr.rinRdot")==0)      fcRdr.rinRdot                = atof(val);
  else if (strcmp(name, "fcRdr.rinRng")==0)       fcRdr.rinRng                 = atof(val);

  //
  // Fire Control TSE inputs
  //
  else if (strcmp(name, "fcTseO.frameTimeStep")==0) fcTseO.frameTimeStep       = atof(val);
  else if (strcmp(name, "fcTseO.initFrameTime")==0) fcTseO.initFrameTime       = atof(val);
  else if (strcmp(name, "fcTseO.initPosY")==0)    fcTseO.initPosY              = atof(val);
  else if (strcmp(name, "fcTseO.initPosYsigScale")==0) fcTseO.initPosYsigScale = atof(val);
  else if (strcmp(name, "fcTseO.initVelY")==0)    fcTseO.initVelY              = atof(val);
  else if (strcmp(name, "fcTseO.initVelYsig")==0) fcTseO.initVelYsig           = atof(val);
  else if (strcmp(name, "fcTseO.initOmega")==0)   fcTseO.initOmega             = atof(val);
  else if (strcmp(name, "fcTseO.initWsig")==0)    fcTseO.initWsig              = atof(val);
  else if (strcmp(name, "fcTseO.procNoise")==0)   fcTseO.procNoise             = atof(val);

  //
  // Fire Control TSE6 inputs
  //
  else if (strcmp(name, "fcTse6.frameTimeStep")==0) fcTse6.frameTimeStep       = atof(val);
  else if (strcmp(name, "fcTse6.initFrameTime")==0) fcTse6.initFrameTime       = atof(val);
  else if (strcmp(name, "fcTse6.singerTau")==0)   fcTse6.singerTau             = atof(val);
  else if (strcmp(name, "fcTse6.singerVar")==0)   fcTse6.singerVar             = atof(val);

  //
  // Missile inputs
  //
  else if (strcmp(name, "msl.frameTimeStep")==0)  msl.frameTimeStep            = atof(val);
  else if (strcmp(name, "msl.initFrameTime")==0)  msl.initFrameTime            = atof(val);
  else if (strcmp(name, "msl.initVxb")==0)        msl.initVxb                  = atof(val);
  else if (strcmp(name, "msl.launchTime")==0)     msl.launchTime               = atof(val);

  //
  // Seeker inputs
  //
  else if (strcmp(name, "skr.frameTimeStep")==0) skr.frameTimeStep             = atof(val);
  else if (strcmp(name, "skr.initFrameTime")==0) skr.initFrameTime             = atof(val);
  else if (strcmp(name, "skr.rinAng")==0) skr.rinAng                           = atof(val);
  else if (strcmp(name, "skr.fov")==0) skr.fov                                 = atof(val);
  else if (strcmp(name, "skr.detRng")==0) skr.detRng                           = atof(val);

  //
  // Projectile MSC TSE inputs
  //
  else if (strcmp(name, "mslTse6.frameTimeStep")==0) mslTse6.frameTimeStep     = atof(val);
  else if (strcmp(name, "mslTse6.initFrameTime")==0) mslTse6.initFrameTime     = atof(val);
  else if (strcmp(name, "mslTse6.datalinkStep")==0) mslTse6.datalinkStep       = atof(val);
  else if (strcmp(name, "mslTse6.nextUpLinkTime")==0) mslTse6.nextUpLinkTime   = atof(val);
  else if (strcmp(name, "mslTse6.singerTau")==0) mslTse6.singerTau             = atof(val);
  else if (strcmp(name, "mslTse6.singerVar")==0) mslTse6.singerVar             = atof(val);

  //
  // Guidance inputs
  //
  else if (strcmp(name, "gdn.frameTimeStep")==0)  gdn.frameTimeStep            = atof(val);
  else if (strcmp(name, "gdn.initFrameTime")==0)  gdn.initFrameTime            = atof(val);
  else if (strcmp(name, "gdn.gdnLawSelInt")==0)   gdn.gdnLawSelInt             = atoi(val);
  else if (strcmp(name, "gdn.kpn")==0)            gdn.kpn                      = atof(val);
  else if (strcmp(name, "gdn.tauCtrl")==0)        gdn.tauCtrl                  = atof(val);
  else if (strcmp(name, "gdn.useTruth")==0)       gdn.useTruth                 = get_boolean(val);

  //
  // Autopilot inputs
  //
  else if (strcmp(name, "ap.frameTimeStep")==0)   ap.frameTimeStep             = atof(val);
  else if (strcmp(name, "ap.initFrameTime")==0)   ap.initFrameTime             = atof(val);
  else if (strcmp(name, "ap.accLim")==0)          ap.accLim                    = atof(val);
  else if (strcmp(name, "ap.tau")==0)             ap.tau                       = atof(val);

  else
  {
    fprintf(stderr, "Unrecognized symbol %s, skipping...\n", name);
  }

  if ( strcmp(name, "fileStub") == 0 )
  {
    int tmpN;

    tmpN = strlen( fileStub );
    if (fileStub[tmpN-1] == '\n')
    {
      fileStub[tmpN-1]='\0';
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x10(%rbp), %rdi
leaq 0xa901(%rip), %rsi      # 0x24de8
callq 0x3320
cmpl $0x0, %eax
jne 0x1a503
movq -0x28(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x1b1f0
jmp 0x1b184
movq -0x10(%rbp), %rdi
leaq 0xa8e2(%rip), %rsi      # 0x24df0
callq 0x3320
cmpl $0x0, %eax
jne 0x1a532
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x180(%rax)
jmp 0x1b182
movq -0x10(%rbp), %rdi
leaq 0xa8b9(%rip), %rsi      # 0x24df6
callq 0x3320
cmpl $0x0, %eax
jne 0x1a569
movq -0x28(%rbp), %rdi
addq $0xf1, %rdi
movq -0x18(%rbp), %rdx
leaq 0xa7a4(%rip), %rsi      # 0x24d01
movb $0x0, %al
callq 0x3090
jmp 0x1b180
movq -0x10(%rbp), %rdi
leaq 0xa88e(%rip), %rsi      # 0x24e02
callq 0x3320
cmpl $0x0, %eax
jne 0x1a598
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x148(%rax)
jmp 0x1b17e
movq -0x10(%rbp), %rdi
leaq 0xa86c(%rip), %rsi      # 0x24e0f
callq 0x3320
cmpl $0x0, %eax
jne 0x1a5bb
movq -0x28(%rbp), %rdi
callq 0x1b340
jmp 0x1b17c
movq -0x10(%rbp), %rdi
leaq 0xa84e(%rip), %rsi      # 0x24e14
callq 0x3320
cmpl $0x0, %eax
jne 0x1a5ea
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x150(%rax)
jmp 0x1b17a
movq -0x10(%rbp), %rdi
leaq 0xa82a(%rip), %rsi      # 0x24e1f
callq 0x3320
cmpl $0x0, %eax
jne 0x1a619
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x158(%rax)
jmp 0x1b178
movq -0x10(%rbp), %rdi
leaq 0xa809(%rip), %rsi      # 0x24e2d
callq 0x3320
cmpl $0x0, %eax
jne 0x1a648
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x160(%rax)
jmp 0x1b176
movq -0x10(%rbp), %rdi
leaq 0xa7e6(%rip), %rsi      # 0x24e39
callq 0x3320
cmpl $0x0, %eax
jne 0x1a684
movq -0x28(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x1bb80
movl %eax, %ecx
movq -0x28(%rbp), %rax
cmpl $0x0, %ecx
setne %cl
andb $0x1, %cl
movb %cl, 0x168(%rax)
jmp 0x1b174
movq -0x10(%rbp), %rdi
leaq 0xa7b6(%rip), %rsi      # 0x24e45
callq 0x3320
cmpl $0x0, %eax
jne 0x1a6b3
movq -0x18(%rbp), %rdi
callq 0x3370
movl %eax, %ecx
movq -0x28(%rbp), %rax
movl %ecx, 0x16c(%rax)
jmp 0x1b172
movq -0x10(%rbp), %rdi
leaq 0xa78f(%rip), %rsi      # 0x24e4d
callq 0x3320
cmpl $0x0, %eax
jne 0x1a6e2
movq -0x18(%rbp), %rdi
callq 0x3370
movl %eax, %ecx
movq -0x28(%rbp), %rax
movl %ecx, 0x170(%rax)
jmp 0x1b170
movq -0x10(%rbp), %rdi
leaq 0xa76c(%rip), %rsi      # 0x24e59
callq 0x3320
cmpl $0x0, %eax
jne 0x1a711
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x178(%rax)
jmp 0x1b16e
movq -0x10(%rbp), %rdi
leaq 0xa744(%rip), %rsi      # 0x24e60
callq 0x3320
cmpl $0x0, %eax
jne 0x1a74c
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd 0xa555(%rip), %xmm1     # 0x24c90
mulsd %xmm1, %xmm0
movsd %xmm0, 0x188(%rax)
jmp 0x1b16c
movq -0x10(%rbp), %rdi
leaq 0xa70f(%rip), %rsi      # 0x24e66
callq 0x3320
cmpl $0x0, %eax
jne 0x1a77b
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x1758(%rax)
jmp 0x1b16a
movq -0x10(%rbp), %rdi
leaq 0xa6f2(%rip), %rsi      # 0x24e78
callq 0x3320
cmpl $0x0, %eax
jne 0x1a7aa
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x1848(%rax)
jmp 0x1b168
movq -0x10(%rbp), %rdi
leaq 0xa6d5(%rip), %rsi      # 0x24e8a
callq 0x3320
cmpl $0x0, %eax
jne 0x1a7d9
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x1850(%rax)
jmp 0x1b166
movq -0x10(%rbp), %rdi
leaq 0xa6b2(%rip), %rsi      # 0x24e96
callq 0x3320
cmpl $0x0, %eax
jne 0x1a808
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x1858(%rax)
jmp 0x1b164
movq -0x10(%rbp), %rdi
leaq 0xa692(%rip), %rsi      # 0x24ea5
callq 0x3320
cmpl $0x0, %eax
jne 0x1a837
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x1860(%rax)
jmp 0x1b162
movq -0x10(%rbp), %rdi
leaq 0xa670(%rip), %rsi      # 0x24eb2
callq 0x3320
cmpl $0x0, %eax
jne 0x1a872
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd 0xa427(%rip), %xmm1     # 0x24c88
mulsd %xmm1, %xmm0
movsd %xmm0, 0x1868(%rax)
jmp 0x1b160
movq -0x10(%rbp), %rdi
leaq 0xa643(%rip), %rsi      # 0x24ec0
callq 0x3320
cmpl $0x0, %eax
jne 0x1a8a1
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x1870(%rax)
jmp 0x1b15e
movq -0x10(%rbp), %rdi
leaq 0xa624(%rip), %rsi      # 0x24ed0
callq 0x3320
cmpl $0x0, %eax
jne 0x1a8d0
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x550(%rax)
jmp 0x1b15c
movq -0x10(%rbp), %rdi
leaq 0xa609(%rip), %rsi      # 0x24ee4
callq 0x3320
cmpl $0x0, %eax
jne 0x1a8ff
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x640(%rax)
jmp 0x1b15a
movq -0x10(%rbp), %rdi
leaq 0xa5ee(%rip), %rsi      # 0x24ef8
callq 0x3320
cmpl $0x0, %eax
jne 0x1a92e
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x648(%rax)
jmp 0x1b158
movq -0x10(%rbp), %rdi
leaq 0xa5cd(%rip), %rsi      # 0x24f06
callq 0x3320
cmpl $0x0, %eax
jne 0x1a95d
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x650(%rax)
jmp 0x1b156
movq -0x10(%rbp), %rdi
leaq 0x9767(%rip), %rsi      # 0x240cf
callq 0x3320
cmpl $0x0, %eax
jne 0x1a98c
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x658(%rax)
jmp 0x1b154
movq -0x10(%rbp), %rdi
leaq 0x9745(%rip), %rsi      # 0x240dc
callq 0x3320
cmpl $0x0, %eax
jne 0x1a9bb
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x660(%rax)
jmp 0x1b152
movq -0x10(%rbp), %rdi
leaq 0x9724(%rip), %rsi      # 0x240ea
callq 0x3320
cmpl $0x0, %eax
jne 0x1a9ea
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x668(%rax)
jmp 0x1b150
movq -0x10(%rbp), %rdi
leaq 0xa51f(%rip), %rsi      # 0x24f14
callq 0x3320
cmpl $0x0, %eax
jne 0x1aa19
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x728(%rax)
jmp 0x1b14e
movq -0x10(%rbp), %rdi
leaq 0xa505(%rip), %rsi      # 0x24f29
callq 0x3320
cmpl $0x0, %eax
jne 0x1aa48
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x818(%rax)
jmp 0x1b14c
movq -0x10(%rbp), %rdi
leaq 0xa4eb(%rip), %rsi      # 0x24f3e
callq 0x3320
cmpl $0x0, %eax
jne 0x1aa77
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x828(%rax)
jmp 0x1b14a
movq -0x10(%rbp), %rdi
leaq 0xa4cc(%rip), %rsi      # 0x24f4e
callq 0x3320
cmpl $0x0, %eax
jne 0x1aaa6
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x830(%rax)
jmp 0x1b148
movq -0x10(%rbp), %rdi
leaq 0xa4b5(%rip), %rsi      # 0x24f66
callq 0x3320
cmpl $0x0, %eax
jne 0x1aad5
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x838(%rax)
jmp 0x1b146
movq -0x10(%rbp), %rdi
leaq 0xa496(%rip), %rsi      # 0x24f76
callq 0x3320
cmpl $0x0, %eax
jne 0x1ab04
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x840(%rax)
jmp 0x1b144
movq -0x10(%rbp), %rdi
leaq 0xa47a(%rip), %rsi      # 0x24f89
callq 0x3320
cmpl $0x0, %eax
jne 0x1ab33
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x820(%rax)
jmp 0x1b142
movq -0x10(%rbp), %rdi
leaq 0xa45c(%rip), %rsi      # 0x24f9a
callq 0x3320
cmpl $0x0, %eax
jne 0x1ab62
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x848(%rax)
jmp 0x1b140
movq -0x10(%rbp), %rdi
leaq 0xa43d(%rip), %rsi      # 0x24faa
callq 0x3320
cmpl $0x0, %eax
jne 0x1ab91
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x850(%rax)
jmp 0x1b13e
movq -0x10(%rbp), %rdi
leaq 0xa41f(%rip), %rsi      # 0x24fbb
callq 0x3320
cmpl $0x0, %eax
jne 0x1abc0
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x998(%rax)
jmp 0x1b13c
movq -0x10(%rbp), %rdi
leaq 0xa405(%rip), %rsi      # 0x24fd0
callq 0x3320
cmpl $0x0, %eax
jne 0x1abef
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0xa88(%rax)
jmp 0x1b13a
movq -0x10(%rbp), %rdi
leaq 0xa3eb(%rip), %rsi      # 0x24fe5
callq 0x3320
cmpl $0x0, %eax
jne 0x1ac1e
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0xa90(%rax)
jmp 0x1b138
movq -0x10(%rbp), %rdi
leaq 0xa3cd(%rip), %rsi      # 0x24ff6
callq 0x3320
cmpl $0x0, %eax
jne 0x1ac4d
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0xa98(%rax)
jmp 0x1b136
movq -0x10(%rbp), %rdi
leaq 0xa3af(%rip), %rsi      # 0x25007
callq 0x3320
cmpl $0x0, %eax
jne 0x1ac7c
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0xec0(%rax)
jmp 0x1b134
movq -0x10(%rbp), %rdi
leaq 0xa392(%rip), %rsi      # 0x25019
callq 0x3320
cmpl $0x0, %eax
jne 0x1acab
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0xfb0(%rax)
jmp 0x1b132
movq -0x10(%rbp), %rdi
leaq 0xa375(%rip), %rsi      # 0x2502b
callq 0x3320
cmpl $0x0, %eax
jne 0x1acda
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0xfb8(%rax)
jmp 0x1b130
movq -0x10(%rbp), %rdi
leaq 0x99d5(%rip), %rsi      # 0x246ba
callq 0x3320
cmpl $0x0, %eax
jne 0x1ad09
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0xfc0(%rax)
jmp 0x1b12e
movq -0x10(%rbp), %rdi
leaq 0xa323(%rip), %rsi      # 0x25037
callq 0x3320
cmpl $0x0, %eax
jne 0x1ad38
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x1590(%rax)
jmp 0x1b12c
movq -0x10(%rbp), %rdi
leaq 0xa306(%rip), %rsi      # 0x25049
callq 0x3320
cmpl $0x0, %eax
jne 0x1ad67
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x1690(%rax)
jmp 0x1b12a
movq -0x10(%rbp), %rdi
leaq 0x9e70(%rip), %rsi      # 0x24be2
callq 0x3320
cmpl $0x0, %eax
jne 0x1ad96
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x1698(%rax)
jmp 0x1b128
movq -0x10(%rbp), %rdi
leaq 0xa2ba(%rip), %rsi      # 0x2505b
callq 0x3320
cmpl $0x0, %eax
jne 0x1adc5
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x1688(%rax)
jmp 0x1b126
movq -0x10(%rbp), %rdi
leaq 0xa293(%rip), %rsi      # 0x25063
callq 0x3320
cmpl $0x0, %eax
jne 0x1adf4
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x1680(%rax)
jmp 0x1b124
movq -0x10(%rbp), %rdi
leaq 0xa26f(%rip), %rsi      # 0x2506e
callq 0x3320
cmpl $0x0, %eax
jne 0x1ae23
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x1048(%rax)
jmp 0x1b122
movq -0x10(%rbp), %rdi
leaq 0xa256(%rip), %rsi      # 0x25084
callq 0x3320
cmpl $0x0, %eax
jne 0x1ae52
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x1138(%rax)
jmp 0x1b120
movq -0x10(%rbp), %rdi
leaq 0xa23d(%rip), %rsi      # 0x2509a
callq 0x3320
cmpl $0x0, %eax
jne 0x1ae81
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x1140(%rax)
jmp 0x1b11e
movq -0x10(%rbp), %rdi
leaq 0xa223(%rip), %rsi      # 0x250af
callq 0x3320
cmpl $0x0, %eax
jne 0x1aeb0
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x1148(%rax)
jmp 0x1b11c
movq -0x10(%rbp), %rdi
leaq 0xa20b(%rip), %rsi      # 0x250c6
callq 0x3320
cmpl $0x0, %eax
jne 0x1aedf
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x1150(%rax)
jmp 0x1b11a
movq -0x10(%rbp), %rdi
leaq 0xa1ee(%rip), %rsi      # 0x250d8
callq 0x3320
cmpl $0x0, %eax
jne 0x1af0e
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x1158(%rax)
jmp 0x1b118
movq -0x10(%rbp), %rdi
leaq 0xa1d1(%rip), %rsi      # 0x250ea
callq 0x3320
cmpl $0x0, %eax
jne 0x1af3d
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0xcb0(%rax)
jmp 0x1b116
movq -0x10(%rbp), %rdi
leaq 0xa1b4(%rip), %rsi      # 0x250fc
callq 0x3320
cmpl $0x0, %eax
jne 0x1af6c
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0xda0(%rax)
jmp 0x1b114
movq -0x10(%rbp), %rdi
leaq 0xa197(%rip), %rsi      # 0x2510e
callq 0x3320
cmpl $0x0, %eax
jne 0x1af9b
movq -0x18(%rbp), %rdi
callq 0x3370
movl %eax, %ecx
movq -0x28(%rbp), %rax
movl %ecx, 0xda8(%rax)
jmp 0x1b112
movq -0x10(%rbp), %rdi
leaq 0xa179(%rip), %rsi      # 0x2511f
callq 0x3320
cmpl $0x0, %eax
jne 0x1afca
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0xdb0(%rax)
jmp 0x1b110
movq -0x10(%rbp), %rdi
leaq 0xa152(%rip), %rsi      # 0x25127
callq 0x3320
cmpl $0x0, %eax
jne 0x1aff9
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0xdc0(%rax)
jmp 0x1b10e
movq -0x10(%rbp), %rdi
leaq 0xa12f(%rip), %rsi      # 0x25133
callq 0x3320
cmpl $0x0, %eax
jne 0x1b035
movq -0x28(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x1bb80
movl %eax, %ecx
movq -0x28(%rbp), %rax
cmpl $0x0, %ecx
setne %cl
andb $0x1, %cl
movb %cl, 0xdb8(%rax)
jmp 0x1b10c
movq -0x10(%rbp), %rdi
leaq 0xa100(%rip), %rsi      # 0x25140
callq 0x3320
cmpl $0x0, %eax
jne 0x1b064
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x3d0(%rax)
jmp 0x1b10a
movq -0x10(%rbp), %rdi
leaq 0xa0e2(%rip), %rsi      # 0x25151
callq 0x3320
cmpl $0x0, %eax
jne 0x1b090
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x4c0(%rax)
jmp 0x1b108
movq -0x10(%rbp), %rdi
leaq 0x8f92(%rip), %rsi      # 0x2402d
callq 0x3320
cmpl $0x0, %eax
jne 0x1b0bc
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x4c8(%rax)
jmp 0x1b106
movq -0x10(%rbp), %rdi
leaq 0x8f84(%rip), %rsi      # 0x2404b
callq 0x3320
cmpl $0x0, %eax
jne 0x1b0e8
movq -0x18(%rbp), %rdi
callq 0x32e0
movq -0x28(%rbp), %rax
movsd %xmm0, 0x4d0(%rax)
jmp 0x1b104
movq 0x13ee9(%rip), %rax     # 0x2efd8
movq (%rax), %rdi
movq -0x10(%rbp), %rdx
leaq 0xa065(%rip), %rsi      # 0x25162
movb $0x0, %al
callq 0x3330
jmp 0x1b106
jmp 0x1b108
jmp 0x1b10a
jmp 0x1b10c
jmp 0x1b10e
jmp 0x1b110
jmp 0x1b112
jmp 0x1b114
jmp 0x1b116
jmp 0x1b118
jmp 0x1b11a
jmp 0x1b11c
jmp 0x1b11e
jmp 0x1b120
jmp 0x1b122
jmp 0x1b124
jmp 0x1b126
jmp 0x1b128
jmp 0x1b12a
jmp 0x1b12c
jmp 0x1b12e
jmp 0x1b130
jmp 0x1b132
jmp 0x1b134
jmp 0x1b136
jmp 0x1b138
jmp 0x1b13a
jmp 0x1b13c
jmp 0x1b13e
jmp 0x1b140
jmp 0x1b142
jmp 0x1b144
jmp 0x1b146
jmp 0x1b148
jmp 0x1b14a
jmp 0x1b14c
jmp 0x1b14e
jmp 0x1b150
jmp 0x1b152
jmp 0x1b154
jmp 0x1b156
jmp 0x1b158
jmp 0x1b15a
jmp 0x1b15c
jmp 0x1b15e
jmp 0x1b160
jmp 0x1b162
jmp 0x1b164
jmp 0x1b166
jmp 0x1b168
jmp 0x1b16a
jmp 0x1b16c
jmp 0x1b16e
jmp 0x1b170
jmp 0x1b172
jmp 0x1b174
jmp 0x1b176
jmp 0x1b178
jmp 0x1b17a
jmp 0x1b17c
jmp 0x1b17e
jmp 0x1b180
jmp 0x1b182
jmp 0x1b184
movq -0x10(%rbp), %rdi
leaq 0x9c6a(%rip), %rsi      # 0x24df9
callq 0x3320
cmpl $0x0, %eax
jne 0x1b1e0
movq -0x28(%rbp), %rdi
addq $0xf1, %rdi
callq 0x3100
movq %rax, %rcx
movq -0x28(%rbp), %rax
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsbl 0xf1(%rax,%rcx), %eax
cmpl $0xa, %eax
jne 0x1b1de
movq -0x28(%rbp), %rax
movl -0x1c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movb $0x0, 0xf1(%rax,%rcx)
jmp 0x1b1e0
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)