// File: /workspace/github_cpp_makefile_star2_O1/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 0x4a75c
leaq 0x323f7(%rip), %rax     # 0x6df18
movsd (%rax), %xmm0
movaps %xmm0, -0x40(%rbp)
callq 0x4a75c
leaq 0x323eb(%rip), %r15     # 0x6df20
callq 0x4a75c
callq 0x4a75c
movsd 0x3008(%rax), %xmm0
movaps %xmm0, -0x30(%rbp)
callq 0x4a75c
callq 0x4a75c
movapd -0x40(%rbp), %xmm2
movsd 0x2f525(%rip), %xmm10   # 0x6b088
movapd %xmm2, %xmm4
mulsd %xmm10, %xmm4
movapd 0x2f4ab(%rip), %xmm13   # 0x6b020
xorl %eax, %eax
testl %r14d, %r14d
jne 0x3bb86
xorps %xmm0, %xmm0
movapd %xmm4, %xmm9
jmp 0x3bb98
movapd %xmm4, %xmm9
xorpd %xmm13, %xmm9
movsd 0x313f8(%rip), %xmm0    # 0x6cf90
movsd (%r15), %xmm7
movsd %xmm9, 0x588(%rbx)
movsd %xmm0, 0x590(%rbx)
movl %eax, 0x598(%rbx)
movsd 0x2fcbb(%rip), %xmm11   # 0x6b878
mulsd %xmm11, %xmm2
movapd %xmm2, %xmm12
je 0x3bbce
xorpd %xmm13, %xmm12
leaq 0x32363(%rip), %rsi     # 0x6df38
leaq 0x32364(%rip), %rdi     # 0x6df40
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 0x3bc29
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 0x3bc5c
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 0x3bd09
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 0x3bd49
xorpd %xmm13, %xmm1
movsd %xmm6, 0x950(%rbx)
movsd %xmm1, 0x958(%rbx)
movl $0xb, 0x960(%rbx)
movapd %xmm2, -0x40(%rbp)
subsd %xmm3, %xmm2
je 0x3bd73
xorpd %xmm13, %xmm2
leaq 0x321ae(%rip), %rdi     # 0x6df28
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 0x3bdd9
xorpd %xmm13, %xmm10
movsd (%rdi), %xmm1
movsd %xmm9, 0xab0(%rbx)
movsd %xmm10, 0xab8(%rbx)
movl $0xf, 0xac0(%rbx)
mulsd %xmm11, %xmm2
je 0x3be05
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 0x3be63
xorpd %xmm13, %xmm8
movsd %xmm1, -0x30(%rbp)
movsd 0x30010(%rip), %xmm3    # 0x6be80
movsd 0x30798(%rip), %xmm6    # 0x6c610
jne 0x3be7d
movaps %xmm6, %xmm3
movapd %xmm12, -0x70(%rbp)
movsd %xmm3, 0xc10(%rbx)
movsd %xmm8, 0xc18(%rbx)
movl $0x13, 0xc20(%rbx)
movsd 0x310f2(%rip), %xmm5    # 0x6cf98
movsd 0x310f2(%rip), %xmm1    # 0x6cfa0
jne 0x3beb3
movaps %xmm1, %xmm5
movsd %xmm5, 0xc68(%rbx)
movsd %xmm8, 0xc70(%rbx)
movl $0x14, 0xc78(%rbx)
movsd 0x2f861(%rip), %xmm12   # 0x6b738
movsd 0x30750(%rip), %xmm10   # 0x6c630
jne 0x3bee6
movaps %xmm10, %xmm12
movapd %xmm9, %xmm2
movsd %xmm12, 0xcc0(%rbx)
movsd %xmm8, 0xcc8(%rbx)
movl $0x15, 0xcd0(%rbx)
movsd 0x31098(%rip), %xmm13   # 0x6cfa8
movsd 0x31097(%rip), %xmm11   # 0x6cfb0
jne 0x3bf1f
movaps %xmm11, %xmm13
movsd %xmm13, 0xd18(%rbx)
movsd %xmm8, 0xd20(%rbx)
movl $0x16, 0xd28(%rbx)
movsd 0x2f81c(%rip), %xmm9    # 0x6b760
movsd 0x3106b(%rip), %xmm14   # 0x6cfb8
movaps %xmm9, %xmm15
jne 0x3bf57
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 0x3bf94
movaps %xmm9, %xmm14
movsd %xmm14, 0xe20(%rbx)
movsd %xmm8, 0xe28(%rbx)
movl $0x19, 0xe30(%rbx)
jne 0x3bfbb
movsd 0x30fed(%rip), %xmm11   # 0x6cfa8
movsd %xmm11, 0xe78(%rbx)
movsd %xmm8, 0xe80(%rbx)
movl $0x1a, 0xe88(%rbx)
movapd %xmm2, %xmm9
jne 0x3bfe7
movsd 0x2f751(%rip), %xmm10   # 0x6b738
movsd %xmm10, 0xed0(%rbx)
movsd %xmm8, 0xed8(%rbx)
movl $0x1b, 0xee0(%rbx)
movapd -0x40(%rbp), %xmm2
jne 0x3c012
movsd 0x30f86(%rip), %xmm1    # 0x6cf98
movsd %xmm1, 0xf28(%rbx)
movsd %xmm8, 0xf30(%rbx)
movl $0x1c, 0xf38(%rbx)
jne 0x3c037
movsd 0x2fe49(%rip), %xmm6    # 0x6be80
movsd %xmm6, 0xf80(%rbx)
movsd %xmm8, 0xf88(%rbx)
movl $0x1d, 0xf90(%rbx)
addsd -0x30(%rbp), %xmm7
je 0x3c061
xorpd 0x2efbf(%rip), %xmm7    # 0x6b020
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 0x3c198
xorpd 0x2ee88(%rip), %xmm4    # 0x6b020
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 0x3c26a
xorpd 0x2edb6(%rip), %xmm2    # 0x6b020
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