// File: wrighteagle2d[P]wrighteaglebase/Debug/../src/Logger.cpp
// Function: SightLogger::Flush()
void SightLogger::Flush() {
  static const double prec = 0.0001;

  if (mHeaderReady && PlayerParam::instance().SaveSightLog()) {
    if (!mHeaderLogged) {
      mHeaderLogged = true;
      os << mHeader << mServerParamMsg << mPlayerParamMsg << mPlayerTypeMsg;

      for (int i = 0; i < mTime.S(); ++i) {
        os << "(show " << 0 << " ((b)" << ' '
           << Quantize(mpBall->GetPos().X(), prec) << ' '
           << Quantize(mpBall->GetPos().Y(), prec) << ' '
           << Quantize(mpBall->GetVel().X(), prec) << ' '
           << Quantize(mpBall->GetVel().Y(), prec) << ')';

        for (char side = 'l'; side <= 'r'; side += 'r' - 'l') {
          for (Unum i = 1; i <= TEAMSIZE; ++i) {
            os << " ((" << side << ' ' << i << ')' << ' ' << 0 << ' ' << "0x0"
               << ' ' << i * 4.0 * (side == 'l' ? -1 : 1) << ' ' << -37.0 << ' '
               << 0 << ' ' << 0 << ' ' << 0 << ' ' << 0 << " (v h " << 60 << ')'
               << " (s " << 0 << ' ' << 0 << ' ' << '1' << ')'
               << " (c 0 0 0 0 0 0 0 0 0 0 0))";
            // end of player
          }
        }
        os << ")\n";
      }
    }

    mSightMutex.Lock();

    if (mServerPlayMode_dirty) {
      mServerPlayMode_dirty = false;
      os << "(playmode " << mTime.T() << ' '
         << ServerPlayModeMap::instance().GetPlayModeString(mServerPlayMode)
         << ")\n";
    }

    if (mTeamState_dirty) {
      mTeamState_dirty = false;
      os << "(team " << mTime.T() << ' '
         << (mLeftName.empty() ? "null" : mLeftName.c_str()) << ' '
         << (mRightName.empty() ? "null" : mRightName.c_str()) << ' '
         << mLeftScore << ' ' << mRightScore << ")\n";
    }

    os << "(show " << mTime.T() << " ((b)" << ' '
       << Quantize(mpBall->GetPos().X(), prec) << ' '
       << Quantize(mpBall->GetPos().Y(), prec) << ' '
       << Quantize(mpBall->GetVel().X(), prec) << ' '
       << Quantize(mpBall->GetVel().Y(), prec) << ')';

    LogBallInfo(*mpBall);

    const PlayerState *p;
    for (char side = 'l'; side <= 'r'; side += 'r' - 'l') {
      for (Unum i = 1; i <= TEAMSIZE; ++i) {
        p = (side == 'l') ? mpLeftTeam[i] : mpRightTeam[i];

        if (p->IsAlive()) {
          LogPlayerInfo(*p);
        }

        os << " ((" << side << ' ' << i << ')' << ' ' << p->GetPlayerType()
           << ' ' << (p->IsAlive() ? (p->IsGoalie() ? "0x9" : "0x1") : "0x0")
           << ' '
           << (p->IsAlive() ? Quantize(p->GetPos().X(), prec)
                            : i * 4.0 * (side == 'l' ? -1 : 1))
           << ' ' << (p->IsAlive() ? Quantize(p->GetPos().Y(), prec) : -37.0)
           << ' ' << Quantize(p->GetVel().X(), prec) << ' '
           << Quantize(p->GetVel().Y(), prec) << ' '
           << Quantize(p->GetBodyDir(), prec) << ' '
           << Quantize(p->GetNeckDir(), prec) << " (v h "
           << sight::ViewAngle(p->GetViewWidth()) << ')' << " (s "
           << p->GetStamina() << ' ' << p->GetEffort() << ' ' << '1' << ')'
           << " (c 0 0 0 0 0 0 0 0 0 0 0))";
        // end of player
      }
    }

    mSightMutex.UnLock();

    os << ")\n";
    os.flush();
  }

  if (PlayerParam::instance().SaveDecLog()) {
    mDecMutex.Lock();
    int time = mTime.S() << 16 | mTime.T();
    if (!points.empty()) {
      for (std::vector<PointShape>::iterator it = points.begin();
           it != points.end(); it++) {
        os << "(draw " << time << ' ' << *it << ")\n";
      }
      points.clear();
    }
    if (!lines.empty()) {
      for (std::vector<LineShape>::iterator it = lines.begin();
           it != lines.end(); it++) {
        os << "(draw " << time << ' ' << *it << ")\n";
      }
      lines.clear();
    }
    if (!circles.empty()) {
      for (std::vector<CircleShape>::iterator it = circles.begin();
           it != circles.end(); it++) {
        os << "(draw " << time << ' ' << *it << ")\n";
      }
      circles.clear();
    }
    mDecMutex.UnLock();
    os.flush();
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1b0, %rsp            # imm = 0x1B0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x80(%rbp)
testb $0x1, 0x2e4(%rax)
je 0x59d9f
callq 0x798a0
movq %rax, %rdi
callq 0x5bd70
testb $0x1, (%rax)
je 0x59d9f
movq -0x80(%rbp), %rax
testb $0x1, 0x2e5(%rax)
jne 0x5955b
movq -0x80(%rbp), %rdi
movb $0x1, 0x2e5(%rdi)
movq %rdi, %rsi
addq $0x260, %rsi            # imm = 0x260
callq 0xa4f0
movq -0x80(%rbp), %rsi
movq %rax, %rdi
addq $0x280, %rsi            # imm = 0x280
callq 0xa4f0
movq -0x80(%rbp), %rsi
movq %rax, %rdi
addq $0x2a0, %rsi            # imm = 0x2A0
callq 0xa4f0
movq -0x80(%rbp), %rsi
movq %rax, %rdi
addq $0x2c0, %rsi            # imm = 0x2C0
callq 0xa4f0
movl $0x0, -0xc(%rbp)
movq -0x80(%rbp), %rdi
movl -0xc(%rbp), %eax
movl %eax, -0x84(%rbp)
addq $0x2f0, %rdi            # imm = 0x2F0
callq 0x13050
movl %eax, %ecx
movl -0x84(%rbp), %eax
cmpl %ecx, %eax
jge 0x59559
movq -0x80(%rbp), %rdi
leaq 0x69790(%rip), %rsi     # 0xc2969
callq 0xa5a0
movq %rax, %rdi
xorl %esi, %esi
callq 0xaa40
movq %rax, %rdi
leaq 0x6977e(%rip), %rsi     # 0xc2970
callq 0xa5a0
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, %rcx
movq -0x80(%rbp), %rax
movq %rcx, -0xa8(%rbp)
movq 0x350(%rax), %rdi
addq $0x8, %rdi
callq 0x11090
movq %rax, %rdi
callq 0x176f0
movsd (%rax), %xmm0
movsd 0x696a2(%rip), %xmm1    # 0xc28d8
callq 0x5bd90
movq -0xa8(%rbp), %rdi
callq 0xab60
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, %rcx
movq -0x80(%rbp), %rax
movq %rcx, -0xa0(%rbp)
movq 0x350(%rax), %rdi
addq $0x8, %rdi
callq 0x11090
movq %rax, %rdi
callq 0x17700
movsd (%rax), %xmm0
movsd 0x69652(%rip), %xmm1    # 0xc28d8
callq 0x5bd90
movq -0xa0(%rbp), %rdi
callq 0xab60
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, %rcx
movq -0x80(%rbp), %rax
movq %rcx, -0x98(%rbp)
movq 0x350(%rax), %rdi
callq 0x10a80
movq %rax, %rdi
callq 0x176f0
movsd (%rax), %xmm0
movsd 0x69606(%rip), %xmm1    # 0xc28d8
callq 0x5bd90
movq -0x98(%rbp), %rdi
callq 0xab60
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, %rcx
movq -0x80(%rbp), %rax
movq %rcx, -0x90(%rbp)
movq 0x350(%rax), %rdi
callq 0x10a80
movq %rax, %rdi
callq 0x17700
movsd (%rax), %xmm0
movsd 0x695ba(%rip), %xmm1    # 0xc28d8
callq 0x5bd90
movq -0x90(%rbp), %rdi
callq 0xab60
movq %rax, %rdi
movl $0x29, %esi
callq 0xa6e0
movb $0x6c, -0xd(%rbp)
movsbl -0xd(%rbp), %eax
cmpl $0x72, %eax
jg 0x5953b
movl $0x1, -0x14(%rbp)
cmpl $0xb, -0x14(%rbp)
jg 0x5952a
movq -0x80(%rbp), %rdi
leaq 0x6960d(%rip), %rsi     # 0xc2976
callq 0xa5a0
movq %rax, %rdi
movsbl -0xd(%rbp), %esi
callq 0xa6e0
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, %rdi
movl -0x14(%rbp), %esi
callq 0xaa40
movq %rax, %rdi
movl $0x29, %esi
callq 0xa6e0
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, %rdi
xorl %esi, %esi
callq 0xaa40
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, %rdi
leaq 0x695ad(%rip), %rsi     # 0xc297a
callq 0xa5a0
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, %rdi
cvtsi2sdl -0x14(%rbp), %xmm0
movsd 0x68ea9(%rip), %xmm1    # 0xc2298
mulsd %xmm1, %xmm0
movsbl -0xd(%rbp), %edx
movl $0x1, %eax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpl $0x6c, %edx
cmovel %ecx, %eax
cvtsi2sd %eax, %xmm1
mulsd %xmm1, %xmm0
callq 0xab60
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, %rdi
movsd 0x694b4(%rip), %xmm0    # 0xc28e0
callq 0xab60
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, %rdi
xorl %esi, %esi
callq 0xaa40
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, %rdi
xorl %esi, %esi
callq 0xaa40
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, %rdi
xorl %esi, %esi
callq 0xaa40
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, %rdi
xorl %esi, %esi
callq 0xaa40
movq %rax, %rdi
leaq 0x694e7(%rip), %rsi     # 0xc297e
callq 0xa5a0
movq %rax, %rdi
movl $0x3c, %esi
callq 0xaa40
movq %rax, %rdi
movl $0x29, %esi
callq 0xa6e0
movq %rax, %rdi
leaq 0x694c5(%rip), %rsi     # 0xc2985
callq 0xa5a0
movq %rax, %rdi
xorl %esi, %esi
callq 0xaa40
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, %rdi
xorl %esi, %esi
callq 0xaa40
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, %rdi
movl $0x31, %esi
callq 0xa6e0
movq %rax, %rdi
movl $0x29, %esi
callq 0xa6e0
movq %rax, %rdi
leaq 0x69473(%rip), %rsi     # 0xc298a
callq 0xa5a0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x59354
jmp 0x5952c
movsbl -0xd(%rbp), %eax
addl $0x6, %eax
movb %al, -0xd(%rbp)
jmp 0x59340
movq -0x80(%rbp), %rdi
leaq 0x6966f(%rip), %rsi     # 0xc2bb5
callq 0xa5a0
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x591a5
jmp 0x5955b
movq -0x80(%rbp), %rdi
addq $0x200, %rdi            # imm = 0x200
callq 0x8ebb0
movq -0x80(%rbp), %rax
testb $0x1, 0x2ec(%rax)
je 0x59601
movq -0x80(%rbp), %rdi
movb $0x0, 0x2ec(%rdi)
leaq 0x69418(%rip), %rsi     # 0xc29a6
callq 0xa5a0
movq -0x80(%rbp), %rdi
movq %rax, -0xb8(%rbp)
addq $0x2f0, %rdi            # imm = 0x2F0
callq 0x13040
movq -0xb8(%rbp), %rdi
movl %eax, %esi
callq 0xaa40
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, -0xb0(%rbp)
callq 0x9ed90
movq %rax, %rdi
movq -0x80(%rbp), %rax
movl 0x2e8(%rax), %esi
callq 0xa1580
movq -0xb0(%rbp), %rdi
movq %rax, %rsi
callq 0xa5a0
movq %rax, %rdi
leaq 0x695b9(%rip), %rsi     # 0xc2bb5
callq 0xa5a0
movq -0x80(%rbp), %rax
testb $0x1, 0x348(%rax)
je 0x59763
movq -0x80(%rbp), %rdi
movb $0x0, 0x348(%rdi)
leaq 0x6938d(%rip), %rsi     # 0xc29b1
callq 0xa5a0
movq -0x80(%rbp), %rdi
movq %rax, -0xc8(%rbp)
addq $0x2f0, %rdi            # imm = 0x2F0
callq 0x13040
movq -0xc8(%rbp), %rdi
movl %eax, %esi
callq 0xaa40
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq -0x80(%rbp), %rdi
movq %rax, -0xc0(%rbp)
addq $0x308, %rdi            # imm = 0x308
callq 0xa9f0
testb $0x1, %al
jne 0x59678
jmp 0x59688
leaq 0x69339(%rip), %rax     # 0xc29b8
movq %rax, -0xd0(%rbp)
jmp 0x5969f
movq -0x80(%rbp), %rdi
addq $0x308, %rdi            # imm = 0x308
callq 0xa240
movq %rax, -0xd0(%rbp)
movq -0xc0(%rbp), %rdi
movq -0xd0(%rbp), %rsi
callq 0xa5a0
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq -0x80(%rbp), %rdi
movq %rax, -0xd8(%rbp)
addq $0x328, %rdi            # imm = 0x328
callq 0xa9f0
testb $0x1, %al
jne 0x596dc
jmp 0x596ec
leaq 0x692d5(%rip), %rax     # 0xc29b8
movq %rax, -0xe0(%rbp)
jmp 0x59703
movq -0x80(%rbp), %rdi
addq $0x328, %rdi            # imm = 0x328
callq 0xa240
movq %rax, -0xe0(%rbp)
movq -0xd8(%rbp), %rdi
movq -0xe0(%rbp), %rsi
callq 0xa5a0
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, %rdi
movq -0x80(%rbp), %rax
movl 0x2f8(%rax), %esi
callq 0xaa40
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, %rdi
movq -0x80(%rbp), %rax
movl 0x2fc(%rax), %esi
callq 0xaa40
movq %rax, %rdi
leaq 0x69457(%rip), %rsi     # 0xc2bb5
callq 0xa5a0
movq -0x80(%rbp), %rdi
leaq 0x691fb(%rip), %rsi     # 0xc2969
callq 0xa5a0
movq -0x80(%rbp), %rdi
movq %rax, -0x108(%rbp)
addq $0x2f0, %rdi            # imm = 0x2F0
callq 0x13040
movq -0x108(%rbp), %rdi
movl %eax, %esi
callq 0xaa40
movq %rax, %rdi
leaq 0x691ce(%rip), %rsi     # 0xc2970
callq 0xa5a0
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, %rcx
movq -0x80(%rbp), %rax
movq %rcx, -0x100(%rbp)
movq 0x350(%rax), %rdi
addq $0x8, %rdi
callq 0x11090
movq %rax, %rdi
callq 0x176f0
movsd (%rax), %xmm0
movsd 0x690f2(%rip), %xmm1    # 0xc28d8
callq 0x5bd90
movq -0x100(%rbp), %rdi
callq 0xab60
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, %rcx
movq -0x80(%rbp), %rax
movq %rcx, -0xf8(%rbp)
movq 0x350(%rax), %rdi
addq $0x8, %rdi
callq 0x11090
movq %rax, %rdi
callq 0x17700
movsd (%rax), %xmm0
movsd 0x690a2(%rip), %xmm1    # 0xc28d8
callq 0x5bd90
movq -0xf8(%rbp), %rdi
callq 0xab60
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, %rcx
movq -0x80(%rbp), %rax
movq %rcx, -0xf0(%rbp)
movq 0x350(%rax), %rdi
callq 0x10a80
movq %rax, %rdi
callq 0x176f0
movsd (%rax), %xmm0
movsd 0x69056(%rip), %xmm1    # 0xc28d8
callq 0x5bd90
movq -0xf0(%rbp), %rdi
callq 0xab60
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, %rcx
movq -0x80(%rbp), %rax
movq %rcx, -0xe8(%rbp)
movq 0x350(%rax), %rdi
callq 0x10a80
movq %rax, %rdi
callq 0x17700
movsd (%rax), %xmm0
movsd 0x6900a(%rip), %xmm1    # 0xc28d8
callq 0x5bd90
movq -0xe8(%rbp), %rdi
callq 0xab60
movq %rax, %rdi
movl $0x29, %esi
callq 0xa6e0
movq -0x80(%rbp), %rdi
movq 0x350(%rdi), %rsi
callq 0x5a090
movb $0x6c, -0x21(%rbp)
movsbl -0x21(%rbp), %eax
cmpl $0x72, %eax
jg 0x59d76
movl $0x1, -0x28(%rbp)
cmpl $0xb, -0x28(%rbp)
jg 0x59d65
movsbl -0x21(%rbp), %eax
cmpl $0x6c, %eax
jne 0x59947
movq -0x80(%rbp), %rdi
addq $0x358, %rdi            # imm = 0x358
leaq -0x28(%rbp), %rsi
callq 0x5bdd0
movq (%rax), %rax
movq %rax, -0x110(%rbp)
jmp 0x59965
movq -0x80(%rbp), %rdi
addq $0x3b0, %rdi            # imm = 0x3B0
leaq -0x28(%rbp), %rsi
callq 0x5bdd0
movq (%rax), %rax
movq %rax, -0x110(%rbp)
movq -0x110(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
callq 0x23f20
testb $0x1, %al
jne 0x5997f
jmp 0x5998c
movq -0x80(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0x5a360
movq -0x80(%rbp), %rdi
leaq 0x68fdf(%rip), %rsi     # 0xc2976
callq 0xa5a0
movq %rax, %rdi
movsbl -0x21(%rbp), %esi
callq 0xa6e0
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, %rdi
movl -0x28(%rbp), %esi
callq 0xaa40
movq %rax, %rdi
movl $0x29, %esi
callq 0xa6e0
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, -0x120(%rbp)
movq -0x20(%rbp), %rdi
callq 0x10a60
movq -0x120(%rbp), %rdi
movl %eax, %esi
callq 0xaa40
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, -0x118(%rbp)
movq -0x20(%rbp), %rdi
callq 0x23f20
testb $0x1, %al
jne 0x59a1b
jmp 0x59a5a
movq -0x20(%rbp), %rdi
callq 0x1d780
testb $0x1, %al
jne 0x59a2a
jmp 0x59a3a
leaq 0x68f8c(%rip), %rax     # 0xc29bd
movq %rax, -0x128(%rbp)
jmp 0x59a4a
leaq 0x68f80(%rip), %rax     # 0xc29c1
movq %rax, -0x128(%rbp)
jmp 0x59a4a
movq -0x128(%rbp), %rax
movq %rax, -0x130(%rbp)
jmp 0x59a6a
leaq 0x68f19(%rip), %rax     # 0xc297a
movq %rax, -0x130(%rbp)
jmp 0x59a6a
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0xa5a0
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, -0x138(%rbp)
movq -0x20(%rbp), %rdi
callq 0x23f20
testb $0x1, %al
jne 0x59aa0
jmp 0x59ad0
movq -0x20(%rbp), %rdi
addq $0x8, %rdi
callq 0x11090
movq %rax, %rdi
callq 0x176f0
movsd (%rax), %xmm0
movsd 0x68e17(%rip), %xmm1    # 0xc28d8
callq 0x5bd90
movsd %xmm0, -0x140(%rbp)
jmp 0x59b05
cvtsi2sdl -0x28(%rbp), %xmm0
movsd 0x687bb(%rip), %xmm1    # 0xc2298
mulsd %xmm1, %xmm0
movsbl -0x21(%rbp), %edx
movl $0x1, %eax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpl $0x6c, %edx
cmovel %ecx, %eax
cvtsi2sd %eax, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x140(%rbp)
movq -0x138(%rbp), %rdi
movsd -0x140(%rbp), %xmm0
callq 0xab60
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, -0x148(%rbp)
movq -0x20(%rbp), %rdi
callq 0x23f20
testb $0x1, %al
jne 0x59b3c
jmp 0x59b6c
movq -0x20(%rbp), %rdi
addq $0x8, %rdi
callq 0x11090
movq %rax, %rdi
callq 0x17700
movsd (%rax), %xmm0
movsd 0x68d7b(%rip), %xmm1    # 0xc28d8
callq 0x5bd90
movsd %xmm0, -0x150(%rbp)
jmp 0x59b7e
movsd 0x68d6c(%rip), %xmm0    # 0xc28e0
movsd %xmm0, -0x150(%rbp)
jmp 0x59b7e
movq -0x148(%rbp), %rdi
movsd -0x150(%rbp), %xmm0
callq 0xab60
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, -0x188(%rbp)
movq -0x20(%rbp), %rdi
callq 0x10a80
movq %rax, %rdi
callq 0x176f0
movsd (%rax), %xmm0
movsd 0x68d15(%rip), %xmm1    # 0xc28d8
callq 0x5bd90
movq -0x188(%rbp), %rdi
callq 0xab60
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, -0x180(%rbp)
movq -0x20(%rbp), %rdi
callq 0x10a80
movq %rax, %rdi
callq 0x17700
movsd (%rax), %xmm0
movsd 0x68cd3(%rip), %xmm1    # 0xc28d8
callq 0x5bd90
movq -0x180(%rbp), %rdi
callq 0xab60
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, -0x178(%rbp)
movq -0x20(%rbp), %rdi
callq 0x11170
movsd (%rax), %xmm0
movsd 0x68c99(%rip), %xmm1    # 0xc28d8
callq 0x5bd90
movq -0x178(%rbp), %rdi
callq 0xab60
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, -0x170(%rbp)
movq -0x20(%rbp), %rdi
callq 0x118d0
movsd 0x68c63(%rip), %xmm1    # 0xc28d8
callq 0x5bd90
movq -0x170(%rbp), %rdi
callq 0xab60
movq %rax, %rdi
leaq 0x68cee(%rip), %rsi     # 0xc297e
callq 0xa5a0
movq %rax, -0x168(%rbp)
movq -0x20(%rbp), %rdi
callq 0x11070
movl %eax, %edi
callq 0x5be10
movq -0x168(%rbp), %rdi
callq 0xab60
movq %rax, %rdi
movl $0x29, %esi
callq 0xa6e0
movq %rax, %rdi
leaq 0x68cb6(%rip), %rsi     # 0xc2985
callq 0xa5a0
movq %rax, -0x160(%rbp)
movq -0x20(%rbp), %rdi
callq 0x10cd0
movq -0x160(%rbp), %rdi
movsd (%rax), %xmm0
callq 0xab60
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, -0x158(%rbp)
movq -0x20(%rbp), %rdi
callq 0x11650
movq -0x158(%rbp), %rdi
movsd (%rax), %xmm0
callq 0xab60
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, %rdi
movl $0x31, %esi
callq 0xa6e0
movq %rax, %rdi
movl $0x29, %esi
callq 0xa6e0
movq %rax, %rdi
leaq 0x68c38(%rip), %rsi     # 0xc298a
callq 0xa5a0
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
jmp 0x59914
jmp 0x59d67
movsbl -0x21(%rbp), %eax
addl $0x6, %eax
movb %al, -0x21(%rbp)
jmp 0x59900
movq -0x80(%rbp), %rdi
addq $0x200, %rdi            # imm = 0x200
callq 0x8ebe0
movq -0x80(%rbp), %rdi
leaq 0x68e24(%rip), %rsi     # 0xc2bb5
callq 0xa5a0
movq -0x80(%rbp), %rdi
callq 0xa3a0
callq 0x798a0
movq %rax, %rdi
callq 0x5be80
testb $0x1, (%rax)
je 0x5a07b
movq -0x80(%rbp), %rdi
addq $0x228, %rdi            # imm = 0x228
callq 0x8ebb0
movq -0x80(%rbp), %rdi
addq $0x2f0, %rdi            # imm = 0x2F0
callq 0x13050
movq -0x80(%rbp), %rdi
shll $0x10, %eax
movl %eax, -0x18c(%rbp)
addq $0x2f0, %rdi            # imm = 0x2F0
callq 0x13040
movq -0x80(%rbp), %rdi
movl %eax, %ecx
movl -0x18c(%rbp), %eax
orl %ecx, %eax
movl %eax, -0x2c(%rbp)
addq $0x408, %rdi            # imm = 0x408
callq 0x5bea0
testb $0x1, %al
jne 0x59ec8
movq -0x80(%rbp), %rdi
addq $0x408, %rdi            # imm = 0x408
callq 0x5bee0
movq %rax, -0x38(%rbp)
movq -0x80(%rbp), %rdi
addq $0x408, %rdi            # imm = 0x408
callq 0x5bf50
movq %rax, -0x40(%rbp)
leaq -0x38(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x5bf10
testb $0x1, %al
jne 0x59e4e
jmp 0x59eb8
movq -0x80(%rbp), %rdi
leaq 0x68b6c(%rip), %rsi     # 0xc29c5
callq 0xa5a0
movq %rax, %rdi
movl -0x2c(%rbp), %esi
callq 0xaa40
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, -0x198(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x5c040
movq -0x198(%rbp), %rdi
movq %rax, %rsi
callq 0x5bf80
movq %rax, %rdi
leaq 0x68d16(%rip), %rsi     # 0xc2bb5
callq 0xa5a0
leaq -0x38(%rbp), %rdi
xorl %esi, %esi
callq 0x5c060
movq %rax, -0x48(%rbp)
jmp 0x59e27
movq -0x80(%rbp), %rdi
addq $0x408, %rdi            # imm = 0x408
callq 0x5c0a0
movq -0x80(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
callq 0x5c0c0
testb $0x1, %al
jne 0x59f95
movq -0x80(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
callq 0x5c100
movq %rax, -0x50(%rbp)
movq -0x80(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
callq 0x5c170
movq %rax, -0x58(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x5c130
testb $0x1, %al
jne 0x59f1b
jmp 0x59f85
movq -0x80(%rbp), %rdi
leaq 0x68a9f(%rip), %rsi     # 0xc29c5
callq 0xa5a0
movq %rax, %rdi
movl -0x2c(%rbp), %esi
callq 0xaa40
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, -0x1a0(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x5c270
movq -0x1a0(%rbp), %rdi
movq %rax, %rsi
callq 0x5c1a0
movq %rax, %rdi
leaq 0x68c49(%rip), %rsi     # 0xc2bb5
callq 0xa5a0
leaq -0x50(%rbp), %rdi
xorl %esi, %esi
callq 0x5c290
movq %rax, -0x60(%rbp)
jmp 0x59ef4
movq -0x80(%rbp), %rdi
addq $0x420, %rdi            # imm = 0x420
callq 0x5c2d0
movq -0x80(%rbp), %rdi
addq $0x438, %rdi            # imm = 0x438
callq 0x5c2f0
testb $0x1, %al
jne 0x5a062
movq -0x80(%rbp), %rdi
addq $0x438, %rdi            # imm = 0x438
callq 0x5c330
movq %rax, -0x68(%rbp)
movq -0x80(%rbp), %rdi
addq $0x438, %rdi            # imm = 0x438
callq 0x5c3a0
movq %rax, -0x70(%rbp)
leaq -0x68(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x5c360
testb $0x1, %al
jne 0x59fe8
jmp 0x5a052
movq -0x80(%rbp), %rdi
leaq 0x689d2(%rip), %rsi     # 0xc29c5
callq 0xa5a0
movq %rax, %rdi
movl -0x2c(%rbp), %esi
callq 0xaa40
movq %rax, %rdi
movl $0x20, %esi
callq 0xa6e0
movq %rax, -0x1a8(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x5c480
movq -0x1a8(%rbp), %rdi
movq %rax, %rsi
callq 0x5c3d0
movq %rax, %rdi
leaq 0x68b7c(%rip), %rsi     # 0xc2bb5
callq 0xa5a0
leaq -0x68(%rbp), %rdi
xorl %esi, %esi
callq 0x5c4a0
movq %rax, -0x78(%rbp)
jmp 0x59fc1
movq -0x80(%rbp), %rdi
addq $0x438, %rdi            # imm = 0x438
callq 0x5c4e0
movq -0x80(%rbp), %rdi
addq $0x228, %rdi            # imm = 0x228
callq 0x8ebe0
movq -0x80(%rbp), %rdi
callq 0xa3a0
addq $0x1b0, %rsp            # imm = 0x1B0
popq %rbp
retq
nopw %cs:(%rax,%rax)