// File: /workspace/github_cpp_makefile_star2_O2/wrighteagle2d[P]wrighteaglebase/Debug/../src/ServerParam.cpp
// Function: ServerParam::AddParams()
void ServerParam::AddParams() {
  AddParam("goal_width", &M_goal_width, GOAL_WIDTH);
  AddParam("inertia_moment", &M_inertia_moment, IMPARAM);
  AddParam("player_size", &M_player_size, PLAYER_SIZE);
  AddParam("player_decay", &M_player_decay, PLAYER_DECAY);
  AddParam("player_rand", &M_player_rand, PLAYER_RAND);
  AddParam("player_weight", &M_player_weight, PLAYER_WEIGHT);
  AddParam("player_speed_max", &M_player_speed_max, PLAYER_SPEED_MAX);
  // th 6.3.00
  AddParam("player_accel_max", &M_player_accel_max, PLAYER_ACCEL_MAX);
  //
  AddParam("stamina_max", &M_stamina_max, STAMINA_MAX);
  AddParam("stamina_capacity", &M_stamina_capacity, STAMINA_CAPACITY);
  AddParam("stamina_inc_max", &M_stamina_inc, STAMINA_INC_MAX);
  AddParam("recover_init", &M_recover_init, 1.0);
  AddParam("recover_dec_thr", &M_recover_dec_thr, RECOVERY_DEC_THR);
  AddParam("recover_min", &M_recover_min, RECOVERY_MIN);
  AddParam("recover_dec", &M_recover_dec, RECOVERY_DEC);
  AddParam("effort_init", &M_effort_init, 1.0);
  AddParam("effort_dec_thr", &M_effort_dec_thr, EFFORT_DEC_THR);
  AddParam("effort_min", &M_effort_min, EFFORT_MIN);
  AddParam("effort_dec", &M_effort_dec, EFFORT_DEC);
  AddParam("effort_inc_thr", &M_effort_inc_thr, EFFORT_INC_THR);
  AddParam("effort_inc", &M_effort_inc, EFFORT_INC);
  // pfr 8/14/00: for RC2000 evaluation
  AddParam("kick_rand", &M_kick_rand, KICK_RAND);
  AddParam("team_actuator_noise", &M_team_actuator_noise, false);
  AddParam("prand_factor_l", &M_player_rand_factor_l, PRAND_FACTOR_L);
  AddParam("prand_factor_r", &M_player_rand_factor_r, PRAND_FACTOR_L);
  AddParam("kick_rand_factor_l", &M_kick_rand_factor_l, KICK_RAND_FACTOR_L);
  AddParam("kick_rand_factor_r", &M_kick_rand_factor_r, KICK_RAND_FACTOR_R);

  AddParam("ball_size", &M_ball_size, BALL_SIZE);
  AddParam("ball_decay", &M_ball_decay, BALL_DECAY);
  AddParam("ball_rand", &M_ball_rand, BALL_RAND);
  AddParam("ball_weight", &M_ball_weight, BALL_WEIGHT);
  AddParam("ball_speed_max", &M_ball_speed_max, BALL_SPEED_MAX);
  // th 6.3.00
  AddParam("ball_accel_max", &M_ball_accel_max, BALL_ACCEL_MAX);
  //
  AddParam("dash_power_rate", &M_dash_power_rate, DASHPOWERRATE);
  AddParam("kick_power_rate", &M_kick_power_rate, KICKPOWERRATE);
  AddParam("kickable_margin", &M_kickable_margin, KICKABLE_MARGIN);
  AddParam("control_radius", &M_control_radius, CONTROL_RADIUS);

  AddParam("catch_probability", &M_catch_probability,
           GOALIE_CATCHABLE_POSSIBILITY);
  AddParam("catchable_area_l", &M_catchable_area_l,
           GOALIE_CATCHABLE_AREA_LENGTH);
  AddParam("catchable_area_w", &M_catchable_area_w,
           GOALIE_CATCHABLE_AREA_WIDTH);
  AddParam("goalie_max_moves", &M_goalie_max_moves, GOALIE_MAX_MOVES);

  AddParam("maxpower", &M_max_power, MAXPOWER);
  AddParam("minpower", &M_min_power, MINPOWER);
  AddParam("maxmoment", &M_max_moment, MAXMOMENT);
  AddParam("minmoment", &M_min_moment, MINMOMENT);
  AddParam("maxneckmoment", &M_max_neck_moment, MAX_NECK_MOMENT);
  AddParam("minneckmoment", &M_min_neck_moment, MIN_NECK_MOMENT);
  AddParam("maxneckang", &M_max_neck_angle, MAX_NECK_ANGLE);
  AddParam("minneckang", &M_min_neck_angle, MIN_NECK_ANGLE);
  AddParam("visible_angle", &M_visible_angle, VISIBLE_ANGLE);
  AddParam("visible_distance", &M_visible_distance, VISIBLE_DISTANCE);
  AddParam("audio_cut_dist", &M_audio_cut_dist, AUDIO_CUT_OFF_DIST);
  AddParam("quantize_step", &M_quantize_step, DIST_QSTEP);
  AddParam("quantize_step_l", &M_landmark_quantize_step, LAND_QSTEP);

  AddParam("ckick_margin", &M_corner_kick_margin, CORNER_KICK_MARGIN);
  AddParam("wind_dir", &M_wind_dir, WIND_DIR);
  AddParam("wind_force", &M_wind_force, WIND_FORCE);
  AddParam("wind_ang", &M_wind_angle, 0.0);
  AddParam("wind_rand", &M_wind_rand, WIND_RAND);
  AddParam("wind_none", &M_wind_none, false);
  AddParam("wind_random", &M_wind_random, false);
  AddParam("half_time", &M_half_time, 300);
  AddParam("extra_half_time", &M_extra_half_time, 100);
  AddParam("drop_ball_time", &M_drop_ball_time, DROP_TIME);
  AddParam("port", &M_port, DEFAULT_PORT_NUMBER);
  AddParam("coach_port", &M_coach_port, COACH_PORT_NUMBER);
  AddParam("olcoach_port", &M_olcoach_port, OLCOACH_PORT_NUMBER);
  AddParam("host", &M_host, std::string(DEFAULT_HOST));
  AddParam("say_coach_cnt_max", &M_say_cnt_max, DEF_SAY_COACH_CNT_MAX);
  AddParam("say_coach_msg_size", &M_say_coach_msg_size, DEF_SAY_COACH_MSG_SIZE);
  AddParam("simulator_step", &M_simulator_step, SIMULATOR_STEP_INTERVAL_MSEC);
  AddParam("send_step", &M_send_step, UDP_SEND_STEP_INTERVAL_MSEC);
  AddParam("recv_step", &M_recv_step, UDP_RECV_STEP_INTERVAL_MSEC);
  AddParam("sense_body_step", &M_sense_body_step, SENSE_BODY_INTERVAL_MSEC);
  AddParam("say_msg_size", &M_say_msg_size, SAY_MSG_SIZE);
  AddParam("clang_win_size", &M_clang_win_size, 300);
  AddParam("clang_define_win", &M_clang_define_win, 1);
  AddParam("clang_meta_win", &M_clang_meta_win, 1);
  AddParam("clang_advice_win", &M_clang_advice_win, 1);
  AddParam("clang_info_win", &M_clang_info_win, 1);
  AddParam("clang_del_win", &M_clang_del_win, CLANG_DEL_WIN);
  AddParam("clang_rule_win", &M_clang_rule_win, CLANG_RULE_WIN);
  AddParam("clang_mess_delay", &M_clang_mess_delay, 50);
  AddParam("clang_mess_per_cycle", &M_clang_mess_per_cycle, 1);
  AddParam("hear_max", &M_hear_max, HEAR_MAX);
  AddParam("hear_inc", &M_hear_inc, HEAR_INC);
  AddParam("hear_decay", &M_hear_decay, HEAR_DECAY);
  AddParam("catch_ban_cycle", &M_catch_ban_cycle, GOALIE_CATCH_BAN_CYCLE);
  AddParam("send_vi_step", &M_send_vi_step, SEND_VISUALINFO_INTERVAL_MSEC);
  AddParam("use_offside", &M_use_offside, true);
  AddParam("offside_active_area_size", &M_offside_active_area_size,
           OFFSIDE_ACTIVE_AREA_SIZE);
  AddParam("forbid_kick_off_offside", &M_forbid_kick_off_offside, true);
  AddParam("verbose", &M_verbose, false);
  AddParam("offside_kick_margin", &M_offside_kick_margin, OFFSIDE_KICK_MARGIN);
  AddParam("slow_down_factor", &M_slow_down_factor, 1);
  AddParam("synch_mode", &M_synch_mode, false);
  AddParam("synch_offset", &M_synch_offset, 60);
  AddParam("synch_micro_sleep", &M_synch_micro_sleep, 1); // pfr:SYNCH

  AddParam("start_goal_l", &M_start_goal_l, 0);
  AddParam("start_goal_r", &M_start_goal_r, 0);

  AddParam("fullstate_l", &M_fullstate_l, false);
  AddParam("fullstate_r", &M_fullstate_r, false);
  AddParam("point_to_ban", &M_point_to_ban, POINT_TO_BAN);
  AddParam("point_to_duration", &M_point_to_duration, POINT_TO_DURATION);

  AddParam("tackle_dist", &M_tackle_dist, TACKLE_DIST);
  AddParam("tackle_back_dist", &M_tackle_back_dist, TACKLE_BACK_DIST);
  AddParam("tackle_width", &M_tackle_width, TACKLE_WIDTH);
  AddParam("tackle_exponent", &M_tackle_exponent, TACKLE_EXPONENT);
  AddParam("tackle_cycles", &M_tackle_cycles, TACKLE_CYCLES);
  AddParam("tackle_power_rate", &M_tackle_power_rate, TACKLE_POWER_RATE);

  AddParam("freeform_wait_period", &M_freeform_wait_period,
           FREEFORM_WAIT_PERIOD);
  AddParam("freeform_send_period", &M_freeform_send_period,
           FREEFORM_SEND_PERIOD);

  AddParam("free_kick_faults", &M_free_kick_faults, FREE_KICK_FAULTS);
  AddParam("back_passes", &M_back_passes, BACK_PASSES);

  AddParam("proper_goal_kicks", &M_proper_goal_kicks, PROPER_GOAL_KICKS);
  AddParam("stopped_ball_vel", &M_stopped_ball_vel, STOPPED_BALL_VEL);
  AddParam("max_goal_kicks", &M_max_goal_kicks, MAX_GOAL_KICKS);

  AddParam("nr_normal_halfs", &M_nr_normal_halfs, NR_NORMAL_HALFS);
  AddParam("nr_extra_halfs", &M_nr_extra_halfs, NR_EXTRA_HALFS);
  AddParam("penalty_shoot_outs", &M_penalty_shoot_outs, PENALTY_SHOOT_OUTS);

  AddParam("pen_before_setup_wait", &M_pen_before_setup_wait,
           PEN_BEFORE_SETUP_WAIT);
  AddParam("pen_setup_wait", &M_pen_setup_wait, PEN_SETUP_WAIT);
  AddParam("pen_ready_wait", &M_pen_ready_wait, PEN_READY_WAIT);
  AddParam("pen_taken_wait", &M_pen_taken_wait, PEN_TAKEN_WAIT);
  AddParam("pen_nr_kicks", &M_pen_nr_kicks, PEN_NR_KICKS);
  AddParam("pen_max_extra_kicks", &M_pen_max_extra_kicks, PEN_MAX_EXTRA_KICKS);
  AddParam("pen_dist_x", &M_pen_dist_x, PEN_DIST_X);
  AddParam("pen_random_winner", &M_pen_random_winner, PEN_RANDOM_WINNER);
  AddParam("pen_max_goalie_dist_x", &M_pen_max_goalie_dist_x,
           PEN_MAX_GOALIE_DIST_X);
  AddParam("pen_allow_mult_kicks", &M_pen_allow_mult_kicks,
           PEN_ALLOW_MULT_KICKS);
  AddParam("pen_coach_moves_players", &M_pen_coach_moves_players,
           PEN_COACH_MOVES_PLAYERS);

  AddParam("ball_stuck_area", &M_ball_stuck_area, BALL_STUCK_AREA);

  AddParam("max_tackle_power", &M_max_tackle_power, MAX_TACKLE_POWER);
  AddParam("max_back_tackle_power", &M_max_back_tackle_power,
           MAX_BACK_TACKLE_POWER);
  AddParam("player_speed_max_min", &M_player_speed_max_min,
           PLAYER_SPEED_MAX_MIN);
  AddParam("extra_stamina", &M_extra_stamina, EXTRA_STAMINA);

  AddParam("synch_see_offset", &M_synch_see_offset, SYNCH_SEE_OFFSET);

  AddParam("max_dash_angle", &M_max_dash_angle, MAX_DASH_ANGLE);
  AddParam("min_dash_angle", &M_min_dash_angle, MIN_DASH_ANGLE);
  AddParam("dash_angle_step", &M_dash_angle_step, DASH_ANGLE_STEP);
  AddParam("side_dash_rate", &M_side_dash_rate, SIDE_DASH_RATE);
  AddParam("back_dash_rate", &M_back_dash_rate, BACK_DASH_RATE);
  AddParam("max_dash_power", &M_max_dash_power, MAX_DASH_POWER);
  AddParam("min_dash_power", &M_min_dash_power, MIN_DASH_POWER);

  // v14
  AddParam("tackle_rand_factor", &M_tackle_rand_factor, TACKLE_RAND_FACTOR);
  AddParam("foul_detect_probability", &M_foul_detect_probability,
           FOUL_DETECT_PROBABILITY);
  AddParam("foul_exponent", &M_foul_exponent, FOUL_EXPONENT);
  AddParam("foul_cycles", &M_foul_cycles, FOUL_CYCLES);

  // private
  AddParam("server_conf", &M_server_conf_file, std::string(CONF_FILE));

  AddParam("unum_far_length", &M_unum_far_length, UNUM_FAR_LENGTH);
  AddParam("unum_too_far_length", &M_unum_too_far_length, UNUM_TOO_FAR_LENGTH);
  AddParam("team_far_length", &M_team_far_length, TEAM_FAR_LENGTH);
  AddParam("team_too_far_length", &M_team_too_far_length, TEAM_TOO_FAR_LENGTH);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdi, %rbx
leaq 0x3008(%rdi), %rdx
leaq 0x1c035(%rip), %rsi     # 0x5a2a1
movsd 0x1bb8c(%rip), %xmm0    # 0x59e00
callq 0x39da4
leaq 0x3010(%rbx), %rdx
leaq 0x1b497(%rip), %rsi     # 0x5971e
movsd 0x19709(%rip), %xmm0    # 0x57998
movq %rbx, %rdi
callq 0x39da4
leaq 0x3018(%rbx), %rdx
leaq 0x1b498(%rip), %rsi     # 0x5973d
movsd 0x196f3(%rip), %xmm0    # 0x579a0
movq %rbx, %rdi
callq 0x39da4
leaq 0x3020(%rbx), %rdx
leaq 0x1b44e(%rip), %rsi     # 0x59711
movsd 0x1bb3d(%rip), %xmm0    # 0x59e08
movq %rbx, %rdi
callq 0x39da4
leaq 0x3028(%rbx), %rdx
leaq 0x1bfcb(%rip), %rsi     # 0x5a2ac
movsd 0x1a2a7(%rip), %xmm0    # 0x58590
movq %rbx, %rdi
callq 0x39da4
leaq 0x3030(%rbx), %rdx
leaq 0x1bfb9(%rip), %rsi     # 0x5a2b8
movsd 0x1bb09(%rip), %xmm0    # 0x59e10
movq %rbx, %rdi
callq 0x39da4
leaq 0x3038(%rbx), %rdx
leaq 0x1b3d3(%rip), %rsi     # 0x596f0
movsd 0x1baf3(%rip), %xmm0    # 0x59e18
movq %rbx, %rdi
callq 0x39da4
leaq 0x3040(%rbx), %rdx
leaq 0x1bf8b(%rip), %rsi     # 0x5a2c6
movsd 0x18d05(%rip), %xmm0    # 0x57048
movq %rbx, %rdi
callq 0x39da4
leaq 0x3048(%rbx), %rdx
leaq 0x1bf7e(%rip), %rsi     # 0x5a2d7
movsd 0x1babf(%rip), %xmm0    # 0x59e20
movq %rbx, %rdi
callq 0x39da4
leaq 0x3390(%rbx), %rdx
leaq 0x1bf6c(%rip), %rsi     # 0x5a2e3
movsd 0x1baa9(%rip), %xmm0    # 0x59e28
movq %rbx, %rdi
callq 0x39da4
leaq 0x3050(%rbx), %rdx
leaq 0x1b36c(%rip), %rsi     # 0x59701
movsd 0x1984b(%rip), %xmm0    # 0x57be8
movq %rbx, %rdi
callq 0x39da4
leaq 0x3058(%rbx), %rdx
leaq 0x1bf41(%rip), %rsi     # 0x5a2f4
movq %rbx, %rdi
movsd 0x18c8a(%rip), %xmm0    # 0x57048
callq 0x39da4
leaq 0x3060(%rbx), %rdx
leaq 0x1bf30(%rip), %rsi     # 0x5a301
movq %rbx, %rdi
movsd 0x195c4(%rip), %xmm0    # 0x579a0
callq 0x39da4
leaq 0x3068(%rbx), %rdx
leaq 0x1bf22(%rip), %rsi     # 0x5a311
movsd 0x19451(%rip), %xmm0    # 0x57848
movq %rbx, %rdi
callq 0x39da4
leaq 0x3070(%rbx), %rdx
leaq 0x1bf10(%rip), %rsi     # 0x5a31d
movsd 0x1ba1b(%rip), %xmm0    # 0x59e30
movq %rbx, %rdi
callq 0x39da4
leaq 0x3078(%rbx), %rdx
leaq 0x1befe(%rip), %rsi     # 0x5a329
movq %rbx, %rdi
movsd 0x18c12(%rip), %xmm0    # 0x57048
callq 0x39da4
leaq 0x3080(%rbx), %rdx
leaq 0x1beec(%rip), %rsi     # 0x5a335
movq %rbx, %rdi
movsd 0x1954c(%rip), %xmm0    # 0x579a0
callq 0x39da4
leaq 0x3088(%rbx), %rdx
leaq 0x1b315(%rip), %rsi     # 0x5977c
movsd 0x19521(%rip), %xmm0    # 0x57990
movq %rbx, %rdi
callq 0x39da4
leaq 0x3090(%rbx), %rdx
leaq 0x1bebf(%rip), %rsi     # 0x5a344
movsd 0x1b9ab(%rip), %xmm0    # 0x59e38
movq %rbx, %rdi
callq 0x39da4
leaq 0x3098(%rbx), %rdx
leaq 0x1beac(%rip), %rsi     # 0x5a34f
movq %rbx, %rdi
movsd 0x194e2(%rip), %xmm0    # 0x57990
callq 0x39da4
leaq 0x30a0(%rbx), %rdx
leaq 0x1be9d(%rip), %rsi     # 0x5a35e
movsd 0x1924f(%rip), %xmm0    # 0x57718
movq %rbx, %rdi
callq 0x39da4
leaq 0x30a8(%rbx), %rdx
leaq 0x1b27a(%rip), %rsi     # 0x59759
movq %rbx, %rdi
movsd 0x1a0a6(%rip), %xmm0    # 0x58590
callq 0x39da4
leaq 0x30b0(%rbx), %rdx
leaq 0x1be6c(%rip), %rsi     # 0x5a369
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x39ea2
leaq 0x30b8(%rbx), %rdx
leaq 0x1be68(%rip), %rsi     # 0x5a37d
movq %rbx, %rdi
movsd 0x18b28(%rip), %xmm0    # 0x57048
callq 0x39da4
leaq 0x30c0(%rbx), %rdx
leaq 0x1be59(%rip), %rsi     # 0x5a38c
movq %rbx, %rdi
movsd 0x18b0a(%rip), %xmm0    # 0x57048
callq 0x39da4
leaq 0x30c8(%rbx), %rdx
leaq 0x1be4a(%rip), %rsi     # 0x5a39b
movq %rbx, %rdi
movsd 0x18aec(%rip), %xmm0    # 0x57048
callq 0x39da4
leaq 0x30d0(%rbx), %rdx
leaq 0x1be3f(%rip), %rsi     # 0x5a3ae
movq %rbx, %rdi
movsd 0x18ace(%rip), %xmm0    # 0x57048
callq 0x39da4
leaq 0x30d8(%rbx), %rdx
leaq 0x1be34(%rip), %rsi     # 0x5a3c1
movsd 0x1b8ab(%rip), %xmm0    # 0x59e40
movq %rbx, %rdi
callq 0x39da4
leaq 0x30e0(%rbx), %rdx
leaq 0x1be20(%rip), %rsi     # 0x5a3cb
movsd 0x1b895(%rip), %xmm0    # 0x59e48
movq %rbx, %rdi
callq 0x39da4
leaq 0x30e8(%rbx), %rdx
leaq 0x1be0d(%rip), %rsi     # 0x5a3d6
movsd 0x19cc7(%rip), %xmm0    # 0x58298
movq %rbx, %rdi
callq 0x39da4
leaq 0x30f0(%rbx), %rdx
leaq 0x1bdf9(%rip), %rsi     # 0x5a3e0
movsd 0x1ae91(%rip), %xmm0    # 0x59480
movq %rbx, %rdi
callq 0x39da4
leaq 0x30f8(%rbx), %rdx
leaq 0x1bde7(%rip), %rsi     # 0x5a3ec
movsd 0x195e3(%rip), %xmm0    # 0x57bf0
movq %rbx, %rdi
callq 0x39da4
leaq 0x3100(%rbx), %rdx
leaq 0x1bdd8(%rip), %rsi     # 0x5a3fb
movsd 0x1b825(%rip), %xmm0    # 0x59e50
movq %rbx, %rdi
callq 0x39da4
leaq 0x3108(%rbx), %rdx
leaq 0x1b0ec(%rip), %rsi     # 0x5972d
movsd 0x1b80f(%rip), %xmm0    # 0x59e58
movq %rbx, %rdi
callq 0x39da4
leaq 0x3110(%rbx), %rdx
leaq 0x1b128(%rip), %rsi     # 0x59787
movsd 0x1b7f9(%rip), %xmm0    # 0x59e60
movq %rbx, %rdi
callq 0x39da4
leaq 0x3118(%rbx), %rdx
leaq 0x1b0cc(%rip), %rsi     # 0x59749
movsd 0x1ac93(%rip), %xmm0    # 0x59318
movq %rbx, %rdi
callq 0x39da4
leaq 0x3120(%rbx), %rdx
leaq 0x1bd6f(%rip), %rsi     # 0x5a40a
movsd 0x190b5(%rip), %xmm0    # 0x57758
movq %rbx, %rdi
callq 0x39da4
leaq 0x31c0(%rbx), %rdx
leaq 0x1bd60(%rip), %rsi     # 0x5a419
movq %rbx, %rdi
movsd 0x18984(%rip), %xmm0    # 0x57048
callq 0x39da4
leaq 0x31b0(%rbx), %rdx
leaq 0x1bd54(%rip), %rsi     # 0x5a42b
movsd 0x1a0d1(%rip), %xmm0    # 0x587b0
movq %rbx, %rdi
callq 0x39da4
leaq 0x31b8(%rbx), %rdx
leaq 0x1bd47(%rip), %rsi     # 0x5a43c
movq %rbx, %rdi
movsd 0x18948(%rip), %xmm0    # 0x57048
callq 0x39da4
leaq 0x31c8(%rbx), %rdx
leaq 0x1bd3a(%rip), %rsi     # 0x5a44d
pushq $0x2
popq %rcx
movq %rbx, %rdi
callq 0x39cc0
leaq 0x3130(%rbx), %rdx
leaq 0x1bd32(%rip), %rsi     # 0x5a45e
movsd 0x18fd4(%rip), %xmm0    # 0x57708
movq %rbx, %rdi
callq 0x39da4
leaq 0x3138(%rbx), %rdx
leaq 0x1bd1d(%rip), %rsi     # 0x5a467
movsd 0x1acf6(%rip), %xmm0    # 0x59448
movq %rbx, %rdi
callq 0x39da4
leaq 0x3140(%rbx), %rdx
leaq 0x1bd08(%rip), %rsi     # 0x5a470
movsd 0x188f8(%rip), %xmm0    # 0x57068
movq %rbx, %rdi
callq 0x39da4
leaq 0x3148(%rbx), %rdx
leaq 0x1bcf4(%rip), %rsi     # 0x5a47a
movsd 0x188f2(%rip), %xmm0    # 0x57080
movq %rbx, %rdi
callq 0x39da4
leaq 0x3150(%rbx), %rdx
leaq 0x1bce0(%rip), %rsi     # 0x5a484
movq %rbx, %rdi
movsd 0x188b9(%rip), %xmm0    # 0x57068
callq 0x39da4
leaq 0x3158(%rbx), %rdx
leaq 0x1bcd0(%rip), %rsi     # 0x5a492
movq %rbx, %rdi
movsd 0x188b3(%rip), %xmm0    # 0x57080
callq 0x39da4
leaq 0x3160(%rbx), %rdx
leaq 0x1bcc0(%rip), %rsi     # 0x5a4a0
movsd 0x188a0(%rip), %xmm0    # 0x57088
movq %rbx, %rdi
callq 0x39da4
leaq 0x3168(%rbx), %rdx
leaq 0x1bcad(%rip), %rsi     # 0x5a4ab
movsd 0x1888a(%rip), %xmm0    # 0x57090
movq %rbx, %rdi
callq 0x39da4
leaq 0x3170(%rbx), %rdx
leaq 0x1bc9a(%rip), %rsi     # 0x5a4b6
movq %rbx, %rdi
movsd 0x18861(%rip), %xmm0    # 0x57088
callq 0x39da4
leaq 0x3178(%rbx), %rdx
leaq 0x1bc8a(%rip), %rsi     # 0x5a4c4
movq %rbx, %rdi
movsd 0x193ab(%rip), %xmm0    # 0x57bf0
callq 0x39da4
leaq 0x32b0(%rbx), %rdx
leaq 0x1bc7d(%rip), %rsi     # 0x5a4d5
movsd 0x195e0(%rip), %xmm0    # 0x57e40
movq %rbx, %rdi
callq 0x39da4
leaq 0x32b8(%rbx), %rdx
leaq 0x1bc6e(%rip), %rsi     # 0x5a4e4
movq %rbx, %rdi
movsd 0x19d0f(%rip), %xmm0    # 0x58590
callq 0x39da4
leaq 0x32c0(%rbx), %rdx
leaq 0x1bc5e(%rip), %rsi     # 0x5a4f2
movq %rbx, %rdi
movsd 0x18e79(%rip), %xmm0    # 0x57718
callq 0x39da4
leaq 0x31d0(%rbx), %rdx
leaq 0x1bc50(%rip), %rsi     # 0x5a502
movq %rbx, %rdi
movsd 0x1878b(%rip), %xmm0    # 0x57048
callq 0x39da4
leaq 0x3180(%rbx), %rdx
leaq 0x1bc3f(%rip), %rsi     # 0x5a50f
xorps %xmm0, %xmm0
movq %rbx, %rdi
callq 0x39da4
leaq 0x3188(%rbx), %rdx
leaq 0x1bc2f(%rip), %rsi     # 0x5a518
xorps %xmm0, %xmm0
movq %rbx, %rdi
callq 0x39da4
leaq 0x3190(%rbx), %rdx
leaq 0x1bc21(%rip), %rsi     # 0x5a523
xorps %xmm0, %xmm0
movq %rbx, %rdi
callq 0x39da4
leaq 0x3198(%rbx), %rdx
leaq 0x1bc11(%rip), %rsi     # 0x5a52c
xorps %xmm0, %xmm0
movq %rbx, %rdi
callq 0x39da4
leaq 0x31a0(%rbx), %rdx
leaq 0x1bc02(%rip), %rsi     # 0x5a536
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x39ea2
leaq 0x31a1(%rbx), %rdx
leaq 0x1bbf4(%rip), %rsi     # 0x5a540
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x39ea2
leaq 0x3238(%rbx), %rdx
leaq 0x1bbee(%rip), %rsi     # 0x5a552
movq %rbx, %rdi
movl $0x12c, %ecx            # imm = 0x12C
callq 0x39cc0
leaq 0x3388(%rbx), %rdx
leaq 0x1bbcd(%rip), %rsi     # 0x5a54c
pushq $0x64
popq %rcx
movq %rbx, %rdi
callq 0x39cc0
leaq 0x323c(%rbx), %rdx
leaq 0x1bbc4(%rip), %rsi     # 0x5a55c
movq %rbx, %rdi
movl $0xc8, %ecx
callq 0x39cc0
leaq 0x31e0(%rbx), %rdx
leaq 0x1c8b4(%rip), %rsi     # 0x5b267
movq %rbx, %rdi
movl $0x1770, %ecx           # imm = 0x1770
callq 0x39cc0
leaq 0x3208(%rbx), %rdx
leaq 0x1bb9f(%rip), %rsi     # 0x5a56d
movq %rbx, %rdi
movl $0x1771, %ecx           # imm = 0x1771
callq 0x39cc0
leaq 0x320c(%rbx), %rdx
leaq 0x1bb82(%rip), %rsi     # 0x5a56b
movq %rbx, %rdi
movl $0x1772, %ecx           # imm = 0x1772
callq 0x39cc0
leaq 0x1b49f(%rip), %rsi     # 0x59e9c
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x10e4a
leaq 0x31e8(%rbx), %rdx
leaq 0x1bb60(%rip), %rsi     # 0x5a578
leaq -0x70(%rbp), %rcx
movq %rbx, %rdi
callq 0x39f86
leaq -0x70(%rbp), %rdi
callq 0x9240
leaq 0x3210(%rbx), %rdx
leaq 0x1bb42(%rip), %rsi     # 0x5a57d
movq %rbx, %rdi
movl $0x80, %ecx
callq 0x39cc0
leaq 0x3214(%rbx), %rdx
leaq 0x1bb39(%rip), %rsi     # 0x5a58f
movq %rbx, %rdi
movl $0x80, %ecx
callq 0x39cc0
leaq 0x3284(%rbx), %rdx
leaq 0x1bb31(%rip), %rsi     # 0x5a5a2
pushq $0x64
popq %r13
movq %rbx, %rdi
movl %r13d, %ecx
callq 0x39cc0
leaq 0x3290(%rbx), %rdx
leaq 0x1bb23(%rip), %rsi     # 0x5a5b1
movq %rbx, %rdi
movl $0x96, %ecx
callq 0x39cc0
leaq 0x3294(%rbx), %rdx
leaq 0x1bb12(%rip), %rsi     # 0x5a5bb
pushq $0xa
popq %r12
movq %rbx, %rdi
movl %r12d, %ecx
callq 0x39cc0
leaq 0x3288(%rbx), %rdx
leaq 0x1baff(%rip), %rsi     # 0x5a5c5
movq %rbx, %rdi
movl %r13d, %ecx
callq 0x39cc0
leaq 0x32e8(%rbx), %rdx
leaq 0x1baf6(%rip), %rsi     # 0x5a5d5
movq %rbx, %rdi
movl %r12d, %ecx
callq 0x39cc0
leaq 0x3218(%rbx), %rdx
leaq 0x1baea(%rip), %rsi     # 0x5a5e2
movq %rbx, %rdi
movl $0x12c, %ecx            # imm = 0x12C
callq 0x39cc0
leaq 0x321c(%rbx), %rdx
leaq 0x1bade(%rip), %rsi     # 0x5a5f1
pushq $0x1
popq %r15
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x39cc0
leaq 0x3220(%rbx), %rdx
leaq 0x1bad2(%rip), %rsi     # 0x5a602
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x39cc0
leaq 0x3224(%rbx), %rdx
leaq 0x1bac8(%rip), %rsi     # 0x5a611
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x39cc0
leaq 0x3228(%rbx), %rdx
leaq 0x1bac0(%rip), %rsi     # 0x5a622
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x39cc0
leaq 0x334c(%rbx), %rdx
leaq 0x1bab6(%rip), %rsi     # 0x5a631
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x39cc0
leaq 0x3350(%rbx), %rdx
leaq 0x1baab(%rip), %rsi     # 0x5a63f
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x39cc0
leaq 0x322c(%rbx), %rdx
leaq 0x1baa1(%rip), %rsi     # 0x5a64e
pushq $0x32
popq %rcx
movq %rbx, %rdi
callq 0x39cc0
leaq 0x3230(%rbx), %rdx
leaq 0x1ba99(%rip), %rsi     # 0x5a65f
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x39cc0
leaq 0x32ec(%rbx), %rdx
leaq 0x1ba95(%rip), %rsi     # 0x5a674
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x39cc0
leaq 0x32f0(%rbx), %rdx
leaq 0x1ba85(%rip), %rsi     # 0x5a67d
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x39cc0
leaq 0x32f4(%rbx), %rdx
leaq 0x1ba75(%rip), %rsi     # 0x5a686
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x39cc0
leaq 0x3298(%rbx), %rdx
leaq 0x1ba67(%rip), %rsi     # 0x5a691
pushq $0x5
popq %r14
movq %rbx, %rdi
movl %r14d, %ecx
callq 0x39cc0
leaq 0x328c(%rbx), %rdx
leaq 0x1ba5a(%rip), %rsi     # 0x5a6a1
movq %rbx, %rdi
movl %r13d, %ecx
callq 0x39cc0
leaq 0x32a0(%rbx), %rdx
leaq 0x1ba4e(%rip), %rsi     # 0x5a6ae
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x39ea2
leaq 0x31d8(%rbx), %rdx
leaq 0x1ba41(%rip), %rsi     # 0x5a6ba
movsd 0x18abf(%rip), %xmm0    # 0x57740
movq %rbx, %rdi
callq 0x39da4
leaq 0x32a1(%rbx), %rdx
leaq 0x1ba3c(%rip), %rsi     # 0x5a6d3
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x39ea2
leaq 0x32c8(%rbx), %rdx
leaq 0x1ba3b(%rip), %rsi     # 0x5a6eb
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x39ea2
leaq 0x32a8(%rbx), %rdx
leaq 0x1ba2b(%rip), %rsi     # 0x5a6f3
movsd 0x1b198(%rip), %xmm0    # 0x59e68
movq %rbx, %rdi
callq 0x39da4
leaq 0x329c(%rbx), %rdx
leaq 0x1ba21(%rip), %rsi     # 0x5a707
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x39cc0
leaq 0x32c9(%rbx), %rdx
leaq 0x1ba19(%rip), %rsi     # 0x5a718
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x39ea2
leaq 0x32cc(%rbx), %rdx
leaq 0x1ba0c(%rip), %rsi     # 0x5a723
pushq $0x3c
popq %rcx
movq %rbx, %rdi
callq 0x39cc0
leaq 0x32d0(%rbx), %rdx
leaq 0x1ba00(%rip), %rsi     # 0x5a730
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x39cc0
leaq 0x32d4(%rbx), %rdx
leaq 0x1b9f9(%rip), %rsi     # 0x5a742
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x39cc0
leaq 0x32d8(%rbx), %rdx
leaq 0x1b9ee(%rip), %rsi     # 0x5a74f
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x39cc0
leaq 0x32dc(%rbx), %rdx
leaq 0x1b9e3(%rip), %rsi     # 0x5a75c
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x39ea2
leaq 0x32dd(%rbx), %rdx
leaq 0x1b9d7(%rip), %rsi     # 0x5a768
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x39ea2
leaq 0x32e0(%rbx), %rdx
leaq 0x1b9cb(%rip), %rsi     # 0x5a774
movq %rbx, %rdi
movl %r14d, %ecx
callq 0x39cc0
leaq 0x32e4(%rbx), %rdx
leaq 0x1b9bf(%rip), %rsi     # 0x5a781
pushq $0x14
popq %r13
movq %rbx, %rdi
movl %r13d, %ecx
callq 0x39cc0
leaq 0x32f8(%rbx), %rdx
leaq 0x1b9b4(%rip), %rsi     # 0x5a793
movsd 0x18971(%rip), %xmm0    # 0x57758
movq %rbx, %rdi
callq 0x39da4
leaq 0x3308(%rbx), %rdx
leaq 0x1b9a2(%rip), %rsi     # 0x5a79f
xorps %xmm0, %xmm0
movq %rbx, %rdi
callq 0x39da4
leaq 0x3310(%rbx), %rdx
leaq 0x1b99a(%rip), %rsi     # 0x5a7b0
movsd 0x1979a(%rip), %xmm0    # 0x585b8
movq %rbx, %rdi
callq 0x39da4
leaq 0x3318(%rbx), %rdx
leaq 0x1b989(%rip), %rsi     # 0x5a7bd
movsd 0x1b034(%rip), %xmm0    # 0x59e70
movq %rbx, %rdi
callq 0x39da4
leaq 0x3320(%rbx), %rdx
leaq 0x1b97b(%rip), %rsi     # 0x5a7cd
movq %rbx, %rdi
movl %r12d, %ecx
callq 0x39cc0
leaq 0x3328(%rbx), %rdx
leaq 0x1b970(%rip), %rsi     # 0x5a7db
movsd 0x1afed(%rip), %xmm0    # 0x59e60
movq %rbx, %rdi
callq 0x39da4
leaq 0x3330(%rbx), %rdx
leaq 0x1b964(%rip), %rsi     # 0x5a7ed
movq %rbx, %rdi
movl $0x258, %ecx            # imm = 0x258
callq 0x39cc0
leaq 0x3334(%rbx), %rdx
leaq 0x1b95e(%rip), %rsi     # 0x5a802
movq %rbx, %rdi
movl %r13d, %ecx
callq 0x39cc0
leaq 0x3338(%rbx), %rdx
leaq 0x1b95a(%rip), %rsi     # 0x5a817
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x39ea2
leaq 0x3339(%rbx), %rdx
leaq 0x1b952(%rip), %rsi     # 0x5a828
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x39ea2
leaq 0x333a(%rbx), %rdx
leaq 0x1b945(%rip), %rsi     # 0x5a834
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x39ea2
leaq 0x3340(%rbx), %rdx
leaq 0x1b93f(%rip), %rsi     # 0x5a846
movsd 0x18809(%rip), %xmm0    # 0x57718
movq %rbx, %rdi
callq 0x39da4
leaq 0x3348(%rbx), %rdx
leaq 0x1b932(%rip), %rsi     # 0x5a857
pushq $0x3
popq %rcx
movq %rbx, %rdi
callq 0x39cc0
leaq 0x3240(%rbx), %rdx
leaq 0x1b928(%rip), %rsi     # 0x5a866
pushq $0x2
popq %r13
movq %rbx, %rdi
movl %r13d, %ecx
callq 0x39cc0
leaq 0x3244(%rbx), %rdx
leaq 0x1b91b(%rip), %rsi     # 0x5a876
movq %rbx, %rdi
movl %r13d, %ecx
callq 0x39cc0
leaq 0x3248(%rbx), %rdx
leaq 0x1b911(%rip), %rsi     # 0x5a885
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x39ea2
leaq 0x324c(%rbx), %rdx
leaq 0x1b90b(%rip), %rsi     # 0x5a898
movq %rbx, %rdi
movl %r12d, %ecx
callq 0x39cc0
leaq 0x3250(%rbx), %rdx
leaq 0x1b908(%rip), %rsi     # 0x5a8ae
pushq $0x46
popq %rcx
movq %rbx, %rdi
callq 0x39cc0
leaq 0x3254(%rbx), %rdx
leaq 0x1b8fe(%rip), %rsi     # 0x5a8bd
movq %rbx, %rdi
movl %r12d, %ecx
callq 0x39cc0
leaq 0x3258(%rbx), %rdx
leaq 0x1b8f4(%rip), %rsi     # 0x5a8cc
movq %rbx, %rdi
movl $0x96, %ecx
callq 0x39cc0
leaq 0x325c(%rbx), %rdx
leaq 0x1b8e8(%rip), %rsi     # 0x5a8db
movq %rbx, %rdi
movl %r14d, %ecx
callq 0x39cc0
leaq 0x3260(%rbx), %rdx
leaq 0x1b8dc(%rip), %rsi     # 0x5a8e8
movq %rbx, %rdi
movl %r14d, %ecx
callq 0x39cc0
leaq 0x3268(%rbx), %rdx
leaq 0x1b8d7(%rip), %rsi     # 0x5a8fc
movsd 0x1ae4b(%rip), %xmm0    # 0x59e78
movq %rbx, %rdi
callq 0x39da4
leaq 0x3270(%rbx), %rdx
leaq 0x1b8c4(%rip), %rsi     # 0x5a907
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x39ea2
leaq 0x3278(%rbx), %rdx
leaq 0x1b8be(%rip), %rsi     # 0x5a919
movsd 0x181bd(%rip), %xmm0    # 0x57220
movq %rbx, %rdi
callq 0x39da4
leaq 0x3271(%rbx), %rdx
leaq 0x1b8b6(%rip), %rsi     # 0x5a92f
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x39ea2
leaq 0x3280(%rbx), %rdx
leaq 0x1b8b2(%rip), %rsi     # 0x5a944
movq %rbx, %rdi
movl %r15d, %ecx
callq 0x39ea2
leaq 0x3358(%rbx), %rdx
leaq 0x1b8b1(%rip), %rsi     # 0x5a95c
movsd 0x18b3d(%rip), %xmm0    # 0x57bf0
movq %rbx, %rdi
callq 0x39da4
leaq 0x3360(%rbx), %rdx
leaq 0x1b8a3(%rip), %rsi     # 0x5a96c
movsd 0x18637(%rip), %xmm0    # 0x57708
movq %rbx, %rdi
callq 0x39da4
leaq 0x3368(%rbx), %rdx
leaq 0x1b896(%rip), %rsi     # 0x5a97d
xorps %xmm0, %xmm0
movq %rbx, %rdi
callq 0x39da4
leaq 0x3370(%rbx), %rdx
leaq 0x1b893(%rip), %rsi     # 0x5a993
movsd 0x1ad78(%rip), %xmm0    # 0x59e80
movq %rbx, %rdi
callq 0x39da4
leaq 0x3378(%rbx), %rdx
leaq 0x1a645(%rip), %rsi     # 0x59763
movsd 0x18d1a(%rip), %xmm0    # 0x57e40
movq %rbx, %rdi
callq 0x39da4
leaq 0x3380(%rbx), %rdx
leaq 0x1b86c(%rip), %rsi     # 0x5a9a8
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x39cc0
leaq 0x3398(%rbx), %rdx
leaq 0x1b865(%rip), %rsi     # 0x5a9b9
movsd 0x17f0c(%rip), %xmm0    # 0x57068
movq %rbx, %rdi
callq 0x39da4
leaq 0x33a0(%rbx), %rdx
leaq 0x1b856(%rip), %rsi     # 0x5a9c8
movsd 0x17f06(%rip), %xmm0    # 0x57080
movq %rbx, %rdi
callq 0x39da4
leaq 0x33a8(%rbx), %rdx
leaq 0x1b847(%rip), %rsi     # 0x5a9d7
movsd 0x18a50(%rip), %xmm0    # 0x57be8
movq %rbx, %rdi
callq 0x39da4
leaq 0x33b0(%rbx), %rdx
leaq 0x1b839(%rip), %rsi     # 0x5a9e7
movsd 0x1ac52(%rip), %xmm0    # 0x59e08
movq %rbx, %rdi
callq 0x39da4
leaq 0x33b8(%rbx), %rdx
leaq 0x1b82a(%rip), %rsi     # 0x5a9f6
movsd 0x187bc(%rip), %xmm0    # 0x57990
movq %rbx, %rdi
callq 0x39da4
leaq 0x33c0(%rbx), %rdx
leaq 0x1b81b(%rip), %rsi     # 0x5aa05
movq %rbx, %rdi
movsd 0x18513(%rip), %xmm0    # 0x57708
callq 0x39da4
leaq 0x33c8(%rbx), %rdx
leaq 0x1b80c(%rip), %rsi     # 0x5aa14
movsd 0x1a238(%rip), %xmm0    # 0x59448
movq %rbx, %rdi
callq 0x39da4
leaq 0x33d0(%rbx), %rdx
leaq 0x1b7fd(%rip), %rsi     # 0x5aa23
movq %rbx, %rdi
movsd 0x18527(%rip), %xmm0    # 0x57758
callq 0x39da4
leaq 0x33d8(%rbx), %rdx
leaq 0x1a553(%rip), %rsi     # 0x59797
movsd 0x185fc(%rip), %xmm0    # 0x57848
movq %rbx, %rdi
callq 0x39da4
leaq 0x33e0(%rbx), %rdx
leaq 0x1b7d4(%rip), %rsi     # 0x5aa36
movsd 0x184be(%rip), %xmm0    # 0x57728
movq %rbx, %rdi
callq 0x39da4
leaq 0x33e8(%rbx), %rdx
leaq 0x1b7c4(%rip), %rsi     # 0x5aa44
movq %rbx, %rdi
movl %r14d, %ecx
callq 0x39cc0
leaq 0x1afee(%rip), %rsi     # 0x5a280
leaq -0x50(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x10e4a
leaq 0x33f0(%rbx), %rdx
leaq 0x1b7a3(%rip), %rsi     # 0x5aa50
leaq -0x50(%rbp), %rcx
movq %rbx, %rdi
callq 0x39f86
leaq -0x50(%rbp), %rdi
callq 0x9240
leaq 0x3410(%rbx), %rdx
leaq 0x1b78c(%rip), %rsi     # 0x5aa5c
movsd 0x19c80(%rip), %xmm0    # 0x58f58
movq %rbx, %rdi
callq 0x39da4
leaq 0x3418(%rbx), %rdx
leaq 0x1b77e(%rip), %rsi     # 0x5aa6c
movsd 0x19c52(%rip), %xmm0    # 0x58f48
movq %rbx, %rdi
callq 0x39da4
leaq 0x3420(%rbx), %rdx
leaq 0x1b774(%rip), %rsi     # 0x5aa80
movq %rbx, %rdi
movsd 0x19c31(%rip), %xmm0    # 0x58f48
callq 0x39da4
leaq 0x3428(%rbx), %rdx
leaq 0x1b766(%rip), %rsi     # 0x5aa90
movsd 0x1aade(%rip), %xmm0    # 0x59e10
movq %rbx, %rdi
callq 0x39da4
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
jmp 0x3f35b
jmp 0x3f362
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0x9240
jmp 0x3f365
movq %rax, %rbx
movq %rbx, %rdi
callq 0x98b0
nop