// File: /workspace/github_cpp_makefile_star2_O3/wrighteagle2d[P]wrighteaglebase/Debug/../src/Observer.cpp
// Function: Observer::InitializeFlags(bool)
void Observer::InitializeFlags(bool rotation) {
  double pitch_length = ServerParam::instance().PITCH_LENGTH;
  double pitch_width = ServerParam::instance().PITCH_WIDTH;
  double pitch_margin = ServerParam::instance().PITCH_MARGIN;
  double goal_width = ServerParam::instance().goalWidth();
  double penalty_area_length = ServerParam::instance().PENALTY_AREA_LENGTH;
  double penalty_area_width = ServerParam::instance().PENALTY_AREA_WIDTH;

  // goals
  mMarkerObservers[Goal_L].Initialize(Goal_L, Vector(-pitch_length / 2.0, 0.0),
                                      rotation); /* Goal_L */
  mMarkerObservers[Goal_R].Initialize(Goal_R, Vector(pitch_length / 2.0, 0.0),
                                      rotation); /* Goal_R */

  // center
  mMarkerObservers[Flag_C].Initialize(Flag_C, Vector(0.0, 0.0),
                                      rotation); /* Flag_C */
  mMarkerObservers[Flag_CT].Initialize(Flag_CT, Vector(0.0, -pitch_width / 2.0),
                                       rotation); /* Flag_CT */
  mMarkerObservers[Flag_CB].Initialize(Flag_CB, Vector(0.0, pitch_width / 2.0),
                                       rotation); /* Flag_CB */

  // field corner
  mMarkerObservers[Flag_LT].Initialize(
      Flag_LT, Vector(-pitch_length / 2.0, -pitch_width / 2.0),
      rotation); /* Flag_LT */
  mMarkerObservers[Flag_LB].Initialize(
      Flag_LB, Vector(-pitch_length / 2.0, pitch_width / 2.0),
      rotation); /* Flag_LB */
  mMarkerObservers[Flag_RT].Initialize(
      Flag_RT, Vector(pitch_length / 2.0, -pitch_width / 2.0),
      rotation); /* Flag_RT */
  mMarkerObservers[Flag_RB].Initialize(
      Flag_RB, Vector(pitch_length / 2.0, pitch_width / 2.0),
      rotation); /* Flag_RB */

  // penalty area
  mMarkerObservers[Flag_PLT].Initialize(
      Flag_PLT,
      Vector(-pitch_length / 2.0 + penalty_area_length,
             -penalty_area_width / 2.0),
      rotation); /* Flag_PLT */
  mMarkerObservers[Flag_PLC].Initialize(
      Flag_PLC, Vector(-pitch_length / 2.0 + penalty_area_length, 0),
      rotation); /* Flag_PLC */
  mMarkerObservers[Flag_PLB].Initialize(
      Flag_PLB,
      Vector(-pitch_length / 2.0 + penalty_area_length,
             penalty_area_width / 2.0),
      rotation); /* Flag_PLB */
  mMarkerObservers[Flag_PRT].Initialize(
      Flag_PRT,
      Vector(pitch_length / 2.0 - penalty_area_length,
             -penalty_area_width / 2.0),
      rotation); /* Flag_PRT */
  mMarkerObservers[Flag_PRC].Initialize(
      Flag_PRC, Vector(pitch_length / 2.0 - penalty_area_length, 0),
      rotation); /* Flag_PRC */
  mMarkerObservers[Flag_PRB].Initialize(
      Flag_PRB,
      Vector(pitch_length / 2.0 - penalty_area_length,
             penalty_area_width / 2.0),
      rotation); /* Flag_PRB */

  // goal area
  mMarkerObservers[Flag_GLT].Initialize(
      Flag_GLT, Vector(-pitch_length / 2.0, -goal_width / 2.0),
      rotation); /* Flag_GLT */
  mMarkerObservers[Flag_GLB].Initialize(
      Flag_GLB, Vector(-pitch_length / 2.0, goal_width / 2.0),
      rotation); /* Flag_GLB */
  mMarkerObservers[Flag_GRT].Initialize(
      Flag_GRT, Vector(pitch_length / 2.0, -goal_width / 2.0),
      rotation); /* Flag_GRT */
  mMarkerObservers[Flag_GRB].Initialize(
      Flag_GRB, Vector(pitch_length / 2.0, goal_width / 2.0),
      rotation); /* Flag_GRB */

  // top field flags
  mMarkerObservers[Flag_TL50].Initialize(
      Flag_TL50, Vector(-50.0, -pitch_width / 2.0 - pitch_margin),
      rotation); /* Flag_TL50 */
  mMarkerObservers[Flag_TL40].Initialize(
      Flag_TL40, Vector(-40.0, -pitch_width / 2.0 - pitch_margin),
      rotation); /* Flag_TL40 */
  mMarkerObservers[Flag_TL30].Initialize(
      Flag_TL30, Vector(-30.0, -pitch_width / 2.0 - pitch_margin),
      rotation); /* Flag_TL30 */
  mMarkerObservers[Flag_TL20].Initialize(
      Flag_TL20, Vector(-20.0, -pitch_width / 2.0 - pitch_margin),
      rotation); /* Flag_TL20 */
  mMarkerObservers[Flag_TL10].Initialize(
      Flag_TL10, Vector(-10.0, -pitch_width / 2.0 - pitch_margin),
      rotation); /* Flag_TL10 */
  mMarkerObservers[Flag_T0].Initialize(
      Flag_T0, Vector(0.0, -pitch_width / 2.0 - pitch_margin),
      rotation); /* Flag_T0   */
  mMarkerObservers[Flag_TR10].Initialize(
      Flag_TR10, Vector(10.0, -pitch_width / 2.0 - pitch_margin),
      rotation); /* Flag_TR10 */
  mMarkerObservers[Flag_TR20].Initialize(
      Flag_TR20, Vector(20.0, -pitch_width / 2.0 - pitch_margin),
      rotation); /* Flag_TR20 */
  mMarkerObservers[Flag_TR30].Initialize(
      Flag_TR30, Vector(30.0, -pitch_width / 2.0 - pitch_margin),
      rotation); /* Flag_TR30 */
  mMarkerObservers[Flag_TR40].Initialize(
      Flag_TR40, Vector(40.0, -pitch_width / 2.0 - pitch_margin),
      rotation); /* Flag_TR40 */
  mMarkerObservers[Flag_TR50].Initialize(
      Flag_TR50, Vector(50.0, -pitch_width / 2.0 - pitch_margin),
      rotation); /* Flag_TR50 */

  // bottom field flags
  mMarkerObservers[Flag_BL50].Initialize(
      Flag_BL50, Vector(-50.0, pitch_width / 2.0 + pitch_margin),
      rotation); /* Flag_BL50 */
  mMarkerObservers[Flag_BL40].Initialize(
      Flag_BL40, Vector(-40.0, pitch_width / 2.0 + pitch_margin),
      rotation); /* Flag_BL40 */
  mMarkerObservers[Flag_BL30].Initialize(
      Flag_BL30, Vector(-30.0, pitch_width / 2.0 + pitch_margin),
      rotation); /* Flag_BL30 */
  mMarkerObservers[Flag_BL20].Initialize(
      Flag_BL20, Vector(-20.0, pitch_width / 2.0 + pitch_margin),
      rotation); /* Flag_BL20 */
  mMarkerObservers[Flag_BL10].Initialize(
      Flag_BL10, Vector(-10.0, pitch_width / 2.0 + pitch_margin),
      rotation); /* Flag_BL10 */
  mMarkerObservers[Flag_B0].Initialize(
      Flag_B0, Vector(0.0, pitch_width / 2.0 + pitch_margin),
      rotation); /* Flag_B0 */
  mMarkerObservers[Flag_BR10].Initialize(
      Flag_BR10, Vector(10.0, pitch_width / 2.0 + pitch_margin),
      rotation); /* Flag_BR10 */
  mMarkerObservers[Flag_BR20].Initialize(
      Flag_BR20, Vector(20.0, pitch_width / 2.0 + pitch_margin),
      rotation); /* Flag_BR20 */
  mMarkerObservers[Flag_BR30].Initialize(
      Flag_BR30, Vector(30.0, pitch_width / 2.0 + pitch_margin),
      rotation); /* Flag_BR30 */
  mMarkerObservers[Flag_BR40].Initialize(
      Flag_BR40, Vector(40.0, pitch_width / 2.0 + pitch_margin),
      rotation); /* Flag_BR40 */
  mMarkerObservers[Flag_BR50].Initialize(
      Flag_BR50, Vector(50.0, pitch_width / 2.0 + pitch_margin),
      rotation); /* Flag_BR50 */

  // left field flags
  mMarkerObservers[Flag_LT30].Initialize(
      Flag_LT30, Vector(-pitch_length / 2.0 - pitch_margin, -30),
      rotation); /* Flag_LT30 */
  mMarkerObservers[Flag_LT20].Initialize(
      Flag_LT20, Vector(-pitch_length / 2.0 - pitch_margin, -20),
      rotation); /* Flag_LT20 */
  mMarkerObservers[Flag_LT10].Initialize(
      Flag_LT10, Vector(-pitch_length / 2.0 - pitch_margin, -10),
      rotation); /* Flag_LT10 */
  mMarkerObservers[Flag_L0].Initialize(
      Flag_L0, Vector(-pitch_length / 2.0 - pitch_margin, 0),
      rotation); /* Flag_L0 */
  mMarkerObservers[Flag_LB10].Initialize(
      Flag_LB10, Vector(-pitch_length / 2.0 - pitch_margin, 10),
      rotation); /* Flag_LB10 */
  mMarkerObservers[Flag_LB20].Initialize(
      Flag_LB20, Vector(-pitch_length / 2.0 - pitch_margin, 20),
      rotation); /* Flag_LB20 */
  mMarkerObservers[Flag_LB30].Initialize(
      Flag_LB30, Vector(-pitch_length / 2.0 - pitch_margin, 30),
      rotation); /* Flag_LB30 */

  // right field flags
  mMarkerObservers[Flag_RT30].Initialize(
      Flag_RT30, Vector(pitch_length / 2.0 + pitch_margin, -30),
      rotation); /* Flag_RT30 */
  mMarkerObservers[Flag_RT20].Initialize(
      Flag_RT20, Vector(pitch_length / 2.0 + pitch_margin, -20),
      rotation); /* Flag_RT20 */
  mMarkerObservers[Flag_RT10].Initialize(
      Flag_RT10, Vector(pitch_length / 2.0 + pitch_margin, -10),
      rotation); /* Flag_RT10 */
  mMarkerObservers[Flag_R0].Initialize(
      Flag_R0, Vector(pitch_length / 2.0 + pitch_margin, 0),
      rotation); /* Flag_R0 */
  mMarkerObservers[Flag_RB10].Initialize(
      Flag_RB10, Vector(pitch_length / 2.0 + pitch_margin, 10),
      rotation); /* Flag_RB10 */
  mMarkerObservers[Flag_RB20].Initialize(
      Flag_RB20, Vector(pitch_length / 2.0 + pitch_margin, 20),
      rotation); /* Flag_RB20 */
  mMarkerObservers[Flag_RB30].Initialize(
      Flag_RB30, Vector(pitch_length / 2.0 + pitch_margin, 30),
      rotation); /* Flag_RB30 */

  mLineObservers[SL_Left].Initialize(SL_Left, Vector(-pitch_length / 2.0, 0.0),
                                     rotation); /* SL_Left */
  mLineObservers[SL_Right].Initialize(SL_Right, Vector(pitch_length / 2.0, 0.0),
                                      rotation); /* SL_Right */
  mLineObservers[SL_Top].Initialize(SL_Top, Vector(0.0, -pitch_width / 2.0),
                                    rotation); /* SL_Top */
  mLineObservers[SL_Bottom].Initialize(
      SL_Bottom, Vector(0.0, pitch_width / 2.0), rotation); /* SL_Bottom */
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x58, %rsp
movl %esi, %r14d
movq %rdi, %rbx
callq 0x49360
leaq 0x313ab(%rip), %rax     # 0x6bee8
movsd (%rax), %xmm0
movaps %xmm0, -0x40(%rbp)
callq 0x49360
leaq 0x3139f(%rip), %r15     # 0x6bef0
callq 0x49360
callq 0x49360
movsd 0x3008(%rax), %xmm0
movaps %xmm0, -0x30(%rbp)
callq 0x49360
callq 0x49360
movapd -0x40(%rbp), %xmm2
movsd 0x2e509(%rip), %xmm10   # 0x69088
movapd %xmm2, %xmm4
mulsd %xmm10, %xmm4
movapd 0x2e48f(%rip), %xmm13   # 0x69020
xorl %eax, %eax
testl %r14d, %r14d
jne 0x3aba2
xorps %xmm0, %xmm0
movapd %xmm4, %xmm9
jmp 0x3abb4
movapd %xmm4, %xmm9
xorpd %xmm13, %xmm9
movsd 0x303cc(%rip), %xmm0    # 0x6af80
movsd (%r15), %xmm7
movsd %xmm9, 0x588(%rbx)
movsd %xmm0, 0x590(%rbx)
movl %eax, 0x598(%rbx)
movsd 0x2ec9f(%rip), %xmm11   # 0x69878
mulsd %xmm11, %xmm2
movapd %xmm2, %xmm12
je 0x3abea
xorpd %xmm13, %xmm12
leaq 0x31317(%rip), %rsi     # 0x6bf08
leaq 0x31318(%rip), %rdi     # 0x6bf10
movsd %xmm12, 0x5e0(%rbx)
movsd %xmm0, 0x5e8(%rbx)
movl $0x1, %ecx
movl %ecx, 0x5f0(%rbx)
movsd %xmm0, 0x638(%rbx)
movsd %xmm0, 0x640(%rbx)
movl $0x2, %edx
movl %edx, 0x648(%rbx)
movapd %xmm7, %xmm8
mulsd %xmm10, %xmm8
movapd %xmm8, %xmm5
je 0x3ac45
xorpd %xmm13, %xmm5
movsd (%rsi), %xmm3
movsd (%rdi), %xmm1
movsd %xmm0, 0x690(%rbx)
movsd %xmm5, 0x698(%rbx)
movl $0x3, %esi
movl %esi, 0x6a0(%rbx)
mulsd %xmm11, %xmm7
movapd %xmm7, %xmm6
je 0x3ac78
xorpd %xmm13, %xmm6
movsd %xmm0, 0x6e8(%rbx)
movsd %xmm6, 0x6f0(%rbx)
movl $0x4, 0x6f8(%rbx)
movsd %xmm9, 0x740(%rbx)
movsd %xmm5, 0x748(%rbx)
movl $0x5, 0x750(%rbx)
movsd %xmm9, 0x798(%rbx)
movsd %xmm6, 0x7a0(%rbx)
movl $0x6, 0x7a8(%rbx)
movsd %xmm12, 0x7f0(%rbx)
movapd %xmm5, -0x60(%rbp)
movsd %xmm5, 0x7f8(%rbx)
movl $0x7, 0x800(%rbx)
movsd %xmm12, 0x848(%rbx)
movapd %xmm6, -0x50(%rbp)
movsd %xmm6, 0x850(%rbx)
movl $0x8, 0x858(%rbx)
movapd %xmm4, %xmm6
addsd %xmm3, %xmm6
movapd %xmm1, %xmm5
mulsd %xmm10, %xmm5
je 0x3ad25
xorpd %xmm13, %xmm6
xorpd %xmm13, %xmm5
movsd %xmm6, 0x8a0(%rbx)
movsd %xmm5, 0x8a8(%rbx)
movl $0x9, 0x8b0(%rbx)
movsd %xmm6, 0x8f8(%rbx)
movsd %xmm0, 0x900(%rbx)
movl $0xa, 0x908(%rbx)
mulsd %xmm11, %xmm1
je 0x3ad65
xorpd %xmm13, %xmm1
movsd %xmm6, 0x950(%rbx)
movsd %xmm1, 0x958(%rbx)
movl $0xb, 0x960(%rbx)
movapd %xmm2, -0x40(%rbp)
subsd %xmm3, %xmm2
je 0x3ad8f
xorpd %xmm13, %xmm2
leaq 0x31162(%rip), %rdi     # 0x6bef8
movsd %xmm2, 0x9a8(%rbx)
movsd %xmm5, 0x9b0(%rbx)
movl $0xc, 0x9b8(%rbx)
movsd %xmm2, 0xa00(%rbx)
movsd %xmm0, 0xa08(%rbx)
movl $0xd, 0xa10(%rbx)
movsd %xmm2, 0xa58(%rbx)
movsd %xmm1, 0xa60(%rbx)
movl $0xe, 0xa68(%rbx)
movapd -0x30(%rbp), %xmm2
mulsd %xmm2, %xmm10
je 0x3adf5
xorpd %xmm13, %xmm10
movsd (%rdi), %xmm1
movsd %xmm9, 0xab0(%rbx)
movsd %xmm10, 0xab8(%rbx)
movl $0xf, 0xac0(%rbx)
mulsd %xmm11, %xmm2
je 0x3ae21
xorpd %xmm13, %xmm2
movsd %xmm9, 0xb08(%rbx)
movsd %xmm2, 0xb10(%rbx)
movl $0x10, 0xb18(%rbx)
movsd %xmm12, 0xb60(%rbx)
movsd %xmm10, 0xb68(%rbx)
movl $0x11, 0xb70(%rbx)
movsd %xmm12, 0xbb8(%rbx)
movsd %xmm2, 0xbc0(%rbx)
movl $0x12, 0xbc8(%rbx)
subsd %xmm1, %xmm8
je 0x3ae7f
xorpd %xmm13, %xmm8
movsd %xmm1, -0x30(%rbp)
movsd 0x2eff4(%rip), %xmm3    # 0x69e80
movsd 0x2f76c(%rip), %xmm6    # 0x6a600
jne 0x3ae99
movaps %xmm6, %xmm3
movapd %xmm12, -0x70(%rbp)
movsd %xmm3, 0xc10(%rbx)
movsd %xmm8, 0xc18(%rbx)
movl $0x13, 0xc20(%rbx)
movsd 0x300c6(%rip), %xmm5    # 0x6af88
movsd 0x300c6(%rip), %xmm1    # 0x6af90
jne 0x3aecf
movaps %xmm1, %xmm5
movsd %xmm5, 0xc68(%rbx)
movsd %xmm8, 0xc70(%rbx)
movl $0x14, 0xc78(%rbx)
movsd 0x2e845(%rip), %xmm12   # 0x69738
movsd 0x2f724(%rip), %xmm10   # 0x6a620
jne 0x3af02
movaps %xmm10, %xmm12
movapd %xmm9, %xmm2
movsd %xmm12, 0xcc0(%rbx)
movsd %xmm8, 0xcc8(%rbx)
movl $0x15, 0xcd0(%rbx)
movsd 0x3006c(%rip), %xmm13   # 0x6af98
movsd 0x3006b(%rip), %xmm11   # 0x6afa0
jne 0x3af3b
movaps %xmm11, %xmm13
movsd %xmm13, 0xd18(%rbx)
movsd %xmm8, 0xd20(%rbx)
movl $0x16, 0xd28(%rbx)
movsd 0x2e800(%rip), %xmm9    # 0x69760
movsd 0x3003f(%rip), %xmm14   # 0x6afa8
movaps %xmm9, %xmm15
jne 0x3af73
movaps %xmm14, %xmm15
movsd %xmm15, 0xd70(%rbx)
movsd %xmm8, 0xd78(%rbx)
movl $0x17, 0xd80(%rbx)
movsd %xmm0, 0xdc8(%rbx)
movsd %xmm8, 0xdd0(%rbx)
movl $0x18, 0xdd8(%rbx)
jne 0x3afb0
movaps %xmm9, %xmm14
movsd %xmm14, 0xe20(%rbx)
movsd %xmm8, 0xe28(%rbx)
movl $0x19, 0xe30(%rbx)
jne 0x3afd7
movsd 0x2ffc1(%rip), %xmm11   # 0x6af98
movsd %xmm11, 0xe78(%rbx)
movsd %xmm8, 0xe80(%rbx)
movl $0x1a, 0xe88(%rbx)
movapd %xmm2, %xmm9
jne 0x3b003
movsd 0x2e735(%rip), %xmm10   # 0x69738
movsd %xmm10, 0xed0(%rbx)
movsd %xmm8, 0xed8(%rbx)
movl $0x1b, 0xee0(%rbx)
movapd -0x40(%rbp), %xmm2
jne 0x3b02e
movsd 0x2ff5a(%rip), %xmm1    # 0x6af88
movsd %xmm1, 0xf28(%rbx)
movsd %xmm8, 0xf30(%rbx)
movl $0x1c, 0xf38(%rbx)
jne 0x3b053
movsd 0x2ee2d(%rip), %xmm6    # 0x69e80
movsd %xmm6, 0xf80(%rbx)
movsd %xmm8, 0xf88(%rbx)
movl $0x1d, 0xf90(%rbx)
addsd -0x30(%rbp), %xmm7
je 0x3b07d
xorpd 0x2dfa3(%rip), %xmm7    # 0x69020
movsd %xmm3, 0xfd8(%rbx)
movsd %xmm7, 0xfe0(%rbx)
movl $0x1e, 0xfe8(%rbx)
movsd %xmm5, 0x1030(%rbx)
movsd %xmm7, 0x1038(%rbx)
movl $0x1f, 0x1040(%rbx)
movsd %xmm12, 0x1088(%rbx)
movsd %xmm7, 0x1090(%rbx)
movl $0x20, 0x1098(%rbx)
movsd %xmm13, 0x10e0(%rbx)
movsd %xmm7, 0x10e8(%rbx)
movl $0x21, 0x10f0(%rbx)
movsd %xmm15, 0x1138(%rbx)
movsd %xmm7, 0x1140(%rbx)
movl $0x22, 0x1148(%rbx)
movsd %xmm0, 0x1190(%rbx)
movsd %xmm7, 0x1198(%rbx)
movl $0x23, 0x11a0(%rbx)
movsd %xmm14, 0x11e8(%rbx)
movsd %xmm7, 0x11f0(%rbx)
movl $0x24, 0x11f8(%rbx)
movsd %xmm11, 0x1240(%rbx)
movsd %xmm7, 0x1248(%rbx)
movl $0x25, 0x1250(%rbx)
movsd %xmm10, 0x1298(%rbx)
movsd %xmm7, 0x12a0(%rbx)
movl $0x26, 0x12a8(%rbx)
movsd %xmm1, 0x12f0(%rbx)
movsd %xmm7, 0x12f8(%rbx)
movl $0x27, 0x1300(%rbx)
movsd %xmm6, 0x1348(%rbx)
movsd %xmm7, 0x1350(%rbx)
movl $0x28, 0x1358(%rbx)
movsd -0x30(%rbp), %xmm1
subsd %xmm1, %xmm4
je 0x3b1b4
xorpd 0x2de6c(%rip), %xmm4    # 0x69020
movaps -0x60(%rbp), %xmm3
movaps -0x50(%rbp), %xmm5
movsd %xmm4, 0x13a0(%rbx)
movsd %xmm12, 0x13a8(%rbx)
movl $0x29, 0x13b0(%rbx)
movsd %xmm4, 0x13f8(%rbx)
movsd %xmm13, 0x1400(%rbx)
movl $0x2a, 0x1408(%rbx)
movsd %xmm4, 0x1450(%rbx)
movsd %xmm15, 0x1458(%rbx)
movl $0x2b, 0x1460(%rbx)
movsd %xmm4, 0x14a8(%rbx)
movsd %xmm0, 0x14b0(%rbx)
movl $0x2c, 0x14b8(%rbx)
movsd %xmm4, 0x1500(%rbx)
movsd %xmm14, 0x1508(%rbx)
movl $0x2d, 0x1510(%rbx)
movsd %xmm4, 0x1558(%rbx)
movsd %xmm11, 0x1560(%rbx)
movl $0x2e, 0x1568(%rbx)
movsd %xmm4, 0x15b0(%rbx)
movsd %xmm10, 0x15b8(%rbx)
movl $0x2f, 0x15c0(%rbx)
addsd %xmm1, %xmm2
je 0x3b286
xorpd 0x2dd9a(%rip), %xmm2    # 0x69020
movsd %xmm2, 0x1608(%rbx)
movsd %xmm12, 0x1610(%rbx)
movl $0x30, 0x1618(%rbx)
movsd %xmm2, 0x1660(%rbx)
movsd %xmm13, 0x1668(%rbx)
movl $0x31, 0x1670(%rbx)
movsd %xmm2, 0x16b8(%rbx)
movsd %xmm15, 0x16c0(%rbx)
movl $0x32, 0x16c8(%rbx)
movsd %xmm2, 0x1710(%rbx)
movsd %xmm0, 0x1718(%rbx)
movl $0x33, 0x1720(%rbx)
movsd %xmm2, 0x1768(%rbx)
movsd %xmm14, 0x1770(%rbx)
movl $0x34, 0x1778(%rbx)
movsd %xmm2, 0x17c0(%rbx)
movsd %xmm11, 0x17c8(%rbx)
movl $0x35, 0x17d0(%rbx)
movsd %xmm2, 0x1818(%rbx)
movsd %xmm10, 0x1820(%rbx)
movl $0x36, 0x1828(%rbx)
movsd %xmm9, 0x2720(%rbx)
movsd %xmm0, 0x2728(%rbx)
movl %eax, 0x2730(%rbx)
movaps -0x70(%rbp), %xmm1
movsd %xmm1, 0x2778(%rbx)
movsd %xmm0, 0x2780(%rbx)
movl %ecx, 0x2788(%rbx)
movsd %xmm0, 0x27d0(%rbx)
movsd %xmm3, 0x27d8(%rbx)
movl %edx, 0x27e0(%rbx)
movsd %xmm0, 0x2828(%rbx)
movsd %xmm5, 0x2830(%rbx)
movl %esi, 0x2838(%rbx)
addq $0x58, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq